Network Programmability and Automation, Volume 1, covers designing, implementing, monitoring and operating networks using programmable interfaces on network devices versus the legacy (and soon-to-be obsolete) methods and protocols such as the Command Line Interface (CLI) and Simple Network Management Protocol (SNMP). It discusses the protocols, tools, techniques and technologies upon which Network Programmability is based.
Covering the fundamentals that a network engineer needs to transition to the software and programmability domains, the book opens with an introduction that lays the foundation by discussing the market trends and emerging technologies such as SDN, NFV and Cloud, and how network programmability skills are paramount for aligning oneself with these technologies. It provides network engineers with a solid foundation in Python programming and Linux in the context of network programmability and automation.
Section 1: FoundationsChapter 1: IntroductionChapter 2: LinuxChapter 3: Python
Section 2: TransportChapter 4: Introduction to Data TransportChapter 5: HTTPChapter 6: SSL and TLSChapter 7: SSH
Section 4: ModelingChapter 14: Introduction to Data ModelingChapter 15: YANGChapter 16: JSON Schema Definition (JSD)Chapter 17: XML Schema Definition (XSD) Section 5: ProtocolsChapter 18: NETCONFChapter 19: Native RESTChapter 20: RESTCONFChapter 21: gRPCChapter 22: PCEPChapter 23: BGP-LSChapter 24: Segment Routing
Section 6: Tools and ApplicationsChapter 25: IntroductionChapter 26: Programming IOS-XE DevicesChapter 27: Programming IOS-XR DevicesChapter 28: Programming NX-OS DevicesChapter 29: AnsibleChapter 30: Puppet
Section 7: Looking AheadChapter 31: The Network Programmability Ecosystem