基于YANG语言的NETCONF网络管理数据建模的研究与实现

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:vbcjun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机网络在生产生活中扮演着越来越重要的角色,而网络需要有网络设备的支持,使用网络设备构成网络后,才能运行各种专用服务和终端。随着信息时代的发展,网络设备的种类繁多,数量众多,地理位置分布广泛,使得网络管理十分复杂。现有的网络管理协议SNMP在网络配置,传输效率,安全等方面的问题日异突出,已经不能满足大型异构网络的网络管理,急需一个新的网络管理协议来解决这些问题,NETCONF就是在这样的背景下提出来的。NETCONF是基于XML的网络管理协议,在监控管理的基础上提供了强大的配置管理功能,它采用HTTP来保证报文传输,具有很高的安全性和可扩展性,被公认为是SNMP的最好的替代品。迄今为止,NETCONF协议的传输层、RPC层和操作层都做了明确的说明,但并没有标准的数据建模语言和数据模型,这成为制约NETCONF协议真正普及到实际网络管理中的重要因素。近年来,YANG的建模框架被IETF推荐作为标准的NETCONF建模框架,它不仅可以对配置数据进行建模,还对各种操作和通知进行建模,具有良好的可读性和可扩展性。本文就是在YANG语言的基础上对NETCONF内容层进行数据建模。本文首先关注于数据模型的选取,现阶段,只有少数设备厂商用YANG自定义数据模型,用以NETCONF协议开发的内容层测试,标准的NETCONF数据模型尚未出现。然而,IETF定义的大量标准MIB却已广泛使用于现有网络管理,因此,我们选择重用现有MIB的语义。MIB是用ASN.1的形式来描述,这势必需要一个SMI MIB到YANG模块的转换做为中间桥梁。另一方面,无论是转换后的YANG模块还是自定义的YANG模块,都不能直接用于XML实例文档的验证,而NETCONF的发展却在不断强调满足用户对于数据的多层次需求,这就势必提高了验证XML文档的重要性,对其提出了更高的要求。基于以上问题的考虑,本文提出了一套完整的SMI MIB到YANG模块的转换算法,从数据类型、宏结点等方面进行转换,并在原有的组织结构上进行改进,最终实现该转换器。与此同时,本文借助DSDL的强大验证功能来弥补YANG模块在XML文档验证方面的不足,将YANG模块转换成为DSDL规范集,从语法检查和语义约束两方面保证对XML实例文档的有效验证,从而确保后续操作得以有序进行。
其他文献
SVM是统计学习的一种,是在统计学习理论基础上发展起来的一种新型的学习机器。目前,SVM被看作是解决分类问题和回归问题的强有力的工具,并已经是机器学习领域继神经网络后新
随着支持多线程技术的操作系统与多核处理器技术的普及,多线程技术不再是一个很遥远的话题。我们在享受着Microsoft Word编写文档与Netscape Firefox浏览网页带来便利的同时,
伴随着信息技术的飞速发展,网络的复杂性也在不断增强,各种新型网络设备的出现在丰富我们的网络生活改善我们网络体验的同时,也给如何安全高效地进行网络管理提出了挑战。简
随着信息技术的飞速发展,在E-Learning的研究领域中,个性化服务已逐渐成为该领域内一个活跃的研究方向。它的目的是要通过分析学习者的个性化信息,进一步分析学习者的个人需
随着社会的发展,人们对居住的社区环境要求也越来越智能。为了实现这些要求,需要在社区中架设无线传感器网络,但为了充分发挥无线传感器网络的作用,就必须将传感器网络采集的
随着生活水平的提高,人们越来越注重生活品质提升,传统的家用电器已经无法满足现代家庭的需要,因此集信息化、网络化和智能化为一体的信息家电以其特有的优势进入未来家庭将是一个必然的趋势。目前国内对信息家电内部结构的研究很少,本文正是在这样的背景下,研究一种信息家电内部结构并予以论证和实现。本文分析了信息家电的主要功能,提出了一种基于XML(Extensible Markup Language)描述的信息
随着生物信息学的发展,全基因组序列不断被测序,对于转录的研究变得越来越重要,转录因子,作为一种重要的转录调控元件,它与DNA序列的结合位点——转录因子结合位点的识别已经成为
J2EE是一种简化企业解决方案的开发、部署和管理复杂性的体系结构。在信息化时代的Web应用程序开发中,J2EE以其良好的可移植性和可扩展性,占有强大的竞争力优势。J2EE体系架
在人的视觉感知、识别和理解中,形状足一个重要的表达物体信息的参数。从图像中提取目标形状是大多数目标识别算法需要进行的一个重要步骤。角点是图像的一种重要的局部特征,是
无线传感器网络是一种由大量具有无线通信功能的传感器构成的动态、分布式、自组织网络,其目的是通过协作的方式感知、采集和处理网络覆盖区域中感知对象的信息,并发送给观察