xu chen, z. morley mao, jacobus van der merwe university ... › events › usenix09 › tech ›...

25
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

Upload: others

Post on 30-Jan-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

  • 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