董永强 王 鑫 刘永博 杨 望
1(东南大学计算机科学与工程学院 南京 211189) 2(东南大学网络空间安全学院 南京 211189) 3(计算机网络和信息集成教育部重点实验室(东南大学) 南京 211189)
随着网络技术的蓬勃发展,多元化终端类型及其接入方式的演变,网络中的被管对象和设备的种类、数量呈几何式增长,网络规模及其设备的异构性和复杂性也在不断增加,基于命令行接口(CLI)以及简单网络管理协议(SNMP)的网络运维管理方式变得非常困难.在此背景下,迫切需要高效、智能的方法来实现网络的自动化运维管理.
为了满足网络配置管理的要求,IETF于2006年推出网络配置管理协议NETCONF.该协议从概念上将消息传输划分为内容层、操作层、远程调用层和传输层,同时采用XML进行管理者和代理之间的数据传输和模块表达.其内容层采用IETF定制的标准YANG语言[1]进行数据建模,这是一种建立网络数据模型的标准解决方法.基于YANG语言生成的YANG模型定义了一个数据层次结构,包括配置数据、状态数据、远程过程调用(RPCs)和通知,具有很强的可读性、理解性和扩展性.NETCONF和YANG的出现,极大地降低了人工运维的成本,网络设备所需的配置或网管人员所需的数据可以通过脚本化方式执行,网络运维更加趋于自动化.
然而,由于业务实现、市场需求等原因,不同厂商、标准化组织在基于YANG语言进行数据建模时,生成的YANG模型存在很大的异构性,通常在描述设备的同一种功能或概念时定义的结构(如节点名……