Hands On Exploration of NETCONF and YANG

Similar documents
NXOS in the Real World Using NX-API REST

DEVNET Introduction to Git. Ashley Roach Principal Engineer Evangelist

BGP in the Enterprise for Fun and (fake) Profit: A Hands-On Lab

Cisco IOS XR Programmability for Cloud-Scale Networking

Cisco Spark Messaging APIs - Integration Platforms as a Service Real World Use-Cases

Git, Atom, virtualenv, oh my! Learn about dev tools to live by!

Your API Toolbelt Tools and techniques for testing, monitoring, and troubleshooting REST API requests

Coding Intro to APIs and REST

NSO in Brownfield: Fully Automated One-Click Reconciliation

Introduction to OpenConfig

Coding Getting Started with Python

Insights into your WLC with Wireless Streaming Telemetry

NetDevOps Style Configuration Management for the Network

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

DevNet Workshop-Hands-on with CloudCenter and Jenkins

Managing Cisco UCS with the Python SDK

Consuming Model-Driven Telemetry

Cisco Spark. Questions? Use Cisco Spark to communicate with the speaker after the session. How

Automation and Programmability using Cisco Open NXOS and DevOps Tools

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

Cisco SD-Access Hands-on Lab

Cisco UCS Agentless Configuration Management Ansible or Microsoft DSC

Get Hands On With DNA Center APIs for Managing Intent

Demystifying Machine Learning

Privacy Requirements Scoping

Hands-On with IoT Standards & Protocols

Introducing Cisco Network Assurance Engine

Magical Chatbots with Cisco Spark and IBM Watson

Automation with Meraki Provisioning API

CloudCenter for Developers

DevOps CICD for VNF a NetOps Approach

Cisco Spark Widgets Technical drill down

Creating a custom gadget using the Finesse JavaScript Library API

Catalyst 9K High Availability Lab

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

Finesse APIs: Getting started with the REST APIs and XMPP events

Managing The Digital Network Workforce Transformation

BRKCOC-2399 Inside Cisco IT: Integrating Spark with existing large deployments

Contiv installation and integration with ACI

Enterprise Recording and Live Streaming Architecture with VBrick

Cisco UCS Director and ACI Advanced Deployment Lab

Deploying Cloud-Agnostic Applications with Cisco CloudCenter

Cloud Mobility: Meraki Wireless & EMM

ICE / TURN / STUN Tutorial

Getting Started with OpenStack

Contiv installation and integration with ACI. LTRCLD-2003

Cisco Container Platform

Customer s journey into the private cloud with Cisco Enterprise Cloud Suite

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

Spark SDK Video - Overview and Coding Demo

Orange: Cisco & Orange: a human touch for a digital experience

An Introduction to Developing for Cisco Kinetic

Cisco Enterprise Agreement

Stateless Multicast with Bit Indexed Explicit Replication

Automating Cisco Spark with Cloud Integration Cisco DevNet Webinar Series

The Transformation of Media & Broadcast Video Production to a Professional Media Network

Optimizing the Usability of YANG Models for Network Automation

Routing Underlay and NFV Automation with DNA Center

TRex Realistic Traffic Generator

WORKSHOP: from Zero to a Network Application with #golang

Tetration Hands-on Lab from Deployment to Operations Support

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

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

European DevNet Pros Panel

Internet of Things Field Network Director

Hybrid Cloud Automation using Cisco CloudCenter API

Serviceability of SD-WAN

Machine Learning with Python

Who wants to be a millionaire? A class in creating your own cryptocurrency

An Introduction to Monitoring Encrypted Network Traffic with "Joy"

Kuber-what?! Learn about Kubernetes

PSOACI Why ACI: An overview and a customer (BBVA) perspective. Technology Officer DC EMEAR Cisco

Real time Location Services Overview and Use cases

Cloud-Ready WAN For IAAS & SaaS With Cisco s Next- Gen SD-WAN

Cisco SD-Access Building the Routed Underlay

Cisco DNA Center and Italtel Netwrapper Evolution: Network and Applications come together

VRF, MPLS and MP-BGP Fundamentals

SmartMeet Feature Comparison

Model-Driven Telemetry and Analytics

Benefits of SDN Modeling and Analytics tool for complex Service Provider Network

Using Workload Automation to Optimize Hybrid Cloud Estates

PSOACI Tetration Overview. Mike Herbert

VXLAN EVPN Fabric and automation using Ansible

Simplifying Collaboration Deployments with Prime Collaboration

Moving to Convio CMS. Presented by Scott Williamson October 22, Convio, Inc.

Lab 1 (fall, 2017) Introduction to R and R Studio

