Broadband Access Network

Download Report

Transcript Broadband Access Network

Rethinking Access Networks with
High Performance
Virtual Software BRASes
Roberto Bifulco, Thomas Dietz, Felipe Huici, Mohamed Ahmed,
Joao Martins, Saverio Niccolini, Hans-Joerg Kolbe
[email protected]
NEC Europe Ltd.,
NEC Laboratories Europe
Heidelberg, Germany
Acknowledgements
▐ NEC Laboratories Europe, Heidelberg, Germany
▐ The work has been partially funded by the European FP-7 projects
Broadband Access Network
subscribers
HGW
DC
services
DSLAM
EDGE
ROUTER
HGW
BRAS
HGW
HGW
DSLAM
IP
PPP
PPPoE
Ethernet+VLAN
IP
Ethernet
SDH/PDH (DSL)
SDH, WDM, ….
aggregation network
core network (IP)
Internet
Broadband Access Network









PPPoE/PPP sessions management
Header encapsulation/decapsulation
Interface to AAA
Traffic shaping
Access control
ARP proxy
IP Forwarding
IP addresses assignment
IGMP processing
Broadband Access Network









PPPoE/PPP sessions management
Header encapsulation/decapsulation
Interface to AAA  Expensive
Traffic shaping  Monolithic architecture
Access control  Single point of failure
 Hard to change
ARP proxy
IP Forwarding
IP addresses assignment
IGMP processing
Network Function Virtualization
▐ Decouple Network Functions from the hardware that provides
them!
VM
Network Function Virtualization
▐ From Hardware to Software
 Do we need to maintain the same monolithic approach?
▐ Server virtualization technologies are IT-oriented
 Network functions require optimized I/O
Network Function Virtualization
▐ From Hardware to Software
 Do we need to maintain the same monolithic approach?
▐ Server virtualization technologies are IT-oriented
 Network functions require optimized I/O
Tiny, Fast VMs
Fast
SOFTWARE
VSWITCH
Fast I/O
Fast I/O
Modular Network Functions
▐ Exploit successful approaches:
 The Click Modular Router
Element
Putting all together: ClickOS
[1] Netmap: http://info.iet.unipi.it/~luigi/papers/20120503-netmap-atc12.pdf
Page 10
© NEC Corporation 2013
WTF?
What’s The Function?
BRAS on ClickOS
An early performance
EVALUATION
ClickOS: VNF instantiation
▐ Cut of VM boot time down to less than 30 msec
 Up to 200 msec when running 400 VMs on a single PC
▐ Instantaneous processing of middlebox functions
 ~20 msec when several VMs are already running
Page 14
© NEC Corporation 2013
all measurements made on a
single PC, Intel i7, 3,2GHz, 6
cores, 4GB RAM
Networking performance with 128 VMs
all measurements made on a
single PC, Intel i7, 3,2GHz, 6
cores, 4GB RAM
▐ Line rate (10 Gbps) for all packet sizes (256 bytes and greater)
 4.8 Mpps for 64 bytes packets
Page 15
© NEC Corporation 2013
all measurements made on a
single PC, Intel i7, 3,2GHz, 6
cores, 4GB RAM
PPP Control Plane
▐ Session setup rates
 Reached >1000 sessions/s
• Current BRAS technology reaches about 300s/s
• Same result with multiple (up to 25) VMs on the same server
 Not able to measure further because of limitations of test equipment
* ACK: Thanks to Xantaro Gmbh and Carsten Michel for the test-bed setup
Page 16
© NEC Corporation 2013
Evaluation (summary)
▐ Linux VM performance (without any network function)
 ~1% of 10Gbps for 256B packets
 ~1-10 sec boot time
 several MB memory footprint (hundreds..)
▐ ClickOS performance




100% of 10Gbps for all packet sizes bigger than 256B (100x faster)
~30 msec boot time (30x faster)
5 MB memory footprint (at least 10x smaller)
Able to run hundreds VMs on a single PC
▐ PPP control plane
 Session establishment rate: >1000 sessions/s
 Memory requirement: 1MB to support 1000 sessions
▐ PPP data plane
 100% of 10Gbps for all packet sizes bigger than 512B
Conclusion
▐ We introduced ClickOS, an innovative technology to build VNF
▐ We built a BRAS VNF based on ClickOS
▐ We provided a early performance evaluation of our prototype
 100% of 10Gbps for all packet sizes bigger than 256B for plain
ClickOS
 100% of 10Gbps for all packet sizes bigger than 512B for PPP data
plane
 ~30 msec boot time (30x faster)
 5 MB memory footprint (at least 10x smaller)
 Able to run hundreds VMs on a single PC
 Session establishment rate: >1000 sessions/s
 Memory requirement: 1MB to support 1000 sessions
▐ …
Future work
▐ We shown how to decompose network functions, in order to
enable a new way of composing them again!!
PPP decapsulation
PPPoE
IPoE
PPPoE
Controller
Subscribers
HGW
DSLAM
PPP termination
HGW
HGW
▐ An enabler to build Service Chains
▐ There is still room for performance optimizations
▐ Standard activities
 ETSI NFV, …