Dynamic Circuit Services Control Plane Overview

28
Dynamic Circuit Services Control Plane Overview April 24, 2007 Internet2 Member Meeting Arlington, Virginia Tom Lehman Tom Lehman University of Southern California Information Sciences Institute (USC/ISI) Chris Tracy Chris Tracy University of Maryland University of Maryland Mid-Atlantic Crossroads (MAX)

description

Dynamic Circuit Services Control Plane Overview. April 24, 2007 Internet2 Member Meeting Arlington, Virginia. Tom Lehman University of Southern California Information Sciences Institute (USC/ISI) Chris Tracy University of Maryland Mid-Atlantic Crossroads (MAX). Outline. - PowerPoint PPT Presentation

Transcript of Dynamic Circuit Services Control Plane Overview

Page 1: Dynamic Circuit Services  Control Plane Overview

Dynamic Circuit Services Control Plane Overview

April 24, 2007Internet2 Member MeetingArlington, Virginia

Tom LehmanTom LehmanUniversity of Southern California

Information Sciences Institute (USC/ISI)

Chris TracyChris TracyUniversity of MarylandUniversity of Maryland

Mid-Atlantic Crossroads (MAX)

Page 2: Dynamic Circuit Services  Control Plane Overview

Outline

Internet 2 Dynamic Circuit Services Architecture

Control Plane Overview Control Plane Messaging Example I2 DCS Demonstration

Page 3: Dynamic Circuit Services  Control Plane Overview

I2 DCS Control Plane Objectives

Multi-Service, Multi-Domain, Multi-Layer, Multi-Vendor Provisioning Basic capability is the provision of a “circuit” in

above environment In addition, need control plane features for:

AAA Scheduling Easy APIs which combine multiple individual

control plane actions into an application specific configuration (i.e., application specific topologies)

Page 4: Dynamic Circuit Services  Control Plane Overview

Multi-Domain Control PlaneThe (near-term) big picture

RONRON

Internet2 Network

ESNet

Dynamic Ethernet Dynamic EthernetTDM

GEANT

IP Network (MPLS, L2VPN)

Ethernet

Router

SONET Switch

Ctrl Element

Domain Controller

LSP

Data Plane

Control Plane Adjacency

Multi-Domain Provisioning Interdomain ENNI (Web Service and OIF/GMPLS) Multi-domain, multi-stage path computation process AAA Scheduling

TDM

Page 5: Dynamic Circuit Services  Control Plane Overview

Internet2 Dynamic Circuit Services (DCS)

10 Gigabit Ethernet

1 Gigabit Ethernet or SONET/SDH

OC192 SONET/SDH

I2 DCS: Ciena CoreDirector10 Gigabit Ethernet

1 Gigabit Ethernet

I2 HOPI: Force10 E600

10 Gigabit Ethernet

Page 6: Dynamic Circuit Services  Control Plane Overview

DCS Demonstration Actual Topology

HOPI Network Partitioned to mimic RONS connected to edge of Internet2 DCS Provisioning across subset of currently deployed Ciena CoreDirectors

Internet2 Office

HOPI Central

Internet2 DCS HOPI East

DRAGON

NEWYCLEVCHIC

WASH

PHILPITT

CHIC NEWY WASH

Ann Arbor

MCLN ARLG

Force10 E600 HOPI Ethernet Switch

Ciena Core Director SONET Switch

Raptor ER-1010 Ethernet Switch

Page 7: Dynamic Circuit Services  Control Plane Overview

Source AddressDestination AddressBandwidth (50 Mbps increments)VLAN TAG (None | Any | Number)User Identification (certificate)Schedule

Client A

Client B

Service Request

csa

csa

Ethernet Mapped SONET or

SONET Circuits

Dynamically Provisioned Dedicated Resource Path (“Circuit”)

Internet2 DCS

Domain Controller

1

b

a

2CSA can run on the client or in a separate machine (proxy mode)

Client “Service” ViewIntraDomain

Domain Controller

•Items 1,2 represent service request/approval

•Items a,b represent service instantiation (signaling)

Switch Fabric

VLSR

Page 8: Dynamic Circuit Services  Control Plane Overview

What is the Internet2 DCS Service?

Physical Connection: 1 or 10 Gigabit Ethernet OC192 SONET

