SlideShare a Scribd company logo
1 of 52
Download to read offline
Kickstarting Network Automation
systems engineer perspective on NetOps
Walid Shaari
@walidshaari
https://www.linkedin.com/in/walidshaari
cfgmgmtcamp
5th February 2018
Gent
background image credit: https://commons.wikimedia.org/wiki/File:Social_Network_Analysis_Visualization.png
> show user
Walid Shaari
@walidshaari
https://www.linkedin.com/in/walidshaari
● System engineer supporting HPC Linux clusters
● Configuration management evaluation and deployment project in 2014
● Advocating open source, automation, containers and Kubernetes
● Husband and father of 3 lovely kids
● Last 3 months in short work assignment with Network management team
Agenda
● Motivations
● Observations and hints how not to fail
● Automation history from the system persepective
● The proposed software solution
● How about non-software automation?
● Example use case
Incentives
• Open source and standards
• Pure Layer 3 network implementation
• Lightweight IP to IP encapsulation
• Policy based secure networking
• Scalable and simple
• Scale out SDN controller
• Openstack , Docker, Kubernetes, Mesos
and CNI
Networking setups in 2018
“In 2018, we will see more demands placed on the
continuous delivery of changes to networking setups due
to pressure from containerisation, distributed systems, and
security needs. Thus, networking must become as flexible
and automation-friendly as the software that runs over it,
and become less of a bottleneck.”
https://www.itproportal.com/features/what-do-organisations-need-to-prepare-for-in-2018/
Nigel Kersten, Chief Technical Strategist at Puppet
How to build an event driven, dynamically reconfigurable microservices platform by Sven Beauprez:
https://youtu.be/1D8hyLWMtfM
Context
Team:
handful network engineers supported by handful infrastructure & cabling
Network:
Campus
Data Centers
Medium scale less than 200 switches
legacy heterogeneous platforms and models
only programmable devices are Juniper with netconf, or Aruba with Rest
Existing tooling in place
CMDB
IPAM
NMS : SNMP based
Topolgy: Traditional Three tier architecture “Core-Distribution-Access” with extended layer 2
Frequent operational activities:
Changes
Troubleshooting
New applications
constraints
CLI
Cut & Paste
NPA Notepad Automation
Frameworks &
Controllers
● Excel
● Python jinja2
● Templating engines
● Ansible,
● Puppet
● Chef
Event Driven
Automation
● Sensor triggered
events
● napalm_logs
● Salt
● IFTTT
○ StackStorm
Ansible AWX
Intent Based
Networking
Declarative
Network Intent Composition
Aspen
Boulder
Check salt room Micea Ulinic talk event
driven network config using Salt
•
•
•
•
•
https://www.slideshare.net/opennetsummit/ons2013-guido-appenzellerbig-switch-networks
•
•
•
•
•
•
•
● What is NetOps, NetDevOps?
● What problems challenges we would like to solve?
● How much visibility into operations we have?
● What are your responsibilities?
● Tasks/processes you are responsible for ?
● How much time you can set aside to look into automation?
● What current automations already in place? (processes, tools, checklists)
● Would you like to have automations processes/tools? Why?
● What automations you are aware of, or would like to have?
processes/tools
● sharing medium, how should we enhance activity communications?
( knowledge, process, updates, documentation, in-job training)
● How should we start?
Possible Business Drives
Pressing Needs:
- Scale: increasing environment size, scale and diversity
- Optimization: more to do with less engineers
- Failure management: solve new problems, guarantee level of performance and consistency.
Opportunities:
- 4IR: fourth Industrial revolution
- IoT
- Big Data
- Digital transformations and cloud initiatives
- Artificial intelligence and machine learning
- Services “e.g. microservices” demand growing infrastructure and hence network scale
https://docs.google.com/forms/d/e/1FAIpQLSdiBNMK0ZUmgBSNEaOWa-YHGQ4AlZo7EhB52_dXzvMqic3eHA/viewanalytics
vlan configurations
software qualifications
https://imgs.xkcd.com/comics/automation.png
Application and system automation
Ansible
CFEngine
promise theory
converge eventually
Chef
Foreman
DevOps Day
Kubernetes
Terraform
sysdig
consul
2005
1993 2011
2012
Puppet
Git
CapistranoScripting
imperative
In-house
2009
2010
Vagrant
Rundeck
Salt
Rudder
Fabric
2013
2014
2015
2016
2017
Docker
etcd
cfgmgmtcamp
Stackstorm
Packer
ELK stack
mgmt
Habitat
Envoy
Openfaas
Puppet Bolt
Istio
Brigade
Nomad
Helm
History of Programmable Network
The Road to SDN: https://queue.acm.org/detail.cfm?id=2560327
The network world perspective
White Box
Pica8
batfish
ONIE
Trigger
RANCID NetFlow
ssh
OpenWRT
Junos Stdlib
Junos Ansible
Junos Chef
Facebook Wedge
gobgp
2001
1996 2008
2012
sflow
SNMP
2004
2006
NetConf
Ethernet Fabric
(CLOS)**
SDN
2013
2014
2015
2016
2017
Junos Puppet
Cumulus Networks
OpenDayLight
Apstra AOS
Ansible 2.0
SaltStack
Snaproute
SONIC
Intention Based Networks
FaceBook Open/RNetworktoCode ntc
N.A.P.A.L.M.
OpenConfig
* Dates may be inaccurate. they were collected from initial release of standard, commit, or project info and other talks
** Research has roots back from 1953
1993
Yang 2010
LEGEND
monitoring
validation
management
automation
container
validation
device
hardware
topology
RMON
2000
Challenge 1: The Sandbox
vrnetlab
https://interestingtraffic.nl/2017/03/27/insights-from-the-netdevops-fall-2016-survey/
•
•
•
•
•
•
Process & Technology
KISS Workflow
The Modern CLI
● syntax highlighting
● Validation, linting,
indentation
● the Automation UX
Automation Platform
● Configuration management
● Orchestration
● Role Based Access
● Scheduling
● Remote Execution
● Event based triggers
Version Control System
● History tracking
● Peer review
● Collaboration Engine
● Live Documentation
● Integration with issue tracker
03
01 02
Start small and simple
●
●
●
●
●
https://www.gartner.com/doc/3446727/time-shift-network-spend-premium
•
•
•
•
•
•
•
Topology, hardware matters
Ansible vendor modules
Arista EOS
- name: set ntp server in the device
eos_commands:
- “ntp server {{ ntp_servername }}”
CISCO IOS
- name: set ntp server in the device
ios_commands:
- “ntp server {{ ntp_servername }}”
Juniper Junos
- name: set ntp server in the device
junos_commands:
- “set system ntp server {{ ntp_servername }}”
-
-
-
-
Configuration management 101
Desired Policies:
- Device state(s)
- Topology state
- External input
Contellor
Data Model:
- Configuration
- Operational
Network Device(s)
Data Model:
- Configuration
- Operational
Topology
(protocols)
-..-.-..-.-.-..-.
Configuration
difference
(e.g. NetConf)
=-...-.-=..
State:
- Telemetry
- SNMP
- NetConf
- RestConf
- Syslog
Connection::
- telnet*/ssh
- https
IETF Programmability Strategy
CLI best
practices
SNMP
experience
Operations
requirements
Netconf,
RestConf
and
YANG
Charles Eckel, Cisco DevNet: https://fosdem.org/2018/schedule/event/opendaylight/
YANG: Yet Another Next Generation
Data model language
used to model Configuration and operational state data
easy to extend on existing models
IETF standard defined in RFC 6020
Data model language for both Configuration and operational state data
A solution to the multi-vendor device data discrepancy
Not All vendors yet serious about it
Ivan Pepelnjak on Monday, January 29,2018 blogged::
http://blog.ipspace.net/2018/01/use-yang-data-models-to-configure.html
NetConf
IETF Network management protocol
● Defined in RFC 4741 (2006), updated by RFC 6241 (2011)
● Provides mechanisms to install, manipulate, and delete the configuration of network devices
● Model driven APIs
● Distinguishes between configuration and operational/state dat
● Multiple configuration datastores (candidate, running, startup)
● Configuration change validation and transactions
● Selective data retrieval via filtering
● Streaming and playback of event notifications
RestConf
● IETF RFC 8040
● Configuration data and state data exposed as resources
● How to access the data using REST verbs (GET / PUT / POST/ …)
● How to construct URIs to access the data
● HTTP instead of SSH for transport
● JSON in addition to XML for data encoding
Takes time and effort to standardise
Junos Managed Device
IOS-XR Managed Device EOS Managed Device
netconf over ssh port 830
RestConf over https port 443
YANG based XML
YANG
based XMl/JSON
Start Run Candidate
data store
Other types of network modules
Ansible supported modules:
● netconf:
○ netconf_config
● vendor_config
○ ios_config
● vendor_cmmand
○ ios_command
Minimum Viable Platform Agnostic modules:
e.g. net_interface
Vendor/Community supported modules:
● netconf:
○ junos_netconf
○ ce_netconf
● Network to Code:
○ ntc_install_os
○ ntc_get_facts
● N.A.P.A.L.M:
○ napalm_diff_yang
○ napalm_get_facts
Custom built module: https://www.ansible.com/ansible-module-development-101
•
•
•
•
Resources
Networktocode slack channel http://networktocode.herokuapp.com/ *** Absolutely Gorgeous *****
SDN & NFV: https://fosdem.org/2018/schedule/event/opendaylight/
Blogs:
Csilla Bessenyei Networker and coder https://networkerandcoder.wordpress.com/
Kirk Byers “Python for network engineers” https://pynet.twb-tech.com/
Mircea Ulinic https://mirceaulinic.net
Jason Edelman http://jedelman.com/
David Lore http://ipengineer.net/
netmiko https://github.com/ktbyers/netmiko
N.A.P.A.L.M https://napalm-automation.net/
Training:
gns3 Academy http://academy.gns3.com/
Ansible network automation examples: https://github.com/network-automation
Salt: https://docs.saltstack.com/en/develop/topics/network_automation/index.html
Net survey:
https://docs.google.com/forms/d/e/1FAIpQLSdiBNMK0ZUmgBSNEaOWa-YHGQ4AlZo7EhB52_dXzvMqic3eHA/viewanalytics
https://interestingtraffic.nl/2017/03/27/insights-from-the-netdevops-fall-2016-survey/
ipspace blog and podcast: https://www.ipspace.net
packetpushers podcast: http://packetpushers.net/
https://www.infoworld.com/article/3114195/system-management/the-8-fallacies-of-distributed-computing-are-becoming-irrelevant.html
-
-
-
-
-
-

