淮阴工学院课程学期论文课程名称:通信设备(自学)选题名称:一种新型IPv6路由器系(院):计算机工程系专业:通信工程班级:通信1051姓名:张姆敏学号:1051302133指导教师:于永彦学年学期:2008~2009学年第1学期2008年12月19日摘要:传统路由器通常基于单个通用CPU,采用实时操作系统,CPU既要完成报文的转发还要运行路由协议和其他控制和管理协议。这种将控制和转发集成在一起的紧耦合结构导致对控制层面和转发层面的任何改动都会牵一发而动全身,致使路由器的扩展性和软件的移植性较差。转发与控制分离体系结构将路由器严格划分为控制和转发两个层面,具有开发成本低、系统可扩展性强、可靠性高等优点。文章介绍了一种基于转发与控制分离设计思想的互联网协议第六版(InternetProtocalVersion6,IPv6)路由器,给出了控制平面软件模块设计,包括路由子系统、内核协议栈、用户空间的应用级进程(OpenRouterMaster)、用户空间的代理级进程(OpenRouterAgent)等模块。关键词:IPv6路由器;控制与转发分离;体系结构目录1论文综述................................................................................................................................12OPENROUTER总体框架....................................................................................................12.1系统体系结构...................................................................................................................12.2软件总体视图...................................................................................................................13路由子系统设计与实现........................................................................................................24基于虚拟路由器模型的协议栈............................................................................................34.1虚拟驱动程序...................................................................................................................34.2内核协议栈与用户进程的通信...........................................................................................35OPENROUTERMASTER....................................................................................................46OPENROUTERAGENT.......................................................................................................4总结...................................................................................................................................5参考文献.............................................................................................................................6《通信设备(自学)》课程学期论文1论文综述转发与控制分离体系结构(forwardingandcontrolelementseparating,ForCES)的关键思想是打破控制和转发紧耦合的集成方式,将路由器严格地划分为控制和转发两个层面。控制层面使用通用CPU负责路由的控制和计算,转发层面的每块转发板使用专用CPU(例如网络处理器)负责报文的转发,转发与控制各司其职,在提供高性能报文转发的同时保证了路由控制和计算的高可靠性。本文介绍一种基于ForCES思想的IPv6路由器——通用路由体系结构OpenRouter模型的设计与实现,着重介绍ForCES体系结构下OpenRouterIPv6路由器控制平面的设计与实现。2OpenRouter总体框架2.1系统体系结构OpenRouterIPv6路由器是国防科大计算机学院在自行研制的传统IPv4路由器结构基础上,开发研制的一款支持IPv6、采用转发与控制分离设计理念的新型路由器原型系统。系统继承了传统IPv4路由器的硬件与微码系统,修改微码,使其能够支持IPv6报文转发。所有有关IPv6的路由协议和控制报文的计算与处理不再由路由器内部的CPU完成,而是使用外接通用计算机处理,称之为路由服务器。整个OpenRouterIPv6路由器由路由服务器和传统路...