software defined networking for big-data science - terena · software defined networking for...

23
Software Defined Networking for big-data science Eric Pouyoul Chin Guok Inder Monga (presenting) TERENA Network Architects meeting, Copenhagen November 21 st , 2012

Upload: truongthuan

Post on 01-Apr-2019

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

Software Defined Networking for big-data science

Eric Pouyoul

Chin Guok

Inder Monga (presenting)

TERENA Network Architects meeting, Copenhagen

November 21st, 2012

Page 2: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

ESnet:World’s Leading Science Network

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

ANLLBNL

Major R&Eand Internationalpeering connections

4x10G IP Hub

100G IP Hubs

Page 3: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

Problems = Opportunities for innovation (1)

Elephant Flows: ‘big-data’ movement for Science, end-to-end

Page 4: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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/physicsgroups

Universities/physicsgroups

Universities/physicsgroups

Universities/physicsgroups

Universities/physicsgroups

Universities/physicsgroups

Universities/physicsgroups

Universities/physicsgroups

Universities/physicsgroups

Universities/physicsgroups

Universities/physicsgroups

Universities/physicsgroups Universities/

physicsgroups

Universities/physicsgroups

Universities/physicsgroups

Universities/physicsgroups

Universities/physicsgroups

The LHC Open Network

Environment(LHCONE)

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

Level 1 and 2 triggersO(1-10) meter

O(10-100) meters

O(1) km

1 PB/s

500-10,000 km

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

detector

Level 3 trigger

Complexity = Opportunity (2): Global Multi-Domain Collaborations like LHC

Source: Bill Johnston

Page 5: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

Science DMZ, perfSONAR, NSI, OSCARS, 100G network is the current reality – still a lot of work to be done

The following slides are forward-looking perspective

Page 6: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

Software-Defined Networking

Page 7: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

New Network Abstraction:“WAN Virtual Switch”

WAN Virtual SwitchWAN Virtual Switch

Simple, Multipoint, ProgrammableConfiguration abstraction:

• Expresses desired behavior• Hides implementation on physical infrastructure

It is not only about the concept, but implementation

Page 10: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

Simple Example: One Virtual Switch per Collaboration

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

ANLLBNL

WAN Virtual SwitchWAN Virtual Switch

NERSC

ALCF

OLCF

Page 11: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

Programmability

WAN Virtual SwitchWAN Virtual Switch

OpenFlow Controller

OF protocol

Site Domain

WANDomain

Expose ‘flow’ programming interface leveraging standard OF protocol

Page 12: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

“Programmable” by end-sites

Multi-DomainWide Area Network

WAN Virtual SwitchWAN Virtual Switch

Program flows:Science Flow1: Science Flow2: Science Flow3:

OF Ctrl.

App 1

App 2 OF Ctrl.

App 1

App 2

Page 13: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

Many collaborations, Many Virtual Switches

Multi-DomainWide Area Network

WAN Virtual SwitchWAN Virtual SwitchWAN Virtual SwitchWAN Virtual SwitchWAN Virtual SwitchWAN Virtual SwitchWAN Virtual SwitchWAN Virtual SwitchWAN Virtual SwitchWAN Virtual Switch

Page 14: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

SRS Demonstration Physical Topology

Ciena 5410@Ciena booth

NEC IP8800@ LBL

SRSBrocade@SCinet

@ANL@BNL

DTNs

DTNs: Data Transfer Nodes

OSCARS virtual circuits

Page 15: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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 SwitchSRS Virtual Switch

VirtualPhysical

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

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

serviceA B C D

A

B C

D

Page 16: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

WAN Virtual Switch:Deploying it as a service

Wide Area Network

Network Flowvisor OSCARS

Virtual SWController

Virtual SwitchSoftware stack

OSCARSClient

Virtual Switch Application

OpenFlow API

Customer Flowvisor

OF Switch

OF Switch

OF SwitchOF Switch

OF

OF OSCARS API

OF

OF End-siteOF controller

App 1 App 2

InfrastructureSoftware, Slicingand provisioning

Policy/Isolation ofcustomer OF control

Page 17: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

Example of ping across WAN virtual switch

OF Switch

1. Ping H2H1

OF Switch

OF Switch

SRS Virtual SwitchSRS 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_mod8. Ping H2

H2

8. Ping H2

Page 18: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

What does this mean for networking?

Customer/User Control Plane

Policy and Isolation

End-to-End Dataplane

Legacy and OpenFlow control plane

UserSDNController

OpenFlow

Programmable service provisioning plane

Network

Interface

NetworkService

Interface

Multi-domainNetwork

Interface

NetworkService

Interface

WAN Virtual Switch

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

Page 19: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

Acknowledgements

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

Redman, Patrick Dorn among other ESnet NESG/OCS folks

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

SRS Team• Andrew Lee, Srini Seetharaman

DOE ASCR research funding that has made this work possible

Page 22: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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: Software Defined Networking for big-data science - TERENA · Software Defined Networking for big-data science Eric Pouyoul ... (NASA/NISN/ USDOI) ASIA-PACIFIC ... LHC Tier 1 Data

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

Computer virtualization