Circuit Service: Point to Point Ethernet (VLAN) Framed SONET Circuit Point to Point SONET Circuit Bandwidth provisioning available in 50 Mbps increments

How do Clients Request? Client must specify [VLAN ID|ANY ID|Untagged], SRC Address, DST

Address, Bandwidth Request mechanism options are GMPLS Peer Mode, GMPLS UNI

Mode, Web Services, phone call, email Application Specific Topology is an XML request for one or more

individual circuits What is the definition of a Client?

Anyone who connects to an ethernet or SONET port on an Ciena Core Director; could be RONS, GIgaPops, other wide area networks, end systems

Page 9: Dynamic Circuit Services  Control Plane Overview

RON Dynamic Infrastructure Ethernet VLAN

RON Dynamic Infrastructure Ethernet VLAN

Internet2 DCS Ethernet Mapped SONET

CSA

CSADomain

Controller

Domain Controller

Domain Controller

InterDomain

•From a client perspective, an InterDomain provisioning is no different than IntraDomain

•However, additional work for Domain Controllers

Page 10: Dynamic Circuit Services  Control Plane Overview

RON Dynamic Infrastructure Ethernet VLAN

RON Dynamic Infrastructure Ethernet VLAN

Internet2 DCS Ethernet Mapped SONET

Domain Controller

Domain Controller

Domain Controller

Provisioning Flow

GUI

XML

AST

1. Service Request2. Path Computation Request3. Recursive Per Domain Path Computation/Scheduling Processing4. Path Computation/Scheduling Response (loose hop route object returned)5. Service Instantiation (Signaling) (includes loose hop expansion at domain boundaries)

A. Abstracted topology exchange

AA

AA

13

3

2 NARB

VLSR

4

AAA AAAAAANeed more work on AAA, Scheduling

5

Flexible Edge Mappings

(port(s), tag, untag)

Page 11: Dynamic Circuit Services  Control Plane Overview

VLSR(Virtual Label Switching Router)

GMPLS Proxy (OSPF-TE, RSVP-TE)

Local control channel CLI,TL1, SNMP, others

Used primarily for ethernet switches

CLI Interface One NARB per Domain

Provisioning requests via CLI, XML, or ASTB

Page 12: Dynamic Circuit Services  Control Plane Overview

Integration Core Director Domain into the End-to-End Signaling

VLSR uni-subnet

Signaling is performed in contiguous mode. Single RSVP signaling session (main session) for end-to-end circuit. Subnet path is created via a separate RSVP-UNI session (subnet session),

similar to using SNMP/CLI to create VLAN on an Ethernet switch.

The simplest case: one VLSR covers the whole UNI subnet. VLSR is both the source and destination UNI clients. This VLSR is control-plane ‘home VLSR’ for both CD_a and CD_z. UNI client is implemented as embedded module using KOM-RSVP API.

CoreDirector

Ciena Region

LSRdownstream

LSRupstream

data flow signaling flow

subnet signaling flow

uni, tl1

CD_a CD_z

uni, tl1

CoreDirector

Page 13: Dynamic Circuit Services  Control Plane Overview

DCS Demonstration Logical Topology

Internet2 DCSRON EastAnn Arbor DRAGONRON Central

Ethernet Switch

TDM Switch

End System

Page 14: Dynamic Circuit Services  Control Plane Overview

Dedicated Layer 2 NetworkSite to Site

Dynamically set up Site to Site dedicated layer 2 networks

End Sites attachment is flexible: One Port (untagged or tagged) Multiple Ports (untagged or tagged)

Internet2 DCSRON EastAnn Arbor DRAGONRON Central

Page 15: Dynamic Circuit Services  Control Plane Overview

Dedicated Layer 2 NetworkSystem to System Service Connections

Dynamically set up dedicated layer 2 host to host connection

End System termination point is flexible: One “circuit” (untagged or tagged) Multiple “circuits” (tagged)

reflected as multiple virtual interfaces on the end system

Internet2 DCSRON EastAnn Arbor DRAGONRON Central

Page 16: Dynamic Circuit Services  Control Plane Overview

Application Specific Topology Example

Application specific topologies refer to the: automatic set up of multiple provisioned paths and coordinated end system application control

The above example show three systems connecting to a single “server/processing node” as might be required for: data repository access content distribution infrastructure data streaming to a centralized processing center

Internet2 DCSRON EastAnn Arbor DRAGONRON Central

