SlideShare une entreprise Scribd logo
1  sur  14
DevNet @
DevNet @
Building Applications on Cisco Open
SDN Controller
DevNet 1012
Giles Heron – Principal Engineer
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @
Agenda
• The Cisco Open SDN
Controller
• “Just for the YANG of it”
• Creating Java apps inside the
Cisco Open SDN Controller
• Creating RESTCONF apps
using the Cisco Open SDN
Controller
• Q&A
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @
The Cisco Open SDN Controller
• Based on OpenDaylight Helium
• Packaged as a Virtual Machine
• Key MD-SAL features pre-installed
– OpenFlow, NETCONF/YANG, BGP/PCEP, etc.
• Integrated User Interface
• Supports single-node and 3-node cluster
• In EFT as of last week
• See the /dev/innovate pod here in DevNet
A commercial distribution of the OpenDaylight SDN Controller
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @
• Open platform for
network
programmability
• Enables SDN for
networks at any size
and scale
• New “Helium” release
delivers new user
interface and a much
simpler and
customizable
installation process
• Users can add value at
any layer (Apps,
Network Services, SB
Plugins)
OpenDaylight Controller
Cisco Contributions
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @
Open SDN Controller 1.0 Release Content
Community Support
Cisco Supported
“HELIUM”
Open SDN Controller
Common Content
Incremental Cisco
ValuePrecluded
OpenDaylight
Content
SDNi
Defense4all
PacketCable
PCMM
VTN Project
OpenContrail
Plugin
SNMP4SDN
AAA
BGPCEP
Controller
DLUX
Group Policy
L2 Switch
LISP Flow
Mapping
Openflow
Plugin
OVSDB
Secure Network
Bootstrap Infra
Service
Function
Chaining
Yang Tools
MD-SAL
AD-SAL
Log Aggregation
Metrics
Aggregation
MonitoringBasic
Clustering
Centralized
Admin
OVA Distribution
Samples
One Click Clustering
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @
SupportLearn / Build Validate Sell / Monetize
SDK on DevNet
• Getting Started Guides
• Reference Guides
• Code samples
• Videos
• Etc
Integration Points
• NB Rest APIs
• Network Service JAVA APIs
• OpenFlow 1.0 and 1.3
Interfaces
• NetConf / YANG Interface
• BGPLS Interface
• PCEP Interface
• OVSDB Interface
Community and Pay-As-
You Go Support
Developer Sandbox
Interop Validation Testing
• Application Specific Test Plans
• For Fee Testing
• Successful IVT completion allows
use of Cisco Compatible logo
Solution Partner Program
• Solution Marketplace listing
App Store (future)
• Streamlined sales and
delivery of 3rd party apps
(light-weight version of
Solutions Plus program)
Mandatory Coordinated
Customer Support
3rd Party Developer Enablement (DevNet Plan)
Cisco Open SDN Controller Developer Lifecycle
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @
“Just for the YANG of it”
• YANG is a data modeling language
– Documented in RFC6020
– Designed to model NETCONF data (see RFC6241)
• OpenDaylight’s MD-SAL is “Model Driven Service Abstraction Layer”
– “Model” == YANG Model
• OpenDaylight contains over 100 YANG models
– YANG is used as our IDL
• Southbound plugins described by YANG Models
– NETCONF plugin learns models from connected devices at run-time
Everything in MD-SAL is YANG modeled
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @
Java apps inside Cisco Open SDN Controller
• The controller creates Java APIs from YANG models at run-time
– YANG model maps to Java classes (class per container, list, typedef etc.)
• Java APIs designed for performance
– DTOs are immutable (write once/read many)
– APIs are asynchronous (no need to spawn a thread to wait for each data item)
• Apps packaged as Karaf features
– .kar files in the controller’s “deploy” directory will auto-install
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @
Auto-Populating NCS inventory from BGP-LS Topology
MPLS-TE Network
MD-SAL
BGP-LS
LinkstateTopology
RESTCONF
BGP-LS Topology
Exporter
BGP-LS RIB
NETCONF
NCS Inventory
Creator
BGP-LS
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @
Tunnel Programming API using NCS via NETCONF/YANG
MPLS-TE Network
MD-SAL
LSP Config
App
RESTCONF
IOS-XR NED
PostMan Collection
CLI (over ssh)
Tunnel Programming API
NETCONF
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @
RESTCONF apps using Cisco Open SDN Controller
• The controller generates RESTCONF APIs from YANG models at run-time
– YANG model structure maps to RESTCONF URLs
– HTTP GET to read data, POST/PUT/DELETE to write, POST to run RPCs
• RESTCONF supports both XML and JSON
– Most devs prefer JSON (native to JavaScript, super-easy from Python etc.)
• Performance is lower than Java APIs due to serialisation, context switches etc.
• Examples:
– /restconf/config/opendaylight-inventory:nodes
– …nodes/node/foo/yang-ext:mount/model:container
– /restconf/operational/network-topology:network-topology
– /restconf/operations/coffee-maker:make-coffee
© 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @
• Copy to be supplied by Cisco.
Complete Your Online Session Evaluation
Thank you.
DevNet @
Join us on DevNet at developer.cisco.com
Follow DevNet on Twitter: @ciscodevnet

