Xu Chen, Z. Morley Mao, Jacobus Van der Merwe University of - - PowerPoint PPT Presentation

xu chen z morley mao jacobus van der merwe university of
SMART_READER_LITE
LIVE PREVIEW

Xu Chen, Z. Morley Mao, Jacobus Van der Merwe University of - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

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

slide-2
SLIDE 2

 Growth demand  New service technologies  New operational tools and procedures

2

slide-3
SLIDE 3

 Any change has potential negative impact

  • Modern networks are shared in nature
  • Number of services increases over time rather than

diminishes

3

slide-4
SLIDE 4

 “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

slide-5
SLIDE 5

5

VMM Physical resource VM VM VM VM …  Connected to, but separate from production

network

 In between lab and production  General-purpose, shareable testbed facility

slide-6
SLIDE 6

 Overview  Motivating example  Architecture  Implementation  Evaluation  Conclusion

6

slide-7
SLIDE 7

AT&T

CDN CDN
 Node Node CDN CDN
 Node Node Eyeball Eyeball Eyeball Eyeball ISP ISP

A A P P

Route Route
 Controller Controller

B B P P P:A P:B P:A P:B Incoming Traffic Load Server load

7

slide-8
SLIDE 8

ShadowNet ShadowNet EmuLab EmuLab PlanetLab PlanetLab VINI 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

slide-9
SLIDE 9

 Overview  Motivating example  Architecture  Implementation  Evaluation  Conclusion

9

slide-10
SLIDE 10

 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

slide-11
SLIDE 11

11

ShadowNet Node ShadowNet Node ShadowNet Node AT&T

ShadowNet Backbone Peering Links Peering Links

slide-12
SLIDE 12

12

slide-13
SLIDE 13

User access User Design Slice Specification Physical Instantiation Persistent
 States Instantiate Modification Apply states Deactivate

13

slide-14
SLIDE 14

$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

slide-15
SLIDE 15

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

slide-16
SLIDE 16

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 eth1 ge-0/1/0 ge-0/1/0 eth1.3 eth1.1 Vlan3 Vlan1

VM2 VM4

eth1 eth1 eth1.4 eth1.2

LR2 LR4

ge-0/1/0 ge-0/1/0 Vlan2 Vlan2 CsC CsC

ShadowNet Node 1 ShadowNet Node 2

slide-17
SLIDE 17

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

slide-18
SLIDE 18

 Overview  Motivating example  Architecture  Implementation  Evaluation  Conclusion

18

slide-19
SLIDE 19

 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

slide-20
SLIDE 20

 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

slide-21
SLIDE 21

 Overview  Motivating example  Architecture  Implementation  Evaluation  Conclusion

21

slide-22
SLIDE 22

22

slide-23
SLIDE 23

23

slide-24
SLIDE 24

Controller monitors health of hardware

  • Detect failure
  • Dynamically “replace” physical instantiation

24

slide-25
SLIDE 25

 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