Page 17: Dynamic Circuit Services  Control Plane Overview

Demo Graphical User Interface

Monitoring and Control

Network Utilization Monitor

Ciena Core Director “NodeManager”

Timeslot Map

Page 18: Dynamic Circuit Services  Control Plane Overview

DCS Demonstration Actual Topology

HOPI Network Partitioned to mimic RONS connected to edge of Internet2 DCS Provisioning across subset of currently deployed Ciena CoreDirectors

Internet2 Office

HOPI Central

Internet2 DCS HOPI East

DRAGON

NEWYCLEVCHIC

WASH

PHILPITT

CHIC NEWY WASH

Ann Arbor

MCLN ARLG

Force10 E600 HOPI Ethernet Switch

Ciena Core Director SONET Switch

Raptor ER-1010 Ethernet Switch

Page 19: Dynamic Circuit Services  Control Plane Overview

Dedicated Layer 2 NetworkSite to Site

Dynamically set up Site to Site dedicated layer 2 networks

End Sites attachment is flexible: One Port (untagged or tagged) Multiple Ports (untagged or tagged)

Internet2 DCSRON EastAnn Arbor DRAGONRON Central

Page 20: Dynamic Circuit Services  Control Plane Overview

Site to Site Provision RequestDRAGON ARLG to Ann Arbor

Page 21: Dynamic Circuit Services  Control Plane Overview
Page 22: Dynamic Circuit Services  Control Plane Overview

Thank You

Page 23: Dynamic Circuit Services  Control Plane Overview

extras

Page 24: Dynamic Circuit Services  Control Plane Overview

DRAGON Control PlaneKey Components

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

Virtual Label Swapping 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)

Client System Agent – CSA End system or client software for signaling into network (UNI or

peer mode) Application Specific Topology Builder – ASTB

User Interface and processing which build topologies on behalf of users

Topologies are a user specific configuration of multiple LSPs

Page 25: Dynamic Circuit Services  Control Plane Overview

Key Control Plane Features(for Connection Control)

Routing distribution of "data" between networks. The data that needs to

be distributed includes reachability information, resource usages, etc

Path computation the processing of information received via routing data to

determining how to provision an end-to-end path. This is typically a Constrained Shortest Path First (CSPF) type algorithm for the GMPLS control planes. Web services based exchanges might employ a modified version of this technique or something entirely different.

Signaling the exchange of messages to instantiate specific provisioning

requests based upon the above routing and path computation functions. This is typically a RVSP-TE exchange for the GMPLS control planes. Web services based exchanges might employ a modified version of this technique or something entirely different.

Page 26: Dynamic Circuit Services  Control Plane Overview

Key Control Plane Key Capabilities

Domain Summarization Ability to generate abstract representations of your domain for making

available to others The type and amount of information (constraints) needed to be included

in this abstraction requires discussion. Ability to quickly update this representation based on provisioning

actions and other changes Multi-layer “Techniques”

Stitching: some network elements will need to map one layer into others, i.e., multi-layer adaptation

In this context the layers are: PSC, L2SC, TDM, LSC, FSC Hierarchical techniques. Provision a circuit at one layer, then treat it as a

resource at another layer. (i.e., Forward Adjacency concept) Multi-Layer, Multi-Domain Path Computation Algorithms

Algorithms which allow processing on network graphs with multiple constraints

Coordination between per domain Path Computation Elements

Page 27: Dynamic Circuit Services  Control Plane Overview

Inter-Domain Topology Summarization

Full Topology

Semi-topo (edge nodes only)

Maximum Summarization

- User defined summarization level maintains privacy- Summarization impacts optimal path computation but allows the domain to choose (and reserve) an internal path

Page 28: Dynamic Circuit Services  Control Plane Overview

Interdomain Path Computation A Hierarchical Architecture

NARB summarizes individual domain topology and advertise it globally using link-state routing protocol, generating an abstract topology.

RCE computes partial paths by combining the abstract global topology and detailed local topology. NARB’s assemble the partial paths into a full path by speaking to one another across domains.

NARBw/RCE

NARBw/RCE

NARBw/RCE

Summarized/Abstract InterDomain Topoloy (A single link state flooding area)

IntraDomain Topoloy - Area 1

IntraDomain Topoloy - Area 2

IntraDomain Topoloy - Area 3