An Architecture for Application-Based Network...

14
www.isocore.com/mpls2013 An Architecture for Application-Based Network Operations Daniel King Old Dog Consulting [email protected] Adrian Farrel - Old Dog Consulting [email protected]

Transcript of An Architecture for Application-Based Network...

Page 1: An Architecture for Application-Based Network Operationseprints.lancs.ac.uk/67645/1/MPLS_SDN_2013_ABNO_Architecture.pdf · An Architecture for Application-Based Network Operations

www.isocore.com/mpls2013

An Architecture for Application-Based

Network Operations

Daniel King – Old Dog Consulting

[email protected]

Adrian Farrel - Old Dog Consulting

[email protected]

Page 2: An Architecture for Application-Based Network Operationseprints.lancs.ac.uk/67645/1/MPLS_SDN_2013_ABNO_Architecture.pdf · An Architecture for Application-Based Network Operations

Control of Today’s Networks

• Current network operation is not adapted to flexible networking

• Multiple manual configuration actions are needed for network nodes

• Network solutions from different vendors typically use specific OSS/NMS

implementations

• Very long provisioning times

• Lack of network bandwidth flexibility and inefficient use of inherent function

Internet Voice CDN Cloud BusinessApplication

Network OSS Metro

OSS

NMS

Vendor A

IP Core

OSS

Optical

OSS

Umbrella OSS

NMS

Vendor B

NMS

Vendor C

NMS

Vendor D

NMS

Vendor E

NMS

Vendor C

NMS

Vendor A

NMS

Vendor B

Metro

Node

Vendor A

Metro

Node

Vendor A

IP

Node

Vendor C

IP

Node

Vendor C

IP

Node

Vendor C

Optical

Node

Vendor B

Optical

Node

Vendor B

Optical

Node

Vendor B

Network Nodes

Page 3: An Architecture for Application-Based Network Operationseprints.lancs.ac.uk/67645/1/MPLS_SDN_2013_ABNO_Architecture.pdf · An Architecture for Application-Based Network Operations

Network Operation Requirements

• The network does not need to be seen any longer as a

composition of individual elements

• Applications need to be capable of interaction with the

network

• Support of the next generation of variable and dynamic

transport characteristics

• Automated deployment and operation of services.

• “Create a new transport connection for me”

• “Reoptimize my network after restoration switching”

• “Respond to how my network is being used”

• “Schedule these services”

• “Resize tunnels”

Page 4: An Architecture for Application-Based Network Operationseprints.lancs.ac.uk/67645/1/MPLS_SDN_2013_ABNO_Architecture.pdf · An Architecture for Application-Based Network Operations

SDN Controller for Network Operations

4

• “SDN Controller” is a contentious term, it can have many different meanings:

• Historically the term was derived from the network domain, technology and protocol

mechanism

• SDN controller wars are ongoing:

• Operators have an expectation of standards-based technologies for deploying and

operating networks

• SDN controller vendors rarely provide multivendor interoperability using open

standards

• Provisioning should be a compelling feature of SDN, however many SDN

controllers use non-standardised APIs

• Typically SDN controllers have a very limited view of topology, multi-layer and multi-

domain is not supported

• Flexibility has been notably absent from most controller architectures both in terms of

southbound protocol support and northbound application requests

Page 5: An Architecture for Application-Based Network Operationseprints.lancs.ac.uk/67645/1/MPLS_SDN_2013_ABNO_Architecture.pdf · An Architecture for Application-Based Network Operations

Network Operation Framework Building Blocks

• Avoiding the mistake of a single “controller” architecture

• As it encourages the expansion and use of specific protocols

• Discovery of network resources and topology management

• Network resource abstraction, and presentation

• Routing and path computation

• Multi-layer coordination and interworking

• Multi-domain & multi-vendor network resources provisioning through different control

mechanisms (e.g., Optical, OpenFlow, GMPLS, MPLS)

• Policy Control

• OAM and performance monitoring

• A wide variety of southbound northbound protocol support

