View
6
Download
0
Category
Preview:
Citation preview
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
5
VMM
Physical resource
VM
VM
VM
…
Connected to, but separate from production network
In between lab and production General-purpose, shareable testbed facility
Overview Motivating example Architecture Implementation Evaluation Conclusion
6
AT&T
CDN Node
CDN Node
Eyeball
Eyeball ISP
ISP
A P
Route Controller
B
P
P:A P:B
P:A P:B Incoming
Traffic Load
Server load
7
ShadowNet EmuLab PlanetLab VINI Production-grade devices Y N N N
Realistic workloads Y N Y Y High-capacity backbone Y N N Y
Geographical coverage Y N Y Y
Dynamic reconfiguration Y N N N
8
Overview Motivating example Architecture Implementation Evaluation Conclusion
9
From AT&T backbone point of view ShadowNet looks like just another customer ◦ VPN service provides dedicated internal connectivity ◦ Internet service
10
AT&T backbone
ShadowNet Node
ShadowNet Node
ShadowNet Node
PE PE
PE CE
CE
CE
VRF
VRF
VRF
Internet Internet
Internet
11
ShadowNet Node
ShadowNet Node
ShadowNet Node
AT&T
ShadowNet Backbone
Peering Links Peering
Links
12
User access
User Design
Slice Specification
Physical Instantiation
Persistent States
Instantiate
Modification
Apply states
Deactivate
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-level API
User-level manager
Physical-level manager
Device monitor
Configuration Effector
Physical devices
Physical-level API
User slices - Specification - Persistent state
Physical resources - Static - Dynamic - Allocation
15
Physical Server 1
Juniper Router 1
Physical Server 2
Juniper Router 2
Head
Switch Internet Internet
VPN VPN ISP
Head
Switch
16
VM1 LR1
LR3 VM3
eth1
ge-0/1/0
eth1.3
eth1.1
Vlan3
Vlan1 VM2
VM4
eth1
eth1.4
eth1.2 LR2
LR4
ge-0/1/0
Vlan2
Vlan2
CsC CsC
ShadowNet Node 1 ShadowNet Node 2
PE
PE
PE
VRF
VRF
VRF
P
PE PE
PE
Peering link
PE
PE PE
P
Peering link
P
PE
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
Recommended