课程学期论文之一种新型IPv6路由器27972.docx
《课程学期论文之一种新型IPv6路由器27972.docx》由会员分享,可在线阅读,更多相关《课程学期论文之一种新型IPv6路由器27972.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、淮阴工学院课程学期论文课程名称:通信设备(自学)选题名称: 一种新型IPv6路由器 系(院): 计算机工程系 专 业: 通信工程 班 级: 通 信1051 姓 名: 张 姆 敏 学 号: 1051302133 指导教师: 于 永 彦 学年学期: 2008 2009 学年 第 1 学期2008年 12月 19 日摘要:传统路由器通常基于单个通用CPU,采用实时操作系统,CPU既要完成报文的转发还要运行路由协议和其他控制和管理协议。这种将控制和转发集成在一起的紧耦合结构导致对控制层面和转发层面的任何改动都会牵一发而动全身,致使路由器的扩展性和软件的移植性较差。转发与控制分离体系结构将路由器严格划分
2、为控制和转发两个层面,具有开发成本低、系统可扩展性强、可靠性高等优点。文章介绍了一种基于转发与控制分离设计思想的互联网协议第六版(Internet Protocal Version 6 ,IPv6)路由器,给出了控制平面软件模块设计,包括路由子系统、内核协议栈、用户空间的应用级进程(OpenRouter Master)、用户空间的代理级进程(OpenRouter Agent)等模块。关键词:IPv6 路由器;控制与转发分离;体系结构目 录1 论文综述12 OPENROUTER 总体框架12.1 系统体系结构12.2 软件总体视图13 路由子系统设计与实现24 基于虚拟路由器模型的协议栈34.1
3、 虚拟驱动程序34.2 内核协议栈与用户进程的通信35 OPENROUTER MASTER46 OPENROUTER AGENT4总 结5参 考 文 献6通信设备(自学)课程学期论文1 论文综述转发与控制分离体系结构(forwarding and control element separating, ForCES)的关键思想是打破控制和转发紧耦合的集成方式,将路由器严格地划分为控制和转发两个层面。控制层面使用通用CPU负责路由的控制和计算,转发层面的每块转发板使用专用CPU(例如网络处理器)负责报文的转发,转发与控制各司其职,在提供高性能报文转发的同时保证了路由控制和计算的高可靠性。本文介绍
4、一种基于ForCES思想的IPv6路由器通用路由体系结构OpenRouter模型的设计与实现,着重介绍ForCES体系结构下OpenRouter IPv6路由器控制平面的设计与实现。2 OpenRouter 总体框架2.1 系统体系结构OpenRouter IPv6路由器是国防科大计算机学院在自行研制的传统IPv4路由器结构基础上,开发研制的一款支持IPv6、采用转发与控制分离设计理念的新型路由器原型系统。系统继承了传统IPv4路由器的硬件与微码系统,修改微码,使其能够支持IPv6报文转发。所有有关IPv6的路由协议和控制报文的计算与处理不再由路由器内部的CPU完成,而是使用外接通用计算机处理
5、,称之为路由服务器。整个OpenRouter IPv6路由器由路由服务器和传统路由器设备组成。作为转发平面的传统路由器设备功能包括:IPv6报文硬件转发;重定向目的报文到路由服务器;接收和响应来自路由服务器的控制报文,并转化为对被控路由器的操作执行;路由分离控制协议;主动向路由服务器报告异步事件。作为控制平面的路由服务器基于开源路由软件(GUI zebra),完成下列功能:IPv6控制协议(如路由协议、IPv6协议栈、邻居发现等);通用路由器抽象模型及控制接口;路由器分离控制协议;路由器用户界面。2.2 软件总体视图所有和IPv6路由协议相关的处理,全部由外置的路由服务器IPv6系统完成,IP
6、v6转发表同样由外部IPv6系统生成之后发送给设备的主控。在外置路由服务器和路由器的主控之间遵循标准的协议和接口。OpenRouter 路由器控制软件划分为以下子系统:路由子系统;协议栈及路由设备抽象;OpenRouter Master;OpenRouter Agent和控制微码扩展;IPv6微码功能支持。3 路由子系统设计与实现如图2-1所示,OpenRouter路由器的路由子系统在外置路由服务器上实现,系统采用开源的zebra 软件为原型。有关IPv6协议栈功能借助了Linux操作系统现有的协议栈。Zebra是一个路由器的软件实现,如何实现软件控制、硬件转发,是OpenRouter 路由器
7、必须要解决的关键问题,也是集中体现转发与控制分离设计理念的地方。为实现路由器硬件转发,外置路由服务器系统必须为路由器设备提供:(1)接口地址添加、删除等更新信息;(2)转发表添加、删除等更新信息;(3)邻居表添加、删除等更新信息。图2-1 OpenRouter 路由子系统软件结构整个外置路由控制系统与硬件路由器设备的通信都是通过OpenRouter通信协议完成的。OpenRouter通信协议由外置主控方的OpenRouter Master和硬件路由器设备方的OpenRouter Agent共同组成:二者之间分别建立数据通路和控制通路。数据通路用于重定向数据信息;控制通路用于重定向转发表、邻居表
8、操作等控制信息。在zebra路由软件中,有关接口地址操作和转发表操作是在zebra进程中实现的。为把相关信息重定向到路由器硬件设备上,建立与OpenRouter Master的通信连接,并由OpenRouter Master把信息转发到硬件设备上。有关邻居表的维护是在Linux 操作系统内核完成的。为获得邻居表的实时状态信息,笔者定时查询邻居表,监测其状态变化,并把邻居表的添加、删除、更新等信息通过OpernRouter Master重定向到路由器硬件设备上。4 基于虚拟路由器模型的协议栈内核协议栈需实现的功能包括:慢速路径的转发平面 (TCP/IP协议栈);通用路由器的实现表示(如虚拟驱动程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 学期 论文 一种 新型 IPv6 路由器 27972
限制150内