• Leveraging existing technologies

• What is currently available?

• Must integrate with existing and developing standards

Page 6: An Architecture for Application-Based Network Operationseprints.lancs.ac.uk/67645/1/MPLS_SDN_2013_ABNO_Architecture.pdf · An Architecture for Application-Based Network Operations

Application-Based

Network Operations (ABNO)

Internet Voice CDN Cloud Business

ABNO

Optical signaling mechanisms running over network nodes enabling flexible

networking and automated network provisioning over different network

segments (metro, core IP, optical transport) including multiple vendors

Metro

Node

Vendor A

Metro

Node

Vendor B

IP

Node

Vendor C

IP

Node

Vendor D

IP

Node

Vendor E

Optical

Node

Vendor A

Optical

Node

Vendor B

Optical

Node

Vendor C

Service

Management

Systems

Network

Controller

Optical Network

Nodes

OSS

NMS

• Application-Based Network Operation (ABNO) framework.

• “A PCE-based Architecture for Application-based Network Operations”

• draft-farrkingel-pce-abno-architecture

Page 7: An Architecture for Application-Based Network Operationseprints.lancs.ac.uk/67645/1/MPLS_SDN_2013_ABNO_Architecture.pdf · An Architecture for Application-Based Network Operations

ABNO - A PCE-enabled Network Controller

7

• PCE provides a set of tools for deterministic path computation• Prior to PCE network operators might use complex planning tools to compute paths and predict

network behavior

• PCE reduces the onerous network operation process of coordinating planning, computation,

signaling and placement of LSP-based services

• PCE has evolved:• Computes single and dependant LSPs in a stateless manner

• Concurrent optimization of sets of LSPs

• Performing P2P and P2MP path computation

• Hierarchical PCE Architecture

• Stateful computation and monitoring of LSPs

• The state in “stateful” is an LSP-DB

• Stored information about some or all LSPs in the network

• Active PCE, resize or recomputed based on BW or network triggers

• PCE-initiated LSP setup

• Delegate LSP control to the PCE

• Recommend rerouting of LSPs

Page 8: An Architecture for Application-Based Network Operationseprints.lancs.ac.uk/67645/1/MPLS_SDN_2013_ABNO_Architecture.pdf · An Architecture for Application-Based Network Operations

Application-Based Network Operation (ABNO)

• “Standardized” components and co-operation.

• Policy Management

• Network Topology • LSP-DB

• TED

• Inventory Management

• Path Computation and Traffic Engineering

• PCE, PCC

• Stateful & Stateless

• Online & Offline

• P2P, P2MP, MP2MP

• Multi-layer Coordination• Virtual Network Topology Manager

• Network Signaling & Programming • RSVP-TE

• Netconf and XMPP

• ForCES and OpenFlow

• Interface to the Routing System (I2RS)

Page 9: An Architecture for Application-Based Network Operationseprints.lancs.ac.uk/67645/1/MPLS_SDN_2013_ABNO_Architecture.pdf · An Architecture for Application-Based Network Operations

ABNO Use Cases

• The following slides present various use cases shaping the development of ABNO:

• Multi-layer Path Provisioning

• Multi-layer Restoration

• Network Optimization after Restoration

Page 10: An Architecture for Application-Based Network Operationseprints.lancs.ac.uk/67645/1/MPLS_SDN_2013_ABNO_Architecture.pdf · An Architecture for Application-Based Network Operations

ABNO - Path Provisioning (Path)

1. OSS requests for a path between two L3 nodes.

2. ABNO Controller verifies OSS user rights using the Policy Manager.

3. ABNO Controller requests to L3-PCE (active) for a path between both locations.

4. As L3-PCE finds a path, it configures L3 nodes using Provisioning Manager.

5. Provisioning Manager configures L3 nodes using the required interface (PCEP, OpenFlow, etc.) coordinating with any control plane (RSVP-TE).

6. OSS is notified that the connection has been set-up.

OSS

ABNO ControllerOAM

