advanced network experiments in fed4fire
TRANSCRIPT
![Page 1: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/1.jpg)
PUBLIC
ADVANCED NETWORK EXPERIMENTS ON FED4FIRE, PAST
PRESENT AND A LOOK INTO THE FUTURE
DIMITRI STAESSENS
![Page 2: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/2.jpg)
SPARC – SPLIT ARCHITECTURE
2
![Page 3: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/3.jpg)
SPARC OBJECTIVES: CARRIER GRADE SDN
![Page 4: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/4.jpg)
Requirements (study topics)
f
Problem and Solution
Description
OF Extensions Prototype Integration
/Implementation
Validation / Performance
Evaluation
Controller Architecture Yes Yes (Namespace
mgmt)
Yes Yes
Network Management Yes No No No
Scalability Yes (numerical
validation)
N/A N/A Yes
Openness & Extensibil ity Yes Yes Yes Yes
Service Creation Yes Yes Yes Yes
Virtualization & Isolation Yes Yes Yes Yes
Control Channel Bootstrapping
& Topology DiscoveryYes N/A Yes Yes
OAM Yes Yes Yes Yes
Network Resiliency Yes N/A Yes Yes
Energy-Efficient Networking Yes Yes No No
Quality of Service Yes No No No
Multilayer Aspects Yes No No No
SCOPE
![Page 5: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/5.jpg)
Modify flow entry
Add new flow entry
RESTORATION
5
![Page 6: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/6.jpg)
Modify flow entry
Add new flow entry
RESTORATION
6
![Page 7: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/7.jpg)
Modify flow entry
Add new flow entry
Delete old flow entry
RESTORATION
7
![Page 8: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/8.jpg)
RESILIENCE EXPERIMENT
• 14 OF nodes (ovs)
• 14 hosts (not shown)
• Not Openflow “aware”!
• 1 controller
• separate control LAN
• restoration application
• Shortest path
• Failure notification by switch
• 21 links (1Gbps)
• 176 “flows”
• Pktgen
• UDP traffic
• ~300 packets/s
8
![Page 9: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/9.jpg)
FACILITY: VIRTUAL WALL
9
![Page 10: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/10.jpg)
10
![Page 11: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/11.jpg)
EXPERIMENT TIMING
11
Connecting
switches to
NOX
controller
“DP join”
Normal operation
“echo req/rep”
Failure
“portstatus”
Restored
operation
“echo
req/rep”
Establishing
flows
“packet-in”
![Page 12: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/12.jpg)
RESULTS: RESTORATION AND PROTECTION
Restoration Protection
![Page 13: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/13.jpg)
RESULTS: RESTORATION AND PROTECTION
4/4/2017
(C) Restoration-Protection Experiment
0
20
40
60
80
100
120
140
160
180
200
-0.4-0.3-0.2-0.1 0 0.1 0.2 0.3 0.4
Tra
ffic
(p
ack
et/1
0 m
s)
Experiment time in seconds
Total Traffic
Traffic from Berlin
(A) Restoration Experiment
0
20
40
60
80
100
120
140
160
180
200
-0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4
Tra
ffic
(p
ack
et/1
0 m
s)
Experiment time in seconds
Total Traffic
Traffic from Berlin
(D) Protection Experiment
0
20
40
60
80
100
120
140
160
180
200
-0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4
Tra
ffic
(p
ack
et/
10
ms)
Experiment Time in seconds
Total Traffic
Traffic from Berlin
(B) Protection-Restoration Experiment
0
20
40
60
80
100
120
140
160
180
200
-0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4
Tra
ffic
(p
ack
et/1
0 m
s)
Experiment time in seconds
Total Traffic
Traffic from Berlin
150ms
< 50ms~65ms
~120ms
![Page 14: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/14.jpg)
CITYFLOW – QOS OVER SDN
14
![Page 15: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/15.jpg)
CITYFLOW OBJECTIVE: QOS DIFFERENTIATION
AS
65001
AS
65002
AS
65003
Scheduler
Control
Scheduler
Control
VPS
Controller
VPS
Controller
VPS
Controller
VPS
VPS Control Plane Invocation API
includes following functions: Network Service Portfolio
Invocation Controller
NSIS Signalling Driver: End to End Control
IPsphere Driver: Inter AS Configuration
RACF
CAC
Network Element Configuration Interface
VPS Control Plane
OpenFlow Multi AS Network
En
d p
oin
t
En
d p
oin
t
Invocation by Application
Business Logic Bus
Invocation Bus (VPSS)
Public
Internet
Future
Internet
Right of way for High-Priority Traffic
![Page 16: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/16.jpg)
LOW-LEVEL INSTALLATION OF QUEUES IN FORWARDING ENGINES
![Page 17: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/17.jpg)
OFELIA & CITYFLOW
i2CAT
AS
ETHZ
AS
CreateNet
AS
TUB
AS
iMinds
Interconnection
RedZinc
ADSL link
OVSFloodlight
VPS
OVSFloodlight
VPS
OVSFloodlight
VPS
OVSFloodlight
VPSiMinds
OVSFloodlight
VPS
17
![Page 18: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/18.jpg)
CITY-SCALE NETWORK EMULATION
18
![Page 19: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/19.jpg)
DIFFERENTIATED RECOVERY
0
5
10
15
20
25
30
35
-100 0 100 200 300 400
Tra
ffic
(M
b/s
)
Experiment Time in Seconds
Best-Effort
High Priority
failure
Failure
repaired
![Page 20: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/20.jpg)
IRATI – CLEAN SLATE NETWORKING
20
![Page 21: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/21.jpg)
OBJECTIVE: IMPLEMENT RINA POC
![Page 22: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/22.jpg)
RECURSIVE INTERNET ARCHITECTURE
22
![Page 23: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/23.jpg)
RINA : 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 24: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/24.jpg)
TESTBEDS: OFELIA
24
![Page 25: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/25.jpg)
![Page 26: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/26.jpg)
VALIDATION OF ROUTING
26
![Page 27: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/27.jpg)
VIRTUAL MACHINE NETWORKING
![Page 28: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/28.jpg)
SHIM IPCP OVER HYPERVISOR
Implementation directly in
the hypervisor (Qemu / Xen)
![Page 29: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/29.jpg)
VALIDATION OF THE SHIM-HV
29
![Page 30: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/30.jpg)
PERFORMANCE TEST
30
![Page 31: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/31.jpg)
PRISTINE – CLEAN SLATE NETWORKING
31
![Page 32: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/32.jpg)
OBJECTIVES: PROGRAMMABILITY OF RINA
DATNET USE CASE
DISTCLOUD USE CASE
![Page 33: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/33.jpg)
33
![Page 34: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/34.jpg)
PERFORMANCE ISOLATION IN DATACENTERS
• Custom congestion control in Fat Tree
topologies.
• Measurements of performances of flows
which belongs to different Tenants. Such flows
compete for the link bandwidth.
• Measurements on the status of the queues
during congestion events.
• Reaction of the flows which will have their
rate reduced to their paid bandwidth, and can
also share any remaining left capacity on the
link.
• How performances change adopting different
multipath strategies.
![Page 35: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/35.jpg)
PRISTINE: VALIDATION EXPERIMENTS
• Authentication• password-based, asymmetric keys
• Encryption
• Explicit congestion avoidance
• Scalable routing
• Location-independent application names• Mapping of application names to node
addresses at multiple layers.
35
![Page 36: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/36.jpg)
ARCFIRE – LARGE SCALE RINA EXPERIMENTATION ON FED4FIRE+
36
![Page 37: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/37.jpg)
SEAMLESS NODE RENUMBERING
3-4 days of tedious and error-prone work to
setup the experiment
Each node changes addresses randomly every 30-60
seconds
![Page 38: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/38.jpg)
RUMBA FRAMEWORK
Python library for managing RINA experiments on Fed4FIRE
38
TESTBED PLUGINS PROTOTYPE PLUGINS
Will become available to all fed4fire users
![Page 39: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/39.jpg)
CONCLUSIONS
39
![Page 40: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/40.jpg)
CONCLUSIONS
FIRE testbeds fill a gap for Future Internet experiments that have one or more of the following requirements
Real-time operation
Performance measurements at small timescales
Implementations near the hardware
Advanced OS modifications near the device driver level
Advanced architectural concepts
Advanced virtualization concepts
Scriptable interface
![Page 41: Advanced network experiments in FED4FIRE](https://reader033.vdocuments.mx/reader033/viewer/2022051404/58ed29a21a28ab603a8b460b/html5/thumbnails/41.jpg)
PUBLIC