52
Communication Networks Laboratory The University of Kansas EECS 780 Programmable Networking with GpENI © 2004–2011 James P.G. Sterbenz 04 May 2011 Egemen K. Çetinkaya and James P.G. Sterbenz Department of Electrical Engineering & Computer Science Information Technology & Telecommunications Research Center The University of Kansas [email protected] [email protected] http://www.ittc.ku.edu/~jpgs/courses/nets rev. 11.0

ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

© James P.G. SterbenzITTCCommunication Networks Laboratory

The University of Kansas EECS 780Programmable Networking with GpENI

© 2004–2011 James P.G. Sterbenz04 May 2011

Egemen K. Çetinkaya and James P.G. Sterbenz

Department of Electrical Engineering & Computer ScienceInformation Technology & Telecommunications Research Center

The University of Kansas

[email protected]@eecs.ku.edu

http://www.ittc.ku.edu/~jpgs/courses/nets

rev. 11.0

Page 2: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-2

© James P.G. SterbenzITTC

Network Experimentation with GpENIOutline

L5.1 Motivation and overviewL5.2 Participants and infrastructureL5.3 Node cluster and programmabilityL5.4 Network monitoring

Page 3: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-3

© James P.G. SterbenzITTC

Network Experimentation with GpENIMotivation and Overview

L5.1 Motivation and overviewL5.2 Participants and infrastructureL5.3 Node cluster and programmabilityL5.4 Network monitoring

Page 4: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-4

© James P.G. SterbenzITTC

Large-Scale TestbedsMotivation

• Progression of research → deployment– analysis– simulation– emulation– lab prototyping– large-scale field prototyping– field deployment

• Testbeds needed to understand realistic behaviour– but realistic scale needed– essential for experiments in Future Internet architecture

Page 5: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-5

© James P.G. SterbenzITTC

Large-Scale TestbedsHistory

• CNRI Gigabit testbeds– Aurora, Blanca, Casa, Nectar, Vistanet, MAGIC– supported high-speed networking research– technology specific; not programmable

• e.g. ATM, HIPPI

• Active network testbeds– DARPA ABone, EU FP5 FAIN, EPSRC LARA++– dynamically programmable networks (signalling or capsules)– supported research in service and protocol deployment– logical predecessor to GENI

Page 6: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-6

© James P.G. SterbenzITTC

Large-Scale TestbedsCurrent Testbeds

• PlanetLab– international testbed to conduct Internet research– L4–7 programmable: applications and transport– VINI extends to control Internet topology– experiments use a slice of PlanetLab– basis for GENI cluster B

• Emulab: clusters of computing nodes– arbitrary system software– programmable interconnection– basis for GENI cluster C (ProtoGENI)

Page 7: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-7

© James P.G. SterbenzITTC

GENI and FIREOverview

• GENI: Global Environments for Network Innovation– funded by the US NSF and participant institutions– managed by the GPO (GENI Project Office – BBN)– goal: new experimental network infrastructure

• FIRE: Future Internet Research and Experimentation– funded by the EU under FP7– research component (similar to FIND)– experimental component (similar to GENI)

Page 8: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-8

© James P.G. SterbenzITTC

GpENIOverview

• GpENI [dʒɛ’pi ni] Great Plains Environment for Network Innovation– exploiting new fiber infrastructure in KS, MO, and NE– significant international footprint under deployment

Europe

Asia

Canada

KSUKU

UMKC

UNL

MOREnetKanREN

GPN

Page 9: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-9

© James P.G. SterbenzITTC

GpENIProject Goals

• Programmable research infrastructure– centered on optical infrastructure in Great Plains– undergoing international expansion

• Infrastructure to support future Internet research– NSF FIND PoMo– EU FIRE ResumeNet

• GpENI is part of GENI and affiliated with FIRE– GENI cluster B: PlanetLab control framework– testbed for EU FP7 FIRE ResumeNet project

• Open environment for network research community– GpENI clearinghouse for sharing experiments

Page 10: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-10

© James P.G. SterbenzITTC

