论文部分内容阅读
随着网络规模和复杂性的不断增加,传统路由器体系结构面临越来越多的挑战,无法满足新一代互联网在控制开放性、功能可扩展性、规模可伸缩性、系统可用性等方面的诸多要求。通过分析已有的主动网络、可编程网络、开放控制网络等技术,我们提出了一种结构灵活、开放可扩展的通用路由器体系结构模型——OpenRouter。 本文着力研究了OpenRouter模型中转发平面的协同问题,首先讨论一种集中式的协同策略,然后提出了一种分布式转发单元协同协议(DCP,Distributed Cooperation Protocol):通过邻居发现和维护机制解决了转发单元的动态加入/离开的问题;改进传统的路径矢量算法来解决转发平面拓扑信息的传递和内部寻径的问题;并为全局范围的集中控制和报文调度提供了必要的手段。 为了验证分布式转发单元协同协议的可行性和可用性,我们在基于OpenRouter体系结构的软件集群路由器(SCR,Software Cluster Router)中实现了分布式转发单元协同协议;并通过扩展传统的TCP/IP协议栈设计了内部转发引擎(IFE,Inner Forwarding Engine),它根据分布式转发单元协同协议计算得到的内部转发路径来进行数据报文在集群路由器内部的选路和单映象转发,并负责报文的重定向处理和多路径负载均衡。 最后,根据问题的需求和网络互联设备测试基准,我们设计了测试案例对软件集群路由器进行了评测和分析,测试结果证明分布式转发单元协同协议和内部转发引擎能够较好地解决OpenRouter模型中的转发平面协同和报文内部转发问题。