Programming Device APIs

Size: px
Start display at page:

Download "Programming Device APIs"

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 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 information

Introduction to OpenConfig

Introduction 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 information

Cisco IOS XR Programmability for Cloud-Scale Networking

Cisco 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 information

Optimizing the Usability of YANG Models for Network Automation

Optimizing 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 information

Technologies for the future of Network Insight and Automation

Technologies 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 information

NETCONF Protocol. Restrictions for the NETCONF Protocol. Information About the NETCONF Protocol

NETCONF 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 information

Introduction to Catalyst Programmability

Introduction 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 information

YANG Data Modeling and NETCONF: Cisco and Industry Developments

YANG 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 information

NetDevOps for the Network Dude How to get started with API's, Ansible and Python

NetDevOps 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 information

OpenDaylight as a Platform for Network Programmability FOSDEM, 3 February Charles Eckel, Cisco DevNet

OpenDaylight 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 information

Cisco Network Programmability for the Enterprise NPEN v1.0

Cisco 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 information

Model-Driven Telemetry. Shelly Cadora Principal Engineer, Technical Marketing

Model-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 information

Designing and Implementing Cisco Network Programmability (NPDESI) v1.0

Designing 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 information

Consuming Model-Driven Telemetry

Consuming 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 information

Components to Use Data Models

Components 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 information

Device Programmability Options with APIs

Device 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 information

Hands On Exploration of NETCONF and YANG

Hands 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 information

Network Automation using modern tech. Egor Krivosheev 2degrees

Network 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 information

I2RS Protocol. I2RS built for High performance. Sue Hares. Not the Pizza box CLI

I2RS 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 information

Maximizing Network Programmability and Automation with Open NX-OS

Maximizing 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 information

Components to Use Data Models

Components 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 information

NETCONF Design and Implementation of a Prototype

NETCONF 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 information

Insights into your WLC with Wireless Streaming Telemetry

Insights 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 information

Coding Intro to APIs and REST

Coding 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 information

Empower your testing with Cisco Test Automation Solution Featuring pyats & Genie

Empower 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 information

This 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: 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 information

IOS XE Architecture and Programmability

IOS 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 information

A Python Module for NETCONF Clients

A 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 information

RESTCONF Programmable Interface

RESTCONF 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 information

DevNet Technical Breakout: Introduction to ACI Programming and APIs.

DevNet 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 information

Using Event-Driven SDN for Dynamic DDoS Mitigation

Using 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 information

PnP Deep Dive Hands-on with APIC-EM and Prime Infrastructure

PnP 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 information

Pradeep 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. 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 information

Scripting the Catalyst: Beyond the Basics

Scripting 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 information

Junos Platform Automation (JAUT)

Junos 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 information

NXOS in the Real World Using NX-API REST

NXOS 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 information

Hands-On with IoT Standards & Protocols

Hands-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 information

13 Smart Ways to Program Your Cisco Network

13 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 information

Getting Started with OpenConfig. Santiago Alvarez

Getting 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 information

Implementing the Network Configuration Protocol

Implementing 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 information

Network Configuration Protocol

Network 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 information

PSOACI Tetration Overview. Mike Herbert

PSOACI 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 information

grpc Network Management Interface

grpc 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 information

Implementing Network Configuration Protocol

Implementing 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 information

ONOS YANG Tools. Thomas Vachuska Open Networking Foundation

ONOS 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 information

OpenDaylight as a Platform for Network Programmability FOSDEM, 3 February Charles Eckel, Cisco DevNet

OpenDaylight 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 information

Cisco XML API Overview

Cisco 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 information

NETCONF Interoperability Testing

NETCONF 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 information

Cisco APIC-EM Network Path Visualization v1

Cisco 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 information

Enabling Quality of Service with Cisco SDN. Jon Snyder

Enabling 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 information

NETCONF Access Control

NETCONF 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 information

Model-Driven Telemetry and Analytics

Model-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 information

APIC-EM / EasyQoS - End to End Orchestration of QoS in Enterprise Networks

APIC-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 information

OpenDaylight 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, 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 information

Using the YANG Development Kit (YDK) with Cisco IOS XE

Using 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 information

Več kot SDN - SDA arhitektura v uporabniških omrežjih

Več 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 information

I2rs Requirements for NETCONF

I2rs 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 information

Automation with Meraki Provisioning API

Automation 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 information

Supported Platforms for Cisco Path Trace, Release x. This document describes the supported platforms for the Cisco Path Trace, Release x.

Supported 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 information

Multi-domain Service Orchestration with Cisco Network Service Orchestrator. Gabor Szabo Version 1.2

Multi-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 information

One Platform Kit: The Power to Innovate

One 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 information

A 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 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 information

CloudCenter for Developers

CloudCenter 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 information

Internet Engineering Task Force (IETF) Juniper Networks K. Watsen Watsen Networks R. Wilton Cisco Systems March 2019

Internet 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 information

OpenStack 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 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 information

Cisco pxgrid: A New Architecture for Security Platform Integration

Cisco 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 information

Requirements for Subscription to YANG Datastores draft-ietf-i2rs-pub-sub-requirements-01

Requirements 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 information

Automation and Programmability using Cisco Open NXOS and DevOps Tools

Automation 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 information

APIs Assist Troubleshooting in Manufacturing

APIs 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 information

Cisco Spark API Workshop

Cisco 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 information

Next Gen Enterprise Management and Operations with Cisco DNA

Next 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 information

Cisco WAN Automation Engine (WAE) Network Programmability with Segment Routing

Cisco 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 information

NETWORK AUTOMATION AND PROGRAMMABILITY: Reality Versus The Vendor Hype When Considering Legacy And NFV Networks P. Moore NANOG 70 June 7, 2017

NETWORK 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 information

Taxonomy of SDN. Vara Varavithya 17 January 2018

Taxonomy 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 information

NSO in Brownfield: Fully Automated One-Click Reconciliation

NSO 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 information

Programmability 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 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 information

Data Models Configuration Guide for Cisco NCS 1001

Data 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 information

RUGGEDCOM NETCONF. Preface. Introducing NETCONF 1. NETCONF Capabilities and Namespaces 2. NETCONF Sessions 3. Getting Data 4

RUGGEDCOM 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 information

Programmability 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 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 information

also supports JSON output format for specific commands.

also 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 information

Get Hands On With DNA Center APIs for Managing Intent

Get 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 information

Transport SDN and Use Cases in Korea

Transport 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 information

Multi-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) 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 information

DEVNET Introduction to Git. Ashley Roach Principal Engineer Evangelist

DEVNET 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 information

NetDevOps Style Configuration Management for the Network

NetDevOps 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 information

Cisco Tetration Analytics

Cisco 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 information

ODTN An Open Controller for the Disaggregated Optical Network

ODTN 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 information

Simplify and automate your network with Cisco DNA

Simplify 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 information

DNA Automation Services Offerings

DNA 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 information

JSON Support for Junos OS

JSON 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 information

DevOps CICD for VNF a NetOps Approach

DevOps 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 information

2018 Cisco and/or its affiliates. All rights reserved. Cisco Public

2018 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 information

Cisco UCS Director and ACI Advanced Deployment Lab

Cisco 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 information

Enterprise SDN - APIC Enterprise Module

Enterprise 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 information

Working at cloud Speed with the next generation IOS-XR

Working 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 information

NetDevOps. 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, 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 information

Core Components of Policy-based Telemetry Streaming

Core 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 information

Cisco IOS Cisco Networking Services Command Reference

Cisco 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 information

Telemetry 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 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 information

I2RS RIB Route Example. Sue Hares

I2RS 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