network abstractions: the first step towards a ......network abstractions: the first step towards a...

23
Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15 th , 2013

Upload: others

Post on 23-Feb-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Network Abstractions: The first step towards a programmable WAN

Inder Monga

TIP 2013

January 15th, 2013

Page 2: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Ongoing Science Revolution

Data-intensive Science •  Era of ‘Big-Data’

Exascale, HPC and Future Data Centers •  Optics to the end

12/18/12 2 Inder Monga, OTS Demo

Page 3: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Data Integration Bringing together ‘big-data’ from various sources

Dataset

Experiment Data

Simulation Data

Observation Data

Source: Kathy Yelick

Page 4: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Distributed Data, consolidated computation

Elephant Flows: ‘big-data’ movement for Science, end-to-end Network “weather” conditions may vary

•  Long latencies (RTT), Multi-domain, Multi-vendor, Multi-technology Packet loss is the “enemy” of high-throughput

Page 5: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

CERN →T1 miles kms

France 350 565

Italy 570 920

UK 625 1000

Netherlands 625 1000

Germany 700 1185

Spain 850 1400

Nordic 1300 2100

USA – New York 3900 6300

USA - Chicago 4400 7100

Canada – BC 5200 8400

Taiwan 6100 9850

CERN Computer Center

The LHC Optical Private Network

(LHCOPN)

LHC Tier 1 Data

Centers

LHC Tier 2 Analysis Centers

Universities/ physics groups

Universities/ physics groups

Universities/ physics groups

Universities/ physics groups

Universities/ physics groups

Universities/ physics groups

Universities/ physics groups

Universities/ physics groups

Universities/ physics groups

Universities/ physics groups

Universities/ physics groups

Universities/ physics groups Universities/

physics groups

Universities/ physics groups

Universities/ physics groups

Universities/ physics groups

Universities/ physics groups

The LHC Open Network

Environment (LHCONE)

~50 Gb/s (25Gb/s ATLAS, 25Gb/s CMS)

Level 1 and 2 triggers O(1-10) meter

O(10-100) meters

O(1) km

1 PB/s

500-10,000 km

LHC Tier 0 Deep archive and send data to Tier 1 centers

detector

Level 3 trigger

Large Instruments, Complex Simulations, Global Collaborations

Source: Bill Johnston

Page 6: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Software-Defined Networking and Network Functions Virtualization….

Page 7: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

What is Software-Defined Networking? (as defined by Scott Shenker, October 2011)

“The ability to master complexity is not the same as the ability to extract simplicity”

“Abstractions key to extracting simplicity”

“SDN is defined precisely by these three abstractions •  Distribution, forwarding, configuration “

http://opennetsummit.org/talks/shenker-tue.pdf

Page 8: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Fundamental Network Abstraction: a end-to-end circuit

A Z

Wavelength, PPP, MPLS, L2TP, GRE, NSI-CS…

Switching points, store and forward, transformation …

Simple, Point-to-point, Provisonable

Page 9: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

A new WAN Abstraction: “WAN Virtual Switch”

WAN Virtual Switch

Simple, Multipoint, Programmable Configuration abstraction:

•  Expresses desired behavior •  Hides implementation on physical infrastructure

It is not only about the concept, but implementation

Page 10: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

One Virtual Switch connecting the SC centers: a simple example

ASIA-PACIFIC (ASGC/Kreonet2/

TWAREN)

ASIA-PACIFIC(KAREN/KREONET2/

NUS-GP/ODN/REANNZ/SINET/

TRANSPAC/TWAREN)

AUSTRALIA(AARnet)

LATIN AMERICACLARA/CUDI

CANADA(CANARIE)

RUSSIAAND CHINA(GLORIAD)

US R&E(DREN/Internet2/NLR)

US R&E(DREN/Internet2/

NASA)

US R&E(NASA/NISN/

USDOI)

ASIA-PACIFIC(BNP/HEPNET)

ASIA-PACIFIC(ASCC/KAREN/

KREONET2/NUS-GP/ODN/REANNZ/

SINET/TRANSPAC)

AUSTRALIA(AARnet)

US R&E(DREN/Internet2/

NISN/NLR)

US R&E(Internet2/

NLR)

CERN

US R&E(DREN/Internet2/

NISN)

CANADA(CANARIE) LHCONE

CANADA(CANARIE)

FRANCE(OpenTransit)

RUSSIAAND CHINA(GLORIAD)

CERN (USLHCNet)

ASIA-PACIFIC(SINET)

EUROPE (GÉANT/

NORDUNET)

EUROPE (GÉANT)

LATIN AMERICA(AMPATH/CLARA)

LATIN AMERICA(CLARA/CUDI)

HOUSTON

ALBUQUERQUE

