Programming Device APIs
|
|
- Fay Parks
- 5 years ago
- Views:
Transcription
1
2 Programming Device APIs Fabrizio Maccioni Technical Marketing Engineer - Cisco BRKSDN-2119
3 Agenda Introduction Device APIs History WSMA NETCONF 1.0 Model Driven Programmability NETCONF 1.1 RESTCONF grpc REST APIs: APIC-EM Key Takeaways
4 Introduction
5 Programmability, Automation, Orchestration, APIs terminology Orchestration Cloud Integration Policy Orchestration Applications Open Developer Friendly Secure Northbound APIs RESTful GET PUT POST DELETE Automation Automation Abstraction & Policy Control from Core to Edge Analytics Network Data, Contextual Insights Programmability Open & Programmable Standards-Based Secure Flexible Infrastructure Physical & Virtual Infrastructure App Hosting Southbound APIs NETCONF RESTCONF grpc Software Driven Extensible Cloud Enabled Secure
6 Configuration Management Today CLI CLI Physical and Virtual Network Infrastructure
7 Configuration Management Today: CLI Human Friendly Task Oriented Easy To Replay No Special Tools Syntax format changes No Structured output No Error Reporting No Transaction manageme nt
8 SNMP for Device Monitoring Only Lack of Writeable MIBs Security Concerns Hard to Replay / Rollback Requires special application Lousy Models Hard to Scalability Parse Issues... SNMP works reasonably well for Device Monitoring Does not work well for Configuration
9 Configuration Management Today CLIs are for humans Machines CLI need CLI APIs (Open Programmable Interfaces) Physical and Virtual Network Infrastructure
10 APIs (Application Programming Interface) A set of Function Calls that allow talking to a system Programming Building block APIs can have various Properties Transport (i.e. SSH, HTTP) Encoding (i.e. XML, JSON, ProtoBuffer) Data structure (Data Models) Some Examples of APIs Twitter API Java API APIC-EM API
11 A key Ask: Consistency Inconsistency is Death to Automation Not Much Better than CLI CLI NETCONF/ YANG NX-API CLI NX-API REST CLI Parser NETCONF Data Model (YANG) NGNIX NGNIX Data Model (DME) Device Features Device Features Device Features Device Features BGP QoS ACL BGP QoS ACL BGP QoS ACL BGP QoS ACL Catalyst 4K Catalyst 3K Nexus 7K Nexus 9K
12 Encoding Formats & REST APIs RESTful GET PUT POST DELETE
13 Encoding Formats XML, JSON, YAML are Text-file formats used to store structured data for embedded and Web applications
14 XML (extensible Markup Language) Compare to [traditional] HTML HTML to display data, case-insensitive XML to describe data, case-sensitive <tag>value</tag> Readable format for structuring data Transmits data between servers and web apps Comprised of Tags and Value XML is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable
15 JSON (JavaScript Object Notation) Jason Readable format for structuring data key : value Comprised of Key/Value pairs Value: Array, Boolean, Number, String Largely replacing XML JSON is an open-standard format that uses human-readable text to transmit data objects consisting of attribute value pairs. It is the most common data format used for asynchronous browser/server communication,
16 YAML (YAML Ain t Markup Language) No marked blocks (like Python) key: value Simpler than XML/JSON Comprised of Key/Value pairs It is standard (RFC 2822) YAML is a human-readable data serialization language that takes concepts from programming languages such as C, Perl, and Python, and ideas from XML (RFC 2822)
17 XML vs JSON vs YAML <interfaces xmlns:= [ ]yang:ietf-interfaces > <interface> <name>eth0</name> <type>ethernetcsmacd</type> <location>0</location> <enabled>true</enabled> <if-index>2</if-index> </interface> </interfaces> { } "ietf-interfaces:interfaces": { "interface": [ { "name": "eth0, "type": "ethernetcsmacd, "location": "0, "enabled": true, "if-index": 2 } ] } --- ietf-interfaces:interfaces: interface: name: eth0 type: ethernetcsmacd location: 0 enabled: true if-index: 2 Elements <> Parsers and Validation Key-Value Pairs Readable Simpler
18 REST RESTful GET PUT POST DELETE API GET POST PUT DELETE A framework not a standard Architectural constraints Client server Stateless Cacheable Layered system Uniform interface
19 Device APIs History (Application Programming Interface)
20 History of Device API in Cisco NETCONF 1.0 WSMA onepk NETCONF API: Application Programming Interface
21 WSMA Web Services Management Agent
22 WSMA show ip interface brief <request xmlns="urn:cisco:wsma-exec" correlator="show int gig1"> <execcli maxwait="pt100s" xsd="false" format="builtin"> <cmd>show ip int br</cmd> </execcli> </request> WSMA HTTP / HTTPS <Interface>GigabitEthernet1</Interface> <IP-Address> </IP-Address> <OK>YES</OK> <Method>manual</Method> <Status>up</Status> <Protocol>up</Protocol>
23 Configuration ip http authentication local ip http secure-server wsma agent exec profile httpslistener wsma agent config profile httpslistener wsma agent filesys profile httpslistener wsma agent notify profile httpslistener! wsma profile listener httpslistener transport https
24 Unformatted Data is Hard to Parse csr# show ip interface brief Interface IP-Address OK? Method Status Protocol GigabitEthernet YES manual up up csr# show ip interface brief format <?xml version="1.0" encoding="utf-8"?> <ShowIpInterfaceBrief xmlns="odm://built-in//show_ip_interface_brief"> <SpecVersion>built-in</SpecVersion> <IPInterfaces> <entry> <Interface>GigabitEthernet1</Interface> <IP-Address> </IP-Address> <OK>YES</OK> <Method>manual</Method> <Status>up</Status> <Protocol>up</Protocol> </entry> </IPInterfaces> </ShowIpInterfaceBrief>
25 Now via API <?xml version="1.0" encoding="utf-8"?> <SOAP:Envelope xmlns:soap=" xmlns:soap-enc=" xmlns:xsd=" xmlns:xsi=" <SOAP:Header> <wsse:security xmlns:wsse=" SOAP:mustUnderstand="false"> <wsse:usernametoken> <wsse:username>cisco</wsse:username> <wsse:password>cisco</wsse:password> </wsse:usernametoken> </wsse:security> </SOAP:Header> <SOAP:Body> <request xmlns="urn:cisco:wsma-exec" correlator="show int gig1"> <execcli maxwait="pt100s" xsd="false" format="builtin"> <cmd>show ip int br</cmd> </execcli> </request> </SOAP:Body> </SOAP:Envelope> > POST
26 WSMA Demo
27 Demos Topology Demo GitHub Repo
28 NETCONF
29 NETCONF roots June of 2002, the Internet Architecture Board (IAB) held invitational workshop on Network Management to Identify a list of technologies relevant for network management with their strengths and weaknesses Identify the most important operator needs 29
30 NETCONF definition NETCONF is a protocol defined by the IETF to install, manipulate, and delete the configuration of network devices V 1.0 RFC Base NETCONF Protocol RFC 4742 NETCONF over SSH Protocol Stack Content Operations Messages XML get, get-config, edit-config, etc. rpc, rpc-reply Transport SSH 2006 Designed to address the shortcomings documented in RFC 3535
31 NETCONF Operations Main Operations Description <get> (close to show? ) Retrieve running configuration and device state information <get-config> (close to show run ) Retrieve all or part of specified configuration datastore <edit-config> (close to conf t ) Loads all or part of a configuration to the specified configuration datastore Other Operations Description <copy-config> Replace an entire configuration datastore with another <delete-config> Delete a configuration datastore <commit> Copy candidate datastore to running datastore (ex: XR) <lock> / <unlock> Lock or unlock the entire configuration datastore system <close-session> Graceful termination of NETCONF session <kill-session> Forced termination of NETCONF session
32 NETCONF Datastores Target of Operations A Datastore holds a copy of the configuration data that is required to get a device from its initial default state into a desired operational state Running running-config Start-up startup-config Available on IOS-XR Candidate work place for creating and manipulating configuration data Running is the only mandatory Datastore
33 NETCONF Transaction and Error management Transaction Management Either all configuration is applied or nothing Avoids inconsistent state Both at Single Device and Network-wide level Error Management All operations return OK or error code
34 NETCONF Capabilities and Models Download Capability Exchange defined by the RFC ssh -p 830 -s netconf Models Download from a Device <get-schema xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring"> </get-schema> This is great for integration
35 NETCONF Operation Example <rpc message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <get> <filter> <interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces"> <interface> <name>gigabitethernet1/0/1</name> </interface> </interfaces> </filter> </get> </rpc> Message - RPC Operation Content 35
36 Model Driven APIs
37 Open Programmable Interface Simplified View NETCONF RESTCONF grpc CLI Parser NETCONF RESTconf grpc Protocols Data Model Models Device Features Interface BGP QoS ACL
38 Data Models Protocol Data-Model Interface Model definition A Data-Model Explicitly and precisely defines Data Structure, Syntax and Semantics
39 YANG A Data Modeling Language
40 YANG definition YANG - A Data Modeling Language for NETCONF Data The Data is NOT defined by NETCONF RFC! Protocol Data-Model YANG used to describe how to structure the Data to send/receive Standard defined in RFC 6020 YANG IETF
41 YANG example Interface Model definition Interface Model Instances in XML interface: list, key = name name: string speed: string duplex: string YANG Models à Data Models defined using the YANG language
42 Data Models NETCONF RESTCONF grpc NETCONF RESTconf grpc Data Model Open Models (YANG) Data Model Native Models Open Models Native Models Models Device Features Configuration Operation Data Interface BGP QoS ACL
43 Automation: Data is king Config-data Operational-data What the device is told to do It is (currently) the way you express intent What the box is actually doing It is (currently) what you get out of SNMP and most show commands Examples: switch> show run interface Loopback0 switch(config)# interface Loopback0 Examples: switch> show interface Loopback0 snmpget results
44 Data Models: Open vs Native Open Models Industry definition Compliant with standard (IETF, ITU, OpenConfig, etc) Native Models Cisco definition Unique to a Cisco operating system Example: ietf-diffserv-policy.yang (IETF Diffserv data model) Example: Cisco-IOS-XR-ipv4-bgp-cfg.yang (IOS-XR BGP data model) Open Models are a subset of the Native Models
45 Native and Open Models Benefits: Use open models where available Use native models for functionality not yet in open models Open Models (i.e. OpenConfig) Map Platform Native Models Device Features Interface BGP QoS ACL
46 Who Defines YANG Models? Model IEEE IETF Vendors OpenConfig URL
47 YANG Open Models Operators-led YANG models: lead by Google!
48 Protocols NETCONF, RESTCONF, grpc
49 Protocols NETCONF RESTCONF grpc NETCONF RESTconf grpc Protocols NETCONF RESTconf grpc XML JSON (XML) GPB (XML/JSON) Encoding Data Model Device Features SSH HTTP HTTP/2 Transport Interface BGP QoS ACL
50 NETCONF V1.1 NETCONF is a protocol defined by the IETF to install, manipulate, and delete the configuration of network devices V 1.0 V 1.1 Extensions Protocol Stack RFC Base NETCONF Protocol RFC 4742 NETCONF over SSH RFC Base NETCONF Protocol RFC 6242 NETCONF over SSH RFC 5277 Notifications RFC 5717 Partial Locking RFC 6243 With defaults RFC 6020 YANG Content Operations Messages XML get, get-config, edit-config, etc. rpc, rpc-reply Transport SSH IETF
51 NETCONF Demo
52 RESTCONF definition REST-like protocol running over HTTP for accessing data defined in YANG using Datastores defined in NETCONF It defines how a YANG model is mapped to a RESTful interface Supports OPTIONS, GET, PUT, POST, DELETE operations Request and response in XML or JSON format HTTP transport Now an IETF Standard: RFC 8040 IETF
53 RESTCONF vs NETCONF Operations RESTCONF GET As compared to NETCONF <get-config>, <get> POST <edit-config> (operation= create ) PUT <edit-config> (operation= create/replace ) DELETE <edit-config> (operation= delete ) 53
54 RESTCONF Demo
55 grpc definition grpc is an open source RPC (Remote Procedure Call) system developed at Google Google ecosystem with automatic GPB integration cross-platform client and server bindings for many languages: C, C++, C#, Go, Java, Node.js, Objective-C, PHP, Python, Ruby Feature rich: authentication, bidirectional streaming and flow control, blocking/nonblocking bindings, cancellation and timeouts HTTP/2 transport Not a standard! grpc GPB (Google Protocol Buffers )
56 GPB (Google Protocol Buffers ) Method of serializing structured data Data structures (messages) defined in a definition file (.proto) Smaller, Faster than XML/JSON/YAML Origin: Google's internal data interchange The sender uses the.proto to serialize the data, the receiver uses the.proto to de-serialize the data.
57 Streaming Telemetry
58 Telemetry Collector Subscription Periodic or on-change Transport NETCONF RESTCONF grpc Encoding XML JSON GPB Data Model Open Models (YANG) Data Model Native Models Open Models Native Models Models Device Features Configuration Operation Data Interface BGP QoS ACL Operational Data only
59 Pub Sub vs OpenConfig Telemetry? Same concepts: Pub Sub is standardized at the IETF (by Cisco) Telemetry Some differences: OpenConfig-telemetry is a subset of IETF effort IETF PUB/SUB OC Telemetry 59
60 Tools
61 Tools 3 rd Party Cisco NSO Custom NETCONF RESTconf grpc Protocols Data Model Device Features Interface BGP QoS ACL
62 YangExplorer
63 YangExplorer Overview A GUI driven tool to test NETCONF and RESTCONF interfaces defined by YANG models Load YANG models from device Browse YANG models Execute NETCONF or RESTCONF Operations Generate self-contained Python scripts Open Source!! YangExplorer
64 YangExplorer Demo
65 Ytool/YangExplorer (3) Define Operations (1) Select a Profile Python Scripts (2) Browse Models Check Capabilities (4) Create RPC (5) Run RPC
66 RESTful APIs RESTful GET PUT POST DELETE
67 Programmability, Automation, Orchestration, APIs terminology Orchestration Cloud Integration Policy Orchestration Applications Open Developer Friendly Secure Northbound APIs RESTful GET PUT POST DELETE Automation Automation Abstraction & Policy Control from Core to Edge Analytics Network Data, Contextual Insights Programmability Open & Programmable Standards-Based Secure Flexible Infrastructure Physical & Virtual Infrastructure App Hosting Southbound APIs NETCONF RESTCONF grpc Software Driven Extensible Cloud Enabled Secure
68 APIC-EM App GUI vs APIs APIC-EM APP GUI APIC-EM APIs Turn-key Solution Build Your Own vs Controller
69 APIC-EM App GUI Path Trace
70 APIC-EM REST APIs Path Trace POST { "sourceip" : " ", "destip» : " ", "sourceport" : "1000", "destport» : "2000", "protocol» : "tcp", "inclusions» : ["QOS-STATS","INTERFACE-STATS","DEVICE-STATS","PERFORMANCE-STATS","ACL-TRACE"], "periodicrefresh» : true } API Response: { "response": { "flowanalysisid": "5755deb8-e a b1ea4a2", "taskid": "57d77c04-9aa8-49f6-aed9-a6f ", "url": "/api/v1/flow-analysis/5755deb8-e a b1ea4a2" }, "version": "1.0" } Step 1: 5-Tuple Input Using API and TaskID
71 APIC-EM REST APIs Path Trace GET API Response: { "response": { "request": { "sourceip": " ", "sourceport": "1000", "destip": " ", "destport": "2000", "protocol": "tcp", "periodicrefresh": true, "inclusions": [ "ACL-TRACE", "PERFORMANCE-STATS", "DEVICE-STATS", "INTERFACE-STATS", "QOS-STATS" ], "id": "5755deb8-e a b1ea4a2", "status": "COMPLETED", "createtime": , "lastupdatetime": }, "lastupdate": "Mon Jun 06 06:33:36 UTC 2016", "networkelementsinfo": [ { "id": "1aaa159e a eb4b6", "type": "wireless", "ip": " ", "linkinformationsource": "Switched" }, { "id": " c3-b267-4fade5f794a9", "name": "AP f.19ca", "type": "Unified AP", "ip": " ", "role": "ACCESS", "linkinformationsource": "Switched", "tunnels": [ "CAPWAP Tunnel" ] }, { "id": "24ac6aa d5-90a3-00c83e96583d", "name": "CAMPUS-Access1", "type": "Switches and Hubs", "ip": " ",... Step 2: Path Trace Output using an API (Continued) hop 1 hop 2 hop 3
72 APIC-EM REST APIs Documentation APIC-EM GUI DevNet
73 Key Takeaways
74 Device APIs Key Takeaways CLIs for Humans APIs for Machines Open/Standard WSMA NETCONF/RESTCONF, grpc RFC6241, OpenConfig For legacy platforms
75 Additional Resources
76 Python Tutorials Beginners: Code Academy (interactive) Coursera (online) TutorialsPoint (online) Python.org (online) The Hard Way (ebook) Dive into Python 3 (online) Intermediate: Google (ebook) Crash Course (online)
77 DevNet Sandboxes, Learning Labs 77
78 DevNet Sandboxes, Learning Labs cisco.com/labs with NETCONF and YANG tags 78
79 Learning NETCONF/YANG The tail-f education page is an excellent source View the 3 recordings under NETCONF and YANG Tutorial Series Here is a short reference Tail-f training video collection In-depth NETCONF/YANG Tutorial deck NETCONF Central: Model-Based Management Jive Page:
80 Tooling Exploring and using NETCONF/YANG Editor plug-ins emacs (yang-mode.el) vim (yang.vim) sublime text (sublime-yang-syntax) pyang an extensible YANG validator written in Python. (Video trainining: pyang) can be used standalone as a validator of YANG modules, or to generate YIN, YANG, DSDL and XSD from YANG and YIN. libsmi A library allowing the generation of YANG models from SMI/SMIv2 compliant MIBs 80
81 Tooling Exploring and using NETCONF/YANG ncclient a Python library that facilitates client-side scripting and application development around the NETCONF protocol (only supports NETCONF 1.0) Postman a Chrome plugin for RESTCONF, allowing for customized sets of REST snippets to be easily built, maintain and shared. Useful for NETCONF via RESTCONF, for example Open Daylight OpenDaylight enables auto-generation of RESTconf APIs from YANG models, with NETCONF client support APIdocs feature provides a way to explore both local and mounted YANG models 81
82 Tooling YDK Starting point: GitHub YDK Python API YDK-Py ( YDK-Py sample apps ( YDK Generator YDK-gen ( YANG Explorer ( DevNet YDK at DevNet ( - Live by Apr 25 Cisco IOS XR 6.0 at DevNet (
83 Ansible Ansible Network Automation: ansible.com/network-automation IOS Modules: docs.ansible.com/ansible/list_of_network_modules.html#ios Ansible and Cisco: ansible.com/ansible-cisco
84 Telemetry IOS-XR, NX-OS Tools on GitHub Demos and Labs (dcloud telemetry lab)
85 Q & A
86 Cisco Spark Ask Questions, Get Answers, Continue the Experience Use Cisco Spark to communicate with the Speaker and fellow participants after the session Download the Cisco Spark app from itunes or Google Play 1. Go to the Cisco Live Melbourne 2017 Mobile app 2. Find this session 3. Click the Spark button under Speakers in the session description 4. Enter the room, room name = BRKSDN Join the conversation! The Spark Room will be open for 2 weeks after Cisco Live 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 86
87 Complete Your Online Session Evaluation Give us your feedback and receive a Cisco Live 2017 Cap by completing the overall event evaluation and 5 session evaluations. All evaluations can be completed via the Cisco Live Mobile App. Caps can be collected Friday 10 March at Registration. Learn online with Cisco Live! Visit us online after the conference for full access to session videos and presentations. BRKSDN Cisco and/or its affiliates. All rights reserved. Cisco Public 87
88 Thank you
89
Data Model-Driven Management: Latest Industry and Tool Developments
Data Model-Driven Management: Latest Industry and Tool Developments Benoit Claise Distinguished Engineer, Cisco Operations and Management Area Director, IETF Agenda Data Model-driven Management Industry
More informationIntroduction to OpenConfig
DEVNET-1775 Introduction to OpenConfig Santiago Álvarez, TME Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App
More informationCisco IOS XR Programmability for Cloud-Scale Networking
Cisco IOS XR Programmability for Cloud-Scale Networking LABRST-2332 Santiago Álvarez, Distinguished Technical Marketing Engineer @111pontes Level of Expertise With Network Programmability 1. Can t spell
More informationOptimizing the Usability of YANG Models for Network Automation
ydk.io Optimizing the Usability of YANG Models for Network Automation Craig Hill Distinguished Systems Engineer U.S. Public Sector CTO Office @netwrkr95 CCIE #1628 crhill@cisco.com CHI-NOG Chicago, IL
More informationTechnologies for the future of Network Insight and Automation
Technologies for the future of Network Insight and Automation Richard Wade (ricwade@cisco.com) Technical Leader, Asia-Pacific Infrastructure Programmability This Session s Context Service Creation Service
More informationNETCONF Protocol. Restrictions for the NETCONF Protocol. Information About the NETCONF Protocol
Restrictions for the, on page 1 Information About the, on page 1 How to Configure the, on page 4 Verifying the Configuration, on page 7 Additional References for, on page 9 Feature Information for, on
More informationIntroduction to Catalyst Programmability
BRKCRS-1450 Introduction to Catalyst Programmability Fabrizio Maccioni, Technical Marketing Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find
More informationYANG Data Modeling and NETCONF: Cisco and Industry Developments
YANG Data Modeling and NETCONF: Cisco and Industry Developments Benoit Claise, Distinguished Engineer Carl Moberg, Technology Director Cisco Spark How Questions? Use Cisco Spark to communicate with the
More informationNetDevOps for the Network Dude How to get started with API's, Ansible and Python
DEVNET-1002 NetDevOps for the Network Dude How to get started with API's, Ansible and Python François Caen, Systems Engineer - @f_caen Cisco Spark How Questions? Use Cisco Spark to communicate with the
More informationOpenDaylight as a Platform for Network Programmability FOSDEM, 3 February Charles Eckel, Cisco DevNet
OpenDaylight as a Platform for Network Programmability FOSDEM, 3 February 2018 Charles Eckel, Cisco DevNet eckelcu@cisco.com Agenda What is SDN What is OpenDaylight Network programmability Installation
More informationCisco Network Programmability for the Enterprise NPEN v1.0
Course Overview This course teaches how to automate common Cisco enterprise platforms such as IOS-XE and IOS-XR routers as well as ASA firewalls. This course also includes coverage of the automation capabilities
More informationModel-Driven Telemetry. Shelly Cadora Principal Engineer, Technical Marketing
Model-Driven Telemetry Shelly Cadora Principal Engineer, Technical Marketing We Need More Data Use Cases Network Health Troubleshooting / Remediation SLAs, Performance Tuning Capacity Planning Product
More informationDesigning and Implementing Cisco Network Programmability (NPDESI) v1.0
Data Sheet Learning Services Designing and Implementing Cisco Network Programmability (NPDESI) v1.0 Overview The Designing and Implementing Cisco Network Programmability (NPDESI) version 1.0 Cisco Training
More informationConsuming Model-Driven Telemetry
Consuming Model-Driven Telemetry Cristina Precup & Stefan Braicu Software Systems Engineers Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationComponents to Use Data Models
The process of automating configurations in a network involves the use of these core components: Client application: manages and monitors the configuration of the devices in the network. Router: acts as
More informationDevice Programmability Options with APIs
Device Programmability Options with APIs BRKSDN-1119 Thusi Kumarage Lead Systems Engineer Service Provider Agenda What People Want To Automate Key Technologies, Protocols & APIs NETCONF / YANG REST JSON-RPC
More informationHands On Exploration of NETCONF and YANG
Hands On Exploration of NETCONF and YANG Bryan Byrne, CCIE 25607 (R/S) Technical Solutions Architect Enterprise Networks @bryan25607 Agenda Introduction Module 1 YANG Data Modeling Module 2 Introduction
More informationNetwork Automation using modern tech. Egor Krivosheev 2degrees
Network Automation using modern tech Egor Krivosheev 2degrees Key parts of network automation today Streaming Telemetry APIs SNMP and screen scraping are still around NETCONF RFC6241 XML encoding Most
More informationI2RS Protocol. I2RS built for High performance. Sue Hares. Not the Pizza box CLI
I2RS Protocol I2RS built for High performance Not the Pizza box CLI Sue Hares I2RS Protocol Re-use Protocol 5 Drafts draft-ietf-netconf-call-home draft-ietf-netconf-yang-library draft-ietf-netconf-yang-patch
More informationMaximizing Network Programmability and Automation with Open NX-OS
BRKDCN-2025 Maximizing Network Programmability and Automation with Open NX-OS Nicolas Delecroix, Technical Marketing Engineer, INSBU Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker
More informationComponents to Use Data Models
The process of automating configurations in a network involves the use of these core components: Client application: manages and monitors the configuration of the devices in the network. Router: acts as
More informationNETCONF Design and Implementation of a Prototype
International University Bremen Electrical Engineering and Computer Science Faculty NETCONF Design and Implementation of a Prototype Author: Catalin Ciocov Supervisor: Jürgen Schönwälder 13 th May 2004
More informationInsights into your WLC with Wireless Streaming Telemetry
Insights into your WLC with Wireless Streaming Telemetry Jeremy Cohoe Technical Marketing Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this
More informationCoding Intro to APIs and REST
DEVNET-3607 Coding 1001 - Intro to APIs and REST Matthew DeNapoli DevNet Developer Evangelist Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationEmpower your testing with Cisco Test Automation Solution Featuring pyats & Genie
Empower your testing with Cisco Test Automation Solution Featuring pyats & Genie Siming Yuan, Technical Leader, Engineering, Cisco Jean-Benoit Aubin, Engineer, Software Engineering, Cisco Sedy Yadollahi,
More informationThis chapter describes the StarOS NETCONF interface and the ConfD engine. It contains the following sections:
This chapter describes the StarOS NETCONF interface and the ConfD engine. It contains the following sections: Overview, page 1 Configuring ConfD, page 2 Verifying the Configuration, page 4 Show Support
More informationIOS XE Architecture and Programmability
IOS XE Architecture and Programmability Jeff McLaughlin, Principal TME Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live
More informationA Python Module for NETCONF Clients
A Python Module for NETCONF Clients Shikhar Bhushan Computer Science Jacobs University Bremen Campus Ring 1 28759 Bremen Germany Type: Guided Research Proposal Date: March 8, 2009 Supervisor: Prof. J.
More informationRESTCONF Programmable Interface
This chapter describes how to set-up and configure an HTTP-based protocol-representational State Transfer Configuration Protocol (RESTCONF). RESTCONF provides a programmatic interface based on standard
More informationDevNet Technical Breakout: Introduction to ACI Programming and APIs.
DevNet Technical Breakout: Introduction to ACI Programming and APIs. Michael Cohen Agenda Introduction to ACI ACI Policy ACI APIs REST API Python API L4-7 Scripting Opflex 3 Application Centric Infrastructure
More informationUsing Event-Driven SDN for Dynamic DDoS Mitigation
Using Event-Driven SDN for Dynamic DDoS Mitigation Craig Hill Distinguished SE, US Federal crhill@cisco.com CCIE #1628 1 Concept and Content Creators The Cisco Engineering Team: Jason King Steven Carter
More informationPnP Deep Dive Hands-on with APIC-EM and Prime Infrastructure
LTRNMS-2007 PnP Deep Dive Hands-on with APIC-EM and Prime Infrastructure Thomas Gerneth, Julian Mueller,Tobias Huelsdau Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after
More informationPradeep Kathail Chief Software Architect Network Operating Systems Technology Group, Cisco Systems Inc.
Pradeep Kathail Chief Software Architect Network Operating Systems Technology Group, Cisco Systems Inc. March 4 th, 2014 2012 2010 Cisco and/or its affiliates. All rights reserved. 1 2012 Cisco and/or
More informationScripting the Catalyst: Beyond the Basics
Scripting the Catalyst: Beyond the Basics Jeff McLaughlin, Principal TME Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live
More informationJunos Platform Automation (JAUT)
Junos Platform Automation (JAUT) Course No: EDU-JUN-JAUT Length: 5 Days Schedule and Registration Course Overview This five-day course provides students with Junos platform automation knowledge through
More informationNXOS in the Real World Using NX-API REST
NXOS in the Real World Using NX-API REST Adrian Iliesiu Corporate Development Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationHands-On with IoT Standards & Protocols
DEVNET-3623 Hands-On with IoT Standards & Protocols Casey Bleeker, Developer Evangelist @geekbleek Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this
More information13 Smart Ways to Program Your Cisco Network
13 Smart Ways to Program Your Cisco Network Bruno Klauser Consulting Engineer EN EMEAR PSOCRS-3114 Welcome Aboard This Session IS an Overview of Network Programmability Capabilities based on real-life
More informationGetting Started with OpenConfig. Santiago Alvarez
Getting Started with OpenConfig Santiago Alvarez OpenConfig introduction Operator group pursuing more dynamic and programmable networks Specifications designed by operators for operators Initial specifications
More informationImplementing the Network Configuration Protocol
Implementing the Network Configuration Protocol This module provides details of the Network Configuration Protocol. For relevant commands, see Cisco ASR 9000 Series Aggregation Services Router System Security
More informationNetwork Configuration Protocol
The (NETCONF) defines a simple mechanism through which a network device can be managed, configuration data can be retrieved, and new configuration data can be uploaded and manipulated. NETCONF uses Extensible
More informationPSOACI Tetration Overview. Mike Herbert
Tetration Overview Mike Herbert Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click Join the Discussion
More informationgrpc Network Management Interface
grpc Network Management Interface draft-openconfig-rtgwg-gnmi-spec-00 Rob Shakir, Anees Shaikh, Paul Borman, Marcus Hines, Carl Lebsack, Chris Morrow (Google) IETF 98 RTGWG What is gnmi? specification
More informationImplementing Network Configuration Protocol
This module provides details of the Network Configuration Protocol. For relevant commands, see Cisco ASR 9000 Series Aggregation Services Router System Security Command Reference. Release Modification
More informationONOS YANG Tools. Thomas Vachuska Open Networking Foundation
ONOS YANG Tools Thomas Vachuska Open Networking Foundation background SDN and Dynamic Control Dynamic control over forwarding plane behaviour from a logically centralized vantage point Configuration and
More informationOpenDaylight as a Platform for Network Programmability FOSDEM, 3 February Charles Eckel, Cisco DevNet
OpenDaylight as a Platform for Network Programmability FOSDEM, 3 February 2018 Charles Eckel, Cisco DevNet eckelcu@cisco.com Agenda What is SDN What is OpenDaylight Network programmability Installation
More informationCisco XML API Overview
CHAPTER 1 This chapter contains these sections: Introduction, page 1-1 Cisco Management XML Interface, page 1-2 Cisco XML API and Router System Features, page 1-3 Cisco XML API Tags, page 1-3 Introduction
More informationNETCONF Interoperability Testing
NETCONF Interoperability Testing Ha Manh Tran Iyad Tumar Jürgen Schönwälder Jacobs University Bremen July 1, 2009 Ha Manh Tran, Iyad Tumar, Jürgen Schönwälder NETCONF Interoperability Testing 1 NETCONF
More informationCisco APIC-EM Network Path Visualization v1
Cisco APIC-EM Network Path Visualization v1 Last Updated: 04-DEC-2015 About This Solution Cisco Application Policy Infrastructure Controller Enterprise Module (APIC-EM) is a software-defined networking
More informationEnabling Quality of Service with Cisco SDN. Jon Snyder
Enabling Quality of Service with Cisco SDN Jon Snyder Agenda Introduction SDN: What Do We Mean, and What s the Point? Background Collaboration Applications and the Network SDN and APIC-EM Network Configuration
More informationNETCONF Access Control
NETCONF Access Control draft-bierman-netconf-access-control-01 IETF 77, March 2010 Andy Bierman andyb@iwl.com Agenda Why does NETCONF need a standard access control model (ACM)? What are the functional
More informationModel-Driven Telemetry and Analytics
Model-Driven Telemetry and Analytics Steven Barth & Cristina Precup Software Systems Engineers Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this
More informationAPIC-EM / EasyQoS - End to End Orchestration of QoS in Enterprise Networks
APIC-EM / EasyQoS - End to End Orchestration of QoS in Enterprise Networks Saurav Prasad Technical Marketing Engineer CTHNMS-1002 Cisco Spark How Questions? Use Cisco Spark to chat with the speaker after
More informationOpenDaylight as a Platform for Network Programmability NANOG 72, February 19-21, Charles Eckel, Cisco DevNet
OpenDaylight as a Platform for Network Programmability NANOG 72, February 19-21, 2018 Charles Eckel, Cisco DevNet eckelcu@cisco.com Agenda What is SDN What is OpenDaylight Network programmability Installation
More informationUsing the YANG Development Kit (YDK) with Cisco IOS XE
Using the YANG Development Kit (YDK) with Cisco IOS XE 1. Overview The YANG Development Kit (YDK) is a software development kit that provides APIs that are generated from YANG data models. These APIs,
More informationVeč kot SDN - SDA arhitektura v uporabniških omrežjih
Več kot SDN - SDA arhitektura v uporabniških omrežjih Aleksander Kocelj SE Cisco Agenda - Introduction to Software Defined Access - Brief description on SDA - Cisco SDA Assurance - DEMO 2 New Requirements
More informationI2rs Requirements for NETCONF
I2rs Requirements for NETCONF Susan Hares (i2rs Co-chair) 1 I2RS Requirement on WG LC draft-ietf-i2rs-ephemeral-state-00 draft-ietf-i2rs-pub-sub-requirements/ draft-ietf-i2rs-traceability/ draft-ietf-i2rs-protocol-security-requirements-01
More informationAutomation with Meraki Provisioning API
DEVNET-2120 Automation with Meraki Provisioning API Courtney M. Batiste, Solutions Architect- Cisco Meraki Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.
More informationSupported Platforms for Cisco Path Trace, Release x. This document describes the supported platforms for the Cisco Path Trace, Release x.
Cisco Path Trace Application for APIC-EM Supported Platforms, Release 1.5.0.x First Published: 2017-06-23, Release 1.5.0.x This document describes the supported platforms for the Cisco Path Trace, Release
More informationMulti-domain Service Orchestration with Cisco Network Service Orchestrator. Gabor Szabo Version 1.2
Multi-domain Service Orchestration with Cisco Network Service Orchestrator Gabor Szabo gabszabo@cisco.com Version 1.2 Agenda Theory & Concepts Cisco NSO inroduction Demonstration: simple service Use-Cases
More informationOne Platform Kit: The Power to Innovate
White Paper One Platform Kit: The Power to Innovate What Could You Do with the Power of the Network? What if you could: Reach into your network and extract the information you need, when you need it? Directly
More informationA Model-driven Approach to Software Defined Networks with Yang, NETCONF/RESTCONF Wojciech Dec BRKSDN-1903
A Model-driven Approach to Software Defined Networks with Yang, NETCONF/RESTCONF Wojciech Dec BRKSDN-1903 Agenda Context Introduction Data Modeling Basics Overview of NETCONF RESTCONF providing http access
More informationCloudCenter for Developers
DEVNET-1198 CloudCenter for Developers Conor Murphy, Systems Engineer Data Centre Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the
More informationInternet Engineering Task Force (IETF) Juniper Networks K. Watsen Watsen Networks R. Wilton Cisco Systems March 2019
Internet Engineering Task Force (IETF) Request for Comments: 8526 Updates: 6241, 7950 Category: Standards Track ISSN: 2070-1721 M. Bjorklund Tail-f Systems J. Schoenwaelder Jacobs University P. Shafer
More informationOpenStack and OpenDaylight, the Evolving Relationship in Cloud Networking Charles Eckel, Open Source Developer Evangelist
OpenStack and OpenDaylight, the Evolving Relationship in Cloud Networking Charles Eckel, Open Source Developer Evangelist Agenda Introduction OpenStack OpenDaylight OPNFV Putting it all Together Conclusion
More informationCisco pxgrid: A New Architecture for Security Platform Integration
Cisco pxgrid: A New Architecture for Security Platform Integration Brian Gonsalves Product Manager #clmel Agenda Cisco pxgrid in Summary pxgrid Use-Cases How to Develop Using pxgrid Getting Started Cisco
More informationRequirements for Subscription to YANG Datastores draft-ietf-i2rs-pub-sub-requirements-01
Requirements for Subscription to YANG s draft-ietf-i2rs-pub-sub-requirements-01 NETCONF WG - IETF 92 Eric Voit, Alex Clemm, Alberto Gonzalez Prieto evoit@cisco.com, alex@cisco.com, albertgo@cisco.com March
More informationAutomation and Programmability using Cisco Open NXOS and DevOps Tools
Automation and Programmability using Cisco Open NXOS and DevOps Tools Jeff Lester Sr. Solutions Integration Architect Matt Tarkington Consulting Engineer Services Cisco Spark How Questions? Use Cisco Spark
More informationAPIs Assist Troubleshooting in Manufacturing
APIs Assist Troubleshooting in Manufacturing Gabriel Zapodeanu Technology Solutions Architect, Cisco Systems gzapodea@cisco.com, @zapodeanu, github.com/gzapodea Agenda Wireless Networks in Manufacturing
More informationCisco Spark API Workshop
BRING YOUR LAPTOP! Cisco Spark API Workshop Eugene Morozov Technical Manager CEE-RCIS, N&B 21 April 2018 Fulda What is this? This session IS NOT: The upcoming Emerging Technologies Workshop Experimenting
More informationNext Gen Enterprise Management and Operations with Cisco DNA
Next Gen Enterprise Management and Operations with Cisco DNA Ramit Kanda Director PM, Enterprise Network Transformation Prakash Rajamani Director PM, Enterprise Network Transformation BRKNMS 1601 Cisco
More informationCisco WAN Automation Engine (WAE) Network Programmability with Segment Routing
LTRMPL-2104 Cisco WAN Automation Engine (WAE) Network Programmability with Segment Routing Josh Peters Technical Marketing Engineer Derek Tay Technical Marketing Engineer Cisco Spark How Questions? Use
More informationNETWORK AUTOMATION AND PROGRAMMABILITY: Reality Versus The Vendor Hype When Considering Legacy And NFV Networks P. Moore NANOG 70 June 7, 2017
1 NETWORK AUTOMATION AND PROGRAMMABILITY: Reality Versus The Vendor Hype When Considering Legacy And NFV Networks P. Moore NANOG 70 June 7, 2017 2 Automation is a Journey Traditional vs Future Automation
More informationTaxonomy of SDN. Vara Varavithya 17 January 2018
Taxonomy of SDN Vara Varavithya 17 January 2018 Modern Data Center Environmentally protected warehouses Large number of computers for compute and storage Blades Computer- Top-of-Rack (TOR) Switches Full
More informationNSO in Brownfield: Fully Automated One-Click Reconciliation
BRKNMS-2530 NSO in Brownfield: Fully Automated One-Click Reconciliation Fatih Ayvaz, Solutions Architect Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.
More informationProgrammability Configuration Guide for Cisco NCS 5000 Series Routers, IOS XR Release 6.2.x
Programmability Configuration Guide for Cisco NCS 5000 Series Routers, IOS XR Release 6.2.x First Published: 2017-03-17 Last Modified: 2017-07-14 Americas Headquarters Cisco Systems, Inc. 170 West Tasman
More informationData Models Configuration Guide for Cisco NCS 1001
First Published: 2017-07-14 Last Modified: 2018-03-29 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387)
More informationRUGGEDCOM NETCONF. Preface. Introducing NETCONF 1. NETCONF Capabilities and Namespaces 2. NETCONF Sessions 3. Getting Data 4
Preface Introducing NETCONF 1 RUGGEDCOM NETCONF NETCONF Capabilities and Namespaces 2 NETCONF Sessions 3 Getting Data 4 Changing Configuration Data 5 ROXII Actions 6 NETCONF Settings, Logs, and Statistics
More informationProgrammability Configuration Guide for Cisco ASR 9000 Series Routers, IOS XR Release 6.1.x
Programmability Configuration Guide for Cisco ASR 9000 Series Routers, IOS XR Release 6.1.x First Published: 2016-11-14 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706
More informationalso supports JSON output format for specific commands.
About, page 1 Using, page 2 Additional References, page 12 About On Cisco Nexus devices, command-line interfaces (CLIs) are run only on the device. improves the accessibility of these CLIs by making them
More informationGet Hands On With DNA Center APIs for Managing Intent
DEVNET-3620 Get Hands On With DNA Center APIs for Managing Intent Adam Radford Distinguished Systems Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session
More informationTransport SDN and Use Cases in Korea
Transport SDN and Use Cases in Korea Justin Park, Researcher/Programmer, ETRI September 28, 2016 #ODSummit Agenda Introduction & Background Who we are Transport networks Problem Definition Why OpenDaylight
More informationMulti-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr)
Multi-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr) Jeremy Oakey - Sr. Director, Technical Marketing & Integrations BRKCLD-2008 Agenda Introduction Architecture
More informationDEVNET Introduction to Git. Ashley Roach Principal Engineer Evangelist
DEVNET-1080 Introduction to Git Ashley Roach Principal Engineer Evangelist Twitter: @aroach Email: asroach@cisco.com Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the
More informationNetDevOps Style Configuration Management for the Network
DEVNET-3616 NetDevOps Style Configuration Management for the Network Hank Preston, NetDevOps Evangelist ccie 38336, R/S @hfpreston Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker
More informationCisco Tetration Analytics
Cisco Tetration Analytics Real-time application visibility and policy management using advanced analytics Yogesh Kaushik, Sr. Director Product Management PSOACI-2100 Agenda Market context Introduction:
More informationODTN An Open Controller for the Disaggregated Optical Network
ODTN An Open Controller for the Disaggregated Optical Network Andrea Campanella andrea@opennetworking.org An Operator Led Consortium Outline Clear ask from Operators ONOS as a Platform Incremental steps
More informationSimplify and automate your network with Cisco DNA
Simplify and automate your network with Cisco DNA Mr. Brink Sanders Managing Director, Software and Network Transformation Cisco Asia Pacific and Japan March, 2017 Agenda Software-Defined Networking (SDN)
More informationDNA Automation Services Offerings
DNA Automation Services Offerings Jamie Owen, Solutions Architect, Cisco Advanced Services Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationJSON Support for Junos OS
JSON Support for Junos OS 1 Introduction: Java Script Object Notation alias JSON a light weight data exchange format is being extensively used for data exchange between web application and servers. With
More informationDevOps CICD for VNF a NetOps Approach
DevOps CICD for VNF a NetOps Approach Renato Fichmann Senior Solutions Architect Cisco Advanced Services Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.
More information2018 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco ACI App Center Fabrice Servais, Software Engineer, Data Center Networking, Cisco Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationCisco UCS Director and ACI Advanced Deployment Lab
Cisco UCS Director and ACI Advanced Deployment Lab Michael Zimmerman, TME Vishal Mehta, TME Agenda Introduction Cisco UCS Director ACI Integration and Key Concepts Cisco UCS Director Application Container
More informationEnterprise SDN - APIC Enterprise Module
Enterprise SDN - APIC Enterprise Module Adam Radford Distinguished Systems Engineer #clmel Agenda Introduction APIC-EM NB API Scale out Interaction with Prime Infrastructure Conclusion Introduction Maturity
More informationWorking at cloud Speed with the next generation IOS-XR
Working at cloud Speed with the next generation IOS-XR Ahmed Abeer, Technical Marketing Engineer aabeer@cisco.com Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session
More informationNetDevOps. Building New Culture around Infrastructure as Code and Automation. Tom Davies Sr. Manager,
NetDevOps Building New Culture around Infrastructure as Code and Automation Tom Davies Sr. Manager, DevNet @TomDavies_UK Agenda The Dark Arts of Network Operations Making Change Easy: Configuration, Automation,
More informationCore Components of Policy-based Telemetry Streaming
Core Components of Policy-based Telemetry Streaming The core components used in streaming policy-based telemetry data are: Telemetry Policy File, page 1 Telemetry Encoder, page 3 Telemetry Receiver, page
More informationCisco IOS Cisco Networking Services Command Reference
Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 THE SPECIFICATIONS AND INFORMATION
More informationTelemetry Configuration Guide for Cisco NCS 5000 Series Routers, IOS XR Release 6.2.x
Telemetry Configuration Guide for Cisco NCS 5000 Series Routers, IOS XR Release 6.2.x First Published: 2017-03-17 Last Modified: 2017-07-14 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive
More informationI2RS RIB Route Example. Sue Hares
I2RS RIB Route Example Sue Hares I2RS RIB Example First Case 128.2/16 with nexthop 1 added by netconf config 128.2/16 with nexthop 2 added by I2RS RIB DDOS attack causes you to overwrite NETCONF config
More information