Contenu connexe

En vedette

Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
Anju Ann
 

En vedette (9)

DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
 
New NeXt for Advanced Developers
New NeXt for Advanced DevelopersNew NeXt for Advanced Developers
New NeXt for Advanced Developers
 
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
 
SDN Abstractions
SDN AbstractionsSDN Abstractions
SDN Abstractions
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
 
SDN and NFV integrated OpenStack Cloud - Birds eye view on Security
SDN and NFV integrated OpenStack Cloud - Birds eye view on SecuritySDN and NFV integrated OpenStack Cloud - Birds eye view on Security
SDN and NFV integrated OpenStack Cloud - Birds eye view on Security
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Current and Future Directions of Internet of Things
Current and Future Directions of Internet of ThingsCurrent and Future Directions of Internet of Things
Current and Future Directions of Internet of Things
 

Plus de Cisco DevNet

NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
Cisco DevNet
 

Plus de Cisco DevNet (20)

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat bots
 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and Chatbots
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play Solution
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible Netflow
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep Dive
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network Devices
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep Dive
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo Applications
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API Workshop
 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using Spark
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overview
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Building Applications on Cisco Open SDN Controller

  • 2. DevNet @ Building Applications on Cisco Open SDN Controller DevNet 1012 Giles Heron – Principal Engineer
  • 3. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @ Agenda • The Cisco Open SDN Controller • “Just for the YANG of it” • Creating Java apps inside the Cisco Open SDN Controller • Creating RESTCONF apps using the Cisco Open SDN Controller • Q&A
  • 4. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @ The Cisco Open SDN Controller • Based on OpenDaylight Helium • Packaged as a Virtual Machine • Key MD-SAL features pre-installed – OpenFlow, NETCONF/YANG, BGP/PCEP, etc. • Integrated User Interface • Supports single-node and 3-node cluster • In EFT as of last week • See the /dev/innovate pod here in DevNet A commercial distribution of the OpenDaylight SDN Controller
  • 5. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @ • Open platform for network programmability • Enables SDN for networks at any size and scale • New “Helium” release delivers new user interface and a much simpler and customizable installation process • Users can add value at any layer (Apps, Network Services, SB Plugins) OpenDaylight Controller Cisco Contributions
  • 6. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @ Open SDN Controller 1.0 Release Content Community Support Cisco Supported “HELIUM” Open SDN Controller Common Content Incremental Cisco ValuePrecluded OpenDaylight Content SDNi Defense4all PacketCable PCMM VTN Project OpenContrail Plugin SNMP4SDN AAA BGPCEP Controller DLUX Group Policy L2 Switch LISP Flow Mapping Openflow Plugin OVSDB Secure Network Bootstrap Infra Service Function Chaining Yang Tools MD-SAL AD-SAL Log Aggregation Metrics Aggregation MonitoringBasic Clustering Centralized Admin OVA Distribution Samples One Click Clustering
  • 7. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @ SupportLearn / Build Validate Sell / Monetize SDK on DevNet • Getting Started Guides • Reference Guides • Code samples • Videos • Etc Integration Points • NB Rest APIs • Network Service JAVA APIs • OpenFlow 1.0 and 1.3 Interfaces • NetConf / YANG Interface • BGPLS Interface • PCEP Interface • OVSDB Interface Community and Pay-As- You Go Support Developer Sandbox Interop Validation Testing • Application Specific Test Plans • For Fee Testing • Successful IVT completion allows use of Cisco Compatible logo Solution Partner Program • Solution Marketplace listing App Store (future) • Streamlined sales and delivery of 3rd party apps (light-weight version of Solutions Plus program) Mandatory Coordinated Customer Support 3rd Party Developer Enablement (DevNet Plan) Cisco Open SDN Controller Developer Lifecycle
  • 8. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @ “Just for the YANG of it” • YANG is a data modeling language – Documented in RFC6020 – Designed to model NETCONF data (see RFC6241) • OpenDaylight’s MD-SAL is “Model Driven Service Abstraction Layer” – “Model” == YANG Model • OpenDaylight contains over 100 YANG models – YANG is used as our IDL • Southbound plugins described by YANG Models – NETCONF plugin learns models from connected devices at run-time Everything in MD-SAL is YANG modeled
  • 9. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @ Java apps inside Cisco Open SDN Controller • The controller creates Java APIs from YANG models at run-time – YANG model maps to Java classes (class per container, list, typedef etc.) • Java APIs designed for performance – DTOs are immutable (write once/read many) – APIs are asynchronous (no need to spawn a thread to wait for each data item) • Apps packaged as Karaf features – .kar files in the controller’s “deploy” directory will auto-install
  • 10. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @ Auto-Populating NCS inventory from BGP-LS Topology MPLS-TE Network MD-SAL BGP-LS LinkstateTopology RESTCONF BGP-LS Topology Exporter BGP-LS RIB NETCONF NCS Inventory Creator BGP-LS
  • 11. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @ Tunnel Programming API using NCS via NETCONF/YANG MPLS-TE Network MD-SAL LSP Config App RESTCONF IOS-XR NED PostMan Collection CLI (over ssh) Tunnel Programming API NETCONF
  • 12. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @ RESTCONF apps using Cisco Open SDN Controller • The controller generates RESTCONF APIs from YANG models at run-time – YANG model structure maps to RESTCONF URLs – HTTP GET to read data, POST/PUT/DELETE to write, POST to run RPCs • RESTCONF supports both XML and JSON – Most devs prefer JSON (native to JavaScript, super-easy from Python etc.) • Performance is lower than Java APIs due to serialisation, context switches etc. • Examples: – /restconf/config/opendaylight-inventory:nodes – …nodes/node/foo/yang-ext:mount/model:container – /restconf/operational/network-topology:network-topology – /restconf/operations/coffee-maker:make-coffee
  • 13. © 2014 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public DevNet @ • Copy to be supplied by Cisco. Complete Your Online Session Evaluation
  • 14. Thank you. DevNet @ Join us on DevNet at developer.cisco.com Follow DevNet on Twitter: @ciscodevnet

