Configurable software Configurable software-
- based
Configurable software- -based based Configurable software edge - - PowerPoint PPT Presentation
Configurable software- -based based Configurable software edge router architecture edge router architecture Wajdi LOUATI Badii JOUABER Djamal ZEGHLACHE Institut National des Tlcommunications 4 th Workshop on Applications and Services in
2
3
To increase the flexibility and adaptability of routers while at the same time
4
+ Flexibility: New features are easily added – Performance limitation
Data Plane (IP) Control Plane (BGP, RSVP…)
GPP
PCI NIC NIC NIC
Software Hardware
+ Very fast – Flexibility problem
+ Flexibility, Performance, Scalability – Dependent Toolkit, Difficult deployment
Control Plane (BGP, RSVP…)
GPP
PCI
Software Hardware
Data Plane
NIC NIC
Control and data plane separation Control and data plane separation
NP ASIC
5
Management plane
Configuration, monitoring, provisionning...
Control plane
Routing, Signaling, Discovery ...
COPS, SNMP...
Services APIs Scalable, extensible, interoperable CP to DP interconnect model (ForCES Protocol)
Forwarding plane
Classifiers, Meter, Scheduling, QoS...
NPU NPU NPU NPU
6
FE resources BGP RSVP …. OSPF ForCES Interface
CE CE CE CE
ForCES Interface Shaper Classifier …. Meter
FE FE FE FE
ForCES Protocol
Data packets ForCES Control messages Data plane Network Element (router) Control plane
exchange of information between the separated planes.
7
Control Plane (packet flow)
GPP
PCI or Ethernet link
Software Software
Data Plane (packet flow)
NIC NIC
GPP
8
« Elements ». Click Element
router processing
SMP Click
multiprocessor platforms
9
PollDevice PollDevice Classifier Classifier Forwarding ToDevice ToDevice
ForCES ForCES Protocol Protocol
Forwarding path configuration manager interface
Routing Signaling
Control Plane
SMP Click IP packet processing
Forwarding plane
LFB LFB LFB LFB CE CE
10
VPN Tunnel
11
Scheduler Marker Classifier Meter In-profile traffic Out-of-profile traffic
Traffic
Dynamic decision
(Out-of-profile)
@IP, Port DSCP SLA (Rate)
Monitoring
High Load Low Load Medium Load
Dropping Shaping Accepting Rate Click DiffServ function
Forwarding path configuration manager interface
12
13
10 20 30 40 50 60 1 2 10 100 1000 Nb of configurations per second Additional Delay (us) 80 Mbits/s 100 Mbits/s 150Mbits/s
14
500 550 600 650 700 750 800 850 900 950 1000 1 10 100 1000 Number of re-configurations per second Aggregate throughput (Mbits/sec) 650 660 670 680 690 700 710 RTT ( µs ) TCP throughput Ping Average RTT
15
– Plane separation: ForCES architecture – SMP Click language (Forwarding plane) – Forwarding path configuration manager interface
17
0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 50 100 150 160 170 180 190 200 Rate (Mbits/s)
% packets loss (x10 -4)