栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

使用netconf配置H3C交换机

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用netconf配置H3C交换机

使用netconf配置交换机_JUST DO IT的技术博客_51CTO博客_netconf协议

声明:本文参考了以下连接,若有侵权 请告知删除,谢谢!
一文读懂网管协议 - SNMP,NETCONF,RESTCONF - 来份锅包肉 - 博客园
数据模型与网络自动化 - 来份锅包肉 - 博客园
08-NETCONF配置-新华三集团-H3C
https://github.com/ncclient
IP新技术-NETCONF协议 | 网英的日常
https://medium.com/@k.okasha/network-automation-and-the-rise-of-netconf-e96cc33fe28html

1.什么是netconf?python

NETCONF(Network Configuration Protocol,网络配置协议)是一种基于XML的网络管理协议,它提供了一种可编程的、对网络设备进行配置和管理的方法。用户能够经过该协议设置参数、获取参数值、获取统计信息等。
 
NETCONF报文使用XML格式,具备强大的过滤能力,并且每个数据项都有一个固定的元素名称和位置,这使得同一厂商的不一样设备具备相同的访问方式和结果呈现方式,不一样厂商之间的设备也能够通过映射XML获得相同的效果,这使得它在第三方软件的开发上很是便利,很容易开发出在混合不一样厂商、不一样设备的环境下的特殊定制的网管软件。在这样的网管软件的协助下,使用NETCONF功能会使网络设备的配置管理工做,变得更简单更高效git

特色:
a.基于 RPC,增长了事务支持
b.优化查询功能,增长过滤查询方式
c.拓展性强,在其协议内部分为 4 层,各层之间相互独立
d.更好的将配置和状态数据解耦,并区分状态数据(candidate, running, startup)
e.易使用,结合提供的 API,实现可编程性的网络操做
f.安全性更好,在传输层可选用 SSH,TLS 协议等。

NETCONF 交互:


对于 Manager 和 Agent 来讲,Session 创建会经历以下的过程:github

a.Manager 请求 NETCONF 中 SSH 子系统创建链接。
b.Agent 回复 Hello 消息,包含自己支持的特性和能力。
c.Manager 告知 Agent 本身所支持的特性和能力。
d.Manager 开始发送 RPC 操做请求。
e.Agent 回复 RPC 请求操做结果。

2.netconf有什么用?编程