More Related Content

What's hot

DevOps Spain 2019. Beatriz Martínez-IBM
DevOps Spain 2019. Beatriz Martínez-IBMDevOps Spain 2019. Beatriz Martínez-IBM
DevOps Spain 2019. Beatriz Martínez-IBMatSistemas
 
SOCstock 2021 The Cloud-native SOC
SOCstock 2021 The Cloud-native SOC SOCstock 2021 The Cloud-native SOC
SOCstock 2021 The Cloud-native SOC Anton Chuvakin
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018Krishna-Kumar
 
CWIN17 london becoming cloud native part 2 - guy martin docker
CWIN17 london   becoming cloud native part 2 - guy martin dockerCWIN17 london   becoming cloud native part 2 - guy martin docker
CWIN17 london becoming cloud native part 2 - guy martin dockerCapgemini
 
What HPC can learn from DevOps?
What HPC can learn from DevOps?What HPC can learn from DevOps?
What HPC can learn from DevOps?Walid Shaari
 
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...ITCamp
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerSakari Hoisko
 
Docker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex VranceanuDocker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex VranceanuITCamp
 
Optimizing the Ops in DevOps
Optimizing the Ops in DevOpsOptimizing the Ops in DevOps
Optimizing the Ops in DevOpsGordon Haff
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewCisco DevNet
 
