110 likes | 127 Views
Network Stitching. Control Framework Working Group November 3, 2010 Tom Lehman (USC/ISI) Xi Yang (USC/ISI). Network Stitching. The topic here is the mechanics of "network stitching"
E N D
Network Stitching Control Framework Working Group November 3, 2010 Tom Lehman (USC/ISI) Xi Yang (USC/ISI)
Network Stitching • The topic here is the mechanics of "network stitching" • There is an associated topic which is network stitching related user and resource authentication/authorization/policy application. • The network resources associated with stitching can be viewed as just another resource to be federated via integration into SFA. • user credentials, slice (resource) credentials: still many issues revolving around policy – definition/application/enforcement • These are important issues, but this talk is focused on what is required to accomplish the actual network stitching functions
Aggregate Inter-connections • The inter-connections between Aggregates can be "viewed as a topology" • This is a view of the AM inter-connection, not a specific slice instantiation • represents resources potentially available for network stitching AM2 AM3 AM5 AM4 AM1 AM7 AM6 AM unique RSpec AM# Aggregate Manager
Real World Considerations • There are other networks in-between the AM inter-connections: sometimes dynamic, sometimes static AM2 AM3 network AM5 AM4 network network network AM1 AM7 AM6 network
Network Stitching - Objectives • Create Inter-Aggregate network connections • Typically Layer 2 (Ethernet) • but should also accommodate other layers • Often dynamically provisioned • Increasingly so in the future • Handle slice specific stitching parameters • Be able to accomplish the above in context of the heterogeneous AM and and interconnect topology
Aggregate Inter-connections • Each AM has its own unique RSpec • RSpec defines AM unique capabilities and resources • diverse RSpec formats remain • We are suggesting that RSpec includes a "stitching resources component" • using a common schema to describe • will allow the building of stitching infrastructure global view • can also used to describe the instantiated configuration of stitching resources
Network Stitching - What's Needed • Ability to develop a "view of the global AM inter-connection topology" • common topology schema for this which would show the relatively static parameters in the AM inter-connection space is needed • i.e., a link interconnecting two aggregates is10G bw with vlan range xxxx-yyyy allocated for GENI use • but the exact bw and vlans unavailable at any instant will not be reflected • amount of dynamic data can be tailored based on operational experience
Network Stitching - What's Needed • AMs need to make available their part of the inter-connect topology • will happen naturally as a results of RSpec availability • external connections to other AMs is mainly what needs to be captured • not much dynamic information (but configurable) • need a "Topology Service" to collect this info
Network Stitching - What's Needed • Need to define a stitching protocol/service additions to GENI AM API: • Inter-AM Topology Description: link id, remote peer id, bandwidth, vlan availability • AM stitching capabilities: vlan translation, vlan tunneling • Stitching Operations Specific functions: vlan query (what is possible?), suggested vlan ranges, two-phase commit support operations (hold resources for a period of time while I check with other AMs) • Used to find specific resources for specific slices • Network Stitching should include the notion of scheduling from the start
Network Stitching - Summary • Once the following are available: • Common Network Stitching Topology Schema • Topology Service Publishing and Update Infrastructure • Network Stitching Service AM API Extensions/Definition • There will then be enough information to decide WHAT to do to respond to a specific slice request
Network Stitching - Summary • The HOW to do stitching can be accomplished in multiple ways • not as hard as figuring out the what to do • "Tree" or "Chain", or "Hybrid" model are options • "Tree" – Higher Level Slice Manager (or embedded in Topology Service) looks thru the topology information (based on slice specific requirements), decides what actions are needed, and contacts the appropriate AMs • "Chain" – A source AM contacts other AMs directly • "Hybrid" - Combines both of the above