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

1 challenges faced by network engineers
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

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

slide-2
SLIDE 2

2

Connect | Communicate | Collaborate

Challenges faced by network engineers

Explosion in the complexity of the

  • verall 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

slide-3
SLIDE 3

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

slide-4
SLIDE 4

4

Connect | Communicate | Collaborate

RINA

A brief introduction to the Recursive InterNetwork Architecture

slide-5
SLIDE 5

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

slide-6
SLIDE 6

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

slide-7
SLIDE 7

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

slide-8
SLIDE 8

8

Connect | Communicate | Collaborate

Distributed Applications

host host Edge router Edge router Internal AS router X Y

Common Distributed Application Protocol

slide-9
SLIDE 9

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 …

slide-10
SLIDE 10

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

slide-11
SLIDE 11

12

Connect | Communicate | Collaborate

Effectively extending the IPC model

slide-12
SLIDE 12

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, …

slide-13
SLIDE 13

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 Multipl exing

IPC Mgt. Tasks Other Mgt. Tasks Application Specific Tasks

  • Authentication of all processes
  • RIB Daemon manages state objects
  • EFCP protocol performs SDU transport
slide-14
SLIDE 14

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

slide-15
SLIDE 15

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.

slide-16
SLIDE 16

17

Connect | Communicate | Collaborate

RMT

slide-17
SLIDE 17

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

slide-18
SLIDE 18

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

slide-19
SLIDE 19

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

slide-20
SLIDE 20

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

  • ver TCP/UDP

Shim DIF

  • ver 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 Multipl exing

IPC Mgt. Tasks Other Mgt. Tasks Application Specific Tasks Increasing timescale (functions performed less often) and complexity

slide-21
SLIDE 21

22

Connect | Communicate | Collaborate

IRATI PROTOTYPE

slide-22
SLIDE 22

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

slide-23
SLIDE 23

25

Connect | Communicate | Collaborate

Prototype performances

slide-24
SLIDE 24

27

Connect | Communicate | Collaborate

GEANT3+ IRINA

slide-25
SLIDE 25

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)

slide-26
SLIDE 26

29

Connect | Communicate | Collaborate

IRINA – Overview/Objectives

slide-27
SLIDE 27

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

slide-28
SLIDE 28

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

slide-29
SLIDE 29

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

slide-30
SLIDE 30

33

Connect | Communicate | Collaborate

IRATI DEMO

slide-31
SLIDE 31

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

slide-32
SLIDE 32

35

Connect | Communicate | Collaborate

RINA TIMELINE

Where does the IRINA project fit in the big picture?

35

slide-33
SLIDE 33

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

slide-34
SLIDE 34

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 (?)

slide-35
SLIDE 35

38

Connect | Communicate | Collaborate

www.geant.net

www.twitter.com/GEANTnews | www.facebook.com/GEANTnetwork | www.youtube.com/GEANTtv

Connect | Communicate | Collaborate

Thank you!