Infrastructure less development with Azure Service Fabric
Infrastructure less development with Azure Service FabricInfrastructure less development with Azure Service Fabric
Infrastructure less development with Azure Service FabricSaba Jamalian
 
Microservices architecture overview v2
Microservices architecture overview v2Microservices architecture overview v2
Microservices architecture overview v2Dmitry Skaredov
 
Cloud native programming model comparison
Cloud native programming model comparisonCloud native programming model comparison
Cloud native programming model comparisonEmily Jiang
 
Enterprise Cloud Native is the New Normal
Enterprise Cloud Native is the New NormalEnterprise Cloud Native is the New Normal
Enterprise Cloud Native is the New NormalQAware GmbH
 
NetDevOps Development Environments
NetDevOps Development EnvironmentsNetDevOps Development Environments
NetDevOps Development EnvironmentsJoel W. King
 
2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud WebinarCloudify Community
 
[muCon2017]DevSecOps: How to Continuously Integrate Security into DevOps
[muCon2017]DevSecOps: How to Continuously Integrate Security into DevOps[muCon2017]DevSecOps: How to Continuously Integrate Security into DevOps
[muCon2017]DevSecOps: How to Continuously Integrate Security into DevOpsDaniel Oh
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersMirantis
 

What's hot (20)

