论文摘要
集群结构的路由器由于其自身的分布式特点,在支持网络端口密度、报文转发能力、控制平面计算能力以及设备生命周期等方面具有强大的优势,具有非常广阔的发展空间。但现有集群路由器中BGP协议的实现仍然沿用单进程或者单线程方式,没有真正实现软件意义上的可扩展性。因此为了应对BGP协议面临的性能挑战和满足下一代互联网的需求,研究如何实现集群路由器环境下BGP协议分布式处理,具有重要的实际意义和广阔的应用前景。本文在分析开源路由协议软件Quagga BGPD实现结构的基础上,基于集群路由器体系结构下的分布计算模式,参与设计了基于集群结构的分布式BGP协议模型,深入研究了BGP路由器的规模可扩展性、分布式的路由存储和并行计算以及BGP会话迁移等关键问题。本文重点对内部通信模块和路由同步模块进行了设计,并提出了基于UDP的可靠广播和单播通信机制,实现了分布式BGP路由器实体间的高效可靠通信,保证了分布式BGP全局最优路由视图在转发平面和外部协议行为上与BGP协议规范的一致性,完成了分布式BGP原型系统的编码和测试。本文的上述工作对在核心路由器中设计与实现更高性能的BGP协议具有重要的参考价值,同时为分布式BGP路由协议在商用高端集群路由器中的实际应用提供了详细的参考设计和丰富有力的试验数据。
论文目录
摘要ABSTRACT第一章 绪论1.1 课题背景1.1.1 集群路由器简介1.1.2 边界网关协议(BGP)面临的性能问题1.2 相关研究1.2.1 集群路由器控制平面的并行技术研究1.2.2 TCP 协议并行实现技术1.2.3 OSPF 协议并行实现技术1.3 本文工作第二章 传统BGP 协议软件结构2.1 BGP 协议简介2.2 Quagga 的BGP 协议实现2.2.1 Quagga 开源路由协议简介2.2.2 Quagga BGP 协议软件实现结构2.3 本章小结第三章 分布式BGP 协议模型及软件实现结构3.1 设计与实现中主要关键技术的说明3.2 实现中所要解决的关键技术3.2.1 BGP 邻居动态划分方法3.2.2 负载调度管理器的选择及负载均衡策略3.2.3 邻居会话迁移3.2.4 故障恢复机制3.2.5 分布式的路由存储和并行计算3.2.6 集群环境下的BGP 视图一致性3.2.7 BGP 路由器的规模可扩展性3.3 分布式BGP 协议软件实现结构3.4 本章小结第四章 内部通信模块的设计与实现4.1 内部通信模块在分布式BGP 协议中的地位与作用4.2 内部通信模块的实现框架4.3 内部通信模块实现中的关键技术4.3.1 内部通讯报文格式4.3.2 结点状态机的实现4.3.3 可靠报文传输机制设计4.3.4 内部通信处理流程4.3.5 对上层模块的服务接口4.4 本章小结第五章 路由同步模块的设计与实现5.1 路由同步模块的作用5.2 路由同步模块的实现方案5.2.1 对内部路由同步过程的优化5.2.2 对内部路由同步信息的简化5.2.3 BGP 结点间路由同步过程5.3 路由同步模块实现5.3.1 发送路由同步报文5.3.2 接收路由同步报文5.3.3 关键数据结构分析5.4 本章小结第六章 性能测试与分析6.1 测试平台6.2 性能测试6.2.1 可靠广播通信性能测试6.2.2 可扩展性测试6.2.3 加速比分析6.3 本章小结第七章 总结及展望致谢参考文献作者在学期间取得的学术成果
相关论文文献
标签:分布式系统论文; 集群路由器论文; 协议论文; 并行计算论文;
面向集群路由器的分布式BGP协议路由同步机制的研究与实现
下载Doc文档