论文部分内容阅读
本文的研究目标是在IXP2400网路处理器下如何实现一台高性能可扩展的IPv6路由器,本项目受Intel IXA校园合作计划资助。
IPv6协议是新一代互联网的标准,它是为了解决IPv4所存在的一些问题和不足而提出的。IPv6协议由一组相关的协议组成,其中核心的协议是IPv6基本协议,邻居发现协议,无状态地址自动配置协议,ICMPv6协议等。
本文使用模块化的方式实现IPv6路由器。在快速通道实现了IPv6包的基本处理,包括IPv6包头验证,路由查找和下一跳的信息的处理;在慢速通道上实现了IPv6包扩展头的处理,ICMPv6协议,邻居发现协议和无状态地址自动配置协议。模块化的实现方式使得路由器具有可扩展性。充分研究和利用IXP2400的硬件特性来实现IPv6路由器,其中最主要是利用各部件间的并行性,包括微引擎间的并行性,微引擎内各线程间的并行性,各种内存操作间的并行性来对包进行处理,使系统能够在硬件支持的最大速率以线速转发包。