1 challenges faced by network engineers
play

1 Challenges faced by network engineers Explosion in the complexity - PowerPoint PPT Presentation

Investigating the Recursive InterNetwork Architecture as the next generation GANT and NREN network architecture Sander Vrijders, Dimitri Staessens, Didier Colle Ghent University - iMinds GN3plus JRA1 and TERENA 3rd Network Architects


  1. Investigating the Recursive InterNetwork Architecture as the next generation GÉANT and NREN network architecture Sander Vrijders, Dimitri Staessens, Didier Colle Ghent University - iMinds GN3plus JRA1 and TERENA 3rd Network Architects Workshop 1

  2. 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 2 Connect | Communicate | Collaborate

  3. 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 3 Connect | Communicate | Collaborate

  4. A brief introduction to the Recursive InterNetwork Architecture RINA 4 Connect | Communicate | Collaborate

  5. Application Process Application Specific Tasks Components Renderi Game Application specific tasks ng engine Mgt. Tasks Management tasks Task Memory schedul RIB IPC mgt ing Mechanism Static, invariant parts Policy Dynamic, variant parts Occurs in pairs Sender Receiver 5 Connect | Communicate | Collaborate

  6. Distributed Application X X X Y X Y 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 6 Connect | Communicate | Collaborate

  7. Application Process Application Specific Tasks Components Renderi Game Application specific tasks ng engine Management tasks Mgt. Tasks Task Memory schedul RIB IPC mgt IPC Management tasks ing IPC Mgt. Tasks DIF Allocator: Finds remote application processes IPC Resource Multiplexing IRM: manages DA Manager requests Multiplexing: SDUs from SDU different tasks DIF Allocator Protection SDU protection: Integrity and security 7 Connect | Communicate | Collaborate

  8. Distributed Applications host Edge router Internal AS router Edge router host Common Distributed Application Protocol X Y 8 Connect | Communicate | Collaborate

  9. 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 … 10 Connect | Communicate | Collaborate

  10. Distributed Applications Provide IPC services host Edge router Internal AS router Edge router host X Y F3 F1 F2 F4 C2 C1 D2 D1 D3 E1 E2 A1 A2 B1 B2 11 Connect | Communicate | Collaborate

  11. Effectively extending the IPC model 12 Connect | Communicate | Collaborate

  12. 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, … 13 Connect | Communicate | Collaborate

  13. The IPC process Application Specific • Authentication of all processes Tasks Appl. Other Mgt. Tasks Process • RIB Daemon manages state objects IPC Mgt. Tasks IPC Multipl Resource exing Mgt. • EFCP protocol performs SDU transport IPC Process SDU DIF Protec Allocator tion IPC API Data Transfer Data Transfer Control Layer Management Transmission SDU Delimiting Transmission CACEP Transmission Enrollment State Vector Control State Vector Control State Vector Control RIB Data Transfer Daemon Flow Allocation Authentication Data Transfer Retransmission Data Transfer Retransmission Retransmission Control Control Control Resource Relaying and Allocation CDAP RIB Multiplexing Flow Control Parser/Generator Flow Control Forwarding Table Flow Control Generator SDU Protection 14 Connect | Communicate | Collaborate

  14. 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 15 Connect | Communicate | Collaborate

  15. 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. 16 Connect | Communicate | Collaborate

  16. RMT 17 Connect | Communicate | Collaborate

  17. 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 18 Connect | Communicate | Collaborate

  18. Basic concept of RINA Everyday practice Applications UDP (L4) RINA IP (L3) Theory VXLAN(L2) Applications Applications UDP (L4) DIF TCP/UDP (L4) IP (L3) DIF IP (L3) IP (L3) DIF Ethernet (L2) IEEE 802.3 (L2) DIF Physical Media (L1) MPLS (L2.5) Physical Media IEEE 802.1Q (L2) IEEE 802.1ah (L2) 10GBASE-ER (L1) 19 Connect | Communicate | Collaborate

  19. Bootstrapping a RINA network host Edge router Internal AS router Edge router host X Y F3 F1 F2 F4 C2 C1 D2 D1 D3 E1 E2 A1 A2 B1 B2 20 Connect | Communicate | Collaborate

  20. Architectural Model Application Specific System (Host) System Tasks System (Host) Appl. Mgmt (Router) Appl. Process Other Mgt. Tasks Agemt Process IPC Mgt. Tasks DIF IPC IPC IPC IPC Multipl Resource Process Process Process exing Mgmt Mgt. Agemt Mgmt Agemt SDU DIF Shim DIF Shim DIF Protec Allocator Shim IPC Shim IPC Shim IPC Shim IPC over Ethernet over TCP/UDP tion Process Process Process Process IPC API Data Transfer Data Transfer Control Layer Management Transmission SDU Delimiting Transmission CACEP Transmission Enrollment State Vector Control State Vector Control State Vector Control RIB Data Transfer Daemon Flow Allocation Authentication Data Transfer Retransmission Data Transfer Retransmission Retransmission Control Control Control Resource Relaying and Allocation CDAP RIB Multiplexing Flow Control Parser/Generator Flow Control Forwarding Table Flow Control Generator SDU Protection Increasing timescale (functions performed less often) and complexity 21 Connect | Communicate | Collaborate

  21. IRATI PROTOTYPE 22 Connect | Communicate | Collaborate

  22. 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 24 Connect | Communicate | Collaborate

  23. Prototype performances 25 Connect | Communicate | Collaborate

  24. GEANT3+ IRINA 27 Connect | Communicate | Collaborate

  25. IRINA - Intro I nvestigating RI NA as the next generation GEANT and N REN network a rchitecture (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) 28 Connect | Communicate | Collaborate

  26. IRINA – Overview/Objectives 29 Connect | Communicate | Collaborate

  27. Internal NREN network design Multi DIFs (e.g. Public Internet DIF, application-specific DIF, etc) IPC IPC IPC GEANT IPC Client Top-Level DIF Process Process Process Process DIF DIF IPC IPC IPC IPC IPC P2P DIF P2P DIF Aggregation DIF P2P DIF Process Process Process Process Process P2P DIF P2P DIF P2P DIF Backbone Client GEANT NREN Border NREN Interior DIF NREN Border IPC IPC IPC Process Border Border Router Router Process Process Router Router Router P2P DIF P2P DIF NREN Interior NREN Border NREN Border Router Router Router DIF 2 DIF 1 DIF 3 Client DIF GEANT DIF Top Level DIFs DIF 6 DIF 4 DIF 5 DIF 2 DIF 3 DIF 1 DIF 4 Aggregation DIFs Backbone DIF 30 Connect | Communicate | Collaborate 30

  28. 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 31 Connect | Communicate | Collaborate

  29. Traffic modelling IEEE 802.16 Interrupted Poisson Processes (IPP) Interrupted Renewal Processes (IRP) Interrupted Discrete Processes (IDP) 4IPP IDP, 2IDP, 4IDP 2IRP 32 Connect | Communicate | Collaborate

  30. IRATI DEMO 33 Connect | Communicate | Collaborate

  31. Demo setup Host A Host B Application Application Process Process Normal DIF A IPC IPC Process Process Shim DIF Shim IPC Shim IPC Process Process 34 Connect | Communicate | Collaborate

Recommend


More recommend