DevOps Spain 2019. Beatriz Martínez-IBM
DevOps Spain 2019. Beatriz Martínez-IBMDevOps Spain 2019. Beatriz Martínez-IBM
DevOps Spain 2019. Beatriz Martínez-IBM
 
12-Factor Apps
12-Factor Apps12-Factor Apps
12-Factor Apps
 
SOCstock 2021 The Cloud-native SOC
SOCstock 2021 The Cloud-native SOC SOCstock 2021 The Cloud-native SOC
SOCstock 2021 The Cloud-native SOC
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
CWIN17 london becoming cloud native part 2 - guy martin docker
CWIN17 london   becoming cloud native part 2 - guy martin dockerCWIN17 london   becoming cloud native part 2 - guy martin docker
CWIN17 london becoming cloud native part 2 - guy martin docker
 
What HPC can learn from DevOps?
What HPC can learn from DevOps?What HPC can learn from DevOps?
What HPC can learn from DevOps?
 
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
 
CDK - The next big thing - Quang Phuong
CDK - The next big thing - Quang PhuongCDK - The next big thing - Quang Phuong
CDK - The next big thing - Quang Phuong
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
 
Docker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex VranceanuDocker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex Vranceanu
 
Optimizing the Ops in DevOps
Optimizing the Ops in DevOpsOptimizing the Ops in DevOps
Optimizing the Ops in DevOps
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
 
Infrastructure less development with Azure Service Fabric
Infrastructure less development with Azure Service FabricInfrastructure less development with Azure Service Fabric
Infrastructure less development with Azure Service Fabric
 
Microservices architecture overview v2
Microservices architecture overview v2Microservices architecture overview v2
Microservices architecture overview v2
 
Cloud native programming model comparison
Cloud native programming model comparisonCloud native programming model comparison
Cloud native programming model comparison
 
Enterprise Cloud Native is the New Normal
Enterprise Cloud Native is the New NormalEnterprise Cloud Native is the New Normal
Enterprise Cloud Native is the New Normal
 
NetDevOps Development Environments
NetDevOps Development EnvironmentsNetDevOps Development Environments
NetDevOps Development Environments
 
2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar
 
[muCon2017]DevSecOps: How to Continuously Integrate Security into DevOps
[muCon2017]DevSecOps: How to Continuously Integrate Security into DevOps[muCon2017]DevSecOps: How to Continuously Integrate Security into DevOps
[muCon2017]DevSecOps: How to Continuously Integrate Security into DevOps
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M users
 

Similar to Kick starting Network Automation

Bringing SDN to the Management Plane
Bringing SDN to the Management PlaneBringing SDN to the Management Plane
Bringing SDN to the Management PlaneAnees Shaikh
 
