IP路由器架构.ppt
《IP路由器架构.ppt》由会员分享,可在线阅读,更多相关《IP路由器架构.ppt(53页珍藏版)》请在第壹文秘上搜索。
1、IP路由器架构 主要参考文献1 James Aweya. IP Router Architectures: An Overview. Nortel Networks, 1999.2 Kiran Nukesh Misra, et al. Study of Internet Router Architectures. May 2001.3 Yuji Kawamura, et al. Network Processing on an SPE Core in Cell Broadband Engine. 2008.4 Badrinath Dorairajan, et al. TCP/IP Accele
2、ration in Cell-BE based platforms. July 2007.5 Junchang Wang, et al. Practice of Parallelizing Network Applications on Multi-core Architecture. June 2009.6 John Giacomoni, etc. FastForward for Efficient Pipeline Parallelism: A Cache-Optimized Concurrent Lock-Free Queue. In proceedings of PPoPP08.1.
3、IP路由器的一般结构IP路由器的基本功能p路由处理:n通过运行路由协议来学习网络的拓扑结构,建立并维护路由表。 p包转发:nIP包检验(如版本号、头长度、头校验等)、目的IP地址解析及查表、包头修改(如TTL域修改、头校验生成)、IP包分片等。 p特殊服务:n不属于核心路由的其它功能,包括数据包转换、封装、流量管理、认证、包过滤等。 路由表查找p路由表查找一直以来是IP路由器的一个主要性能瓶颈。p最早的路由表查找方法是Radix树(改进的Patricia树)+路由cache。路由cache通常组织为一个哈希表,使用简单的精确匹配查找方法。p路由cache适用于网络边缘或企业网内部,但在核心路由
4、器中效果不明显:n核心路由器见到的目的地址数量巨大,可导致缓存溢出,或查找速度变慢。n频繁的路由更新使得cache中的路由信息很快失效。p基于软件的查找方法灵活性强,基于硬件的查找方法一般能以较低的代价获得较高的性能,但是缺乏灵活性。 2. IP路由器架构的演变p第一代:基于总线和单处理器的架构p第二代:基于总线和多处理器的架构p第三代:基于交换结构和多处理器的架构p第四代:基于网络处理器的全分布处理架构第一代:基于总线和单处理器的架构n中央处理器必须处理流经路由器的所有包,导致严重的处理瓶颈。n数据包需要穿过总线两次,I/O总线成为限制路由器吞吐量的重要因素。第二代:基于总线和多处理器的架构
5、(1)p将包转发功能、路由cache和包缓冲器分布到各个NIC上:n减少总线拷贝次数n减轻CPU负担n减少查表时间p缺点:n吞吐量依赖于流量模式(路由cache命中率)。n高速情况下,主路由表很容易成为瓶颈。n共享总线仍是瓶颈。 带路由cache的结构第二代:基于总线和多处理器的架构(2)使用多个并行的转发引擎n将转发功能从NIC中分离,由专门的转发引擎完成。n转发引擎包含自己的路由cache,只负责解析下一跳和处理包头。n包载荷总是直接在接口模块间传输,从不发送给转发引擎或路由处理器。n转发引擎并行地处理不同的分组头。第三代:基于交换结构和多处理器的架构p每个线卡包含一个或多个网络接口。p每
6、个转发引擎包含一组转发表和路由cache,负责包头的处理与转发。p线卡、转发引擎卡、控制卡通过交换结构连接。 使用交换结构代替共享总线转发引擎的处理过程p第一阶段并行执行以下操作n基本的差错检查,确认包头来自一个IPv4数据报n确认包长和包头长度是合理的n确认IPv4头没有选项n计算路由cache的哈希索引值,获取路由信息n读下一个头p第二阶段n若cache不命中,搜索路由表,生成适合路由cache的路由形式;n检查TTL,更新TTL及头校验,确认包是否发给自己。p第三阶段n将TTL及头校验放入IP头,将更新后的IP头及从转发表中获得的链路层信息发送给输入线卡。使用转发数据库(FIB)代替路由
7、cachep路由cache采用demand-caching模式:n当目的地址不在cache中时,包转发变为基于软件的路由查找(慢路径)。n当网络拓扑频繁变化、流量模式高度随机时,网络流量主要通过主CPU转发(慢路径),而不是通过路由cache转发(快路径)。p若网络接口上存在大量并发的流,则硬件cache很难实现,只能用哈希表实现,而哈希查找的性能无法得到保证。p解决方案:在每个网络接口上用转发数据库(IP路由表的完整镜像)取代路由cache,彻底消除慢路径。基于交换的分布式路由处理架构p结合以上所有技术的一种分布式路由处理架构:n使用一个交换结构,连接所有的网络接口及主CPU。n每个网络接口
8、提供包处理所需的处理能力和缓存空间,包含自己的FIB,各处理部件可并行操作。n路由器的各种功能被划分成慢路径和快路径,慢路径在主CPU上完成,快路径在网络接口上完成。关键路径和非关键路径p关键路径(快路径):n由时间关键的处理任务构成,与包转发直接相关的任务是时间关键任务。n关键路径的速度直接影响IP路由器的性能,大多数高速路由器用硬件实现快路径。 n一般在网络接口中实现。p非关键路径(慢路径):n由非时间关键的处理任务构成,与发送给路由器本身的包相关的处理任务是非时间关键任务,如ICMP协议、路由协议、网络管理协议等。n一般在CPU中实现。IP路由器慢路径上的功能分布式路由器结构中的功能划分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IP 路由器 架构