Network Experimentation with GpENIParticipants and Infrastructure

L5.1 Motivation and overviewL5.2 Participants and infrastructureL5.3 Node cluster and programmabilityL5.4 Network monitoring

Page 11: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-11

© James P.G. SterbenzITTC

GpENIPrincipal Participants: Universities1

• KU: The University of Kansas– James P.G. Sterbenz (lead PI),

Joseph B Evans (co-I), Rick McMullen (co-I),Ronqing Hui, Gary Minden

• KSU: Kansas State University– Caterina Scoglio (PI), Don Gruenbacher (co-PI),

Tricha Anjali

• UMKC: University of Missouri – Kansas City– Deep Medhi (PI), Baek-Young Choi (co-I)

Cory Beard, Khosrow Sohraby, Jim Schonemann

• UNL: University of Nebraska – Lincoln– Byrav Ramamurthy (PI)

Page 12: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-12

© James P.G. SterbenzITTC

GpENIPrincipal Participants: Universities2

• IIT: Illinois Institute of Technology– Tricha Anjali

• Lancaster University (UK)– David Hutchison, Andrew Scott (co-Is),

• ETH Zürich (Switzerland)– Bernhard Plattner (co-I)

Page 13: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-13

© James P.G. SterbenzITTC

GpENIParticipants: Research Networks

• GPN: Great Plains Network (consortium)– Greg Monaco (PI)

• KanREN: Kansas Research and Education Network– Cort Buffington (PI)

• MOREnet: Missouri Research and Education Network– Hank Niederhelm

• JANET• SWITCH• GÉANT2 / DANTE• NORDUnet

Page 14: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-14

© James P.G. SterbenzITTC

GpENIParticipants: Industry

• Ciena– Jeff Verrant (PI), Jim Archuleta (co-I)

• Qwest

Page 15: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-15

© James P.G. SterbenzITTC

GpENIParticipants: L2 Tunnel Fanout

• UK, Ireland, and Iberia– Lancaster

• Switzerland, Germany, Austria, Poland, Turkey– ETH Zürich– Bern (Torsten Braun)– Kaiserslautern / G-Lab (Paul Müller)

• Scandinavia and Russia– Simula Labs Oslo

• Asia– ?

Page 16: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-16

© James P.G. SterbenzITTC

Network Experimentation with GpENINode Cluster and Programmability

L5.1 Motivation and overviewL5.2 Participants and infrastructureL5.3 Node cluster and programmabilityL5.4 Network monitoring

Page 17: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-17

© James P.G. SterbenzITTC

GpENINode Cluster Types

• Midwest optical backbone– KU, KSU, UNL, UMKC

• Optically connected islands– Lancaster, Cambridge– ETH Zürich, Bern, Uni Zürich

• L2TPv3 concentration/fanout nodes– Lancaster, Zürich, Bern, Kaiserslautern

• L2TPv3 terminal nodes– IU GMOC, ETH Zürich, Tampere, Simula, KIT, Passau, …

• IP tunneled nodes• Public Internet connected nodes?

Page 18: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-18

© James P.G. SterbenzITTC

GpENI Node ClusterArchitecture: Midwest Optical Node

• GpENI cluster• 5–10 PCs

– GpENI mgt.– L4: PlanetLab– L3: prog. routers

• GbE switch– arbitrary site interconnection– L2: GpENI/GENI VLAN– SNMP cluster monitoring

• Ciena optical switch– L1 GpENI interconnection

Ciena optical

GpENImanagement& control

GpENI optical backboneto Internet2 and KC SPPProtoGENI to MAX

GENIVLANs

PlanetLabGENIwrap

prog. nodes

� �site specificKUAR,

sensor, …

ctl. frwk. aggr. mgr. PLC VINI

DCN

GbEnet

prog. routersVINI,

Quagga,XORP, click,…

Page 19: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-19

© James P.G. SterbenzITTC

GpENI Node ClusterArchitecture: Island Optical Node

• GpENI cluster• 5–10 PCs

– GpENI mgt.– L4: PlanetLab– L3: prog. routers

