Experimental evaluation of a RINA prototype - GC 2014
-
Upload
irati-project -
Category
Internet
-
view
464 -
download
0
Transcript of Experimental evaluation of a RINA prototype - GC 2014
![Page 1: Experimental evaluation of a RINA prototype - GC 2014](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/6.jpg)
IRATI PROTOTYPE
![Page 7: Experimental evaluation of a RINA prototype - GC 2014](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/8.jpg)
8
Host A Host B
VLAN 300 VLAN 400
Host R
![Page 9: Experimental evaluation of a RINA prototype - GC 2014](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/15.jpg)
Experimental evaluation of a Recursive
InterNetwork Architecture prototype
![Page 16: Experimental evaluation of a RINA prototype - GC 2014](https://reader033.fdocuments.net/reader033/viewer/2022060205/55a206481a28abcc788b45b9/html5/thumbnails/16.jpg)
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/