论文部分内容阅读
为了更好的满足下一代网络开放性和灵活性的要求,人们越来越关注开放可编程网络的研究。国际互联网工程任务组(Internet Engineering Task Force,IETF)路由领域的ForCES(Forwarding and Control Element Separation)工作组提出了转发件与控制件分离的路由器体系结构,这种体系结构的路由器能够满足下一代网络开放性和灵活性的要求,是下一代路由器的一个发展方向。ForCES工作组目前致力于转发件(Forwarding Element,FE)与控制件(Control Element,CE)之间标准通信协议-ForCES协议的制定。本文作者所在的课题组是IETF ForCES协议的制定者之一。 本文主要研究了ForCES协议软件的实现。首先我们按照ForCES框架和需求文件设计了软件在FE和CE端的体系结构。其次,我们介绍了ForCES协议软件的若干实现技术,主要包括:(1) 在FE端利用VxWorks中的消息队列机制从下层软件模块获得路由重定向数据包,并使用路由器虚拟接口技术和IP隧道技术解决路由协议软件与转发件分离的问题。(2) 利用VxWorks中的看门狗机制实现定时器,以实现在FE端向CE端发送心跳消息以及接收CE的心跳消息。(3) 利用软件模块之间的回调机制来实现FE端异步事件向CE端的上报。(4) 在CE端我们设计实现了基于逻辑功能块(Logical Function Block,LFB)接口信息显示LFB拓扑结构的算法。最后,基于上述研究,我们对ForCES协议软件进行了部分功能性测试,包括ForCES配置消息测试、ForCES查询消息测试、异步事件向CE端上报测试和路由重定向消息的测试。测试结果初步验证了ForCES协议软件实现的正确性,为ForCES协议的可行性和推动IETF ForCES标准协议的制定提供了重要的实验依据。