47
Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman (USC/ISI) John Vollbrecht (Internet2) Joint Techs University of Nebraska-Lincoln Nebraska Student Union Lincoln, NE July 23 rd , 2008

Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Embed Size (px)

Citation preview

Page 1: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Internet2 DCN Architecture, Status, and Community Development

Activities

Tom Lehman (USC/ISI) John Vollbrecht (Internet2)

Joint Techs University of Nebraska-Lincoln

Nebraska Student Union Lincoln, NE

July 23rd, 2008

Page 2: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Hybrid Networking

•  There has been interest from many communities for the development of network architectures and mechanisms that utilize lower layers of the protocol stack along with IP at layer 3

•  This has become known as “hybrid networking” •  It is motivated by applications from the research

and education community that require greater capabilities –  High bandwidth flows (for example, flows that come

close to saturating links in the shared IP backbone) –  Flows with special requirements related to quality

of service, for example jitter requirements –  Network and Application Virtualization

•  Dynamic and Automated traffic engineering of the IP Routed network - router to router circuits, router bypass

Page 3: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Hybrid Networks - Motivating Factors •  Hybrid networks are intended to provide a

flexible mix of IP routed service and “lower layer services” –  “flexible” means the network can respond quickly to user/

application/connector requirements and requests to access both the IP Routed and/or lower layer services

–  “lower layer services” means access to layer 2 and below paths which can be utilized in a multitude of ways by creative users.

•  Typical user requirements for these lower layer services are based on: –  critical, large bandwidth flows which may require one of more

of the following: deterministic network performance, dedicated network resources, guaranteed network capacity, freedom to use protocols other than (congestion control friendly) TCP, privacy/security requirements, scheduled services

–  User/application communities which desire to build entire topologies which integrate domain specific resources along with dedicated network resources (which have one or more of the above mentioned characteristics)

Page 4: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Hybrid Networks Heterogeneous By Nature •  Hybrid networks are extremely heterogeneous at

several levels •  DataPlane can be constructed from

–  router based Multiprotocol Label Switching (MPLS) tunnels –  Ethernet VLAN based Circuits –  Synchronous Optical Network / Synchronous Digital Hierarchy

(SONET/SDH) circuits –  Wavelength Division Multiplexing (WDM) connections –  Combinations of the above

Page 5: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Hybrid Networks Heterogeneous By Nature

•  Control Planes can be based on –  Multiprotocol Label Switching (MPLS) –  Generalized Multiprotocol Label Switching (GMPLS) –  Web Services –  Management Systems –  Combinations of the above

•  Client (user) services or attachment points could be –  Ethernet –  SONET –  IP Router –  InfiniBand

Page 6: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Multi-Domain, Multi-Layer Control Planes Key Requirements

•  The “Multi-Layer” is meant to identify several items regarding how hybrid networks may be built. In this context it includes the following: –  Multi-Technology - MPLS, Ethernet, Ethernet PBB-TE,

SONET, NG-SONET, T-MPLS, WDM –  Multi-Level - domains or network regions may operate

in different routing areas/regions, and maybe be presented in an abstracted manner across area/region boundaries

•  Multi-Domain indicates that we want to allow hybrid network service instantiation across multiple domains

•  And of course all this implies that this will be a Multi-Vendor environment.

•  Multi-Control – mpls, gmpls, management, vendor proprietary

Page 7: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

DCN Services - topologies

•  Individual circuits are the “atomic” service provided by the DCN and control plane

• These circuits could be intra or inter domain •  It is envisioned that higher level “services”

may be developed which coordinate the instantiation of multiple individual circuits to develop entire “topologies” –  co-scheduling/allocation of other resources

(compute, data storage) may also be desired –  Probably a task for individual science/application

domains or someone developing middleware on their behalf

Page 8: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Dynamic Network Services IntraDomain

• Source Address • Destination Address • Bandwidth • VLAN TAG (untagged | any | tagged | tunnel) • User Identification (certificate) • Schedule

Client A

Client B

Circuit Request

Ethernet Mapped SONET or

SONET Circuits

Dynamically Provisioned Dedicated Resource Path (“Circuit”)

Internet2 DCN Service

Internet2 IDC

• api can run on the client, or in a separate machine, or from a web browser

XML USER API

Actual Network Path

DRAGON Enabled Control Plane

Page 9: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Dynamic Network Services InterDomain

•  No difference from a client (user) perspective for InterDomain vs IntraDomain

RON Dynamic Infrastructure Ethernet VLAN

RON Dynamic Infrastructure Ethernet VLAN

Internet2 DCN Ethernet Mapped SONET

1. Client Service Request 2. Resource Scheduling 5. Service Instantiation (as a result of Signaling)

A. Abstracted topology exchange

A A 2

2 1

USER API

XML

Multi-Domain Dynamically Provisioned Circuit

