Xu Chen, Z. Morley Mao, Jacobus Van der Merwe University of Michigan, AT&T Labs – Research Presenter: Xu Chen http://www-personal.umich.edu.edu/~chenxu 1
Growth demand New service technologies New operational tools and procedures 2
Any change has potential negative impact ◦ Modern networks are shared in nature ◦ Number of services increases over time rather than diminishes 3
“National footprint” network/platform/testbed for research and network service testing ◦ Service testing/trials in a realistic environment ◦ Evaluation of new technologies/vendor capabilities ◦ Evolution of network support systems ◦ Research in operational settings 4
Connected to, but separate from production network In between lab and production General-purpose, shareable testbed facility … VM VM VM VM VMM Physical resource 5
Overview Motivating example Architecture Implementation Evaluation Conclusion 6
Server CDN CDN P:A Node Node load A A P:B ISP P P Eyeball Eyeball Route Route AT&T Controller Controller ISP P P Eyeball Eyeball P:A CDN CDN P:B B B Node Node Incoming Traffic Load 7
ShadowNet ShadowNet EmuLab EmuLab PlanetLab PlanetLab VINI VINI Production-grade Y N N N devices Realistic workloads Y N Y Y High-capacity Y N N Y backbone Geographical Y N Y Y coverage Dynamic Y N N N reconfiguration 8
Overview Motivating example Architecture Implementation Evaluation Conclusion 9
CE ShadowNet Node Internet ShadowNet Node Internet CE VRF PE PE AT&T backbone VRF PE Internet VRF ShadowNet Node CE From AT&T backbone point of view ShadowNet looks like just another customer ◦ VPN service provides dedicated internal connectivity ◦ Internet service 10
ShadowNet Node ShadowNet Node ShadowNet Backbone ShadowNet Node Peering Links Peering Links AT&T 11
12
User Design Slice Specification Instantiate Deactivate Modification User Physical Persistent access Instantiation States Apply states 13
$SL = AddUsrSlice(); $R1 = AddUsrRouter($SL,”LA"); $M1 = AddUsrMachine($SL,”LA","Debian"); $L1 = AddUsrLink($M1,$R1); # similar for M2 $L2 = AddToInternet($R1, "141.212.111.0/24"); # similar for "NY" 14
User slices - Specification User-level API - Persistent state User-level Physical resources manager - Static - Dynamic Physical-level API - Allocation Physical-level manager Configuration Device Effector monitor Physical devices 15
ShadowNet Node 1 ShadowNet Node 2 Physical Juniper Physical Juniper Server 1 Router 1 Server 2 Router 2 eth1.3 Vlan3 eth1.4 Vlan2 VM3 LR3 VM4 LR4 CsC CsC ge-0/1/0 ge-0/1/0 ge-0/1/0 ge-0/1/0 eth1 eth1 eth1 eth1 VM1 LR1 VM2 LR2 eth1.1 Vlan1 eth1.2 Vlan2 Head Head Internet Internet Switch Switch ISP VPN VPN 16
PE PE PE PE P PE PE P VRF Peering PE VRF link Peering link PE VRF PE PE P PE PE Peering link 17
Overview Motivating example Architecture Implementation Evaluation Conclusion 18
Node setup ◦ Two Juniper M7i routers, running Junos 9.0 ◦ One Cisco C2960 switch ◦ Four HP DL520 servers, running Debian Backbone ◦ Two Cisco 7206 routers, with MPLS/VPN support Four-node wide-area deployment is (still) undergoing! 19
Endpoints (Routers/Machines) ◦ Logical router (Juniper) ◦ Virtual machine (VirtualBox or Xen) Connectivity ◦ Linux tap interface/bridge ◦ VLAN ◦ Carrier-supporting-carrier VPN Layer-2 VPN (pseudo-wire) VPLS (wide-area switch) 20
Overview Motivating example Architecture Implementation Evaluation Conclusion 21
22
23
Controller monitors health of hardware - Detect failure - Dynamically “replace” physical instantiation 24
ShadowNet ◦ Production-grade service testing platform ◦ In between existing testbeds and production environment Future work ◦ Platform for evolving network control/management ◦ Sneak into production network management 25
Recommend
More recommend