• GbE switch– arbitrary site interconnection– L2: GpENI/GENI VLAN– SNMP cluster monitoring

• L2 optical interconnection– among island tunneled to GpENI

GpENImanagement

& control

GENIVLANs

PlanetLabGENIwrap

prog. nodes

� �site

specificKUAR,

sensor, …

island specific

aggregate manager

GbEnet

prog. routers VINI,

Quagga,XORP, click,…

L2TPv3

Page 20: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-20

© James P.G. SterbenzITTC

GpENI Node ClusterArchitecture: Tunneled Node Cluster

• GpENI cluster• 5–10 PCs

– GpENI mgt.– L4: PlanetLab– L3: prog. routers

• GbE switch– arbitrary site interconnection– L2: GpENI/GENI VLAN– SNMP cluster monitoring

• Router terminating tunnels– L2TPv3 recommended

GpENImanagement

& control

GENIVLANs

L2TPv3 or IP tunnelsmultiple for fanout nodes

PlanetLabGENIwrap

prog. nodes

L2TPv3

� �site

specificKUAR,

sensor, …

ctl. frwk. aggr. mgr. PLC VINI

DCN

GbEnet

prog. routers VINI,

Quagga,XORP, click,…

Page 21: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-21

© James P.G. SterbenzITTC

GpENI Node ClusterManagement and Control

• Management and control processor in each cluster– control‐1.⟨institution⟩.gpeni.net

• General purpose Linux box– runs any software needed by GpENI or local sites– e.g. PlanetLab control framework demo at KSU

• Security services– firewall and NAT for cluster private subnet

• Monitoring services– Cacti port monitoring of GbE switch– Nagios to monitor individual nodes

Page 22: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-22

© James P.G. SterbenzITTC

GpENI ProgrammabilityAll Layers

lightpath

VLAN

topology

router

end-to-end

application

experiment

RF, photonics

DCN

VINI

Quagga, XORP, Click, site

PlanetLab

Gush, Raven

site-specific

2

3

4

7

1

GpENI Layer Programmability

Page 23: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-23

© James P.G. SterbenzITTC

GpENI ProgrammabilityExperiment

• Software to assistresearcher runGpENI experiments

• Gush: GENI user shell[Albrecht]helps reserve resourcesusing GENI clearinghouse

• Raven provisioning service[Hartman]code and configuration deployment

• GpENI clearinghouse

lightpathVLAN

topologyrouter

end-to-endapplicationexperiment

RF,photonics

DCN

VINIQuagga, XORP, Click

PlanetLab

Gush, Raven

site-specific

2

3

47

1

GpENI Layer Programmability

Page 24: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-24

© James P.G. SterbenzITTC

GpENI ProgrammabilityApplication and End-to-End Transport

• PlanetLab sub-aggregate:upper layer programmability– application and E2E transport

• Shares resources usingslice paradigm

• GENIwrapper version of PlanetLab– SFA (slice facility architecture) exports GENI interfaces

• PLC located at KSU: geni‐myplc.ksu.gpeni.net• Programmable nodes at each institution

– geni‐planetlab‐n.⟨institution⟩.gpeni.net

lightpathVLAN

topologyrouter

end-to-endapplicationexperiment

photonics

DCN

VINIQuagga, XORP, Click

PlanetLab

Gush, Raven

site-specific

2

3

47

1

GpENI Layer Programmability

Page 25: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-25

© James P.G. SterbenzITTC

GpENI ProgrammabilityNetwork Routers and Switches

• Programmable routersunder control ofVINI sub-aggregate

• GpENI standard software– Quagga– XORP currently being integrated– OpenFlow under investigation– Click possible

• Site-specific routers• Each cluster has at least 2 programmable routers

– geni‐router‐n.⟨institution⟩.gpeni.net

lightpathVLAN

topologyrouter

end-to-endapplicationexperiment

photonics

DCN

VINIQuagga, XORP, Click

PlanetLab

Gush, Raven

site-specific

2

3

47

1

GpENI Layer Programmability