a.配置自动化下发时的校验,xml 是基于yang模型约束的,设备会基于[yang模型](https://www.cnblogs.com/michael9/p/14481135.html)校验xml配置是否合法。
b.提供网络配置的接口,更利于开发自动化工具或平台。

3.怎么使用netconf
 json

    a.实验环境搭建:安全

H3C_Comware7
Python3.7
ncclient-0.6.10
Win10

    b.H3C netconf xml API网络

H3C《NETCONF XML API》 下载
连接:https://pan.baidu.com/s/16qrstxFk0YBGLIlkKI5eDg 
提取码:ol9a
若是连接失效,请底部留言,笔者会不定时进行查看。

    c.交换机开启ssh 和 netconfsession

#
local-user admin class manage
 password simple admin
 service-type ssh
 authorization-attribute user-role network-admin
 authorization-attribute user-role network-operator
#
line vty 0 14
 authentication-mode scheme
 user-role network-operator
#
netconf ssh server enable
netconf ssh server port 830
#

    d.代码调用ssh

from ncclient import manager

hostname = '172.16.1.100'
netconf_port = 830
username = 'admin'
password = 'admin'
vendor = 'h3c'

# 实例化一个netconf链接
manager_connect = manager.connect(
    host=hostname,
    port=netconf_port,
    username=username,
    password=password,
    hostkey_verify=False,
    device_params={'name': vendor},
    allow_agent=False,
    look_for_keys=False
    )

#获取交换机的接口和MAC表项
request_xml = '''
        
            
                
                    
                        
                        
                    
                
            
            
            
            
            
            
            
            
            
            
            
            
            
        
'''
get_mac = manager_connect.get(filter=('subtree', request_xml))
manager_connect.close_session()
print(get_mac)

############################################
#  返回结果  是一行字符,下面是我格式化过了的        #
#  能够经过python的xml库能够将xml转化为json          #
############################################


    
        
            
                
                    
                        1
                        GigabitEthernet1/0/1
                        1
                    
                    
                        2
                        GigabitEthernet1/0/2
                        2
                    
                    
                        3
                        GigabitEthernet1/0/3
                        3
                    
                    
                        4
                        GigabitEthernet1/0/4
                        4
                    
                    
                        5
                        GigabitEthernet1/0/5
                        5
                    
                    
                        6
                        GigabitEthernet1/0/6
                        6
                    
                    
                        7
                        GigabitEthernet1/0/7
                        7
                    
                    
                        8
                        GigabitEthernet1/0/8
                        8
                    
                    
                        9
                        GigabitEthernet1/0/9
                        9
                    
                    
                        10
                        GigabitEthernet1/0/10
                        10
                    
                    
                        11
                        GigabitEthernet1/0/11
                        11
                    
                    
                        12
                        GigabitEthernet1/0/12
                        12
                    
                    
                        13
                        GigabitEthernet1/0/13
                        13
                    
                    
                        14
                        GigabitEthernet1/0/14
                        14
                    
                    
                        15
                        GigabitEthernet1/0/15
                        15
                    
                    
                        16
                        GigabitEthernet1/0/16
                        16
                    
                    
                        17
                        GigabitEthernet1/0/17
                        17
                    
                    
                        18
                        GigabitEthernet1/0/18
                        18
                    
                    
                        19
                        GigabitEthernet1/0/19
                        19
                    
                    
                        20
                        GigabitEthernet1/0/20
                        20
                    
                    
                        21
                        GigabitEthernet1/0/21
                        21
                    
                    
                        22
                        GigabitEthernet1/0/22
                        22
                    
                    
                        23
                        GigabitEthernet1/0/23
                        23
                    
                    
                        24
                        GigabitEthernet1/0/24
                        24
                    
                    
                        25
                        GigabitEthernet1/0/25
                        25
                    
                    
                        26
                        GigabitEthernet1/0/26
                        26
                    
                    
                        27
                        GigabitEthernet1/0/27
                        27
                    
                    
                        28
                        GigabitEthernet1/0/28
                        28
                    
                    
                        29
                        GigabitEthernet1/0/29
                        29
                    
                    
                        30
                        GigabitEthernet1/0/30
                        30
                    
                    
                        31
                        GigabitEthernet1/0/31
                        31
                    
                    
                        32
                        GigabitEthernet1/0/32
                        32
                    
                    
                        33
                        GigabitEthernet1/0/33
                        33
                    
                    
                        34
                        GigabitEthernet1/0/34
                        34
                    
                    
                        35
                        GigabitEthernet1/0/35
                        35
                    
                    
                        36
                        GigabitEthernet1/0/36
                        36
                    
                    
                        37
                        GigabitEthernet1/0/37
                        37
                    
                    
                        38
                        GigabitEthernet1/0/38
                        38
                    
                    
                        39
                        GigabitEthernet1/0/39
                        39
                    
                    
                        40
                        GigabitEthernet1/0/40
                        40
                    
                    
                        41
                        GigabitEthernet1/0/41
                        41
                    
                    
                        42
                        GigabitEthernet1/0/42
                        42
                    
                    
                        43
                        GigabitEthernet1/0/43
                        43
                    
                    
                        44
                        GigabitEthernet1/0/44
                        44
                    
                    
                        45
                        GigabitEthernet1/0/45
                        45
                    
                    
                        46
                        GigabitEthernet1/0/46
                        46
                    
                    
                        47
                        GigabitEthernet1/0/47
                        47
                    
                    
                        48
                        GigabitEthernet1/0/48
                        48
                    
                    
                        49
                        Ten-GigabitEthernet1/0/49
                        49
                    
                    
                        50
                        Ten-GigabitEthernet1/0/50
                        50
                    
                    
                        51
                        Ten-GigabitEthernet1/0/51
                        51
                    
                    
                        52
                        Ten-GigabitEthernet1/0/52
                        52
                    
                    
                        631
                        M-GigabitEthernet0/0/0
                        631
                    
                    
                        632
                        NULL0
                    
                    
                        633
                        InLoopBack0
                    
                    
                        634
                        LoopBack111
                    
                    
                        636
                        Vlan-interface1
                    
                    
                        637
                        Vlan-interface99
                    
                
            
            
                
                    
                        2
                        FE-BB-FE-BB-FE-BB
                        2
                        3
                        true
                    
                    
                        99
                        00-3C-10-66-0A-98
                        48
                        2
                        true
                    
                    
                        99
                        00-45-1D-79-B3-39
                        48
                        2
                        true
                    
                    
                        99
                        00-8E-73-E6-AC-19
                        48
                        2
                        true
                    
                    
                        99
                        00-8E-73-E6-AC-40
                        48
                        2
                        true
                    
                    
                        99
                        08-5B-0E-2F-62-6A
                        48
                        2
                        true
                    
                    
                        99
                        0C-11-67-9A-0E-98
                        48
                        2
                        true
                    
                    
                        99
                        0C-11-67-9A-0E-C0
                        48
                        2
                        true
                    
                    
                        99
                        2C-33-11-40-32-80
                        48
                        2
                        true
                    
                    
                        99
                        2C-33-11-6E-C3-00
                        48
                        2
                        true
                    
                    
                        99
                        40-A6-E8-8A-0A-B9
                        48
                        2
                        true
                    
                    
                        99
                        44-A8-42-05-7E-FD
                        48
                        2
                        true
                    
                    
                        99
                        4C-E9-E4-2E-B8-1A
                        48
                        2
                        true
                    
                    
                        99
                        70-4C-A5-EB-40-BB
                        48
                        2
                        true
                    
                    
                        99
                        70-EA-1A-AD-5C-6C
                        48
                        2
                        true
                    
                    
                        99
                        74-A2-E6-66-5A-39
                        48
                        2
                        true
                    
                    
                        99
                        78-2C-29-2B-2B-90
                        48
                        2
                        true
                    
                    
                        99
                        78-2C-29-2B-67-F0
                        48
                        2
                        true
                    
                    
                        99
                        78-2C-29-2B-85-37
                        48
                        2
                        true
                    
                    
                        99
                        78-2C-29-44-C5-CD
                        48
                        2
                        true
                    
                    
                        99
                        78-2C-29-44-D9-4D
                        48
                        2
                        true
                    
                    
                        99
                        78-2C-29-44-DE-95
                        48
                        2
                        true
                    
                    
                        99
                        78-2C-29-44-DF-CD
                        48
                        2
                        true
                    
                    
                        99
                        78-2C-29-AD-3F-DE
                        48
                        2
                        true
                    
                    
                        99
                        7C-1E-06-24-41-A5
                        48
                        2
                        true
                    
                    
                        99
                        7C-1E-06-24-45-B5
                        48
                        2
                        true
                    
                    
                        99
                        CC-98-91-03-DE-B9
                        48
                        2
                        true
                    
                    
                        99
                        CC-98-91-A4-71-39
                        48
                        2
                        true
                    
                    
                        99
                        CC-98-91-A4-C9-39
                        48
                        2
                        true
                    
                    
                        99
                        CC-98-91-A4-F6-39
                        48
                        2
                        true
                    
                    
                        99
                        CC-98-91-C3-7F-B9
                        48
                        2
                        true
                    
                    
                        99
                        CC-98-91-C3-9E-B9
                        48
                        2
                        true
                    
                    
                        99
                        CC-98-91-C3-B0-B9
                        48
                        2
                        true
                    
                    
                        99
                        CC-98-91-DA-2A-B9
                        48
                        2
                        true
                    
                    
                        99
                        CC-98-91-DA-39-39
                        48
                        2
                        true
                    
                    
                        99
                        DC-DA-80-61-94-89
                        48
                        2
                        true
                    
                    
                        99
                        DC-DA-80-61-A0-89
                        48
                        2
                        true
                    
                    
                        99
                        DC-DA-80-61-A0-98
                        48
                        2
                        true
                    
                    
                        99
                        F8-A0-3D-40-B8-1D
                        48
                        2
                        true
                    
                    
                        99
                        F8-A0-3D-40-C1-6F
                        48
                        2
                        true
                    
                    
                        99
                        F8-A0-3D-40-C1-7D
                        48
                        2
                        true
                    
                
            
        
    

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/450901.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号