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

Network Programming & Automation - iNOGNetwork Programming & Automation Jason Edelman CCIE 15394 [email protected] Twitter: @jedelman8 ... Pushing BGP configuration leveraging

  • Upload
    others

  • View
    20

  • Download
    0

Embed Size (px)

Citation preview

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