Cisco SD-WAN (Viptela) Migration, QoS and Advanced Policies Hands-on Lab

WebEx. Web Conferencing Tool. Fordham IT

Ipswitch: The New way of Network Monitoring and how to provide managed services to its customers

Next Generation Mobile Collaboration

Getting Started With Containers

How to be a Network Engineer in a Programmable Age An evolution that goes beyond Infrastructure as Code and Automation

NYCRIN Node Schedule at-a-glance Doubletree Newark Airport Hotel. Kick-off Workshop - Tuesday, July 25, 2017

ThinManager Basic Lab

Architect your deployment using Chef

DNA Automation Services Offerings

What s New in Xcode App Signing

Sourcefire Network Security Analytics: Finding the Needle in the Haystack

Designing Custom Forms. Paula Callan

How to be a Network Engineer in a Programmable Age Cisco DevNet Webinar Series

Transcription:

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 to the NETCONF Protocol Conclusion 3

The Network is No Longer Isolated 4

Model Driven Programmability NETCONF 2006 RFC 4741 (RFC 6241 in 2011) YANG 2010 RFC 6020 RESTCONF 2017 RFC 8040 grpc 2015 OpenSource project by Google Not covered in today s session 5

Transport (Protocol) vs Data (Model) NETCONF RESTCONF grpc YANG 6

YANG Data Modeling

What is a Data Model? Person Gender - male, female, other Height - Feet/Inches or Meters Weight - Pounds or Kilos Hair Color - Brown, Blond, Black, Red, other Eye Color - Brown, Blue, Green, Hazel, other A data model is simply a well understood and agreed upon method to describe "something". As an example, consider this simple "data model" for a person. 8

What might a YANG Data Model describe? 9

YANG Lab Tasks Lab Task 1 Where to Get YANG Models Lab Task 2 Using pyang to View YANG Models Lab Task 3 YANG Augmentation and Deviation Lab Task 4 YANG Data Models 10

Introduction to the NETCONF Protocol

Introducing the NETCONF Protocol Some key details: Initial standard in 2006 with RFC4741 Latest standard is RFC6241 in 2011 Does NOT explicitly define content 12

NETCONF Protocol Stack 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public 13

Operations - NETCONF Actions Operation Description <get> <get-config> <edit-config> <copy-config> <delete-config> <commit> <lock> / <unlock> <close-session> <kill-session> Retrieve running configuration and device state information Retrieve all or part of specified configuration data store Loads all or part of a configuration to the specified configuration data store Replace an entire configuration data store with another Delete a configuration data store Copy candidate data store to running data store Lock or unlock the entire configuration data store system Graceful termination of NETCONF session Forced termination of NETCONF session 14

YANG Lab Tasks Lab Task 5 Saying Hello with NETCONF Lab Task 6 Using ncclient to Open a NETCONF Session Lab Task 7 Using ncclient to Retrieve Interface Configuration 15

Wrap Up Lab Task 8 Lab Clean Up 16

Related Sessions Labs Hands-on Exploration of NETCONF and YANG Wednesday Jan. 30 th 9:00 AM Workshop 1 Thursday Jan. 31 st 4:00 PM Workshop 1 DEVWKS-2585 Hands-On Kicking the Tires of RESTCONF Tuesday Jan. 29 th 9:00 AM Workshop 1 Wednesday Jan 30 th 3:00 PM Workshop 1 Lecture BRKDEV-1368 Effectively Understand and Leverage YANG with NETCONF and RESTCONF Model Driven Programmability Thursday Jan. 31 st 11:00 AM Hall 8, Room A106 17

Got more questions? Come find me! brybyrne@cisco.com @bryan25607 http://github.com/brybyrne @CiscoDevNet facebook.com/ciscodevnet/ http://github.com/ciscodevnet 18

Cisco Webex Teams Questions? Use Cisco Webex Teams (formerly Cisco Spark) to chat with the speaker after the session How 1 2 3 4 Find this session in the Cisco Events Mobile App Click Join the Discussion Install Webex Teams or go directly to the team space Enter messages/questions in the team space cs.co/ciscolivebot# 19

Complete your online session survey Please complete your Online Session Survey after each session Complete 4 Session Surveys & the Overall Conference Survey (available from Thursday) to receive your Cisco Live T- shirt All surveys can be completed via the Cisco Events Mobile App or the Communication Stations Don t forget: Cisco Live sessions will be available for viewing on demand after the event at ciscolive.cisco.com 20

Continue Your Education Demos in the Cisco Showcase Walk-in self-paced labs Meet the engineer 1:1 meetings Related sessions 21

Thank you