Page 10: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

DCN Control Plane

Page 11: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

InterDomain Controller (IDC) Protocol (IDCP)

•  Developed via collaboration with multiple organizations –  Internet2, ESnet, GEANT2, Nortel, University of Amsterdam, others

•  The following organizations have implemented/deployed systems which are compatible with this IDCP –  Internet2 Dynamic Circuit Network (DCN) –  ESNet Science Data Network (SDN) –  GÉANT2 AutoBahn System –  Nortel (via a wrapper on top of their commercial DRAC System) –  Surfnet (via use of above Nortel solution) –  LHCNet (use of I2 DCN Software Suite) –  Nysernet (use of I2 DCN Software Suite) –  University of Amsterdam (use of I2 DCN Software Suite) –  DRAGON Network

•  The following "higher level service applications" have adapted their existing systems to communicate via the user request side of the IDCP: –  LambdaStation (FermiLab) –  TeraPaths (Brookhaven) –  Phoebus

Page 12: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

DCN Web Services • Web Service Definitions • wsdl - web service definition of message types

and formats • xsd – definition of schemas used for network

topology descriptions and path definitions • Ongoing work with OGF Working Group(s),

PerfSonar, and GLIF with the goal to achieve interoperability amongst all groups.

Page 13: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

InterDomain Specification Web Services

• https://wiki.internet2.edu/confluence/display/CPD/OSCARS+Web+Service+Definition

•  Specification is defined by a Web Service Desciption Language (WSDL) document and XML Schema files containing associated data types.

• OSCARS.wsdl - web service definition of OSCARS messages

• OSCARS.xsd - data types used by OSCARS.wsdl • nmtopo-ctrlp.xsd - NMWG control plane topology

schema used by OSCARS.xsd for topology-related data types

Page 14: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

IDC - Web Service Based Definition

•  Four Primary Web Services Areas: •  Topology Exchange, Resource Scheduling, Signaling, User Request

Page 15: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

I2 DCN Software Suite

•  OSCARS

–  Web service layer, InterDomain messaging, AAA, Scheduling

•  DRAGON

–  Control of domain network elements (Core Directors and/or Ethernet Switches) –  Intra and Inter Domain Path Computation

–  RSVP based signaling •  Version 0.3.1 of DCNSS released April 2008

–  https://wiki.internet2.edu/confluence/display/DCNSS

DRAGON

DOE OSCARS Office of Science

Page 16: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Internet2 DCN Deployment

Page 17: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Internet2 DCN Services

1-A-5-1-1 1-A-6-1-1

1-A-6-1-1

Page 18: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

I2 DCN Data Plane • Ciena CoreDirectors • Ethernet Edge Ports mapped into variable

bandwidth SONET Circuits. Several Provisioning Modes –  tagged –  untagged –  tunnel (transparent passing of all Ethernet Frames)

• Provisioning granularity of STS-1 (~50 mbps) •  SONET Edge Ports, SONET Circuits

–  SONET Edge Ports and Interdomain Links not yet incorporated into the DCN control plane

Page 19: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

DCN Provisioning Web Page or API

Web Page Based Provisioning

Internet2 IDC

USER API java createReservation https://dcn.internet2.edu:axis2/services/dcn

reservation.properties

Web Service

Page 20: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Circuit Status and History

Page 21: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Individual Circuit Details

Page 22: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

DCN – Global Network Interoperation via IDCP

Page 23: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Connecting to and Using the DCN • DCN Workshops

–  http://events.internet2.edu/2008/DCN/

• User/API access mode • Dynamic Network Deployment for RONS

Page 24: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

How do I connect? – Software Configuration • Option 1: No local IDC • Option 2: Install local IDC

Page 25: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

How do I connect? – Software Configuration

• Option 1: No local IDC

Page 26: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

How do I connect? – Software Configuration • Option 2: Install local IDC

Page 27: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

DRAGON Control Plane - Key Elements

•  Virtual Label Switching Router – VLSR –  Open source protocols running on PC act as GMPLS network

element (OSPF-TE, RSVP-TE) –  Control PCs participate in protocol exchanges and provisions

covered switch according to protocol events (PATH setup, PATH tear down, state query, etc)

• Network Aware Resource Broker – NARB –  Intradomain listener, Path Computation, Interdomain Routing

and Path Computation

• More information: –  dragon.east.isi.edu –  dragon.maxgigapop.net

Page 28: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

How do I write my own DCN application? •  Java library for making DCN calls • Can call simple command-line client

directly from application • Google Summer of Code students will be

developing PERL, C, and Python libraries

Page 29: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Additional Information

• DCN Software Suite – https://wiki.internet2.edu/

confluence/display/DCNSS/Home • Java Client API

– https://wiki.internet2.edu/confluence/display/CPD/OSCARS+Client+Java+API