Monitoring federation open stack infrastructure
Monitoring federation open stack infrastructureMonitoring federation open stack infrastructure
Monitoring federation open stack infrastructureFernando Lopez Aguilar
 
An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)Anees Shaikh
 
Extending SDN beyond the control plane
Extending SDN beyond the control planeExtending SDN beyond the control plane
Extending SDN beyond the control planeAnees Shaikh
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_GalloAndrea Gallo
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Programaspyker
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixAll Things Open
 
OpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network managementOpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network managementAnees Shaikh
 
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?Tom Paseka
 
SDN in the Management Plane: OpenConfig and Streaming Telemetry
SDN in the Management Plane: OpenConfig and Streaming TelemetrySDN in the Management Plane: OpenConfig and Streaming Telemetry
SDN in the Management Plane: OpenConfig and Streaming TelemetryAnees Shaikh
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014Hojoong Kim
 
Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network ManagementAnees Shaikh
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthUSENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthNicolas Brousse
 
Migrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetesMigrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetesKonveyor Community
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIsCisco DevNet
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshIanFurlong4
 
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017Demi Ben-Ari
 
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...Guglielmo Iozzia
 

Similar to Kick starting Network Automation (20)

Bringing SDN to the Management Plane
Bringing SDN to the Management PlaneBringing SDN to the Management Plane
Bringing SDN to the Management Plane
 
Monitoring federation open stack infrastructure
Monitoring federation open stack infrastructureMonitoring federation open stack infrastructure
Monitoring federation open stack infrastructure
 
An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)An open management plane (2015 Open Networking Summit)
An open management plane (2015 Open Networking Summit)
 
Extending SDN beyond the control plane
Extending SDN beyond the control planeExtending SDN beyond the control plane
Extending SDN beyond the control plane
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_Gallo
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Program
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at Netflix
 
OpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network managementOpenConfig: collaborating to enable programmable network management
OpenConfig: collaborating to enable programmable network management
 
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
HKNOG 6.0 Next Generation Networks - will automation put us out of jobs?
 
SDN in the Management Plane: OpenConfig and Streaming Telemetry
SDN in the Management Plane: OpenConfig and Streaming TelemetrySDN in the Management Plane: OpenConfig and Streaming Telemetry
SDN in the Management Plane: OpenConfig and Streaming Telemetry
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network Management
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthUSENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
 
Migrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetesMigrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetes
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIs
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
 
Monkey Server
Monkey ServerMonkey Server
Monkey Server
 
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
 
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
Building a data pipeline to ingest data into Hadoop in minutes using Streamse...
 
Node.js Course 2 of 2 - Advanced techniques
Node.js Course 2 of 2 - Advanced techniquesNode.js Course 2 of 2 - Advanced techniques
Node.js Course 2 of 2 - Advanced techniques
 

More from Walid Shaari

Towards-cloud-native-HPC.pdf
Towards-cloud-native-HPC.pdfTowards-cloud-native-HPC.pdf
Towards-cloud-native-HPC.pdfWalid Shaari
 
Aws ug dxb 2021 container series iv
Aws ug dxb 2021 container series  ivAws ug dxb 2021 container series  iv
Aws ug dxb 2021 container series ivWalid Shaari
 
Okd wg kubecon marathon azure & vsphere
Okd wg kubecon marathon azure & vsphereOkd wg kubecon marathon azure & vsphere
Okd wg kubecon marathon azure & vsphereWalid Shaari
 
K8s architecture meetup2- k8saraby
K8s architecture  meetup2- k8sarabyK8s architecture  meetup2- k8saraby
K8s architecture meetup2- k8sarabyWalid Shaari
 
Pydata 2020 containers meetup
Pydata  2020 containers meetup Pydata  2020 containers meetup
Pydata 2020 containers meetup Walid Shaari
 
Dammam aws user group meetup
Dammam aws user group meetupDammam aws user group meetup
Dammam aws user group meetupWalid Shaari
 
