network programming & automation - inognetwork programming & automation jason edelman ccie...

13
Network Programming & Automation Jason Edelman CCIE 15394 [email protected] Twitter: @jedelman8 Blog: jedelman.com

Upload: others

Post on 27-Apr-2020

20 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Network Programming & Automation - iNOGNetwork Programming & Automation Jason Edelman CCIE 15394 jason@networktocode.com Twitter: @jedelman8 ... Pushing BGP configuration leveraging

NetworkProgramming&Automation

JasonEdelman

CCIE15394

[email protected]

Twitter:@jedelman8

Blog:jedelman.com

Page 2: Network Programming & Automation - iNOGNetwork Programming & Automation Jason Edelman CCIE 15394 jason@networktocode.com Twitter: @jedelman8 ... Pushing BGP configuration leveraging

WhyNetworkAutomation?

Really?

Page 3: Network Programming & Automation - iNOGNetwork Programming & Automation Jason Edelman CCIE 15394 jason@networktocode.com Twitter: @jedelman8 ... Pushing BGP configuration leveraging

TypesNetworkAutomationDeviceCompliance

DataCollection

Reporting

ConfigurationManagement

Page 4: Network Programming & Automation - iNOGNetwork Programming & Automation Jason Edelman CCIE 15394 jason@networktocode.com Twitter: @jedelman8 ... Pushing BGP configuration leveraging

GettingStartedWhatareouroptions?

NativeProgramming

OpenSourceTools

CommercialTools

Thinkstothinkabout:

Support

Control

Extensibility

Page 5: Network Programming & Automation - iNOGNetwork Programming & Automation Jason Edelman CCIE 15394 jason@networktocode.com Twitter: @jedelman8 ... Pushing BGP configuration leveraging

Onemorething...

BetheAutomatorandnottheAutomated

Page 6: Network Programming & Automation - iNOGNetwork Programming & Automation Jason Edelman CCIE 15394 jason@networktocode.com Twitter: @jedelman8 ... Pushing BGP configuration leveraging

LiveDemosTonight,wewillseethreemini-demos:

AutomatedCableVerificationofJunosvMXDevicesusingAnsible

PushingBGPconfigurationleveragingabasicOpenConfigBGPmodeltoIOS-XRvwithAnsible

QuicklookintoRESTCONFonCiscoIOS-XEonCSR1000V

Takeadvantageofvirtualnetworkappliances

Page 7: Network Programming & Automation - iNOGNetwork Programming & Automation Jason Edelman CCIE 15394 jason@networktocode.com Twitter: @jedelman8 ... Pushing BGP configuration leveraging

BeforetheDemos

Whataretheseterms,tech,andtools?

Page 8: Network Programming & Automation - iNOGNetwork Programming & Automation Jason Edelman CCIE 15394 jason@networktocode.com Twitter: @jedelman8 ... Pushing BGP configuration leveraging

AnsibleOpensourcetoolbyRedHat

Lowestbarriertoentryforautomation

Greatfornetworkandsystemsautomation

SupportsIOS,XR,Junos,Cumulus,EOS,andmoreoutofthebox

Page 9: Network Programming & Automation - iNOGNetwork Programming & Automation Jason Edelman CCIE 15394 jason@networktocode.com Twitter: @jedelman8 ... Pushing BGP configuration leveraging

OpenConfigOpenConfigWorkingGroup(WG)-Workinggroupdevelopingvendorneutraldatamodels.HereisthesampleBGPmodelbeingusedinthedemo:

<config><bgpxmlns="http://openconfig.net/yang/bgp"nc:operation=create><global><config><as>65512</as><router-id>100.1.1.1</router-id></config></global></bgp></config>

Unfortunately,thereisonlyonedevicecurrentlyOC-BGPthatispubliclyavailable(IOS-XR).Othervendorsand/orplatformsshouldsupportitsoon.Tonight'sdemowilluseIOS-XRv

Page 10: Network Programming & Automation - iNOGNetwork Programming & Automation Jason Edelman CCIE 15394 jason@networktocode.com Twitter: @jedelman8 ... Pushing BGP configuration leveraging

PostmanChromeplug-inforworkingwithwebbased(HTTP)APIs,i.e.RESTAPI

It'llbeeasiertoseeinaction!

Page 11: Network Programming & Automation - iNOGNetwork Programming & Automation Jason Edelman CCIE 15394 jason@networktocode.com Twitter: @jedelman8 ... Pushing BGP configuration leveraging

DemoTime

Page 12: Network Programming & Automation - iNOGNetwork Programming & Automation Jason Edelman CCIE 15394 jason@networktocode.com Twitter: @jedelman8 ... Pushing BGP configuration leveraging
Page 13: Network Programming & Automation - iNOGNetwork Programming & Automation Jason Edelman CCIE 15394 jason@networktocode.com Twitter: @jedelman8 ... Pushing BGP configuration leveraging

ReferencesSlidesandplaybooksforthispresentationincludingtheOCBGPAnsiblemodule:

https://github.com/networktocode/inog9

TutorialsonNetworktoCode-http://networktocode.com/products/labs/tutorials/

Courses(Public&Private)-http://networktocode.com/products/training/

NetworkAutomationBook-MattOswalt,ScottLowe,andJasonEdelman

SlackTeamdedicatedtoNetworkAutomation-selfsignupslack.networktocode.com

Channelsinclude#ansible,#napalm,#netmiko,#trigger,#nsotforopensourceprojects(justtonameafew).Vendorchannelstoo.

1000+membersandgrowing

Andremember,BetheAutomator.. .nottheautomated