论文部分内容阅读
随着计算机互联网技术的广泛普及和应用,互联网通信及电子信息产业在全球迅猛发展起来,并在人们的日常生活中得到广泛的应用。然而,随着人们生活水平的提高和互联网用户数量的迅速增长,仅仅依靠传统的、相对简单的路由转发机制的网络已经满足不了当前用户的需求。面对这样错综复杂的网络环境,如何提高网络的稳定性、安全性以及高效性已成为业内外人士重点关注的焦点。为了解决上述所存在的问题,本论文的选题是源于杭州新华三通讯技术有限公司(H3C)的Comware V7平台软件路由特性开发部IGP(内部网关协议,Interior Gateway Protocol)组的软件开发项目“OSPF路由协议支持MTR(多拓扑路由,Multi-Topology Routing)特性”。本文在深入理解OSPFv2路由协议的基础上,以RFC4915为标准,采用敏捷开发模式设计和实现了OSPFv2协议支持MTR特性。本文的研究内容主要包括:首先,对OSPFv2协议和MTR功能的基本概念、基础知识和工作机制的介绍。其次,对系统需求、系统设计及其实现进行了详细的分析和介绍。对于系统需求部分,其内容主要包括OSPFv2模块数据流图、OSPFv2支持MTR的实现目标、运行环境、规格限制、以及功能和非功能需求等,其中功能需求部分主要是对在OSPFv2协议的基础上增添MTR特性之后的三大模块(系统事件处理模块、LSDB模块和路由计算模块)与多拓扑之间的交互进行了详细的描述。对于系统设计部分,主要讨论了OSPFv2支持MTR的模块设计和OSPFv2支持MTR的数据结构设计。对于系统的实现部分,主要介绍了对OSPFv2线程的划分方案、冲突资源的保护方案以及多拓扑的运行方案,同时对LSA解析支持MTR和路由计算调度支持MTR进行了具体的描述和分析。最后,在上述工作的基础上,对本系统进行了简单的组网测试,设计了有效的测试用例,并对得出的测试结果做出了详细的分析和说明。在H3C公司内部搭建基于IPv4的环境下,通过有效的组网测试验证了本系统的基本功能。经测试结果表明,OSPFv2路由协议支持MTR特性的设计思路和实现方案可行,系统的基本功能正确、运行稳定,可以达到预期目的。