官术网_书友最值得收藏!

Low-Level Network Device Interactions

In Chapter 1, Review of TCP/IP Protocol Suite and Python Language, we looked at the theories and specifications behind network communication protocols, and we took a quick tour of the Python language. In this chapter, we will start to dive deeper into the management of these network devices. In particular, we will examine the different ways in which we can use Python to programmatically communicate with legacy network routers and switches.

What do I mean by legacy network routers and switches? While it is hard to imagine any networking device coming out today without an Application Program Interface (API) for automating tasks, it is a known fact that many of the network devices deployed today do not have APIs. The only way to manage them is through Command Line Interfaces (CLI) using terminal programs, which originally were developed with a human engineer in mind. As the number of network devices increases, it becomes increasingly difficult to manually manage them one by one. Python has two great libraries that can help with these tasks, so this chapter will cover Pexpect and Paramiko. In this chapter, we will take a look at the following topics:

  • The challenges of CLI
  • Constructing a virtual lab
  • The Python Pexpect library
  • The Python Paramiko library
  • The downsides of Pexpect and Paramiko
主站蜘蛛池模板: 海盐县| 密山市| 定襄县| 宜宾县| 岑溪市| 且末县| 金山区| 杭锦后旗| 修武县| 苍南县| 塔河县| 延庆县| 涞水县| 郁南县| 宣城市| 唐山市| 鲁甸县| 柳河县| 札达县| 仁化县| 望江县| 保定市| 十堰市| 唐山市| 西平县| 鄂尔多斯市| 通州区| 潍坊市| 犍为县| 寿宁县| 都安| 阳东县| 买车| 延寿县| 平原县| 临朐县| 阿鲁科尔沁旗| 通城县| 奇台县| 斗六市| 怀宁县|