2 options
JUNOS automation cookbook : automate network devices on Juniper's operating system / Adam Chappell.
- Format:
- Book
- Author/Creator:
- Chappell, Adam, author.
- Language:
- English
- Subjects (All):
- Juniper Networks, Inc.
- Operating systems (Computers).
- Physical Description:
- 1 online resource (1 volume) : illustrations
- Edition:
- 1st edition
- Place of Publication:
- Birmingham, England ; Mumbai, [India] : Packt, 2017.
- System Details:
- text file
- Biography/History:
- Chappell Adam: Adam Chappell first cut his teeth in the networking world in 1995 after an opportunity in Finchley, North London, at what would become one of the pioneering dial-up Internet ISPs in the United Kingdom. His early forays into network automation generally involved cron, Perl, expect, and a healthy dose of hope and luck. As the commercial networking market matured, he joined Interoute to develop one of the first large-scale European MPLS networks, leading the market in the provision of private packet networking. Adam was responsible for Interoute's unique network automation technology that seamlessly stitches together industry-standard MPLS VPNs and private cloud compute logical networks. Currently, he works in the thriving technology development team at Interoute, between London and Prague, focusing on network technologies, software, and security.
- Summary:
- Administer, configure, and monitor Junos in your organization About This Book Get well acquainted with security and routing policies to identify the use of firewall filters. Learn to provide end-user authentication and protect each layer in an enterprise network. A recipe-based guide that will help you configure and monitor Junos OS and basic device operations. Who This Book Is For This book targets network engineers, developers, support personals, and administrators who are working on devices running Junos OS and are looking at automating their organisation's operations. Some understanding about Junos would be necessary What You Will Learn Start using NETCONF RPC standard and understand its usefulness in programming JUNOS Write SLAX scripts to respond to events in the JUNOS environment Automate JUNOS with PyEZ Deal with events in the JUNOS environment, and writing response handlers to deal with them Make the most of automation technologies to help with maintenance and monitoring of JUNOS Use the Ansible framework to extend the automation functionality of Junos In Detail The JUNOS Automation Cookbook is a companion guide for the complex field of automating tasks on JUNOS devices. With a foundation in industry-standrd XML, JUNOS provides an ideal environment for programmatic interation, allowing you to build upon the capabilities provided by Juniper, with your own original code. You will begin by learning about, and setting up, the industry-standard NETCONF remote procedure call mechanisms on your device. After initial setup, you'll walk through SLAX - Juniper's foundation scripting language - for manipulating XML representations of JUNOS concepts and elements. You'll learn how to write your own SLAX scripts to customise the operating environment, and also how to write proactive event handlers that deal with situations as they happen. You'll then delve into PyEZ - Juniper's bridging framework to make automation accessible to Python code - allowing you to build automation applications in the popular scripting language. You'll witness some examples of how to write applications that can monitor configuration changes, implement BGP security policies and implement ad-hoc routing protocols, for those really tricky situations. You'll also leaarn how asynchronous I/O frameworks like Node.js can be used to implement automation applications that present an acceptable web interface. Along with way, you'll explore how to make use of the latest RESTful APIs...
- Contents:
- Cover
- Copyright
- Credits
- About the Author
- About the Reviewer
- www.PacktPub.com
- Customer Feedback
- Table of Contents
- Preface
- Chapter 1: Configuring JUNOS through NETCONF
- Introduction
- JUNOS NETCONF over SSH setup
- Getting ready
- How to do it...
- How it works...
- There's more...
- Making NETCONF RPC requests and replies
- Discovering NETCONF RPCs
- See also
- Using NETCONF to apply configuration changes
- Processing NETCONF using classic Expect/TCL
- Processing NETCONF with Python
- Processing NETCONF with Node.js
- Chapter 2: Working with the Junos REST API
- Junos REST API setup
- There's more
- Making REST API calls to Junos with Python
- Getting ready...
- Making REST API calls to Junos with Node.js
- Managing passwords safely
- Applying configuration changes through the REST API
- Chapter 3: Using SLAX to Write Op Scripts
- Making remote procedure calls
- Using XPath predicate expressions
- Getting started
- Working with regular expressions
- Working with IP addresses.
- Getting ready
- Debugging SLAX scripts
- Making custom show commands
- Making configuration changes
- Chapter 4: Event Programming
- Archiving configurations after a change
- How to do it…
- Capturing output after an event
- How it works…
- Custom responses to an event
- Dealing with a flapping interface
- Dealing with a flapping OSPF neighbor
- DIY routing protocol
- Debugging event scripts
- Chapter 5: Automating JUNOS with PyEZ
- Setting up a PyEZ environment
- Exploring the XML RPC using PyEZ
- Calling operational RPCs and setting timeouts
- Configuration analysis and reporting
- Making raw CLI commands from PyEZ
- Using tables and views
- Using custom tables and views
- Making configuration changes with PyEZ
- There's more.
- Template configurations with Jinja2
- Chapter 6: Advanced Visualization Applications
- Visualizing graphs
- Graph principles
- Graph data
- Instantiating the template
- Drawing the graph
- Running the example graph
- Extracting graphs from ISIS
- ISIS primer
- Extracting graphs from OSPF
- OSPF primer
- Extracting graphs from MPLS VPNs
- BGP MPLS VPN primer
- Chapter 7: Monitoring and Maintaining JUNOS
- Monitoring configuration changes network-wide
- SSH file transfer
- JUNOS OS event policy
- Web server application
- Web client application
- SSH File Transfer
- Monitoring interface performance
- Object-oriented primer for Node.js
- Server application
- Setting up and Running
- Monitoring system health
- Client application
- Running the application
- Monitoring MPLS LDP statistics
- Chapter 8: Security Applications
- Introduction.
- Enforcing configuration standards through commit scripts
- Loopback address
- IGP interface deletion
- EBGP policy default
- Building BGP route filters
- Applying anti-spoofing filters
- Operating a distributed ACL function
- Chapter 9: Extending JUNOS with Ansible
- Installing Ansible
- Configuring Ansible for JUNOS
- How to do it..
- Extracting estate-wide configurations
- Performing platform-specific or group-specific operations
- Using variables and vaults
- Index.
- Notes:
- Includes index.
- Description based on online resource; title from PDF title page (ebrary, viewed October 23, 2017).
- OCLC:
- 1007702232
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.