SDN的初步實踐--通過netconf協議控制交換機


 

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庫進行連接。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM