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
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)
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
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, …
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
IPC
Process
IPC
Process
Application
Process
Application
Process
Host A Host B
Connection
Flow E
F
C
P
E
F
C
P
IRATI PROTOTYPE
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
8
Host A Host B
VLAN 300 VLAN 400
Host R
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
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
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
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
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
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
Experimental evaluation of a Recursive
InterNetwork Architecture prototype
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/