Professional Documents
Culture Documents
SDN Wan Orchestration Principles and Solutions: Ciscolive 2015 - San Diego Tecmpl-3200
SDN Wan Orchestration Principles and Solutions: Ciscolive 2015 - San Diego Tecmpl-3200
TECMPL-3200
Contributors
• Santiago Alvarez
• Alan Gous
• Derek Tay
• Joe Malcolm
• Arash Afrakhteh
• Eleni Palkopoulou
• James Lang
• John Lehane
• Marcelo Silva
• Jan Medved
• Juraj Sebin
• Max Williams
Agenda – Part 1
• Introduction & Scope
• Architecture & Components
• WAN Orchestration Solutions #1
• Capacity Planning
• Failure Impact Analysis
• Multi-Layer Optimization
• Trending Analysis, Health Analysis
• Coordinated Maintenance
• Summary & Part 2 Setup
• Break
Agenda – Part 2
• Protocol & API Primer
• WAN Orchestration Solutions #2
• Bandwidth on Demand
• Bandwidth Scheduling
• Minimize Congestion in a Segment Routed Network
• Tunnel Split/Merge
• Tunnel Balancer
• Intelligent Workload Placement
• Reactive Applications
• Practical Implementation Steps
• Summary & References
Introduction and Scope
Let’s Start with some definitions - WAN
• Wikipedia says:
• “.. a network that covers a broad area (i.e.,
any telecommunications network that links
across metropolitan, regional, or international
boundaries) using leased telecommunication
lines ..” WAN
• Network of heterogeneous packet
forwarding vehicles (e.g. routers) IP/MPLS
managed by an operator supporting
multiple services
• Service Provider or Enterprise Optical
• Single or multi-layer
• IP and/or label-based forwarding 6
What is WAN Orchestration?
• Wikipedia says for Orchestration:
• “.. automated arrangement, coordination, and management of complex
computer systems, middleware, and services..”
• If applied to a WAN what are we orchestrating? Examples are:
Image of WAN +
ER2 CR4
cloud services
CR5 CR6
ER3
Cloud Growth
Reference: http://variety.com/2015/digital/news/ott-map-video-ecosystem-1201480930/
Software Defined Networks (SDN)
• Opennetworking.Org says: Apps
• “.. control and data planes are decoupled,
network intelligence centralized … network
infrastructure abstracted from the
NB API
applications…”
• Practical SDN attributes: Centralized Platform with
Global View
• Software platform with (abstracted) network
view
• Northbound APIs to/from applications
• Southbound methods to collect and program IP/MPLS
information from/to network
• Applicable to any network domain
Optical
A More Practical Definition of SDN
WAN
• Vendor Investment
• Hybrid Cloud/WAN Performance Engineering
• OpenDaylight initiative includes SDN WAN protocol support
Focus in SDN shifting to WAN (2)
(image)
Run Network
Hotter
Apps
APIs
Platform
Development Platform
Task Automation
Visibility
Reference
ACG Research Business Case Study
SDN in the WAN
http://acgcc.com/business-case-for-cisco-sdn-for-the-wan-2/
Traffic Engineering Principles (1)
• Top level goal is to reduce the relative cost of network infrastructure
• Sweat Assets, maximize returns …
• Achieved by a variety of methods. Examples:
• Load balancing / Load splitting, Service differentiation, Congestion mitigation
• Capacity Planning
• Demand Admission
• Load Placement/Balancing
• Visualization • Bandwidth Calendaring
• Capacity Planning • Automated TE Engineering
• Failure Analysis • Multicast Tree Management
• Traffic Trending • Multi-layer Optimization
• Analytics • Re-optimization/Rearrangment
• Cost Modeling
Northbound APIs
Optimization &
Analytics Calendaring
Prediction
Network
Collector Deployer
Interface
SNMP CLI Netflow BGP NMS/EMS Netconf/YANG PCEP
Reference
SDN WAN Orchestration Platform GPS
Applications Apps
Northbound APIs
Optimization &
Analytics Calendaring
Prediction
Network
Collector Deployer
Interface
SNMP CLI Netflow BGP NMS/EMS Netconf/YANG PCEP
Network(s)
SDN WAN Orchestration Platform GPS Solution Tagging
Apps
Example: Solution
involving SDN WAN
Northbound APIs Analytics will be tagged
with the color-coded
primary function blocks
Analytics
Current Network
Model Modeler
Network
Collector
Interface
SNMP CLI Netflow BGP NMS/EMS Netconf/YANG PCEP
App/API Network
Scope
SDN WAN Orchestration Positioning End-to-End
Examine applications and solutions ** WAN X-Domain Orch Apps DC-WAN X-Domain Orch
Apps IPv4/IPv6/MPLS/SR
Northbound APIs
Optical
Optimization &
Analytics Calendaring
Prediction
Network
Collector Deployer
Interface
SNMP CLI Netflow BGP NMS/EMS Netconf/YANG PCEP
Northbound APIs
Optimization &
Analytics Calendaring
Prediction
Network
Collector Deployer
Interface
SNMP CLI Netflow BGP NMS/EMS Netconf/YANG PCEP
Network(s)
WAN Orchestration Platform: Collector and Analytics
• Gathers topology, traffic, element, config, • Periodic view of current network model to
stats, etc. and places into the network build datastore for current and historical
database (current model) analysis
Network
Collector Deployer Network
Interface Collector Deployer
Interface
SNMP CLI Netflow BGP NMS/EMS Netconf/YANG PCEP
SNMP CLI Netflow BGP NMS/EMS Netconf/YANG PCEP
WAN Orchestration Platform: Optimization and Prediction
Optimization &
Prediction
• Prediction
• pre-computes Optimization &
Analytics Calendaring
Prediction
optimal demand & path
placement under multiple failure Current Network New
scenarios on a per-interval or event Model Modeler Model
basis
Network
• querying “what if?” scenarios Collector
Interface
Deployer
NSO (Tail-F) and ODL, etc. SNMP CLI Netflow BGP NMS/EMS Netconf/YANG PCEP
Towards an SDN WAN
Orchestration Solution
WAE REST
APIs
Network Failure
Apps Planning Analysis Weather Map Trending
Network
Collector
Network
Deployer
Collector Deployer
Interface Interface
SNMP CLI Netflow BGP NMS/EMS Netconf/YANG PCEP SNMP CLI NetFlow BGP-LS NMS/EMS NETCONF/YANG EMS/NMS PCEP
Analytics
Optimization &
Prediction
Calendaring Current Model Network Modeler New Model
Current Network New
Model Modeler Model
Network
Collector
Network
Interface
Deployer Collector Deployer
SNMP CLI Netflow BGP NMS/EMS Netconf/YANG PCEP
Interface
SDN WAN Orchestration Software Solutions – WAE Design
• Application/UI for Design/Planning; Makes use of the WAE platform (server)
• http://www.cisco.com/c/en/us/products/routers/mate-design/index.html
Network Failure
Planning Analysis
Collector
Network
Deployer Network
Interface Collector Deployer
SNMP CLI Netflow BGP NMS/EMS Netconf/YANG PCEP Interface
SDN WAN Orchestration Software Solutions – WAE Live
• Application/UI for Network Analytics; Makes use of the WAE platform (server)
• http://www.cisco.com/c/en/us/products/routers/mate-live/index.html
Analytics
Optimization &
Prediction
Calendaring Current Model Network Modeler New Model
Current Network New
Model Modeler Model
Network
Collector Deployer
Collector
Network
Interface
Deployer Interface
SNMP CLI Netflow BGP NMS/EMS Netconf/YANG PCEP
WAN Orchestration
Solutions #1
Solutions Discussed in this Section
• Capacity Planning
• Failure Impact Analysis
• Multi-Layer Optimization
• Trending Analysis
• Health Analysis
• Coordinated Maintenance
WAE Design Dashboard
Demo
Solution: Capacity Planning
Apps
① Design App 1
Design
② Analytics Module
③ Network Models 2 Analytics
Optimization &
Prediction
Network
Collector
Interface
Solution: Capacity Planning
• networ
• N
Under Normal Conditions
• Everything is a-okay
• Network up, traffic flowing
smoothly …
• Plenty of Capacity
• No calls
• “.. I think we overpaid for this
gear ..”
Life is Good
But What Happens when …
• Something goes wrong!!
– Links (and nodes) down, Traffic
diverted, packets dropped
• Phone rings
• Management appears
• “..get the vendor on the Worst-Case Scenario. Life
phone!! STAT!!! ..” is NOT so Good
• Twitter lights up
Could we have predicted worst-case scenario
impact?
• Yes!!
• By a technique called Predictive Analytics
• Desired function of an SDN WAN Orchestration platform - consider past,
current and future loads to perform “what if” computations
• “what if scenarios” include:
• Normal and failure conditions under existing and anticipated traffic loads
• Failure conditions under existing loads
• Growth Scenarios
Solution: Failure Impact Analysis
Apps
1
① Design App Design
② OPM
Optimization &
③ Network Models Analytics
Prediction 2
Network
Collector
Interface
Solution: Failure Impact Analysis
Single Failure
• Use WAE Design to
visualize the network
utilization
• Identify how traffic
traverses the network
• Simulate failures or
maintenance plans and
examine where traffic will
go and what the impact
will be
Solution: Failure Impact Analysis
Simulation Analysis
Automates the process of
examining a large set of
failure scenarios
Failure Sets:
Circuits, Nodes, Sites, L1 Links, L1
nodes, srlgs, ports, port circuits
Solution: Failure Impact Analysis
Simulation Analysis
Worst-Case Traffic Failure Impact
• Interfaces most at risk • Failures that will cause congestion
somewhere else
Reference
• WAE Design
• WAE Platform
• Network Data WAE
Reference
• Collected Data
• Basic L1 topology: L1 nodes, , L1 Links, L1 Circuits, L1 Circuit Paths
• Cisco: Wavelengths, feasibility metrics, SRLG’s and setup priorities
• Model Building
• Producing ROADM-to-ROADM links
• Waypoints
Solution: Multi-Layer Optimization
L1 - Optical
Solution: Multi-Layer Optimization
Failure Impact Analysis
• The WAE Plan file allows you to represent a layer 1 topology together with a
layer 3 topology.
• WAE provides the mapping capability between the two layers, allowing you to
examine how failures at layer 1 can impact the layer 3 topology.
Solution: Multi-Layer Optimization
Multi-Layer Design Add-on
• For areas of traffic growth, this add-on determines where to add layer 3
circuits and corresponding optical circuit paths
• This is to achieve the required utilization levels under normal and failure
conditions
• Objective is cost optimization
Solution: Multi-Layer Optimization
Network Cost Calculator Add-on
• This add-on can create a bill of materials, and provide a before and after view of
cost savings
Multi-Layer Optimization
Demo
Solution: Multi-Layer Optimization
Ingredients
• WAE Design
• WAE Platform
• Layer 1 information gathering from Ciena, Infinera and Cisco
• Collected data
• Basic L1 topology: L1 nodes, , L1 Links, L1 Circuits, L1 Circuit Paths
• Cisco: Wavelengths, feasibility metrics, SRLG’s and setup priorities
• Model building
• Waypoints and ROADM-to-ROADM links
• Network cost modeling and network cost calculator
Quick Notes on Add-ons and CL Tools (1) Reference
CL Tools: Command Line (CL) functions that run on the WAE Platform
• Many used to enhance network model contents
• BGP Endpoint Init • Remove_interfaces
• Ext_endpoints_tags_creator • Merge_topologies
• Ext_endpoint_init • Model_accuracy_meter
• Int_threshold_report • Power_Collector
• Collect_inventory
• Infinera_import
• Ciena_import_from_db
Traffic Trending
• Need to understand how traffic
has changed on my network over
time.
• Using time-series data, WAE
Analytics can generate a report
traffic on my network and
compute traffic trends
• Examples:
• Per site or site to site
1 Analytics Apps
① Analytics App
② Analytics API 2 Northbound APIs
Network
Interface
Solution: Trending Analysis Workflow
• Requirement is a report
of network utilization
• Create report in WAE
Analytics application,
selecting evaluation
criteria, time range,
projection
③ Analytics Module
3 Analytics
④ Network Models
Current Network New
4 Model Modeler Model
Network
Interface
Solution: Network Health Analysis Workflow
• Requirement is a
historical analysis of my
network to understand
health issues
• Create report in WAE
Analytics application
• Example Find the LSPs
that changed paths the
most
Network Health Analysis
Video
Reference
Solution: Network Trending and
Health Analysis Ingredients
• WAE Live
• WAE Platform
• Network Data WAE
Maintenance Downtime
• Need to be able to schedule
maintenance events, and
know in advance what the
impact to the network will be
• Things to consider:
• May not need to wait for off-
peak hours
• May be able to schedule
multiple maintenance events
at the same time
2015
What next?
• We have the Stateful PCE notion and architecture defined. And certainly interest
in deployment across MPLS and GMPLS networks
• But this is just a functional subset of what is required in a WAN Orchestration
platform
• Other areas to consider:
• Applications (old and new ones)
• Northbound APIs based on REST
• Advanced optimization, calendaring, analytics, etc. processes WAN Value-add
Cloud
Where NG
Operators Need
Tail-F NCS
to Play
Stateful PCE
MPLS TE
ISIS
Segment
Routing
BGP Network
Engineering
Break
Agenda – Part 2
• Protocol & API Primer
• WAN Orchestration Solutions #2
• Bandwidth on Demand
• Bandwidth Scheduling
• Minimize Congestion in a Segment Routed Network
• Tunnel Split/Merge
• Tunnel Balancer
• Intelligent Workload Placement
• Reactive
• Practical Implementation Steps & What You Need to Know
• Summary & References
Protocol & API Primer
Brief Remarks (1)
Northbound APIs
Optimization &
Analytics Calendaring
Prediction
Network
Collector Deployer
Interface
IGP Topology BGP Link-State Wraps up LSDB in BGP transport and pushes to BGP
speaker on SDN WAN Orch Platform
Create, Modify and Delete TE Stateful Extensions to Introduced as part of Stateful PCE effort
or SR Tunnels PCEP
Classification and Action Openflow Extensions Leveraging per-flow MATCH/Action semantics
Read/Write of Persistent Netconf/Yang (Demo) Open source and vendor implementations; now being
Configuration Data on Network deployed
Devices
Use BGP to Push Link State Database to
SDN WAN Platform (Apps)
BGP-LS
Speaker
Path Computation Element Protocol (PCEP)
Path/TE App
router
• Two current modes based on Stateful PCEP PCEP
PCE initiative:
• PCE Initiated: APP + PCE initiate tunnel
setup PCEP
PCEP
② Operator delegates/un-delegates a
configured tunnel via CLI. PCErpt
message sent to PCE-A (and PCE-
B if present)
1 2
③ Now only PCE can control the
LSPs
4
PCEP
④ If PCEP session goes down and
LSP
does not come backup within a
Edge Routers specified time, and if there is no
Head-End WAN backup PCE-B, routers regain the
control of delegated LSPs
SDN WAN Orchestration and Openflow
• Not likely, near-term, to program per-flow state across a contiguous set of
Openflow-enabled WAN elements
• for scale, resiliency, service enablement, controller overhead, etc. reasons
97
SDN WAN Orchestration and Openflow for Traffic
Steering Traffic Steering
App
98
Reference
Netconf/YANG
YAN YAN
G G
NC NC NC NC
100
Reference
Netconf
Source: RFC6241
Reference
What is YANG?
• Data modeling language for configuration and operational objects that can be
manipulated on the network device
• Via NMS, SDN App/Controller, Orchestration platform
Router module
Header information
Imports & Includes
properties container
Type definitions
name: string, config
Configuration & Operational
data declarations
interfaces container
Optimization &
Analytics Calendaring
Prediction
Network
Collector Deployer
Interface
SNMP CLI Netflow BGP NMS/EMS Netconf/YANG PCEP
What is REST?
• REpresentational State Transfer (REST) is an API architecture style that can use HTTP to
send messages between a client and server, piggyback on existing HTTP Internet
Applications
HTTP Packets
Perl
Python
Server
App
REST API Server
C#
Java
NB API
107
WAE Platform API Categories
APIs Description
• Topology Nodes, Interfaces, Sites, LSPs
• Demands Transient, Durable and Calendared
• Analytics Time-series reporting
• Optimizations Path, Tactical & Explicit optimization
RESTCONF Overview
• Requirement: WEB Apps access to
configuration and operations data on
network devices
• Definition: “.. a REST-like protocol …
running over HTTP [RFC2616], for
accessing data defined in YANG [RFC6020],
using datastores defined in NETCONF
[RFC6241] ..”
• draft-ietf-netconf-restconf
• Implementation
• OpenDaylight
Source: draft-ietf-netconf-restconf
Reference
Netconf vs RESTCONF
HTTP
Reference
RESTCONF API (1) - ODL
RESTCONF API (2) – Reference
ODL
HTTP Operation
API Doc
Transient Submitted to system and accounted for until the Bandwidth on Demand
next data collection
Persistent Submitted to system, stored in a database, Bandwidth Scheduling
accounted for up until and including its
scheduled start-time and duration
Durable Submitted to system, stored in database and Any app computing new network
accounted for until it is deleted model where traffic demands are
accounted for
Solution: Bandwidth on Demand
PCEP
SR-TE tunnel
Engineered for SDN Yes No • Provisioning Options:
ECMP-capability for TE Yes No
16001 • Configurable (CLI/XML); PCEP (App
+ PCE or Delegated); Netconf/YANG
16005 Coming
Source Destination
• Less complexity and higher scale:
16001
16005
• Encourages operator to deploy TE
Data solution
https://datatracker.ietf.org/doc/draft-ietf-pce-segment-routing/ • Opens the possibility of innovating
new use-cases
Solution: Minimize Congestion in a Segment Routed
Network
Segment Routing
Solution: Minimize Congestion in an SR
Network
• Retrieve current model from WAE platform using REST API
• Identify network “hotspots”
• Run SR Congestion Avoidance Add-on – yields optimal SRTE path
• If acceptable, provision SRTE paths
Minimize SR Network
Congestion Demo
Solution: Minimize Congestion in an SR Network
Ingredients
• WAE Design + SR Congestion Avoidance Add-on
• WAE APIs
• WAE Platform
• Segment Routing Enabled Network
• Network Data WAE
• Network Devices WAE
• Using protocol PCEP: OSC and XR 5.3.2 that supports SR
Solution: Tunnel Split/Merge
• LSP
programming
• Tunnel Split: If LSP > Max Threshold
• Tunnel Merge: If LSP < Min Threshold and there is more than 1 LSP with the same
source/destination node.
Tunnel Split/Merge
Manager Demo
Solution: Tunnel Split/Merge Ingredients
• Tunnel Split/Merge App
• WAE Platform
• Network Data WAE
• Network Devices WAE
• PCEP: OSC and XR 5.3.1 if using PCEP
Solution: Tunnel Balancer
Rebalanced
Solution: Tunnel Balancer Ingredients
• WAE Design
• WAE Platform
• Network Data WAE
• Future
• Deployer support for re-balancing LSPs
Brief Interlude from WAN Orchestration Solutions to Discuss
NC NC NC NC
145
Cisco Network Services Orchestrator (NSO) Reference
formerly known as Tail-f NCS
Management Network
Applications Engineer • Logically centralized network
services
REST, NETCONF, Java, etc. Networkwide CLI and Web UI
Service Manager
Netconf, CLI
Quick Look at the LSP
YANG Model
Orchestration – Then and Now
OSS/BSS OSS/BSS
REST, Netconf, …
YANG
Device
Models
REST, RESTCONF …
Netconf, CLI …
service
CPE
Data Center
WAN
How Does WAE Fit into the Picture?
Orchestration Orchestration
Platform Platform
Netconf, CLI
WAN WAN
Need for X-Domain Orchestrated Services
X-Domain Service Orchestration/
App/Portal
E2E Service
Solution: Intelligent Workload Placement
Workload
Requirement
Solution: Intelligent Workload Placement
Ingredients
Network
⑤ Network event driven collection 5 Collector Deployer 6
Interface
⑥ Deployer (Segment Routing)
Segment Routing
Solution: Reactive Control
WAE
Deployer
Planning Identify
Problem
Map out Solution
Flow
Solution
Implementers
Solution Rollout
Planning
Identify
Problem
Map out Solution
Flow
Solution
Implementers
Solution Rollout
Planning
WAE
Deployer
Network Peering
Failure & Custom BI Dashboard Architecture
Topology & Optimization,
Change Impact Capacity Analytics Assessment &
Behavioral Planning &
Analysis Planning Customization Design
Analysis Cost Analysis
Assesses
current network
Evaluates core
Assesses
network ability
Assesses
network
Provides
standard and
Evaluates and
recommends state against Additional WAN Orchestration Related Services
infrastructure that business &
to support readiness to customized actions to
supports mission- technical
current loads support future dashboard optimize
critical requirements
and handle traffic growth or views to suit analytics and
applications and and proposes
potential failure business your business network design Installation & Customization
services
conditions initiatives model changes design for WAN Application
Optimization & System
Orchestration/ Development *
Optimization for WAE Integration
Custom application
development to
Planning, installation, Customization of interface with WAE
optimized WAE platforms and
configuration, and integration with • Currently evaluated
knowledge transfer orchestration and and offered on a
for WAE suite backend systems case-by-case basis
WAE REST
APIs
WAE Applications Network Failure
Planning Analysis Weather Map Trending
Network
Collector Deployer
Interface
Deployer
• Northbound HA
• One virtual IP shared by keep Northbound (Cluster)* Northbound (Cluster)
alive cluster
• Core HA
• Active/Standby configuration
not reachable WAE Design (Planning) WAE Live (Analytics) Other Apps
• Choose what to collect and poll and the frequency WAN Automation Engine
• Interfaces, RSVP LSPs, QoS, Multicast Analytics Optimization and Prediction Calendaring
Network
Collector Deployer
Interface
Deployer
Network
Collector Deployer
Interface
Reference
More on WAE APIs
• Lab 1: Introduction to the WAN Automation Engine (WAE) REST API
• Example Application in Python - explore the network topology
• https://learninglabs.cisco.com/#/labs/wae-1/step/1
Deployer
deployer to use WAE Design (Planning) WAE Live (Analytics) Other Apps
Network
Collector Deployer
Interface
Deployer
1. Set the WAE deployer to ‘template’. This will create a text file for another
deployer system to use
2. Use a 3rd party ODL.
• The ODL interfaces must be the same version we use (Helium SR1). This is
possible, but not supported or tested
• You need the WAE plug-in. Put this file in the ODL ‘deploy’ directory.
3. WAE is OSGI based, you can write southbound plug-ins in java and load
them in the WAE container
WAE WAE App Rollout
Deployer
Cloud
Where NG
Operators Need
Tail-F NCS
Play
Stateful PCE
MPLS TE
ISIS
Segment
Routing
BGP Network
Engineering
Reference
• OpenFlow on ASR9K
• https://supportforums.cisco.com/sites/default/files/asr9k-sdn-openflow-whitepaper.pdf
References 2
• Implementing MPLS Traffic Engineering (incl. Stateful PCE)
• http://www.cisco.com/c/en/us/td/docs/routers/asr9000/software/asr9k_r5-
1/mpls/configuration/guide/b_mpls_cg51xasr9k/b_mpls_cg51xasr9k_chapter_0101.html
• Implementing BGP (incl. BGP LS)
• http://www.cisco.com/c/en/us/td/docs/routers/asr9000/software/asr9k_r5-
1/routing/configuration/guide/b_routing_cg51xasr9k/b_routing_cg51xasr9k_chapter_010.html
• Netconf/Yang Tutorial
• http://www.ietf.org/edu/documents/2012-ietf-84-netconf-yang.pdf
• SDN Tutorials
• http://sdntutorials.com/opendaylight-netconf-restconf-and-yang/
• Netconf Central
• http://www.netconfcentral.org/
• YANG Central
• http://www.yang-central.org/twiki/bin/view/Main/YangTools
References 3
• https://tools.ietf.org/html/rfc6571
• draft-francois-segment-routing-ti-lfa
• http://www.segment-routing.net/
• https://wiki.onosproject.org/display/ONOS/Segment+Routing
XR Configuration and Commands for PCEP MPLS
Router Configuration Useful commands
ipv4 unnumbered mpls traffic-eng Loopback0 RP/0/0/CPU0:alb#show mpls traffic-eng pce peer
Mon May 11 02:30:06.558 UTC
router isis pce Address Precedence State Learned From
address-family ipv4 unicast --------------- ------------ ------------ --------------------
mpls traffic-eng level-2-only 172.29.104.110 255 Up Static config
mpls traffic-eng router-id Loopback0 #
… RP/0/0/CPU0:alb#mpls traffic-eng pce activate-pcep all
mpls traffic-eng Mon May 11 02:30:44.585 UTC
… ################## configuration mode
pce interface tunnel-te1234
peer ipv4 198.18.1.26 destination 28.28.28.28
! path-option 1 dynamic
stateful-client pce
instantiation delegation
! !
! !
auto-tunnel pcc ##############
tunnel-id min 1 max 99 RP/0/0/CPU0:alb#show mpls traffic-eng tunnels br
! TUNNEL NAME DESTINATION STATUS STATE
reoptimize timers delay installation 0 tunnel-te1234 28.28.28.28 up up
! >tunnel-te1 28.28.28.28 up up
XR Configuration and Commands for PCEP SR
Router Configuration Useful commands
ipv4 unnumbered mpls traffic-eng Loopback0 RP/0/0/CPU0:alb#show mpls traffic-eng pce peer
router isis pce Mon May 11 02:30:06.558 UTC
address-family ipv4 unicast Address Precedence State Learned From
mpls traffic-eng level-2-only --------------- ------------ ------------ --------------------
mpls traffic-eng router-id Loopback0 172.29.104.110 255 Up Static config
segment-routing mpls #
interface Loopback0 ################## configuration mode
address-family ipv4 unicast interface tunnel-te1234
prefix-sid absolute 16142 pce
… delegation
mpls traffic-eng !
… !
pce ##############
peer ipv4 198.18.1.26 RP/0/0/CPU0:alb#show mpls traffic-eng tunnels br
! TUNNEL NAME DESTINATION STATUS STATE
segment-routing tunnel-te1234 28.28.28.28 up up
stateful-client >tunnel-te1 28.28.28.28 up up
! #sh mpls forwarding tunnels
auto-tunnel pcc Tunnel Outgoing Outgoing Next Hop Bytes
tunnel-id min 1 max 99 Name Label Interface Switched
! ------------- ----------- ------------ --------------- ------------
te1234 (SR) 24002 Gi0/0/0/0 172.16.1.1 0
WAE Configuration to use PCEP
• $WAE_HOME/software/wae-core/etc/com.cisco.wano.nsps.deployer.cfg
• Change line 9 to nonPcepDeployer=pcep
XR Configuration and Commands for BGP-LS
Router Configuration Useful commands
router isis pce-poc RP/0/0/CPU0:alb#show mpls traffic-eng pce peer
is-type level-2-only Mon May 11 02:30:06.558 UTC
distribute bgp-ls level 2 Address Precedence State Learned From
… --------------- ------------ ------------ --------------------
router bgp 72 172.29.104.110 255 Up Static config
bgp router-id 30.30.30.30 #
… ################## configuration mode
address-family link-state link-state interface tunnel-te1234
! pce
neighbor 198.18.1.26 delegation
remote-as 72 !
update-source MgmtEth0/0/CPU0/0 !
address-family ipv4 unicast ##############
route-reflector-client RP/0/0/CPU0:alb#show mpls traffic-eng tunnels br
! TUNNEL NAME DESTINATION STATUS STATE
address-family link-state link-state tunnel-te1234 28.28.28.28 up up
route-reflector-client >tunnel-te1 28.28.28.28 up up
! #sh mpls forwarding tunnels
! Tunnel Outgoing Outgoing Next Hop Bytes
Name Label Interface Switched
------------- ----------- ------------ --------------- ------------
te1234 (SR) 24002 Gi0/0/0/0 172.16.1.1 0
WAE Configuration for BGP-LS
• Edit the CDL configuration files:
/opt/cariden/software/wae-cdl/etc/opendaylight/karaf/41-bgp-example.xml
• On line 61, a commented section begins. end the comment on line 68
• On line 72, change the <host> to the IP address of your BGP-LS speaking router:
<host>10.11.12.27</host>
• On line 101, set the AS: <local-as>1</local-as>
• On line 102, set the IP address to local WAE server IP which will be used for the BGP session: <bgp-
id>192.168.139.7</bgp-id>
• If using IANA LSA you may need to modify this file: $WAE_HOME/wae-cdl/etc/opendaylight/karaf/31-
bgp.xml
• On line 67 change to: <iana-linkstate-attribute-type>true</iana-linkstate-attribute-type>
Application Categories
Traffic engineering Operational Simplification
Tunnel split merge Coordinated Maintenance
Tunnel balancer MATE Live
Latency based routing Bandwidth Calendaring (time shifting traffic)