Page 26: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-26

© James P.G. SterbenzITTC

GpENI ProgrammabilityNetwork Topology

• VINI sub-aggregate:middle layer programmability– topology and router control

• PlanetLab with Trellis extensions– control of topology slices– eventual merge with PL

• Control located at UMKC: geni‐myvini.umkc.gpeni.net• Unification of PlanetLab and VINI underway

– by Princeton PlanetLab group– GpENI now has integrated portal

lightpathVLAN

topologyrouter

end-to-endapplicationexperiment

photonics

DCN

VINIQuagga, XORP, Click

PlanetLab

Gush, Raven

site-specific

2

3

47

1

GpENI Layer Programmability

Page 27: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-27

© James P.G. SterbenzITTC

GpENI ProgrammabilityVLAN and Lightpath Connectivity

• DCN sub-aggregate:lower layer programmability

• DCN: dynamic circuit networkdeveloped by DRAGON– dynamic creation of

VLANs and lightpaths– GpENI port to Netgear GbE switch– MAX port to Ciena CoreDirector optical switch

• MAX + ISI working on DCN GENIwrapper– will enable unification of PlanetLab and DCN sub-aggregates

lightpathVLAN

topologyrouter

end-to-endapplicationexperiment

photonics

DCN

VINIQuagga, XORP, Click

PlanetLab

Gush, Raven

site-specific

2

3

47

1

GpENI Layer Programmability

Page 28: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-28

© James P.G. SterbenzITTC

GpENI ProgrammabilityPhotonic and RF

• Site-specificlayer-1 programmability

• Edge– testbed attached to GbE switch

• Core– requires optical

GpENI interconnection– virtual connectivity hoped in future

lightpathVLAN

topologyrouter

end-to-endapplicationexperiment

photonics

DCN

VINIQuagga, XORP, Click

PlanetLab

Gush, Raven

site-specific

2

3

47

1

GpENI Layer Programmability

Page 29: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-29

© James P.G. SterbenzITTC

GpENIPhysical Topology and Network Infrastructure

KSU – KS KU – KS

UMKC – MO

UNL – NE

GpENI CienaCoreDirector

GpENI CienaCN4200

CCD FlarsheimHall

AveryHall

C-bandn λs

KU/Qwestfiber

NicholsHall

RathboneHall

GpENI nodecluster

WTC fiber

KU/Qwestfiber

SFBB fiberEllsworth

HallPowerPlant

QwestPOP

KC MO

KU/Qwestfiber

Internet2POP

KC MO

MOREnetfiber Newcomb

Hall

Ethernet

ScottCenter

UNL (L3)fiber

splicepatch

CC

to Smith Ctr. KS (eventual link to CO)

dark fiber

2 λs

4 λs

C-bandn λs

C42

GpENI

CCD

GpENI

CCD

GpENI

CCD

GpENI

CCD

GpENI

• Midwest backbone (phase 3)– multiwavelength optical backbone

• current or imminent deployment

– 4 universities in 3 states• 1 switch/year with current funding

new nodes

Page 30: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-30

© James P.G. SterbenzITTC

GpENILayer 2 Connectivity (mid phase 1)

rapidlyevolving

Page 31: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-31

© James P.G. SterbenzITTC

• Regional GpENI partners: 11– Principal partners

• KU, KSU, UMKC, UNL, IIT

– South Dakota: 3 universities• DSU, SDSMT, USD

– Missouri: UMC– GMOC at Indiana University– Canada

• Waterloo

IIT

KSUKU UMKC

UNL

GpENIMidwest Expansion

DSU

USD

SDSMT

UMCIU

Europe

AsiaIU GMOC

Waterloo

Page 32: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-32

© James P.G. SterbenzITTC

Bucharest

Wien

Bilkent

Internet2DANTE

Passau

ETH

Lancaster

JANET

UC DublinHEAnet

UPCBarcelona

Tampere UT

UppsalaSICS

NORDUnet

Skt. PeterburgIIRAS

TKK Helsinki

Warszawa

GÉANT2

