1、近期在做一個雲服務項目,需要與物理交換機配合實現,通過python編程實現了對物理交換機的控制,完全不需要命令行手工配置交換機,
一定程度上實現了SDN的集中控制的思想。
2、架構圖如下:
3、利用python 連接交換機的示例代碼,
#! /usr/bin/python2.7
import ncclient
from ncclient import manager
with manager.connect(\
host="192.168.56.2", \
port=22, \
username="client002", \
hostkey_verify=True, \
key_filename="private.ppk",\
device_params={'name':'huawei'}) as m:
c = m.get_config(source='running').data_xml
with open("%s.xml" % host, 'w') as f:
f.write(c)
4、netconf協議是基於ssh連接(tcp 22號端口),XML語言的一種交換機控制協議,python庫是通過ncclient庫進行連接。