+ All Categories
Home > Documents > GENI CC-NIE Workshop GENI Network Stitching Architecture and Status

GENI CC-NIE Workshop GENI Network Stitching Architecture and Status

Date post: 15-Feb-2016
Category:
Upload: palani
View: 57 times
Download: 1 times
Share this document with a friend
Description:
GENI CC-NIE Workshop GENI Network Stitching Architecture and Status. National Science Foundation Arlington, Virginia January 7-8, 2013. Tom Lehman University of Maryland Mid-Atlantic Crossroads. GENI Network Stitching Environment. - PowerPoint PPT Presentation
19
GENI CC-NIE Workshop GENI Network Stitching Architecture and Status National Science Foundation Arlington, Virginia January 7-8, 2013 Tom Lehman University of Maryland Mid-Atlantic Crossroads
Transcript
Page 1: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

GENI CC-NIE WorkshopGENI Network Stitching Architecture and Status

National Science FoundationArlington, VirginiaJanuary 7-8, 2013

Tom LehmanUniversity of Maryland

Mid-Atlantic Crossroads

Page 2: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

GENI Network Stitching Environment• GENI Resources are organized as independent

"Aggregates" managed by independent "Aggregate Managers"

• The intermediate "network(s)" will be of various types and capabilities• campus, regional, wide area, exchange points• some with dynamic network capabilities• some with static VLANs configured

network

GENI Aggregate network

network

network

GENI Aggregate

GENI Aggregate

GENI Aggregate

GENI Aggregate

Page 3: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

• GENI Resources will be connected to a variety of wide area, regional, and campus infrastructures

• Some of these infrastructures will have GENI AM, some will not

GENI Network Stitching Environment

• Stitching should be able to accommodate the unstructured placement of GENI resources in this ecosystem

Page 4: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

Stitching Architecture Objectives

• GENI Network Stitching Objective• Enable the provision of inter-aggregate

network connections as part of multi-aggregate slice instantiations

• Stitching based on Layer2 (Ethernet VLANs) to start

• Integrate stitching into standard GENI AM API processes/functions

• Leverage deployed dynamic network services/infrastructure where it helps GENI

Page 5: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

GENI AM API Overview• Resource Specification (RSpec)

• Advertisement RSpec: used by Aggregate Manager (AM) to publish their resources

• Request RSpec: used by client tools to describe requested experiment resources

• Manifest RSpecs: used by AM to describe instantiated experiment topology

• Common XML Schemas used by all GENI AMs• GENI AM API messages

• messages for credentials and RSpec exchange (advertisement, request, and manifest)

Page 6: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

GENI Network Stitching Architecture

Page 7: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

Stitching Topology Example

• User Requests a Two Aggregate Topology

• Stitching Finds a path thru ION and LONI

Page 8: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

Existing Dynamic Network Services/Infrastructure

• Dynamic Circuit Network (DCN) infrastructure available today• uses Inter Domain Controller Protocol (IDCP)• Implementation based on OSCARS and DRAGON software.• Participating networks include Internet2 Advanced Layer2 Network

Services (AL2S), DYNES project deployments (approximately 40 campus, regional networks, exchange points), DOE ESnet, multiple international networks (RNP, JGN2), and others

• Other Dynamic Networks Services are expected in the future• additional deployments of DCN based services at Exchanges such as WIX

and MANLAN• systems based on other technologies such as OpenFlow, Network Service

Interface (NSI), others • Key objective for GENI Stitching Architecture is be able to use

existing and future Dynamic Network Services

Page 9: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

• Internet2's Advanced Layer2 Network Services• ION Service• SDN/OpenFlow Network

• Internet2 will run a GENI AM (based on MAX AM) to "cover" ION on a trial basis to facilitate GENI Stitching• based on the MAX Regional Network GENI AM• will allow for immediate GENI stitching across ION and

SDN/OpenFlow Network• Internet2 is developing a GENI AM for the

SDN/OpenFlow network. Additional services will be available once this GENI AM implementation is complete.

Existing Dynamic Network Services/Infrastructure

Page 10: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

Stitching Architecture Components• Stitching Extension