KTH Stockholm

U-ZürichKonstanz

München

GpENIEuropean Expansion

Moscow

SWITCH

Karlstads

ISCTELisboa

KSUKU UMKC

UNL

DSU

USD

SDSMT

UMC IUAsia IU GMOC

IIT

Karlsruhe

Cambridge

toBeijing

Bern

Simula

G-Lab

• European GpENI partners– 13 nations– 24 research institutions– ~120 nodes– more under discussion

Kaiserslautern

Page 33: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-33

© James P.G. SterbenzITTC

GpENIAsian Expansion

POSTECH

IIT Mumbai

IISc Bangalore

IIT Guwahati

Internet2

ERNET

APAN

CUC Beijing

Europe

KSUKU UMKC

UNL

DSU

USD

SDSMT

UMC IUAsia IU GMOC

IIT

• Asian GpENI partners– 3 nations– 5 research institutions– 25 nodes– more under discussion

Page 34: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-34

© James P.G. SterbenzITTC

GpENINode Cluster Status1

• Midwest backbone nodes– PlanetLab and VINI operational– UNL switch installed; KU switch this year

• GENI interconnection– physical connection to ProtoGENI in KC I2 POP– connection to MAX– L2TPv3 tunnel to GMOC: gmoc.gpeni.net

Page 35: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-35

© James P.G. SterbenzITTC

GpENINode Cluster Status2

• British Iles and Iberia– L2TPv3 tunnel to Lancaster to…

• JANET wavelength to Cambridge (first European node up)• L2TPv3 tunnel to UPC Barcelona (up); ISCTE Lisboa (soon)

• Switzerland, Germany, and Austria– L2TPv3 tunnel to Bern to…

• ETH Zürich (may provide additional fan-out)

– L2TPv3 tunnel to Kaiserslautern / GLab to…• OpenVPN (experimental) to TUMünchen

– L2TPv3 tunnel to Karlsruhe (temporary)

Page 36: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-36

© James P.G. SterbenzITTC

GpENINode Cluster Status3

• Nordic and Russia– L2TPv3 tunnel to Simula Norway to…

• Tampere (up)• Karlstad (up)

• European GpENI meeting this year– need UK – Germany/Switzerland/Austria – Nordic backbone

• Asia– IIT Guwahati (soon)

Page 37: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-37

© James P.G. SterbenzITTC

GpENIAggregate Status: PlanetLab

• PlanetLab sub-aggregate (KSU)– MyPLC 4.3– GENIwrapper 8.5 SFA– federated with Princeton PLC

• OpenFlow integration under investigation • Loop demo publicly available (but still fragile)• PlanetLab / VINI sub-aggregate integration

– integrated portal available– waiting for Princeton PL/VINI integration

Page 38: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-38

© James P.G. SterbenzITTC

GpENIAggregate Status: Programmable Router

• Programmable router sub-aggregate (UMKC)• VINI installed

– UMKC will be beta site for 5.0 to unify with PlanetLab

• Quagga running, tested with OSPF and Zebra– currently working on sliceability

• XORP integration underway• Integrating topology creation in map demo

Page 39: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-39

© James P.G. SterbenzITTC

GpENIAggregate Status: DCN Optical Control Plane

• Optical switch sub-aggregate (UNL)– UNL switch installed; KU next

• DCN running on Ciena CoreDirectorand Netgearswitch

• Connectionestablished toMAX through ProtoGENI– interdomain

DCN

Page 40: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-40

© James P.G. SterbenzITTC

GpENIStatus: Overall Management

• Overall management, monitoring, administration (KU)• L2TPv3 tunnels coming up

– complex planning given meager funding– working with European partners to provide fanout

• UK, Switzerland, Austria/Germany, Nordic/Russia, Asia

• International optical discussions soon• Nagios management interface begin developed• GMOC node cluster installed

– should provide integration with overall GENI monitoring

• TRIDENTCOM 2010 paper

Page 41: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-41

© James P.G. SterbenzITTC

GpENIStatus: Application and User Community

