GEC 101 The GENI ShadowNet Project Jim Griffioen (Kentucky) Zongming Fei (Kentucky) Kobus Van der...

14
GEC 10 1 The GENI ShadowNet Project Jim Griffioen (Kentucky) Zongming Fei (Kentucky) Kobus Van der Merwe (AT&T) Eric Boyd (Internet 2)

Transcript of GEC 101 The GENI ShadowNet Project Jim Griffioen (Kentucky) Zongming Fei (Kentucky) Kobus Van der...

GEC 10 1

The GENI ShadowNet Project

Jim Griffioen (Kentucky)Zongming Fei (Kentucky)

Kobus Van der Merwe (AT&T)Eric Boyd (Internet 2)

GEC 10 2

Project ParticipantsUniversity of Kentcuky

James Griffioen (PI) Zongming Fei (co-PI) Hussamuddin Nasir (Lead Programmer) Xiongqi Wu (Research Assistant) Jeremy Reed (Research Assistant) Charles Carpenter (Programmer) Lowell Pike (Network Administrator) Woody Marvel (Technical Support)

AT&T Labs Research Jacobus van der Merwe Emmanuil Mavrogiorgis

Internet2 Eric Boyd Brian Cashman

GEC 10 3

Project Goals• Deploy “virtualizable” commercial routers

(Juniper m7i) in the ProtoGENI backbone that support commercial OS/software.

• Add software support to these virtual routers that will enable per-slice monitoring and measurement.

• Develop tools and interfaces that will allow slice users to use the measurement infrastructure in simple and easy ways.

GEC 10 4

Source: http://groups.geni.net/geni/attachment/wiki/presentations/protogeni_Ricci_gec3.pdf

ProtoGENI Network

GEC 10 5

ProtoGENI ShadowNet Sites

Salt Lake City

Kansas City

Atlanta

Washington, DC

GEC 10 6

ProtoGENI Backbone Node Architecture

Sli

ver

1

Net

FP

GA

Net

FP

GA

Net

FP

GA

Sli

ver

n

General PurposeSlivers

Gigabit Ethernet Switch

Internet 2

Non-sliced PCSliced PC

perf

SO

NA

R 1

perf

SO

NA

R n

MeasurementSlivers

GEC 10 7

ProtoGENI Backbone Node Architecture

LogicalRouter 1

LogicalRouter 2

LogicalRouter n

Juniper M7i Router

Sli

ver

1

Net

FP

GA

Net

FP

GA

Net

FP

GA

Sli

ver

n

ShadowBoxController

JuniperComponent

Manager

VirtualServer

General PurposeSlivers

perf

SO

NA

R 1

perf

SO

NA

R n

MeasurementSlivers

Gigabit Ethernet Switch

Internet 2

Non-sliced PCSliced PC

GENI ShadowNet Router

perf

SO

NA

R 1

perf

SO

NA

R n

MeasurementSlivers

GEC 10 8

Using Virtualization of GENI ShadowNet for an Experiment

AS 1(MPLS, OSPF, IPv4, IPv6)

AS 2(OSPF, IPv4) AS 3

(ISIS, IPv4)

ISP2_PE_1ISP2_PE_1

ISP3_PE_1ISP3_PE_1

Cust C: PC DCust C: PC D

ISP2_P_1ISP2_P_1

ISP2_PE_2ISP2_PE_2

ISP1_PE_1ISP1_PE_1ISP1_P_1ISP1_P_1

PC APC A

ISP3_P_2ISP3_P_2

ISP3_P_1ISP3_P_1

ISP3_P_3ISP3_P_3

ISP3_PE_2ISP3_PE_2

ISP1_P_2ISP1_P_2

ISP1_PE_2ISP1_PE_2

Cust_ACust_A

SLC physical router KC physical router

Logical (local) link

WAN link

UKY node

Cust C: PC CCust C: PC C

PC BPC B

Cust_BCust_B

3

2

0

1

7

4

5

8

6

9

10

2011

14

12

13

17

19

18

1516

GEC 10 9

Using Virtualization of GENI ShadowNet for an Experiment

AS 1(MPLS, OSPF, IPv4, IPv6)

AS 2(OSPF, IPv4) AS 3

(ISIS, IPv4)

ISP2_PE_1ISP2_PE_1

ISP3_PE_1ISP3_PE_1

Cust C: PC DCust C: PC D

ISP2_P_1ISP2_P_1

ISP2_PE_2ISP2_PE_2

ISP1_PE_1ISP1_PE_1ISP1_P_1ISP1_P_1

PC APC A

ISP3_P_2ISP3_P_2

ISP3_P_1ISP3_P_1

ISP3_P_3ISP3_P_3

ISP3_PE_2ISP3_PE_2

ISP1_P_2ISP1_P_2

ISP1_PE_2ISP1_PE_2

Cust_ACust_A

SLC physical router KC physical router

Logical (local) link

WAN link

UKY node

Cust C: PC CCust C: PC C

PC BPC B

Cust_BCust_B

3

2

0

1

7

4

5

8

6

9

10

2011

14

12

13

17

19

18

1516

Implemented by a physical router at SLC

Implemented by a physical router at KC

GEC 10 10

Measurement and Monitoring

GEC 10 11

Availability of Operational/Utilization Data

Infrastructure data: We have the ability to collect physical router data for network operations:Router/Link up/down statusLink utilization (#bits, #frames, #packets / second)CPU utilization Interface (link) error counters Interface packet loss/drop counters

Slice-specific dataSlice owner controls access to this dataMay be made available to network operations

GEC 10 12

Implementation of ShadowNet Component Manager

Based on ProtoGENI reference component managerTake the credential from any ProtoGENI certificate

authority

Add a module to handle all interactions with the Juniper routersUser provides RSpec to request logical routers being

createdAfter verifying the credential of the user, the

ShadowNet component manager will interact with Juniper routers and create a xml config file, which will be downloaded to Juniper routers via the netconf API.

13

A Sample RSpec <rspec xmlns="http://www.protogeni.net/resources/rspec/0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.protogeni.net/resources/rspec/0.1 http://www.protogeni.net/resources/rspec/0.1/request.xsd" type="request"> <node component_uuid=""urn:publicid:IDN+research.att.com+node+lrouter0“ component_manager_uuid= "urn:publicid:IDN+research.att.com+authority+cm" virtual_id="lrouter0" virtualization_type="juniper-lrouter"> <node_type type_name="logical-router" type_slots="1"/> <interface virtual_id="eth0"/> </node> <node component_uuid=""urn:publicid:IDN+research.att.com+node+lrouter0" component_manager_uuid= "urn:publicid:IDN+research.att.com+authority+cm" virtual_id="lrouter1" virtualization_type="juniper-lrouter"> <node_type type_name="logical-router" type_slots="1"/> <interface virtual_id="eth0"/> </node></rspec>

GEC 10

Thank You!

This material is based upon work supported in part by the National Science Foundation. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of GPO Technologies, Corp, the GENI Project Office, or the National Science Foundation.