网络自动化:Nornir与Terraform的应用
1. Nornir设备加载范围与过滤
在网络自动化中,我们可以通过缩小设备加载范围来减少加载时间。使用F类可以实现一些高级过滤模式,利用过滤操作符(如 contains 或访问主机数据)。例如,使用 __contains 可以获取所有平台名称中包含“arista”的主机。Nornir过滤器还可以堆叠使用,或者在之前的过滤结果上继续过滤,比如将范围限制为Arista设备中具有边缘角色的设备。
2. NAPALM与Nornir结合使用
2.1 理解NAPALM
NAPALM(Network Automation and Programmability Abstraction Layer with Multivendor support)是一个Python库,它通过一组通用的Python对象为管理网络设备提供了一系列强大的操作,无论设备类型如何,只要有支持的NAPALM驱动和功能,执行任何操作的方式都是相同的。
NAPALM支持许多设备供应商,并使用各种API进行通信,例如:
| 设备供应商 | 通信API |
| ---- | ---- |
| Cisco Nexus | NX - API和SSH |
| Arista EOS | eAPI |
| Cisco IOS | SSH |
| Juniper Junos | NETCONF |
在评估NAPALM时,需要了解所使用设备所需的API。核心库支持最流行的API,也可以在GitHub的NAPA
超级会员免费看
订阅专栏 解锁全文
7660

被折叠的 条评论
为什么被折叠?