• for Advertisement, Request, and Manifest RSpecs• Stitching Topology Service

• collects Advertisement RSpecs from GENI AMs• Stitching Computation Service

• with workflow rule generation• Workflow Execution Stitching Library

• for integration into clients such as OMNI, Flack, GENI Portal, and others

• GENI AM API (v2, v3) Stitching Processing • v3 has features to facilitate Stitching with negotiation

Page 11: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

Stitching Extension for RSpecs• Mechanism for Advertisement RSpecs to define

and describe inter-aggregate touch points • Advertisement RSpecs contain mostly static data,

e.g.,10G physical inter-connect with vlans 2050-2099 reserved for GENI use

• Mechanism for Request RSpecs and Manifest RSpecs to define slice specific stitching details

• Implementation Status• Implemented by ProtoGENI AM, InstaGENI, and MAX AM• Working with ExoGENI and FOAM (OpenFLow) AM to

implement

Page 12: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

Topology Service • Stitching Topology Service

• collects Advertisement RSpecs from all GENI AMs • allows the building of larger views (global if desired) of inter-

connected GENI AM space• planning to work with GEMINI project to build Stitching

Topology Functionality into their UNIS based Topology Service• will also integrate topology data collection and views across

the dynamic networking/perfsonar space to enable GENI stitching to better leverage these capabilities

• Implementation Status• currently refining requirements and evaluating GEMINI

topology service• some initial implementation work done by GEMINI project to

collect AM Advertisement RSpecs

Page 13: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

Computation Service Workflow Execution

• Stitching Computation Service • uses Topology Service information to perform slice

instantiation specific computations• includes a workflow rule generation function to facilitate use

by clients such as OMNI• prototype under test now

• Workflow Execution Stitching Library• working with OMNI developers who are building a stitching

library• integration into other client tools (such as Flack and GENI

Portal) once OMNI integration complete

Page 14: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

GENI AM APIv3 – Stitching Negotiation• GENI AM APIv3

• changes AM interaction from "CreateSliver" to "Allocate, Provision" paradigm (similar to the GetTicket, RedeemTicket model)

• when trying to find compatible resources (in this case bandwidth and vlans) across multiple independent aggregates, there is value in being able to "negotiate"

• we plan to incorporate this "negotiation" feature into future stitching operations.

• Current Stitching implementations do not require this negotiation feature because we can intelligently utilize the various aggregate capabilities such as VLAN translation when sequencing Sliver requests.

Page 15: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

• Stitching available for use by experimenters by GEC16 (March 2013)• will include any aggregates with ProtoGENI, InstaGENI, MAX, or

ION Aggregate Managers • Will allow DCN networks to be used for stitching using standard

GENI AM API• Possibly stitching to ExoGENI racks will be available also

• This will include initial implementations for the following • RSpec Stitching Extension support by Aggregate Managers• Stitching Computation Service• Omni Stitching Library• Stitching Topology Service (very basic implementation)

GENI Networking Stitching Schedule

Page 16: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

• After GEC16 • AMs using GENI AM APIv3 for negotiation• GENI Portal and Flack stitching integration• Stitching with ExoGENI and FOAM Aggregates• Enhanced implementations of Stitching RSpecs and AM

support, Computation Service, Topology Service, Stitching Library

GENI Networking Stitching Schedule

Page 17: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

Thank you

Page 18: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

http://hpn.east.isi.edu/rspec/ext/stitch/0.1/stitch-schema.xsdhttp://hpn.east.isi.edu/rspec/ext/stitch/2/stitch-schema.xsd*v0.2 element

note: these schemas will move to geni.net soon

aggregate

aggregatetypestitchingmode (chain|tree|both)scheduledservicesnegotiatedservicesaggregatecapabilities*sequence of {node, port, link}

stitching

path

globalIdsequence of {hop}

hop

type (strict | loose)choices {aggregate, node, port, link}nextHoplinkportnode

technology specific details here

Stitching Extension Schema

Page 19: GENI CC-NIE Workshop GENI Network Stitching  Architecture and Status

GENI Network Stitching Architecture


Recommended