Skip to Content
For Enterprise
For Government
For Higher Ed
For Individuals
For Marketing
For Enterprise
For Government
For Higher Ed
For Individuals
For Marketing
Explore Skills
Cloud Computing
Microsoft Azure
Amazon Web Services (AWS)
Google Cloud
Cloud Migration
Cloud Deployment
Cloud Platforms
Data Engineering
Data Warehouse
SQL
Apache Spark
Microsoft SQL Server
MySQL
Kafka
Data Lake
Streaming & Messaging
NoSQL Databases
Relational Databases
Data Science
Pandas
R
MATLAB
SAS
D3
Power BI
Tableau
Statistics
Exploratory Data Analysis
Data Visualization
AI & ML
Generative AI
Machine Learning
Artificial Intelligence (AI)
Deep Learning
Reinforcement Learning
Natural Language Processing
TensorFlow
Scikit-Learn
Hyperparameter Tuning
MLOps
Programming Languages
Java
JavaScript
Spring
Python
Go
C#
C++
C
Swift
Rust
Functional Programming
Software Architecture
Object-Oriented
Distributed Systems
Domain-Driven Design
Architectural Patterns
IT/Ops
Kubernetes
Docker
GitHub
Terraform
Continuous Delivery
Continuous Integration
Database Administration
Computer Networking
Operating Systems
IT Certifications
Security
Network Security
Application Security
Incident Response
Zero Trust Model
Disaster Recovery
Penetration Testing / Ethical Hacking
Governance
Malware
Security Architecture
Security Engineering
Security Certifications
Design
Web Design
Graphic Design
Interaction Design
Film & Video
User Experience (UX)
Design Process
Design Tools
Business
Agile
Project Management
Product Management
Marketing
Human Resources
Finance
Team Management
Business Strategy
Digital Transformation
Organizational Leadership
Soft Skills
Professional Communication
Emotional Intelligence
Presentation Skills
Innovation
Critical Thinking
Public Speaking
Collaboration
Personal Productivity
Confidence / Motivation
Features
All features
Verifiable skills
AI Academy
Courses
Certifications
Interactive learning
Live events
Superstreams
Answers
Insights reporting
Radar Blog
Buy Courses
Plans
Sign In
Try Now
O'Reilly Platform
book
可编程网络自动化
by
Jason Edelman
,
Scott S. Lowe
,
Matt Oswalt
January 2023
Intermediate to advanced
458 pages
14h 16m
Chinese
Posts & Telecom Press
Content preview from
可编程网络自动化
423
附录
B
使用
NAPALM
NAPALM
(多厂商支持的网络自动化和可编程性抽象层)是一个
Python
库,它利用一系
列通用的
Python
对象
,提供了一组稳健的操作来管理网络设备,无须考虑每种操作针对给
定设备类型如何执行。
尽管
NAP
ALM
的特性日渐增多,但本节只重点关注
NAPALM
的两项核心功能。
•
配置管理
•
检索网络设备信息
无论是哪项功能,无论跟哪家厂商合作或使用哪种操作系统,执行任何给定的操作都是一
样的,只要该操作有
NAP
ALM
驱动程序和特性做支持。
NAPALM
支持大量设备厂商并使用不同的
API
来实现与设备之间的通信
。例如,
Cisco
Nexus
目前使用
NX-API
,
Arista EOS
使用
eAPI
,
Cisco IOS
使用
SSH
,
Juniper Junos
驱动
程序使用
NETCONF
。在评估
NAP
ALM
时,应该了解正在使用的设备需要哪些
API
。
有关所支持的
API
和设备的更多细节
,以及本附录中未涉及的相关主题的更多细节,可以
查阅
NAP
ALM
文档。先来了解使用
NAPALM
管理配置。
B.1
理解
NAPALM
的配置管理
NAPALM
提供了一种不同的设备配置管理方法,同时仍允许沿用传统方法来配置设备。
NAPALM
所采用的这种独特方法被称为
声明式配置管理
。
声明式配置的唯一重点是希望设备配置是什么样。这与关心设备配置现状以及如何将其变
成你想要的样子形成了鲜明的对比。虽然这是
NAP
ALM
的一个主要优点和功能,但它其
实是实际网络设备上存在的特殊功能的副产品。这些以设备为中心的功能包括
Juniper ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial
You might also like
Python和NLTK实现自然语言处理
Posts & Telecom Press, Nitin Hardeniya
Go程序设计语言
艾伦A. A.多诺万, 布莱恩W. 柯尼汉
弱监督学习实用指南
Wee Hyong Tok, Amit Bahree, Senja Filipi
Python实用技能学习指南
Posts & Telecom Press, Robert Smallshire, Austin Bingham
Publisher Resources
ISBN: 9787115606181