论文部分内容阅读
随着网络的规模和复杂性不断增加,网络技术人员需要能够快速地开发出新的网络功能以应对不断更新的网络需求。因此提高网络功能的可扩展性成为了网络技术发展的一个重要方向。而网络中的控制面作为网络体系结构中的重要组成部分以及承载网络控制逻辑的关键层次,于是提高控制面的可扩展性便成为了提高整体网络可扩展性的重要组成部分。另一方面随着网络中的流量出现爆发性的增长,为了提高数据传输的效率和网络服务的质量,需要实现对流量的独立控制。多拓扑路由协议便是此需求背景下出现的一个重要的解决方案。而本文便以提高网络控制面的可扩展性作为切入点,选择了通过改进路由协议的通用性从而增强网络体系中控制面的可扩展性的思路,并描述了这一思路的特点和优势,阐明了选择这一思路的原因。在改进路由协议可扩展性的具体实施方案上,本文选择的技术路线是对路由协议进行通用化改造,即对原有路由协议栈的层次结构进行改进,尽可能多地将各路由协议的通用功能抽离出来,形成一个公共的通用层并向上提供统一的程序接口。这样可以极大地简化新功能的开发,减少了重复工作并提高了效率;同时对协议中的各种数据使用标准的建模语言重新定义,并使用通用数据库存储,提高了数据的可读性并且打破了不同协议之间数据的壁垒,从数据层面提高了路由协议的可扩展性。在具体工作方面,本文在通用层已实现的基础上,根据通用架构的整体设计方案,完成了基于通用架构的多拓扑路由协议的设计和实现方案。对协议的与其他组件交互,邻居发现、链路状态获取等模块进行改造,同时使用通用建模语言定义链路状态和消息的格式,并使用通用数据库替代原有封闭的内存存储结构。通过这些工作,使经过改造的多拓扑路由协议在保持了完整的路由协议功能的前提下能够和通用层进行对接。最后在实验平台下对协议进行了测试,验证了协议设计方案的可行性和实现的有效性。