Page 30: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Interdomain Dynamic Circuit Infrastructure

•  Structure of Multidomain Dynamic Circuit Network

•  Status – current Issues • Deployment DCN domains • Community Development Activities •  Interworking with other services

Page 31: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

IDC and other dynamic circuit projects

IDC protocols developed in DICE (Dante, Internet2, Canarie and Esnet) control plane wg ) “IDC Protocol” is the name DICE gave to the protocol

Others groups working on dynamic circuits UCLP, G-Lambda, Enlighten, Optiputer Portal,

Phosphorous, Enlighten, Argia and others

Collaboration between groups to develop common interfaces and protocols in GLIF (Global Lambda Integrated Facility) and in a proposed OGF NSI (Network Services Interface) working group

Page 32: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Internet2 DCN Working Group

• DCN WG has been formed under NTAC – Chair: Linda Winkler (Argonne

National Laboratory) • DCN WG will drive directions and set

agenda in this area • Mailing list and Wiki available

–  [email protected] –  https://spaces.internet2.edu/display/DCN/Home

• DCN WG BOF on Monday, July 21, 12:30 PM 1:50 PM

Page 33: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

InterDomain Control Protocol Standardization Activities

•  Standardization process and increasing community involvement continues

•  Optical Grid Forum (OGF) –  Network Services Interface (NSI-WG) –  Network Markup Language (NML) Working Group

• Standardizing topology schemas (perfsonar and control plane) –  Grid High Performance Networking (GHPN) Research Group –  Network Measurement (NM-WG) –  Network Measurement Control (NMC-WG) –  Information Services (IS-WG)

•  GLIF –  Control Plane Subgroup working on normalizing between various

interdomain protocols (IDCP, G-Lambda GNS-WSI, Phosphorus API) –  Also other GLIF subgroups in this and related space (global id

format, PerfSonar)

Page 34: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Global Dynamic Circuit Infrastructure

Page 35: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

DCN Users 1.  Individual connections

–  talk directly to others already connected to DCN –  requires all participating users to connect with known

characteristics • [e.g. know each other’s IP address on DCN]

–  Examples are Connections between Syracuse and Wisconsin to support LIGO, DVTS over DCN

2.  Communities of Users –  talk to community members over DCN –  Encourages creation of application within community

3.  Communities may develop and are developing middleware to coordinate DCN with member applications

Page 36: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Middleware and Dynamic Circuits

Page 37: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Middleware and DCN • Example Middleware that works with DCN

–  LambdaStation and TeraPaths •  Interact with routers with DCN connections • Create temporary connection between routers • Modify routers to send specific flows new connection

–  Phoebus • File transfer support (works with or without DCN) • Phoebus Gateway DCN connection • Creates temporary connection to other Phoebus

Gateways • Uses new connection for one leg of file transfer

•  Issue – sharing Middleware among communities

Page 38: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Data Plane Issues

VLAN Mapping SONET / Ethernet Mapping

Page 39: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Interdomain Dynamic Circuit Infrastructure

•  Global infrastructure assumes multiple network providers interconnecting at both the data and control level to allow creation of circuits that cross multiple networks

•  Providers are autonomous – must authorize use of resources within their network.

•  Each network domain has a domain controller •  Each network domain controller communicates with other

domains using IDC (InterDomain Control) protocol •  Connections at Control and Data layer are independent •  Data and Control Interconnection may be hierarchical or mesh

or some combination and may be different from each other

Page 40: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Global Dynamic Circuit Infrastructure - 2

Adding arbitrary connections between domains

Page 41: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Data and Control Planes

Matching Data and Control Planes

Hierarchical Control Plane

Page 42: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Authorization Sequences

Page 43: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

MetaScheduler Dynamic Circuit Interface

Internetwork Collaboration metascheduler selects networks

Page 44: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

GRID computing and DCN •  GRID computing combines computing, storage and

communication resources •  Network Services are provided in a number of ways

–  IDC network can provide circuit communication resource –  Other groups have developed similar capabilities –  OGF starting a group to define Network Service Interface –  GLIF GNI-API group working to define best practices

interface between a number of groups working on Generic Network Interface • Expectation is that OGF will take GLIF work as input •  IDC protocol developers are participating in both

activities

•  Expectation is that applications or middleware will use interface from NSI or GNI to get network connections

Page 45: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Dynamic Exchange Points

Page 46: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

DCN Interdomain Infrastructure Status

•  IDC / Domain controller •  Interdomain monitoring of Links between

domains • Monitoring of circuit segments over links* • Topology availability* • Lookup service* • AAA and Policy*

Page 47: Internet2 DCN Architecture, Status, and Community ... · Internet2 DCN Architecture, Status, and Community Development Activities Tom Lehman ... close to saturating links in the shared

Questions Comments?