eu taiwanworkshop pristineict-pristine.eu/.../2013/12/eu_taiwanworkshop_pristine.pdfeu-taiwan...

17
@ictpristine PRISTINE Project Exploring Programmability in RINA (Recursive Internet Architectures) EU-Taiwan Workshop October 24 th , Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research Center, Italy Slides courtesy @ PRISTINE Consortium

Upload: others

Post on 09-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

@ictpristine

PRISTINE Project Exploring Programmability in RINA (Recursive Internet Architectures)

EU-Taiwan Workshop October 24th, Bruxelles

Tinku Rasheed Future Networks Area Head

Create-Net Research Center, Italy

Slides courtesy @ PRISTINE Consortium

Page 2: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

Softwarized Networks: Key Goals

Commoditization of network equipments Programmability

What for? •  Flexibility, agility, reuse, automation •  Seamless integration with infrastructure

management solutions •  Lowering CAPEX and OPEX •  .. And (last but most important) allow rapid network

innovation

Page 3: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

Inconveniences

Commoditization: Who decides the limit? What is the minimum?

Programmability: only for forwarding tables? •  What about data transfer, resource allocation, flow

control, access control, authentication… Complexity: still build on TCP/IP? •  Security, Multi-homing, Mobility… •  Huge pile of protocols/RFCs

Page 4: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

RINA is an.. Innovative approach to computer networking

using inter-process communications (IPC), a set of techniques for the exchange of data among multiple threads in processes running on one or

more computers connected to a network.

The RINA principle:

Networking is not a layered set of different functions but rather a single

layer (DIF) of distributed IPC’s that repeats over different scopes.  

Ref.  :  J.  Day:  “Pa,erns  in  Network  Architecture:  A  Return  to  Fundamentals,  Pren?ce  Hall,  2008.  

Page 5: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

RINA Architecture •  A structure of recursive layers

that provide IPC (Inter Process Communication) services to applications on top

•  There’s a single type of layer that repeats as many times as required by the network designer

•  Separation of mechanism from policy

•  All layers have the same functions, with different scope and range. –  Not all instances of layers may need all functions, but don’t need more.

•  A Layer is a Distributed Application that performs and manages IPC (a Distributed IPC Facility –DIF-)

•  This yields a theory and an architecture that scales indefinitely, –  i.e. any bounds imposed are not a property of the architecture itself.

Page 6: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

Why RINA now?

Page 7: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

RINA and SDN Goals, how?

Commoditization •  RINA defines the common elements in computer

networking Programmability

•  RINA defines the variable behaviour for common elements, and hence the common APIs to program them

Complexity •  RINA maximize the invariants, hence require far

less protocols to enable networking

Page 8: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

PRISTINE: At a Glance •  Design  and  implement  the  innova?ve  internals  of  the  RINA  architecture  (a  RINA  SDK)  that  include  the  programmable  func/ons  for:  •  security  of  content  and  applica?on  processes,  •  suppor?ng  QoS  and  conges/on  control  in  aggregated  levels,  providing  

protec/on  and  resilience,  facilita?ng  more  efficient  topological  rou/ng  

•  mul/-­‐layer  management  for  handling  configura?on,  performance  and  security.  

•  Demonstrate  the  applicability  and  benefits  of  this  approach  and  its  built-­‐in  func?ons  in  three  use-­‐cases  •  datacenter,  distributed  cloud,  carrier  network  

•  Develop  an  open-­‐source  RINA  simulator  

Page 9: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

PRISTINE: At a Glance

External  Advisory  Board  

Cisco  Systems,  Telecom  Italia,  Deutsche  Telekom,  Colt  Telecom,  Boston  Univesity,  Interoute  

Page 10: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

PRISTINE Use Cases Distributed cloud

Decentralized cloud technology; customer’s applications run in datacenters but also in servers from offices and home users.

Infrastructure interconnected through multiple ISPs, overall connectivity provided through overlay on top -> Use RINA to provide this overlay

Datacenter networking Evaluate RINA as a technology that allows more dynamicity

and tighter integration with applications (dynamic instantiation of application-optimized VPNs)

Network Service Provider Investigate benefits of RINA for NSP: better network design,

simpler management, DIFs that support different levels of QoS with stronger flow isolation, better security, programmability, etc.

Page 11: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

Usecase: Distributed Cloud

Page 12: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

Use Case: Network Service Provider

Page 13: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

Take Away

PRISTINE offers a new playground for SDN

PRISTINE is building the RINA SDK for you to experiment SDN, in a refreshing way

First RINA simulator is available. Try it!

Page 14: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

<Thank You!> For further information:

Twitter @ictpristine

Web www.ict-pristine.eu

Page 15: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

Backup

@ictpristine

Page 16: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

Architectural model

                                                                                                                                       DIF  

System (Host)

IPC  Process  

Shim  IPC  Process  

Mgmt  Agemt  

System (Router)

Shim  IPC  Process  

Shim  IPC  Process  

IPC  Process  

Mgmt  Agemt  

System (Host)

IPC  Process  

Shim  IPC  Process  

Mgmt  Agemt  

Appl.    Process  

Shim  DIF    over  TCP/UDP  

Shim  DIF    over  Ethernet  

Appl.    Process  

IPC API

Data Transfer Data Transfer Control Layer Management

SDU Delimiting

Data Transfer

Relaying and Multiplexing

SDU Protection

Transmission Control

Retransmission Control

Flow Control

RIB Daemon

RIB CDAP Parser/Generator

CACEP   Enrollment

Flow Allocation

Resource Allocation

Forwarding Table Generator

Authentication

State Vector State Vector State Vector

Data Transfer Data Transfer

Transmission Control

Transmission Control

Retransmission Control Retransmission

Control

Flow Control Flow Control

Increasing timescale (functions performed less often) and complexity

Page 17: EU TaiwanWorkshop PRISTINEict-pristine.eu/.../2013/12/EU_TaiwanWorkshop_PRISTINE.pdfEU-Taiwan Workshop October 24th, Bruxelles Tinku Rasheed Future Networks Area Head Create-Net Research

Naming and addressing in RINA All application processes

(including IPC processes) have a name that uniquely identifies them within the application process namespace.

In order to facilitate its operation within a DIF, each IPC process within a DIF gets a synonym that may be structured to facilitate its use within the DIF (i.e. an address).

  The scope of an address is the DIF, addresses are not visible outside of the DIF.

  The Flow Allocator function of the DIF finds the DIF IPC Process through which a destination Application process can be accessed.

  Because the architecture is recursive, applications, nodes and PoAs are relative   For a given DIF of rank N, the IPC Process is a node, the process at the layer N+1 is an

application and the process at the layer N-1 is a Point of Attachment.

1 2 3 4

1 2 1 2 3 1 2

1 2 1 2

DIF A

DIF B DIF C

DIF D

DIF E DIF F