IAU workshop 2018 day one
IAU workshop 2018 day oneIAU workshop 2018 day one
IAU workshop 2018 day oneWalid Shaari
 
Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...Walid Shaari
 
Docker Dhahran November 2017 meetup
Docker Dhahran November 2017 meetupDocker Dhahran November 2017 meetup
Docker Dhahran November 2017 meetupWalid Shaari
 
Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...Walid Shaari
 
Docker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetupDocker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetupWalid Shaari
 
Docker 101 @KACST Saudi HPC 2016
Docker 101  @KACST Saudi HPC 2016Docker 101  @KACST Saudi HPC 2016
Docker 101 @KACST Saudi HPC 2016Walid Shaari
 

More from Walid Shaari (13)

Towards-cloud-native-HPC.pdf
Towards-cloud-native-HPC.pdfTowards-cloud-native-HPC.pdf
Towards-cloud-native-HPC.pdf
 
Aws ug dxb 2021 container series iv
Aws ug dxb 2021 container series  ivAws ug dxb 2021 container series  iv
Aws ug dxb 2021 container series iv
 
Open hybrid cloud
Open hybrid cloudOpen hybrid cloud
Open hybrid cloud
 
Okd wg kubecon marathon azure & vsphere
Okd wg kubecon marathon azure & vsphereOkd wg kubecon marathon azure & vsphere
Okd wg kubecon marathon azure & vsphere
 
K8s architecture meetup2- k8saraby
K8s architecture  meetup2- k8sarabyK8s architecture  meetup2- k8saraby
K8s architecture meetup2- k8saraby
 
Pydata 2020 containers meetup
Pydata  2020 containers meetup Pydata  2020 containers meetup
Pydata 2020 containers meetup
 
Dammam aws user group meetup
Dammam aws user group meetupDammam aws user group meetup
Dammam aws user group meetup
 
IAU workshop 2018 day one
IAU workshop 2018 day oneIAU workshop 2018 day one
IAU workshop 2018 day one
 
Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...
 
Docker Dhahran November 2017 meetup
Docker Dhahran November 2017 meetupDocker Dhahran November 2017 meetup
Docker Dhahran November 2017 meetup
 
Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...
 
Docker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetupDocker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetup
 
Docker 101 @KACST Saudi HPC 2016
Docker 101  @KACST Saudi HPC 2016Docker 101  @KACST Saudi HPC 2016
Docker 101 @KACST Saudi HPC 2016
 