El PASO

SUNNYVALE

BOISE

SEATTLE

KANSAS CITY

NASHVILLE

WASHINGTON DC

NEW YORK

BOSTON

CHICAGO

DENVER

SACRAMENTO

ATLANTA

PNNL

SLAC

AMES PPPL

BNL

ORNL

JLAB

FNAL

ANL

LBNL

WAN Virtual Switch

NERSC

ALCF

OLCF

Page 11: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Programmability

WAN Virtual Switch

OpenFlow Controller

OF protocol

Site Domain

WAN Domain

Expose ‘flow’ programming interface leveraging standard OF protocol

Page 12: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

“Flow Programmability” by end-sites

Multi-Domain Wide Area Network

WAN Virtual Switch

Science Flow1: Science Flow2: Science Flow3:

OF Ctrl.

App 1

App 2 OF Ctrl.

App 1

App 2

Page 13: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Collaborations, Virtual Switches and Multi-domain: A many-many relationship

Multi-Domain Wide Area Network

WAN Virtual Switch

WAN Virtual Switch

WAN Virtual Switch

WAN Virtual Switch

WAN Virtual Switch

Page 14: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

SRS Demonstration Physical Topology

Ciena 5410 @Ciena booth

NEC IP8800 @ LBL

SRS Brocade @SCinet

@ANL @BNL

DTNs

DTNs: Data Transfer Nodes

OSCARS virtual circuits

Page 15: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Virtual Switch Implementation: Mapping abstract model to the physical

OF Switch

OF Switch OF Switch

OF Switch

SRS Virtual Switch

Virtual Physical

Create Virtual switch: •  Specify edge OF ports •  Specify backplane topology and

bandwidth •  Policy constraints like flowspace •  Store the switch into a topology

service A B C D

A

B C

D

Page 16: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

WAN Virtual Switch: Implementation architecture

Wide Area Network

Network Flowvisor OSCARS

Virtual SW Controller

Virtual Switch Software stack

OSCARS Client

Virtual Switch Application

OpenFlow API

Customer Flowvisor

OF Switch

OF Switch

OF Switch OF Switch

OF

OF OSCARS API

OF

OF End-site OF controller

App 1 App 2

Infrastructure Software, Slicing and provisioning

Policy/Isolation of customer OF control

Page 17: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Mandatory Ping example

OF Switch

1. Ping H2 H1

OF Switch

OF Switch

SRS Virtual Switch

2. Packet_in

3. Need to ARP

4. ARP

4. ARP

5. ARP response

6. virtual-mac-addresses learned and mapped to real flow

7. flow_mod 8. Ping H2

H2

8. Ping H2

Page 18: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Programmability in the layers

Customer/User Control Plane

Policy and Isolation

End-to-End Dataplane

Legacy and OpenFlow control plane

User SDN Controller

OpenFlow

Programmable service provisioning plane

Network Service

Interface

Multi-domain Network Service

Interface

WAN Virtual Switch

•  Creation of a programmable network provisioning layer •  Sits on top of the “network OS”

Page 19: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Summary •  Powerful network abstraction

•  Files / Storage

•  Benefits

•  Simplicity for the end-site •  Works with off-the-shelf, open-source controller •  Topology simplification

•  Generic code for the network provider •  Virtual switch can be layered over optical, routed or switched network

elements •  OpenFlow support needed on edge devices only, core stays same

•  Programmability for applications •  Allows end-sites to innovate and use the WAN effectively

Page 20: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Future Work

Harden the architecture and software implementation •  Move from experiment to test service

Verify scaling of the model •  Using virtual machines, other emulation environments

Automation and Intelligent provisioning •  Work over multi-domain •  Wizards for provisioning •  Dynamic switch backplane

Create recurring abstractions •  Virtual switch in campus •  How do we deal with a “network” of virtual switches

Page 21: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Acknowledgements

My co-collaborators: Eric Pouyoul and Chin Guok

Many folks at ESnet who helped with the deployment and planning •  Sanjay Parab (CMU), Brian Tierney, John Christman, Mark

Redman, Patrick Dorn, Eli Dart among other ESnet NESG/OCS folks

Ciena Collaborators: •  Rodney Wilson, Marc Lyonnais, Joshua Foster, Bill Webb

DOE ASCR research funding that has made this work possible

1/14/13 Inder Monga, WLCG GDB 21

Page 22: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Thank you!

Questions – please contact imonga at es.net

www.es.net

Page 23: Network Abstractions: The first step towards a ......Network Abstractions: The first step towards a programmable WAN Inder Monga TIP 2013 January 15th, 2013 Lawrence Berkeley National

Lawrence Berkeley National Laboratory U.S. Department of Energy | Office of Science

Computer virtualization