Muutke küpsiste eelistusi

E-raamat: Programming and Automating Cisco Networks: A guide to network programmability and automation in the data center, campus, and WAN

  • Formaat: 368 pages
  • Sari: Networking Technology
  • Ilmumisaeg: 09-Sep-2016
  • Kirjastus: Cisco Press
  • Keel: eng
  • ISBN-13: 9780134436746
Teised raamatud teemal:
  • Formaat - PDF+DRM
  • Hind: 44,92 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: 368 pages
  • Sari: Networking Technology
  • Ilmumisaeg: 09-Sep-2016
  • Kirjastus: Cisco Press
  • Keel: eng
  • ISBN-13: 9780134436746
Teised raamatud teemal:

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Improve operations and agility in any data center, campus, LAN, or WAN

Today, the best way to stay in control of your network is to address devices programmatically and automate network interactions. In this book, Cisco experts Ryan Tischer and Jason Gooley show you how to do just that. Youll learn how to use programmability and automation to solve business problems, reduce costs, promote agility and innovation, handle accelerating complexity, and add value in any data center, campus, LAN, or WAN.

The authors show you how to create production solutions that run on or interact with Nexus NX-OS-based switches, Cisco ACI, Campus, and WAN technologies.Youll learn how to use advanced Cisco tools together with industry-standard languages and platforms, including Python, JSON, and Linux. The authors demonstrate how to support dynamic application environments, tighten links between apps and infrastructure, and make DevOps work better.

This book will be an indispensable resource for network and cloud designers, architects, DevOps engineers, security specialists, and every professional who wants to build or operate high-efficiency networks.





