brkspg-2662d2zmdbbm9feqrf.cloudfront.net/2013/anz/pdf/brkspg-… ·  · 2013-03-07... (path...

65

Upload: doannhan

Post on 07-Apr-2018

220 views

Category:

Documents


2 download

TRANSCRIPT

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Software Defined Networks for Service

Providers, A Practical Approach BRKSPG-2662

2

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Abstract

Network Operators need to support a diverse customer base, distribute content and applications/services across multiple geographies, topologies and infrastructure layers while offering secure, reliable, and consistent experiences to their users on any device at any location.

Software Defined Networks (SDN) has emerged as a potential solution to this broad new set of customer and user challenges. One of the most critical aspect of SDN architectures is the ability to acquire infrastructure knowledge from each domain and layer.

Orchestration elements such as the SDN-PCE (Path Computation Element) with the ONE Controller (Open Network Environment) are key in this architecture and they allow the Network Operator to consolidate topology, state, resources, analytics and other information sources.

The presentation focuses on the orchestration and controller elements and on one of the key functions consisting of network topology information acquisition (through the use of BGP-LS Extensions).

3

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Agenda

Introduction to SDN in SP Networks

Use Cases

Requirements for an SDN capable SP network

SDN Path Computation Element (SDN-PCE)

Topology Acquisition: BGP-LS

Summary

4

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Software Defined Networks

Currently, Service Provider networks rely on well established routing

technologies

‒ Link State Routing , BGP, MPLS (Traffic Engineering, VPNs), Tunnelling, …

Traditional routing paradigms

‒ IP Destination Based (SPF algorithms)

‒ MPLS Explicit Routing: Traffic Engineering (RSVP-TE, RSVP-GMPLS), …

‒ MPLS VPNs (L2/L3)

‒ Fast Reroute

Finest granularity is the prefix

‒ More specifics routing requirement results in more prefixes in RIB/FIBs

5

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Software Defined Networks

Emerging Requirements come from multiple layers

Application Layer: ‒ CDNs, CDN Federations

‒ Clouds, Data Center overlays

‒ Video Streaming

‒ Service Chaining

‒ Social Networking

‒ …

Mobile layer

Transport, IP/MPLS Layer ‒ Interworking

‒ Dynamic Provisioning and self adaptability

6

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Evolution of the Intelligent Network Technology Objectives

Make everything go faster, easier and more agile

• Configurable Networks • Orchestrated Networks

• Apps-aware networks • Network-aware apps

• Network interfaces

• Managed Networks

• Programmatic interfaces

• Automated Networks

7

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Evolution of the Intelligent Network

Business Objectives Service Velocity and Creation

‒ Enable NetOps to move as fast as SysAdmins and DevOps

Significant cost reduction in Network operations

Offer network functions as a service

Increased set of service and features for customers

Faster development and delivery cycles

8

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Classes of Use-Cases “Leveraging APIs and logically centralised control plane components”

Custom Routing (incl. business logic)

Online Traffic Engineering

Consistent Network Policy,

Security, Thread Mitigation

Custom Traffic Processing

(Analytics, Encryption)

Virtualisation and Domain Isolation

(Device/Appliance/Network)

Federating different Network Control Points

(LAN-WAN, DC-WAN, Virtual-Physical, Layer-1-3)

Automation of

Network Control

and Configuration (Fulfillment and Assurance)

Virtual & Physical

9

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Software Defined Networks

Software Defined Networking (SDN) is a new approach to networking,

complementing and enhancing traditional network architectures.

It aims at the normalisation of network configuration and control through

open programmatic interfaces to individual network devices as well as to

the whole network.

Incorporates concepts for network and network topology virtualisation,

and enables customised control planes.

Through customised control planes, allows close alignment of the network

forwarding logic to the requirements of applications.

The SDN concept is put into perspective with existing and evolving

network architectures and principles.

10

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Orchestration: Controllers and Agents Task Specific Solutions and Generic Controller Infrastructure

Networking already leverages a great breath of Agents and Controllers

‒ Current Agent-Controller pairs always serve a specific task (or set of tasks) in a specific domain

System Design: Trade-off between Agent-Controller and Fully Distributed Control

‒ Control loop requirements differ per function/service and deployment domain

‒ “As loose as possible, as tight as needed”

‒ Latency, Scalability, Robustness, Consistency, Availability

Session Border Control

Wireless LAN Control

Path Computation

SIP-proxy/ SBC

WLC

AP AP AP PCC PCC PCC

PCE

H.248 CAPWAP PCEP

Generic Controller Infrastructure

SBC B2BUA

SBC B2BUA

SBC B2BUA onePK

OF-Agent OF-Agent OF-Agent

onePK onePK

App App App Control Programs leveraging the ONE Controller

ONE Controller

11

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Cisco Open Network Environment

SDN

Open APIs

Open Cloud

Virtualisation

Multi-Layer APIs

Virtual

Overlays

Controller & Agents

Bi-Directional Interaction

Orchestration

Automation

Real-Time Analytics

+

Bringing the Network to the Applications World

12

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

ONE: Open Network Environment

Cisco has a solid strategy

‒ Evolutionary step for networking

‒ Complement/evolve the Network Control Plane where needed

Focused on delivering open, programmable environment for real-world use cases

‒ No one-size-fits-all

‒ Focus on automation – Make network Operations and Service Delivery faster

ONE Strategy is being put into action

‒ Building – onePK, ONE Controller, Nexus 1000v enhancements, PCE, CSR 1000v, OpenStack

‒ Services

‒ Partnerships (Citrix, MSFT, RHAT, IBM, etc.)

‒ Acquisitions (Virtuata, vCider, Cloupia, Cariden, BroadHop, …)

The Industry’s Broadest Approach to Programmatic Access to the Network

13

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Not All Networking APIs Are The Same

APIs Follow Their Scope Classify Networking APIs

based on their scope

‒ API Scopes: Location independent; Area; Particular place; Specific device

‒ Alternate approaches like device/network/service APIs difficult to associate with use cases

‒ Location where an API is hosted can differ from the scope of the API

Different network planes could implement different flavors of APIs, based on associated abstractions

14

Utility

Area/Set

Place in the Network

Element

Example: Get Auth, Publish Log,..

Scope: Location independent

Example: Domain, OSPF-area,..

Scope: Group/Set/Area

Example: Edge Session, NAT

Scope: Specific place/location

Example: interface statistics

Scope: Specific element

14

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Cisco onePK (One Platform Kit) Rapid Application Development

C, JAVA, REST, Python

onePK API Presentation – Service Sets

onePK API Infrastructure

IOS / XE (Catalyst, ISR, ASR1K)

NXOS (Nexus Platforms)

IOS XR (ASR 9K, CRS)

Data Path Policy Element Route Utility

Others… Discovery LISP Developer

Flexible Application Deployment

• On a Service Blade

• On an External Server

• Directly on the Device

Comprehensive and

Consistent Platform Support:

• IOS/XE, NX-OS, IOS-XR

Comprehensive Service Sets

• Flexible Apps;

• New Services Monetisation

Opportunity

Developer Environment

• Language of Choice

• Programmatic Interfaces

• Rich Data Delivery via APIs

15

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

onePK APIs are Grouped in Service Sets

Base Service Set Description

Data Path Provides packet delivery service to application: Copy, Punt, Inject

Policy Provides filtering (NBAR, ACL), classification (Class-maps, Policy-maps), actions

(Marking, Policing, Queuing, Copy, Punt) and applying policies to interfaces on

network elements

Routing Read RIB routes, add/remove routes, receive RIB notifications

Element Get element properties, CPU/memory statistics, network interfaces, element and

interface events

Discovery L3 topology and local service discovery

Utility Syslog events notification, Path tracing capabilities (ingress/egress and interface

stats, next-hop info, etc.)

Developer Debug capability, CLI extension which allows application to extend/integrate

application’s CLIs with network element

Cisco Confidential 16

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Towards the Open Network Environment for SDN

Enable modularisation and componentisation of network control- and data-plane functions, with

associated open interfaces: Allow for optimised placement of these components (network devices,

dedicated servers, application servers) and close interlock between applications and network functions;

combining the benefits of distributed and centralised control plane components

Anticipated benefits include: Closely align the control plane with the needs of applications, enable

componentisation with associated APIs, improve performance and robustness, enhance manageability,

operations and consistency – while maintaining benefits of standardised distributed control planes.

Implementation Perspective: Evolve the Control-Plane Architecture

Traditional Control Plane

Architecture Control Plane Architecture with SDN (Examples)

Control-plane component(s) Data-plane component(s)

Application components 17

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

** Past experience (e.g. PSTN AIN, Softswitches/IMS, SBC): CP/DP split requires complex protocols between CP and DP.

* See also: Martin Casado’s Blog: http://networkheresy.wordpress.com/2011/11/17/is-openflowsdn-good-at-forwarding/

Logically

centralised (servers)

fully distributed (“on-box”)

Rapid prototyping (TTM vs. performance)

Algorithms which require coordination between instances, benefit from “a global view”

Large scale tables with relatively infrequent updates (ARP,..)

Software/Algorithm for tightly coupled homogeneous environments

Controlled/tightly-managed Environments

Rapid response to Topology Changes: Efficient “plain vanilla” Layer-3-style forwarding

Rapid response to data-plane events / packet forwarding

Simplicity of Control- and Data-Plane Integration**

On the Question of Centralised vs Distributed …

18

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Software Defined Networks: PCE

ANALYTICS Orchestration

• Computation

‒ Explicit path routing, application-specific, per

flow, per service, network guidance/ALTO, …

‒ E.g.: PCALC/TE, ALTO,

Service Chaining, FRR, …

• Forwarding State Programming

‒ RIB/FIB programming

‒ E.g.: PCEP, Openflow, Netconf, …

POLICY

Program for Optimised Experience

Harvest Network

Intelligence

Network

• Collection of Network/Infrastructure information

‒ Cisco ONE Controller: Collection of Multi-layer and

multi-domain topologies, state, configuration, policies,

statistics.

• Cisco SDN Path Computation Element (PCE) is the orchestration

component performing all centralised functions in SDN enabled networks

19

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Software Defined Networks: PCE

Cisco SDN Path Computation Element

(SDN-PCE) is the orchestration component

performing all centralised functions in SDN

enabled networks

Apps overlays CDN

. . .

SDN PCE ONE Controller

Cloud *aaS Application

Layer

Network

Layer

Northbound APIs

DNS

Southbound APIs

20

Use Cases

21

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Generic Use Case: Explicit Routing Routing Technology:

‒ Shortest Path, Destination Based Routing: Link-state and BGP routing

‒ Explicit Routing: Traffic Engineering

Shortest Path Routing

‒ Well known algorithm also allowing FRR mechanisms without additional signalling

‒ Not very flexible: shortest path only

Explicit Routing

‒ Efficient, allows better use of resources

‒ Not scalable: requires additional signalling on a per path base

Requirement:

‒ Flexible, Scalable and adaptive scheme for Explicit Routing

‒ Scalability should NOT be bound to number of paths

Applicability:

‒ Path diversity – Protection strategies

‒ Traffic Engineering (multi-layer / multi-domains)

A

B

C D

E

Shortest Path

Explicit Routing Path

22

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Multi-Area/Level and Multi-AS Explicit Routing

End-to-end visibility at head-end

allows optimality

SDN-PCE needs a Topology feed

No inter-area IGP feed is required

ABR-4

ABR-1 ABR-2

PE-2

PE-1

ABR-3

PCEP

Area 1

Area 2

Area 0

Topology Info

23

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Multi-Area/Level and Multi-AS Explicit Routing

ASBRs exchange their respective

LSDB/TED

ASBRs advertise topologies they

received from peering AS into

their domain PCE

SDN-PCEs are capable of

computing end-to-end inter-AS

paths

Each ASBR keeps control on

what to advertise

ASBR2

ASBR1

PE-1

PE-2

Topology Info

Topology Info

PCEP

AS 1

AS 2

Topology Info Topology Info

24

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Use Case: nLight

A Generic Multi-Layer

Routing and Optimisation Architecture

Allows upper (IP/MPLS) layer to request an optical path

Router then signals to the optical layer the circuit request

Optical layer responds with Circuit-ID

O3

O2

O1

R1

R2 R3

25

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Use Case: Optimised Content Delivery Network ALTO

Network

Layer

CDN Portal

Content

Delivery

Network

BGP-LS

ALTO API SDN PCE

ONE Controller

26

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Enhanced DNS Resolution

Service foo

(ipaddr: IP2) Service foo

(ipaddr: IP1)

DNS

Link BW Utilisation Link BW Utilisation

2

1

3

3

Site-1

Site-2

Site-3

SDN PCE ONE Controller

27

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Mobile: Backhaul Congestion Notification

eNB S-GW P-GW

Internet

Other MOs

1

2

4 5

3

6

Orchestration Layer

Network Layer

Topology , State,

Resources, …

Mobile Layer

PCRF

SDN PCE ONE Controller

28

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Information Acquisition Example: SPs and CDNs

OTT/CDN • How to signal to the CDN a change in the link

resources availability ?

• Without re-advertising all affected SP prefixes !

• If CDN is able to understand some form of topology, the SP could advertise the change and instruct the CDN to use alternate peering point

SP/OTT Peering points

SDN PCE ONE Controller

29

Requirements for an SDN Capable

Infrastructure

30

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Use Cases Requirements A network layer capable of delivering connectivity and network

resources in a differentiated mode

Different applications have different specific network requirements

Applications requirements drive Network Services requirements

inside SP infrastructure

SP Networks must be capable of

‒ Retrieve Network Information: topology, state, resources, analytics, …

‒ Compute ad-hoc/explicit path on a per request (application, flow) base

‒ Route traffic based on flows, application, policy, encapsulation, tunnels,

Scalability and Simplicity MUST be part of the whole picture

31

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Path Computation Element (PCE)

Commonality between all use cases: a network component with

global view of the infrastructure in all of its aspects:

‒ Topology, Layering, Resources, State, …

Centralised function: Path Computation Element (PCE)

On top of a distributed routing infrastructure

‒ Cope with Multi-Layer, Multi-Domain and Multi-encapsulation contexts

Optical Transport

IP/MPLS

TE Tunnels

Apps Overlay

SDN PCE ONE Controller

32

Multi-Layer and Multi-Domain PCE

33

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Use Cases Requirements

A network layer capable of delivering connectivity and network

resources in a differentiated mode

Different applications have different specific network requirements

Applications requirements drive Network Services requirements

inside SP infrastructure

SP Networks must be capable of

‒ Retrieve Network Information: topology, state, resources, analytics, …

‒ Compute ad-hoc/explicit path on a per request (application, flow) base

‒ Route traffic based on flows, application, policy, encapsulation, tunnels,

Scalability and Simplicity MUST be part of the whole picture

34

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

SP SDN WAN Orchestration (SDN-PCE) Solution Space

collector Programming

Bandwidth

Orchestrator

Visualisation/

Analytics

API

Elastic Clouds

Apps

Elastic Clouds

IP/MPLS

Optical

35

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

WAN Orchestration: SDN-PCE

Bandwidth and Topology Orchestration Platform

Enhanced data collection with interfaces to Cisco/3rd Applications

(e.g. Analytics and Modeling)

Predictive Simulation Engine

APIs for Cisco and 3rd party Apps

Leverages ONE Controller with extensions for PCEP, I2RS,

OpenFlow, BGP-LS, onePk

Supports persistent and transient demands

Agile development principles

Initial functions are demand and path placement across WAN

36

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Path Computation Element (PCE)

ABR-4

ABR-1 ABR-2

PE-1

ABR-3

PE-2

• Without end-to-end visibility, the ABR selection for path computation can lead into sub-optimal paths

• However, area (or AS) hop-by-hop computation is necessary due to segmentation of topology information

• Clearly a limitation of a distributed approach

Area 1

Area 2

Area 0

37

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Path Computation Element (PCE)

• End-to-end visibility at head-end allows optimality

• PCE only needs a BGP-LS feed

• No inter-area IGP feed is required

ABR-4

ABR-1 ABR-2

PE-2

PE-1

ABR-3 BGP-LS

PCEP

Area 1

Area 2

Area 0

38

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Path Computation Element (PCE)

• ASBRs exchange their respective LSDB/TED

• ASBRs advertise topologies they received from peering AS into their domain PCE

• PCEs are capable of computing end-to-end inter-AS paths

• Each ASBR keeps control on what to advertise

ASBR2

ASBR1

PE-1

PE-2

BGP-LS

BGP-LS

BGP-LS

PCEP

AS 1

AS 2

BGP-LS

39

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Edge Router Edge Router

Hi-Pri TE-Tunnel

Hi-Pri Flow

Traffic-Steering App

PCEP OF/I2RS/1PK

Policy-Based Traffic Steering

PCEP

PBR

OF/I2RS/1PK

Set the right

QoS/Priority within the

box

Autoroute

Lo-Pri TE-Tunnel

Lo-Pri Flow

Bandwidth Orchestration

Data Collection

Network Programming

PCE

PCEP

Visualisation/ Analytics

OF/I2RS

40

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Summary – Key Takeaways

Cisco has a clear “Programmatic and Orchestration” strategy

Framework to drive efficiency in transport from the infrastructure

layer all the way to applications

The Unified Platform covers the core and coupled with software

and services will enable Enterprise ready applications and

devices

Investments in core networking and Orchestration

‒ Edge, Aggregation, Core, Transport, Gateway functions

‒ Orlando: Mobility and Video

THE NETWORK IS THE WAY

41

Topology Information Acquisition

with BGP-LS

42

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Extract Network Infrastructure Data

Why ? What do we want to do ?

‒ Traffic/Demand Engineering

‒ Application Traffic Optimisation / Network Guidance

‒ Service Chaining

‒ Virtualisation of: paths, flows, topologies, infrastructures, …

‒ Network Slicing

‒ Others…

What do we need

‒ A complete and exhaustive view of what’s in the reality underneath our apps.

BGP-LS

‒ North-Bound Distribution of Link-State and TE Information using BGP

‒ draft-ietf-idr-ls-distribution

43

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Topology Acquisition: Redefine Terminology

Topology term is to be applied to a multi-layer infrastructure

Challenges:

‒ Define the exhaustive set of components of the infrastructure “topology”

‒ Define a data model through which a topology can be qualified

‒ Define inter-layer correlation

Separate functions

‒ Acquisition

‒ Topology Server/System

‒ Orchestration

‒ Path Computation

‒ Multi Layer Correlation

‒ Signalling

44

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Topology Information

Traditional:

‒ A topology is what an LSDB can tell you about

‒ With some improvements like [isis|ospf]-metric-extensions drafts

‒ IOW: IGP+TE+MP-BGP

Reality:

‒ Implementation exist that extract layer-3 topology DB for application optimisation

purposes:

NPS/PCE/ALTO

‒ IETF proposal for carrying topological info in BGP: draft-ietf-idr-ls-distribution

‒ Main advantage: it works!

‒ Uses well known technology: IGP/BGP

‒ Address multilevel/multiarea and multi-AS cases

45

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Requirements

Retrieve full LSDB info: any OSPF/ISIS/TE (sub)TLV

‒ Nodes, Links and Prefixes that are present in the LSDB

‒ Including [isis|ospf] TE Metric Extensions drafts

Support multi-area/level/AS deployments

‒ Reasonably straightforward

LSDB

LSDB LSDB

LSDB

AS1 AS2

46

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Requirements

Aggregation / Abstraction

‒ Aggregate topology elements: links and nodes

‒ Similar to prefix aggregation

Extendibility

‒ Allow extension of topology

‒ Enhance LSDB information with policy originated info

‒ E.g.: inter layer peering points

‒ See RFC 5316

R1 R2

R3

O1 O2

O3

R1 R2

R3

O1 O2

O3

47

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Multilayer Topology Information

Infrastructure is more than just ISIS/OSPF LSDBs

‒ Infrastructure is multilayer: from optical transport up to application overlay (CDN, Cloud, …)

‒ Infrastructure is about elements not used but accountable (e.g.: standby interfaces, backup paths, …)

‒ Analytics: Traffic Matrix, Stats, …

‒ Configurations, Policies

‒ …

Multiple Information Sources:

‒ Today means multiple APIs, Collectors, Servers, Orchestrations, …

Next Steps:

‒ A layer-agnostic, function independent, topology data model ?

Optical Transport

IP/MPLS

TE Tunnels

Apps Overlay

48

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

BGP-LS

Introduces the ability to “redistribute” an IGP topology into a BGP database

Redistribution takes the IGP LSDB as the input but…

Redistribution is NOT limited to the content of an LSDB

‒ Ability to extend/enrich topology data

‒ Ability to aggregate/hide/abstract topology data

Allows over-the-top topology export

‒ No need to access IGPs from external topology consumers

‒ Topology Servers/Systems are BGP-LS consumers: PCE, NPS/ALTO, …

BGP policy mechanisms can be used to control the redistribution and advertisement topology data

Control is kept by network operator

49

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Information Acquisition Example: BGP-LS for PCE Servers

BGP-LS Speaker

BGP-LS RR

BGP-LS Speaker

1. IGP Redistribution into BGP-

LS

2. Advertisement of BGP-LS

NLRIs to RR

3. Advertisement of BGP-LS

NLRIs to PCE/ALTO server

• Benefits:

• Single API from network to PCE Srv

• Isolation of IGP from upper layers

• Leverage BGP Policies

• Allows virtualisation/aggregation of topology information

• Control is kept in network layer

50

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

BGP-LS and IGP Extensions

Latest extensions to ISIS/OSPF allow the advertisement of new subTLVs

‒ draft-previdi-isis-te-metric-extensions

‒ draft-ospf-te-metric-extensions

Delay, BW and Loss information

Allow IGP to carry resources utilisation/availability from a “real” use perspective

‒ Vs. TE-provisioning info

Goal: enhance SPF/CSPF/xSPF tree computation with additional metrics

‒ Natural extension to the 4 metrics of ISIS (Default, Delay, Expense, Error)

BGP-LS is agnostic regarding IGP data

‒ Transparently advertise IGP TLVs

‒ Extensions to IGPs are de facto integrated into BGP-LS

51

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

BGP-LS: Elements

New BGP objects: NLRI, AFI/SAFI, Attribute

Link State NLRI

‒ Describe a topology element: link, node or prefix

‒ Different NLRI types

Link State Attribute

‒ New attribute describing a topology element: link, node or prefix

52

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

BGP-LS: Example

RtrA is described by

‒ Node NLRI: RtrA’s Router-ID/System-ID

‒ Node Attribute: TE-Capabilities, ISIS level/area, MT-ID, …

Link RtrA-RtrB is described by:

‒ Link NLRI: <RtrA, RtrB> tuple (directional), interface addresses, …

‒ Link Attribute: TE subTLVs, …

Link RtrB-RtrA is described by:

‒ Link NLRI: <RtrB, RtrA> tuple (directional), interface addresses, …

‒ Link Attribute: TE subTLVs, …

Prefix PfxAB is described by:

‒ Prefix NLRI: <Originator Node, addr/mask (v4/v6)>

‒ Prefix Attributes: Route Tags, Route Type, …

RtrA

PfxAB

RtrB

53

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Information Acquisition Example: Multi-Layer (IP/MPLS & Optical) PCE

• Multi-layer applicability of PCE by acquiring topology from different layers

• Allows upper (IP/MPLS) layer to request (from PCE) an optical path

• Router then signals to the optical layer

O3

O2

O1

OSPF-Optical L0-BGP-LS

BGP-LS

PCEP

R1

R2 R3

BGP-LS with

L3 Topology

54

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Next Steps: Topology Acquisition Topology term is to be applied to a multi-layer infrastructure

Challenges:

‒ Define the exhaustive set of components of the infrastructure “topology”

‒ Define a data model through which a topology can be qualified

‒ Define inter-layer correlation

Separate functions

‒ Acquisition

‒ Topology Server/System

‒ Orchestration

‒ Path Computation

‒ Multi Layer Correlation

‒ Signalling

‒ APIs

55

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Topology Acquisition

Functions Definitions

‒ Acquisition

‒ Topology Server/System

‒ Orchestration

‒ APIs

Topology

Acquisition Topology

Acquisition

Topology

DB

Topology

System

Topology

Acquisition Topology

Acquisition

Topology

DB

Topology

System

Topology DB

Orchestration:

PCE/NPS/CDNI/Clo

ud, …

1

2

3

4

4 4

Clients Requests (e.g. PCC/ALTO)

56

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Cost Matrix

Cost Matrix

Cost Matrix

Network Topology Virtualisation From Topology to Views

View-1 Grp-1 Grp-2

Grp-6 Grp-3

Grp-5 Grp-4

View-2 Grp-1

Grp-6 Grp-3

Grp-5

View-3 Grp-2

Grp-5 Grp-4

Routing Databases

Policy

Databases

State & Performance Data

Location

Information

Traffic Matrix …

57

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Summary: Topology Acquisition

Requirements and BGP-LS

BGP-LS is the first step in network information acquisition

‒ Allows over-the-top topology export

‒ Gives control to exporter (i.e.: infra)

‒ Allows aggregation, virtualisation and customisation of advertised topologies

Use cases: multiple “Topology Servers” or “Topology Consumers”

‒ Network Positioning System (NPS/ALTO)

‒ Path Computation Element (PCE)

‒ Multi-level

‒ Multi-domain

‒ Multi-layer

58

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Summary: Topology Acquisition

Requirements and BGP-LS Each layer has its own mechanisms for defining, structuring and delivering topology

information

‒ Optical: Optical-OSPF

‒ IP: IGPs/BGP

‒ TE: PCEP

‒ Application overlays: DHT, XMPP, app-specifics, …

Emerging requirement:

‒ Consolidated structured definition of a topology set

‒ Common and universal API for extracting Topology Information from any network in the

infrastructure

Work in progress in IETF: I2RS WG

‒ BGP-LS is a first attempt

59

Summary

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Summary Software Defined Networks allows network infrastructure programmability

Better ad-hoc routing based on specific and individual application requirements WITHOUT compromise network scalability and ease of operations

Cisco architecture is articulated around the SDN-PCE and ONE Controller components that:

‒ Collects through various southbound APIs the state, configuration, topology and resources utilisation information from the infrastructure

‒ Implements a variety of path computation algorithms allows to deliver services such as congestion notification, network guidance, traffic engineering, demand engineering, explicit routing, …

‒ Implements northbound APIs in order to allow application elements to request network services

61

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Summary

Cisco SDN-PCE and ONE Controller is more than just separating

control and data planers and opens applicability of additional

signalling protocols

Cisco SDN-PCE and ONE Controller allows a gradual

enhancement of routing paradigms in conjunction with traditional

routing methods

Cisco approach in Service Providers Networks takes into account

the need for apply centralised functions requiring an exhaustive

and end to end view of the network infrastructure

62

Q & A

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public

Complete Your Online Session

Evaluation

Give us your feedback and receive

a Cisco Live 2013 Polo Shirt!

Complete your Overall Event Survey and 5

Session Evaluations.

Directly from your mobile device on the

Cisco Live Mobile App

By visiting the Cisco Live Mobile Site

www.ciscoliveaustralia.com/mobile

Visit any Cisco Live Internet Station located

throughout the venue

Polo Shirts can be collected in the World of

Solutions on Friday 8 March 12:00pm-2:00pm

Don’t forget to activate your

Cisco Live 365 account for

access to all session material,

64

communities, and on-demand and live activities throughout

the year. Log into your Cisco Live portal and click the

"Enter Cisco Live 365" button.

www.ciscoliveaustralia.com/portal/login.ww

© 2013 Cisco and/or its affiliates. All rights reserved. BRKSPG-2662 Cisco Public