Recently uploaded

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Kick starting Network Automation

  • 1. Kickstarting Network Automation systems engineer perspective on NetOps Walid Shaari @walidshaari https://www.linkedin.com/in/walidshaari cfgmgmtcamp 5th February 2018 Gent background image credit: https://commons.wikimedia.org/wiki/File:Social_Network_Analysis_Visualization.png
  • 2. > show user Walid Shaari @walidshaari https://www.linkedin.com/in/walidshaari ● System engineer supporting HPC Linux clusters ● Configuration management evaluation and deployment project in 2014 ● Advocating open source, automation, containers and Kubernetes ● Husband and father of 3 lovely kids ● Last 3 months in short work assignment with Network management team
  • 3. Agenda ● Motivations ● Observations and hints how not to fail ● Automation history from the system persepective ● The proposed software solution ● How about non-software automation? ● Example use case
  • 5. • Open source and standards • Pure Layer 3 network implementation • Lightweight IP to IP encapsulation • Policy based secure networking • Scalable and simple • Scale out SDN controller • Openstack , Docker, Kubernetes, Mesos and CNI
  • 6. Networking setups in 2018 “In 2018, we will see more demands placed on the continuous delivery of changes to networking setups due to pressure from containerisation, distributed systems, and security needs. Thus, networking must become as flexible and automation-friendly as the software that runs over it, and become less of a bottleneck.” https://www.itproportal.com/features/what-do-organisations-need-to-prepare-for-in-2018/ Nigel Kersten, Chief Technical Strategist at Puppet
  • 7. How to build an event driven, dynamically reconfigurable microservices platform by Sven Beauprez: https://youtu.be/1D8hyLWMtfM
  • 8.
  • 9. Context Team: handful network engineers supported by handful infrastructure & cabling Network: Campus Data Centers Medium scale less than 200 switches legacy heterogeneous platforms and models only programmable devices are Juniper with netconf, or Aruba with Rest Existing tooling in place CMDB IPAM NMS : SNMP based Topolgy: Traditional Three tier architecture “Core-Distribution-Access” with extended layer 2 Frequent operational activities: Changes Troubleshooting New applications constraints
  • 10. CLI Cut & Paste NPA Notepad Automation Frameworks & Controllers ● Excel ● Python jinja2 ● Templating engines ● Ansible, ● Puppet ● Chef Event Driven Automation ● Sensor triggered events ● napalm_logs ● Salt ● IFTTT ○ StackStorm Ansible AWX Intent Based Networking Declarative Network Intent Composition Aspen Boulder Check salt room Micea Ulinic talk event driven network config using Salt
  • 13.
  • 14. ● What is NetOps, NetDevOps? ● What problems challenges we would like to solve? ● How much visibility into operations we have? ● What are your responsibilities? ● Tasks/processes you are responsible for ? ● How much time you can set aside to look into automation? ● What current automations already in place? (processes, tools, checklists) ● Would you like to have automations processes/tools? Why? ● What automations you are aware of, or would like to have? processes/tools ● sharing medium, how should we enhance activity communications? ( knowledge, process, updates, documentation, in-job training) ● How should we start?
  • 15. Possible Business Drives Pressing Needs: - Scale: increasing environment size, scale and diversity - Optimization: more to do with less engineers - Failure management: solve new problems, guarantee level of performance and consistency. Opportunities: - 4IR: fourth Industrial revolution - IoT - Big Data - Digital transformations and cloud initiatives - Artificial intelligence and machine learning - Services “e.g. microservices” demand growing infrastructure and hence network scale
  • 17.
  • 20. Application and system automation Ansible CFEngine promise theory converge eventually Chef Foreman DevOps Day Kubernetes Terraform sysdig consul 2005 1993 2011 2012 Puppet Git CapistranoScripting imperative In-house 2009 2010 Vagrant Rundeck Salt Rudder Fabric 2013 2014 2015 2016 2017 Docker etcd cfgmgmtcamp Stackstorm Packer ELK stack mgmt Habitat Envoy Openfaas Puppet Bolt Istio Brigade Nomad Helm
  • 21. History of Programmable Network The Road to SDN: https://queue.acm.org/detail.cfm?id=2560327
  • 22. The network world perspective White Box Pica8 batfish ONIE Trigger RANCID NetFlow ssh OpenWRT Junos Stdlib Junos Ansible Junos Chef Facebook Wedge gobgp 2001 1996 2008 2012 sflow SNMP 2004 2006 NetConf Ethernet Fabric (CLOS)** SDN 2013 2014 2015 2016 2017 Junos Puppet Cumulus Networks OpenDayLight Apstra AOS Ansible 2.0 SaltStack Snaproute SONIC Intention Based Networks FaceBook Open/RNetworktoCode ntc N.A.P.A.L.M. OpenConfig * Dates may be inaccurate. they were collected from initial release of standard, commit, or project info and other talks ** Research has roots back from 1953 1993 Yang 2010 LEGEND monitoring validation management automation container validation device hardware topology RMON 2000
  • 23. Challenge 1: The Sandbox vrnetlab
  • 27. Process & Technology KISS Workflow The Modern CLI ● syntax highlighting ● Validation, linting, indentation ● the Automation UX Automation Platform ● Configuration management ● Orchestration ● Role Based Access ● Scheduling ● Remote Execution ● Event based triggers Version Control System ● History tracking ● Peer review ● Collaboration Engine ● Live Documentation ● Integration with issue tracker 03 01 02
  • 28. Start small and simple
  • 32. Ansible vendor modules Arista EOS - name: set ntp server in the device eos_commands: - “ntp server {{ ntp_servername }}” CISCO IOS - name: set ntp server in the device ios_commands: - “ntp server {{ ntp_servername }}” Juniper Junos - name: set ntp server in the device junos_commands: - “set system ntp server {{ ntp_servername }}”
  • 33.
  • 35. Configuration management 101 Desired Policies: - Device state(s) - Topology state - External input Contellor Data Model: - Configuration - Operational Network Device(s) Data Model: - Configuration - Operational Topology (protocols) -..-.-..-.-.-..-. Configuration difference (e.g. NetConf) =-...-.-=.. State: - Telemetry - SNMP - NetConf - RestConf - Syslog Connection:: - telnet*/ssh - https
  • 36. IETF Programmability Strategy CLI best practices SNMP experience Operations requirements Netconf, RestConf and YANG Charles Eckel, Cisco DevNet: https://fosdem.org/2018/schedule/event/opendaylight/
  • 37. YANG: Yet Another Next Generation Data model language used to model Configuration and operational state data easy to extend on existing models IETF standard defined in RFC 6020 Data model language for both Configuration and operational state data A solution to the multi-vendor device data discrepancy Not All vendors yet serious about it Ivan Pepelnjak on Monday, January 29,2018 blogged:: http://blog.ipspace.net/2018/01/use-yang-data-models-to-configure.html
  • 38. NetConf IETF Network management protocol ● Defined in RFC 4741 (2006), updated by RFC 6241 (2011) ● Provides mechanisms to install, manipulate, and delete the configuration of network devices ● Model driven APIs ● Distinguishes between configuration and operational/state dat ● Multiple configuration datastores (candidate, running, startup) ● Configuration change validation and transactions ● Selective data retrieval via filtering ● Streaming and playback of event notifications
  • 39. RestConf ● IETF RFC 8040 ● Configuration data and state data exposed as resources ● How to access the data using REST verbs (GET / PUT / POST/ …) ● How to construct URIs to access the data ● HTTP instead of SSH for transport ● JSON in addition to XML for data encoding
  • 40. Takes time and effort to standardise
  • 41. Junos Managed Device IOS-XR Managed Device EOS Managed Device netconf over ssh port 830 RestConf over https port 443 YANG based XML YANG based XMl/JSON Start Run Candidate data store
  • 42. Other types of network modules Ansible supported modules: ● netconf: ○ netconf_config ● vendor_config ○ ios_config ● vendor_cmmand ○ ios_command Minimum Viable Platform Agnostic modules: e.g. net_interface Vendor/Community supported modules: ● netconf: ○ junos_netconf ○ ce_netconf ● Network to Code: ○ ntc_install_os ○ ntc_get_facts ● N.A.P.A.L.M: ○ napalm_diff_yang ○ napalm_get_facts Custom built module: https://www.ansible.com/ansible-module-development-101
  • 44. Resources Networktocode slack channel http://networktocode.herokuapp.com/ *** Absolutely Gorgeous ***** SDN & NFV: https://fosdem.org/2018/schedule/event/opendaylight/ Blogs: Csilla Bessenyei Networker and coder https://networkerandcoder.wordpress.com/ Kirk Byers “Python for network engineers” https://pynet.twb-tech.com/ Mircea Ulinic https://mirceaulinic.net Jason Edelman http://jedelman.com/ David Lore http://ipengineer.net/ netmiko https://github.com/ktbyers/netmiko N.A.P.A.L.M https://napalm-automation.net/ Training: gns3 Academy http://academy.gns3.com/ Ansible network automation examples: https://github.com/network-automation Salt: https://docs.saltstack.com/en/develop/topics/network_automation/index.html Net survey: https://docs.google.com/forms/d/e/1FAIpQLSdiBNMK0ZUmgBSNEaOWa-YHGQ4AlZo7EhB52_dXzvMqic3eHA/viewanalytics https://interestingtraffic.nl/2017/03/27/insights-from-the-netdevops-fall-2016-survey/ ipspace blog and podcast: https://www.ipspace.net packetpushers podcast: http://packetpushers.net/
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.