Drive more value through programma­bility and automation, freeing resources for high-value innovation Move beyond error-prone, box-by-box network management Bridge management gaps arising from current operational models Write NX-OS software to run on, access, or extend your Nexus switch Master Ciscos powerful on-box automation and operation tools Manage complex WANs with NetConf/Yang, ConfD, and Cisco SDN Controller Interact with and enhance Cisco Application Centric Infrastructure (ACI) Build self-service catalogs to accelerate application delivery Find resources for deepening your expertise in network automation
Introduction xviii
Section I Getting Started with Network Programmability
Chapter 1 Introduction: Why Network Programmability
1(12)
What Is Network Programmability
3(8)
Network Programmability Benefits
4(1)
Simplified Networking
4(1)
Network Innovation with Programmability
4(2)
Cloud, SDN, and Network Programmability
6(2)
SDN
8(1)
Is Programmability a New Idea?
9(1)
Network Automation
10(1)
Automation Example
11(1)
Summary
11(2)
Chapter 2 Foundational Skills
13(54)
Introduction to Software Development
13(53)
Common Constructs-Variables, Flow Control, Functions, and Objects
15(1)
Variables
15(2)
Flow Control-Conditions
17(1)
Flow Control-Loops
18(1)
Functions
18(1)
Objects
19(1)
A Basic Introduction to Python
20(2)
More on Strings
22(1)
Help!
23(1)
Flow Control
24(1)
Python Conditions
24(1)
Python Loops
25(1)
While Loop
26(2)
Python Functions
28(1)
Python Files
29(1)
Importing Libraries
30(1)
Installing Python Libraries
30(1)
Using PIP
31(1)
Using Common Python Libraries
31(6)
APIs and SDKs
37(1)
Web Technologies
37(1)
Web Technologies-Data Formatting
38(1)
XML
38(1)
JSON
39(1)
Google Postman
40(1)
Using Postman
40(3)
Using JSON in Python
43(2)
Basic Introduction to Version Control, Git, and GitHub
45(2)
Git-Add a File
47(2)
Creating and Editing Source Code
49(1)
Getting Started with PyCharm
50(3)
Writing Code in PyCharm-Get the Weather
53(1)
Debugging in PyCharm
54(1)
Introduction to Linux
55(1)
Working in Linux
56(2)
Linux Architecture
58(1)
Display Linux Process
59(2)
Using Systemd
61(2)
Linux File System and Permissions
63(1)
Linux Directories
64(1)
Installing Applications on Linux
64(1)
Where to Go for Help
65(1)
Summary
66(1)
Section II Cisco Programmable Data Center
Chapter 3 Next-Generation Cisco Data Center Networking
67(16)
Cisco Application-Centric Infrastructure (ACI)
70(4)
Nexus Data Broker
74(2)
Use Case-Nexus Data Broker
75(1)
Evolution of Data Center Network Architecture
76(4)
Cisco Data Center Network Controllers
80(2)
Nexus Fabric Manager
80(1)
Virtual Topology System (VTS)
81(1)
Cisco ACI
81(1)
Summary
82(1)
Chapter 4 On-Box Programmability and Automation with Cisco Nexus NX-OS
83(42)
Open NX-OS Automation-Bootstrap and Provisioning
83(5)
Cisco POAP
83(4)
Cisco Ignite
87(1)
Using Ignite
87(1)
NX-OS iPXE
88(1)
Bash
88(10)
Bash Scripting
89(1)
Bash Variables, Conditions, and Loops
89(1)
Bash Arithmetic
90(1)
Bash Conditions and Flow Control
91(3)
Bash Redirection and Pipes
94(2)
Working with Text in Bash
96(2)
Awk
98(1)
Bash on Nexus 9000
99(4)
ifconfig
101(1)
Tcpdump
101(2)
ethtool
103(3)
Run a Bash Script at Startup
103(3)
Bash Example-Configure NTP Servers at boot
106(1)
Linux Containers (LXC)
106(12)
Network Access in Guestshell
109(1)
Installing Applications in Guestshell
110(1)
Puppet Agent Installation in Guestshell
111(1)
NMap Installation in Guestshell
111(1)
Embedded Nexus Data Broker
111(1)
Nexus Embedded Event Manager
112(1)
EEM Variables
113(1)
On-box Python Scripting
113(2)
Using the NX-OS Python CLI Library
115(1)
Using NX-OS Cisco Python Library
116(2)
Non-Interactive Python
118(1)
Cisco or CLI Package?
118(1)
On-Box Python-Use Cases and Examples
118(6)
EEM Neighbor Discovery
121(3)
Summary
124(1)
Chapter 5 Off-Box Programmability and Automation with Cisco Nexus NX-OS
125(34)
Nexus NX-API
125(33)
NX-API Transport
125(1)
NX-API Message Format
126(1)
NX-API Security
126(1)
NX-API Sandbox
127(2)
Using NX-API in Python
129(1)
Configuring an IP Address with Python and NX-API
130(1)
NX-API REST: An Object-Oriented Data Model
131(2)
NX-API REST Object Model Data
133(3)
Authenticating to NX-API (nxapi_auth cookie)
136(2)
Changing NX-API Objects Data via Postman
138(2)
Modifying NX-API Objects Data via Python
140(3)
NX-API Event Subscription
143(3)
NXTool Kit
146(1)
Using NXTool Kit
146(2)
NXTool Kit BGP Configuration
148(3)
Automation and DevOps Tools
151(1)
Puppet
152(1)
Using Puppet
153(1)
Puppet and Nexus 9000
154(3)
Ansible and Nexus 9000
157(1)
Summary
158(1)
Resources
158(1)
Chapter 6 Network Programmability with Cisco ACI
159(56)
Cisco ACI Automation
160(9)
ACI Policy Instantiation
161(1)
A Bit More Python
162(1)
Virtualenv
162(4)
Virtualenv in PyCharm
166(1)
Python Exceptions Handling
166(3)
ACI Fundamentals
169(5)
ACI Management Information Model
169(1)
ACI Object Naming
170(3)
Fault Severity
173(1)
ACI Health Scores
174(1)
ACI Programmability
174(39)
Invoking the API
176(2)
GUI
178(1)
APIC Object Save-as
178(1)
APIC API Inspector
179(3)
APIC Object Store Browser (Visore)
182(3)
APIC API Authentication
185(1)
Using Python to Authenticate to APIC
186(2)
Using Postman to Automate APIC Configurations
188(1)
Using Postman
188(1)
Creating New Postman Calls
189(3)
Programmability Using the APIC RESTful API
192(4)
ACI Event Subscription
196(2)
Cobra SDK
198(2)
Using APIC Cobra
200(2)
Working with Objects
202(2)
Example Cobra SDK-Creating a Complete Tenant Configuration
204(3)
APIC REST Python Adapter (Arya)
207(1)
Using AryaLogger
208(3)
APIC Automation with UCS Director
211(2)
Summary
213(2)
Section III Cisco Programmable Campus and WAN
Chapter 7 On-Box Automation and Operations Tools
215(40)
Automated Port Profiling
216(1)
AutoSmart Ports
216(4)
Enabling AutoSmart Ports on a Cisco Catalyst Switch
217(3)
AutoConf
220(7)
Enabling AutoConf on a Cisco Catalyst Switch
222(2)
Modifying a Built-in Template
224(3)
Auto Security
227(3)
Enabling Auto Security on a Cisco Catalyst Switch
228(2)
Quality of Service for Campus Architectures
230(6)
AutoQoS on Campus LAN Devices
230(1)
Enabling AutoQoS on a Cisco Catalyst Switch
231(2)
AutoQoS on Campus WAN Devices
233(1)
Enabling AutoQoS on a Cisco ISR Router
234(2)
Automating Management and Monitoring Tasks
236(17)
Smart Call Home
236(1)
Enabling Smart Call Home on an Cisco Catalyst Switch
237(6)
Tcl Shell
243(3)
Embedded Event Manager (EEM)
246(1)
EEM Applets
246(5)
EEM and Tcl Scripts
251(2)
EEM Summary
253(1)
Summary
253(2)
Chapter 8 Network Automation Tools for Campus Environments
255(48)
Data Models and Supporting Protocols
256(7)
YANG Data Models
256(2)
NETCONF
258(1)
ConfD
259(4)
Application Policy Infrastructure Controller Enterprise Module (APIC-EM)
263(16)
APIC-EM Architecture
263(1)
APIC-EM Applications
264(1)
Intelligent WAN (IWAN) Application
264(5)
Plug and Play (PnP) Application
269(7)
Path Trace Application
276(3)
Additional APIC-EM Features
279(9)
Topology
279(2)
Device Inventory
281(2)
Easy Quality of Service (Easy QoS)
283(2)
Dynamic QoS
285(1)
Policy Application
286(2)
APIC-EM Programmability Examples Using Postman
288(9)
Ticket API
288(3)
Host API
291(1)
Network Device API
292(2)
User API
294(2)
Available APIC-EM APIs
296(1)
APIC-EM Programmability Examples Using Python
297(5)
Ticket API
297(2)
Host API
299(3)
Summary
302(1)
Chapter 9 Piecing It All Together
303(4)
Index 307
Ryan Tischer, CCIE No. 11459 is a Technical Solution Architect at Cisco where he focuses on SDN, Cloud, and network programmability. He has worked in IT for 20 years, specifically focused on design, deployment, and operations of networking technologies. Ryan holds a BA in Information Technology from the University of Massachusetts, Lowell and a MS in Network Engineering from Depaul University. Ryan lives with his wife and children in the Milwaukee, WI area. Ryan blogs at http://Policyetc.com.

Jason Gooley, CCIE No. 38759 (R&S & SP), is a very enthusiastic engineer that is passionate about helping others in the industry succeed. Jason has more than 20 years of experience in the Information Technology and Telecommunications industry. Jason currently works at Cisco as a Strategic Systems Engineer where he specializes in SD-WAN, campus, and data center network design. In addition, Jason works with Learning@Cisco on certification development, mentoring, and training. Jason is also a Program Committee member and organizer for the Chicago Network Operators Group (CHINOG). Jason lives in Illinois with his wife Jamie and their daughter Kaleigh.