Experimental evaluation of a RINA prototype - GC 2014

16
7/01/2015 1 Experimental evaluation of a Recursive InterNetwork Architecture prototype Sander Vrijders, Dimitri Staessens, Didier Colle (Ghent University iMinds) Francesco Salvestrini, Vincenzo Maffione (Nextworks s.r.l.) Leonardo Bergesio, Miquel Tarzan-Lorente, Bernat Gaston, Eduard Grasa (i2CAT Foundation)

Transcript of Experimental evaluation of a RINA prototype - GC 2014

Page 1: Experimental evaluation of a RINA prototype - GC 2014

7/01/2015 1

Experimental evaluation of a Recursive

InterNetwork Architecture prototype

Sander Vrijders, Dimitri Staessens, Didier Colle (Ghent University – iMinds)

Francesco Salvestrini, Vincenzo Maffione (Nextworks s.r.l.)

Leonardo Bergesio, Miquel Tarzan-Lorente, Bernat Gaston, Eduard Grasa

(i2CAT Foundation)

Page 2: Experimental evaluation of a RINA prototype - GC 2014

Basic concept of the Recursive InterNetwork

Architecture

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 3: Experimental evaluation of a RINA prototype - GC 2014

IPC API

APs communicate using 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 4: Experimental evaluation of a RINA prototype - GC 2014

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

Sta

te V

ec

tor

Sta

te V

ec

tor

Sta

te V

ec

tor

Data Transfer Data Transfer

Transmission

ControlTransmission

Control

Retransmission

ControlRetransmission

Control

Flow ControlFlow 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

Page 5: Experimental evaluation of a RINA prototype - GC 2014

IPC

Process

IPC

Process

Application

Process

Application

Process

Host A Host B

Connection

Flow E

F

C

P

E

F

C

P

Page 6: Experimental evaluation of a RINA prototype - GC 2014

IRATI PROTOTYPE

Page 7: Experimental evaluation of a RINA prototype - GC 2014

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 8: Experimental evaluation of a RINA prototype - GC 2014

8

Host A Host B

VLAN 300 VLAN 400

Host R

Page 9: Experimental evaluation of a RINA prototype - GC 2014

7/01/2015 10

Shim IPC

ProcessShim IPC

Process

test1.

IRATI

test3.

IRATI

Shim DIF ETH VLANShim DIF ETH VLAN

VLAN 300 VLAN 400

Shim IPC

Process

Shim IPC

Process

ipcm

ipcm

ipcm

Host A Host B

Host R

test2.

IRATI

Page 10: Experimental evaluation of a RINA prototype - GC 2014

7/01/2015 11

Shim IPC

ProcessShim IPC

Process

test1.

IRATI

test3.

IRATI

Shim DIF ETH VLANShim DIF ETH VLAN

VLAN 300 VLAN 400

Shim IPC

Process

Shim IPC

Process

test2.

IRATI

ipcm

ipcm

ipcm

Normal DIF A

Host A Host B

Host R

Page 11: Experimental evaluation of a RINA prototype - GC 2014

7/01/2015 12

Shim IPC

ProcessShim IPC

Process

test1.

IRATI

test3.

IRATI

Shim DIF ETH VLANShim DIF ETH VLAN

VLAN 300 VLAN 400

Shim IPC

Process

Shim IPC

Process

test2.

IRATI

ipcm

ipcm

ipcm

Normal DIF A

Host A Host B

Host R

Page 12: Experimental evaluation of a RINA prototype - GC 2014

7/01/2015 13

Shim IPC

ProcessShim IPC

Process

test1.

IRATI

test3.

IRATI

Shim DIF ETH VLANShim DIF ETH VLAN

VLAN 300 VLAN 400

Shim IPC

Process

Shim IPC

Process

test2.

IRATI

ipcm

ipcm

ipcm

Normal DIF A

Host A Host B

Host R

rina-echo

time

server

Page 13: Experimental evaluation of a RINA prototype - GC 2014

7/01/2015 14

Shim IPC

ProcessShim IPC

Process

test1.

IRATI

test3.

IRATI

Shim DIF ETH VLANShim DIF ETH VLAN

VLAN 300 VLAN 400

Shim IPC

Process

Shim IPC

Process

test2.

IRATI

ipcm

ipcm

ipcm

Normal DIF A

Host A Host B

Host R

rina-echo

time

server

rina-echo

time

client

Page 14: Experimental evaluation of a RINA prototype - GC 2014

Bootstrapping a RINA network

host hostEdge router Edge routerInternal AS router

X Y

A1 A2 B1 B2

C2 C1 D2 D1 D3 E1 E2

F1 F2F3 F4

Page 15: Experimental evaluation of a RINA prototype - GC 2014

Experimental evaluation of a Recursive

InterNetwork Architecture prototype

Page 16: Experimental evaluation of a RINA prototype - GC 2014

Extra information

RINA workshop

28 January 2015, Ghent Belgium

Register at http://ict-pristine.eu/?p=350

IRATI prototype can be found at

https://irati.github.io/stack/