Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive...
Transcript of Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive...
![Page 1: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/1.jpg)
Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture
1
Sander Vrijders, Dimitri Staessens, Didier Colle Ghent University - iMinds GN3plus JRA1 and TERENA 3rd Network Architects Workshop
![Page 2: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/2.jpg)
2 Connect | Communicate | Collaborate
Challenges faced by network engineers
Explosion in the complexity of the overall system (hundreds of protocols and thousands of standards documents) Weak security Scalability issues with the routing system
(IPv6/BGP multihoming) Mobile end-users
No QoS support
High OPEX
![Page 3: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/3.jpg)
3 Connect | Communicate | Collaborate
The Internet is a live environment
Ever growing customer base Ever growing number of devices New and more demanding services RAD of services Fast deployment “whac-a-mole” approach to solving problems
![Page 4: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/4.jpg)
4 Connect | Communicate | Collaborate
RINA A brief introduction to the Recursive InterNetwork Architecture
![Page 5: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/5.jpg)
5 Connect | Communicate | Collaborate
Mgt. Tasks
Application Process
Components Application specific tasks Management tasks
Application Specific Tasks Renderi
ng Game engine
Task schedul
ing
Memory mgt
Mechanism Static, invariant parts
Policy Dynamic, variant parts Occurs in pairs
Sender Receiver
IPC RIB
![Page 6: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/6.jpg)
6 Connect | Communicate | Collaborate
Distributed Application
X
Y
X X
Y X X X
Processing system: hardware and software capable of executing programs as Application Processes that can coordinate via shared memory (“test and set”) Computing system: a collection of processing systems under the same management domain with no restrictions on connectivity
![Page 7: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/7.jpg)
7 Connect | Communicate | Collaborate
Mgt. Tasks
Application Process
Components Application specific tasks Management tasks IPC Management tasks
DIF Allocator: Finds remote application processes IRM: manages DA requests Multiplexing: SDUs from different tasks SDU protection: Integrity and security
IPC Resource Manager
DIF Allocator SDU Protection
Multiplexing
IPC Mgt. Tasks
Application Specific Tasks Renderi
ng Game engine
Task schedul
ing
Memory mgt IPC RIB
![Page 8: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/8.jpg)
8 Connect | Communicate | Collaborate
Distributed Applications
host host Edge router Edge router Internal AS router
X Y Common Distributed Application Protocol
![Page 9: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/9.jpg)
10 Connect | Communicate | Collaborate
Common Distributed Application Protocol (CDAP)
Perform operations on RIB objects Create/Delete Read/Write Start/Stop
But what about different applications? The objects they manipulate Control and sequencing of operations …
![Page 10: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/10.jpg)
11 Connect | Communicate | Collaborate
Distributed Applications Provide IPC services
host host Edge router Edge router Internal AS router
X Y
A1 A2 B1 B2
C2 C1 E1 E2
F1 F2 F3 F4
D1 D3 D2
![Page 11: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/11.jpg)
12 Connect | Communicate | Collaborate
Effectively extending the IPC model
![Page 12: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/12.jpg)
13 Connect | Communicate | Collaborate
IPC API
APs communicate using a port, identified by a portId 6 operations:
int _registerApp(appName, List<difName>) portId _allocateFlow(destAppName, List<QoSParams>) int _write(portId, sdu) sdu _read(portId) int _deallocate(portId) int _unregisterApp(appName, List<difName>)
QoSParams are defined in a technology-agnostic way
Bandwidth-related, delay, jitter, in-order-delivery, loss rates, …
![Page 13: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/13.jpg)
14 Connect | Communicate | Collaborate
The IPC process
IPC 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
Appl. Process
IPC Resource
Mgt.
DIF Allocator
SDU Protec
tion
Multiplexing
IPC Mgt. Tasks
Other Mgt. Tasks
Application Specific Tasks • Authentication of all processes
• RIB Daemon manages state objects • EFCP protocol performs SDU transport
![Page 14: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/14.jpg)
15 Connect | Communicate | Collaborate
Error and Flow Control Protocol
DTP Fragmentation Reassembly Sequencing Concatenation Separation
DTCP Retransmission control Flow control Transmission control
Loosely coupled by a state vector Based on Delta-t
![Page 15: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/15.jpg)
16 Connect | Communicate | Collaborate
Delta-t (Watson, 1981)
Developed at L.Livermore labs, unique approach. Assumes all connections exist all the time. keep caches of state on ones with recent activity
Watson proves that the conditions for distributed synchronization are met if and only if 3 timers are bounded:
Maximum Packet Lifetime: MPL Maximum number of Retries: R Maximum time before Ack: A
That no explicit state synchronization, i.e. hard state, is necessary. SYNs, FINs are unnecessary
1981:Watson shows that TCP has all three timers and more.
![Page 16: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/16.jpg)
17 Connect | Communicate | Collaborate
RMT
![Page 17: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/17.jpg)
18 Connect | Communicate | Collaborate
Shims
Wrap a technology with the IPC API Physical medium Legacy technology – Ethernet – IP
Hypervisors Not required to add functionality So it’s an “incomplete” DIF
![Page 18: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/18.jpg)
19 Connect | Communicate | Collaborate
Basic concept of RINA
IP (L3)
Ethernet (L2)
Physical Media (L1)
Applications
TCP/UDP (L4)
IEEE 802.1Q (L2)
IEEE 802.1ah (L2)
10GBASE-ER (L1)
Applications
MPLS (L2.5)
IP (L3)
IP (L3)
UDP (L4)
VXLAN(L2)
IP (L3)
UDP (L4)
Physical Media
Applications
DIF
DIF
DIF
DIF
IEEE 802.3 (L2)
Theory
Everyday practice
RINA
![Page 19: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/19.jpg)
20 Connect | Communicate | Collaborate
Bootstrapping a RINA network
host host Edge router Edge router Internal AS router
X Y
A1 A2 B1 B2
C2 C1 D2 D1 D3 E1 E2
F1 F2 F3 F4
![Page 20: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/20.jpg)
21 Connect | Communicate | Collaborate
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
IPC Resource
Mgt.
DIF Allocator
SDU Protec
tion
Multiplexing
IPC Mgt. Tasks
Other Mgt. Tasks
Application Specific Tasks
Increasing timescale (functions performed less often) and complexity
![Page 21: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/21.jpg)
22 Connect | Communicate | Collaborate
IRATI PROTOTYPE
![Page 22: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/22.jpg)
24 Connect | Communicate | Collaborate
IRATI OS/Linux implementation
Source: S. Vrijders, F. Salvestrini, E.Grasa, M. Tarzan, L. Bergesio, D. Staessens, D. Colle “ Prototyping [RINA], the IRATI project approach”, IEEE Network, March 2014
![Page 23: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/23.jpg)
25 Connect | Communicate | Collaborate
Prototype performances
![Page 24: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/24.jpg)
27 Connect | Communicate | Collaborate
GEANT3+ IRINA
![Page 25: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/25.jpg)
28 Connect | Communicate | Collaborate
IRINA - Intro
Investigating RINA as the next generation GEANT and NREN network architecture (IRINA) GEANT3+ project
Started Oct 2013, ends March 2015 (18 months) 4 Partners:
[Research] iMinds VZW(Belgium) [Research] Fundació Privada i2CAT (Spain) [Research] Waterford Institute of Technology – Telecommunications Software & Systems Group (Ireland) [SME] Nextworks s.r.l. (Italy)
![Page 26: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/26.jpg)
29 Connect | Communicate | Collaborate
IRINA – Overview/Objectives
![Page 27: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/27.jpg)
30 Connect | Communicate | Collaborate
30
GEANT Border Router
IPC Process
IPC Process
IPC Process
IPC Process
IPC Process
P2P DIF P2P DIF
P2P DIF
IPC Process
P2P DIF
IPC Process
IPC Process
P2P DIF
IPC Process
IPC Process
Client Border Router
NREN Border Router
NREN Border Router
NREN Border Router
NREN Border Router
NREN Interior Router
NREN Interior Router
Top-Level DIF
Aggregation DIF
Backbone DIF
Aggregation DIFs
DIF 1 DIF 2
DIF 3
DIF 4
Backbone DIF
GEANT DIF
DIF 1 DIF 2
DIF 4 DIF 5
DIF 3
DIF 6 Top Level DIFs
GEANT DIF
IPC Process
P2P DIF P2P DIF
IPC Process
Client DIF
Multi DIFs (e.g. Public Internet DIF, application-specific DIF, etc)
P2P DIF
Client DIF
Internal NREN network design
![Page 28: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/28.jpg)
31 Connect | Communicate | Collaborate
Lab trials of RINA
rina-echo-time application of IRATI basic ping functionality rudimentary bandwidth testing capabilities
Traffic generation tool is needed
Netperf Distributed Internet Traffic Generator Ostinato
![Page 29: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/29.jpg)
32 Connect | Communicate | Collaborate
Traffic modelling
IEEE 802.16 Interrupted Poisson Processes (IPP) Interrupted Renewal Processes (IRP) Interrupted Discrete Processes (IDP)
4IPP IDP, 2IDP, 4IDP 2IRP
![Page 30: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/30.jpg)
33 Connect | Communicate | Collaborate
IRATI DEMO
![Page 31: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/31.jpg)
34 Connect | Communicate | Collaborate
Demo setup
Application Process
Application Process
IPC Process
IPC Process
Shim IPC Process
Shim IPC Process
Host A Host B
Shim DIF
Normal DIF A
![Page 32: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/32.jpg)
35 Connect | Communicate | Collaborate
RINA TIMELINE Where does the IRINA project fit in the big picture?
35
![Page 33: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/33.jpg)
36 Connect | Communicate | Collaborate
An optimistic timeline
2012 2013 2014 2015 2016 2017 2018 2019 2020 2011
PRISTINE 01/2014-06/2016
National and Individual projects
(US/EU)
Inter-university RINA / IPSec tunnels
Small lab prototypes Linux kernel prototype
Mature Linux kernel prototype
IRATI 01/2013-12/2014
ALL-RINA networks
Initial specification (PSOC)
Standardisation (ISO/SC6)
NREN lab prototypes
IRINA 10/13-03/14
RINA DIFs supported by NRENs
DIFs being adopted by
Carriers
Future research projects
COTS Commercial products
Niche Commercial products
![Page 34: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/34.jpg)
37 Connect | Communicate | Collaborate
Upcoming workshops
Globecom Workshop “Alternatives to TCP/IP” 8-12 December, Austin TX US
RINA workshop
28-29 January 2015, Ghent Belgium
TERENA TNC 2015 June, Porto, Portugal
Summer school 2015 (?)
![Page 35: Investigating the Recursive InterNetwork Architecture … · Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture 1 Sander](https://reader030.fdocuments.in/reader030/viewer/2022021707/5b9bd9fe09d3f2d6288ba7ed/html5/thumbnails/35.jpg)
38 Connect | Communicate | Collaborate
www.geant.net
www.twitter.com/GEANTnews | www.facebook.com/GEANTnetwork | www.youtube.com/GEANTtv
Connect | Communicate | Collaborate
Thank you!