Handler

Policy

Agent

ALTO

Server

Databases

TED

LSP-DB

Provisioning Manager

Client Network Layer (L3)

Server Network Layer (L0)

I2RS

Client

L3

PCE

1

3

4

VNTM

L0

PCE

2

6

5

Page 11: An Architecture for Application-Based Network Operationseprints.lancs.ac.uk/67645/1/MPLS_SDN_2013_ABNO_Architecture.pdf · An Architecture for Application-Based Network Operations

ABNO - Restoration

1. The OAM Handler receives failure events from the network

2. Upon network failure, the OAM Handler notifies the OSS of all failed E-2-E connection and possible root cause.

3. OSS requests a new E-2-E connection.

4. ABNO controller verifies request via the Policy Manager.

5. ABNO controller requests to L3-PCE (active) for a path between both locations.

6. As L3-PCE finds a path, it configures L3 nodes using Provisioning Manager.

7. Provisioning Manager configures L3 nodes using the required interface (PCEP, OpenFlow, etc.) coordinating with any control plane (RSVP-TE).

8. OAM Handler verifies new connectivity.

9. OSS is notified that the new IP links are up and tested (SNMP, etc.).

OSS

ABNO ControllerOAM

Handler

Policy

Agent

Databases

TED

LSP-DB

Provisioning Manager

Client Network Layer (L3)

Server Network Layer (L0)

I2RS

Client

VNTM

3

2

4

5

6

7

9

8

1

ALTO

Server

L0

PCE

L3

PCE

Page 12: An Architecture for Application-Based Network Operationseprints.lancs.ac.uk/67645/1/MPLS_SDN_2013_ABNO_Architecture.pdf · An Architecture for Application-Based Network Operations

Adaptive Network Management : Re-Optimization

OSS/NMS / Application Service Orchestrator

ABNO ControllerOAM

Handler

Policy

Agent

ALTO

Server

Databases

TED

LSP-DB

Provisioning Manager

Client Network Layer (L3)

Server Network Layer (L0)

I2RS

Client

L3

PCE

VNTM

L0

PCE

1

9

2

3

4

5a

5b

67

8

1. OSS initiates a request for multi-layer re-optimization.

2. The ABNO controller checks applicable policies and inspects LSP-DB. Obtains relationship between virtual links and forwarding adjacencies and transport paths.

3. The ABNO controller decides which L3 paths are subject to re-routing and the corresponding L0 paths.

4. The ABNO controller requests new paths to the L3 PCE, using GCO and passing the currently used resources

5. L3 PCE finds L3 paths, requesting the VNTM for Virtual Links. Virtual Links may need to be resolved via L0 PCE.

6. The responses are passed to the ABNO controller

7. The ABNO controller requests the VNTM to provision the set of paths, avoiding double booking of resources

8. The VNTM proceeds to identify the sequence of re-routing operations for minimum disruption and requests the provisioning manager to perform the corresponding re-routing.

9. Provisioning Manager sends the required GMPLS requests to the LO network nodes.

10. OSS is notified that the re-optimization is complete.

10

Page 13: An Architecture for Application-Based Network Operationseprints.lancs.ac.uk/67645/1/MPLS_SDN_2013_ABNO_Architecture.pdf · An Architecture for Application-Based Network Operations

Next Steps for ABNO

• Application-Based Network Operations

• Continued definition of use cases.

• Continued identification of protocol, interface and

functionality gaps.

• Service interface to/from application/OSS/NMS.

• Definition of service templates.

• Investigation of protocol methods for communicating

templates.

Page 14: An Architecture for Application-Based Network Operationseprints.lancs.ac.uk/67645/1/MPLS_SDN_2013_ABNO_Architecture.pdf · An Architecture for Application-Based Network Operations

Questions?

14

Daniel King – Old Dog Consulting

[email protected]

Adrian Farrel – Old Dog Consulting

[email protected]

This work was supported in part by the

European Union FP-7 IDEALIST project under

grant agreement number 317999.