GEC 101 The GENI ShadowNet Project Jim Griffioen (Kentucky) Zongming Fei (Kentucky) Kobus Van der...
-
Upload
victor-mccarthy -
Category
Documents
-
view
213 -
download
0
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 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 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.