• Tools– experiment control: Gush running now– code deployment: Raven running now– suggestions for other tools welcome

• User access– Limited access to wider community; Web-based request form– Seattle running

• GpENI community will likely be the first real users– FIND PoMo, EU FIRE ResumeNet, project clearinghouse soon– …but others welcome (build it and they will come?)

• the road to hell is paved with unused testbeds

Page 42: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-42

© James P.G. SterbenzITTC

GpENIStatus: Experiments

• ResiliNets / ResumeNet experiments planned soon– NSF GEW Eager– Resilience and survivability at scale– GpENI WAN + ProtoGENI access networks

• European experiment planning soon

Page 43: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-43

© James P.G. SterbenzITTC

GpENI Node ClusterSystems Software Status

• PlanetLab sub-aggregate (KSU)– MyPLC 4.3 with GENIwrapper SFA federated with PlanetLab

• Programmable router sub-aggregate (UMKC)– VINI installed; will be beta for 5.0 to unify with PlanetLab– Quagga running, XORP integration in progress

• Optical switch sub-aggregate (UNL)– UNL switch installed; KU in summer 2010– DCN running on Ciena CoreDirector and Netgear Enet– coördinating with MAX for interdomain DCN

• Overall management, monitoring, administration (KU)

Page 44: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-44

© James P.G. SterbenzITTC

GpENIUser and Application Status

• Experiment control: Gush running now• Code deployment: Raven running now• User access: external access requests considered• Demo publicly available: control‐1.ksu.gpeni.net/demo

Page 45: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-45

© James P.G. SterbenzITTC

GpENIExperiment Plans

• PoMo: NSF FIND PostModern Internet Architecture– exploring resilient transport over heterogeneous realms

• ResumeNet: EU FIREResilinece and Survivability for Future Networking– GpENI is one of the testbeds– provide ability to experiment with

• new protocols• while investigating topologies and injecting failures

• Other activities– participating in NSF GENI experimenter’s workshop– GpENI clearinghouse for international collaborations

Page 46: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-46

© James P.G. SterbenzITTC

GpENIExperiment Example

• Resilience of network when challenged– cross-verification with KU-LoCGen/TacGen

Page 47: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-47

© James P.G. SterbenzITTC

Network Experimentation with GpENINetwork Monitoring

L5.1 Motivation and overviewL5.2 Participants and infrastructureL5.3 Node cluster and programmabilityL5.4 Network monitoring

Page 48: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-48

© James P.G. SterbenzITTC

GpENIMonitoring via Nagios1

• Nagios provides instantaneous view of the GpENI net.

Page 49: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-49

© James P.G. SterbenzITTC

GpENIMonitoring via Nagios2

• http://control‐1.ku.gpeni.net/nagios

Page 50: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-50

© James P.G. SterbenzITTC

GpENINetwork Resource Monitoring via Cacti

• http://control‐1.ku.gpeni.net/cacti

Page 51: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-51

© James P.G. SterbenzITTC

Network Experimentation with GpENIReferences

• James P.G. Sterbenz et. al.“The Great Plains Environment for Network Innovation (GpENI): A Programmable Testbed for Future Internet Architecture Research,”Proc. of TridentCom, Berlin, May 2010, pp. 428 – 441

• R. Cherukuri, X. Liu, A. Bavier, J.P.G. Sterbenz, D. Medhi, “Network Virtualization in GpENI: Framework, Implementation & Integration Experience,” Proc. of IEEE ManFI, Dublin, May 2011

• http://www.gpeni.net

Page 52: ITTC Communication Networks Laboratoryjpgs/courses/nets/lecture... · Communication Networks Laboratory The University of Kansas EECS 780 ... –2011 James P.G. Sterbenz Egemen K

04 May 2011 KU EECS 780 – Comm Nets – GpENI NET-L5-52

© James P.G. SterbenzITTC

Network Experimentation with GpENIAcknowledgements

• Justin P. Rohrer @KU for Nagios, Cacti, and PlanetLab support• Xuan Liu @ UMKC for MyVINI support