Notes de l'éditeur

  1. Background info on ODL
  2. So now we add auto-population of the NCS devices inventory. To do that we run BGP-LS on ODL to learn all the IGP nodes and then write an app inside ODL (“NCS Inventory Creator”) which reads the linkstate topology and creates each node in NCS using the binding-aware API generated from tailf-ncs-devices.yang. As noted above we wrote something similar in I2SS (but using the ODL node inventory and using the NCS Java APIs) Potentially we could even interface Niklas’s “Pathman” to this as his LSP setup code is quite isolated inside the Pathman app.
  3. We will also create the “LSP Config app”. This exposes a tunnel programming API (most likely we’d create topology-tunnel-config and topology-tunnel-config-programming – similar to their PCEP equivalents). The app will create tunnels using the binding aware Java API to the NCS device-layer YANG models for IOS-XR (from the IOS XR NED – tailf-ned-cisco-ios-xr.yang). PathMan uses the topology API (http://localhost:8181/restconf/operational/network-topology:network-topology/topology/example-linkstate-topology) to learn the topology and then the tunnel programming API to create tunnels. It’d mean slight modifications to PathMan so it can use the slightly different API. As noted above we’d also still be able to show Postman accessing the RESTCONF to NETCONF stuff. The NCS IOS-XR NED uses CLI over ssh to configure the XR node at the head end of the LSP. IOS-XR uses RSVP-TE to signal the LSP (or SR to impose a label stack)