- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
路由器工作原理 V1.0 数据用服部 什么是路由器 路由器是一种用于网络互连的专用设备,在网络建设中具有不可代替的作用,路由器工作在OSI参考模型的第三层(网络层),它的主要作用是为收到的报文寻找正确的路径,并把它们转发出去。 路由器的三大功能 存储功能 存储接口进来的数据报文,如MAC帧、SDH帧、语音压缩报文等。 处理功能 对数据报文进行处理,如IP头校验、IP选项处理、转发寻址、TTL处理、上层协议处理等。 转发功能 处理完成的数据报文从接口转发出去,数据报文分段、链路层地址映射、物理地址映射等。 路由器的常见实现方式 传统计算机结构方式 所有数据报文的处理由单CPU系统完成; 优点实现简单灵活,成本低;缺点转发性能差,可靠性要求不高; ZXR10 GAR,ZXR10 182838采用这种方式。 并行处理器结构方式 每个线卡上都有独立的NP和CPU进行数据报文处理; 优点转发性能高,可靠性高;缺点成本高,实现复杂; ZXR10 GER/T64/T128/T600/T1200采用这种方式。 ASIC处理结构方式 每个线卡上都有独立的ASIC芯片和CPU进行数据报文处理; 优点转发功能由硬件完成,转发性能极高,可靠性高;缺点成本极高,灵活性不够,实现很复杂; 目前自研的路由器还没有采用这种方式。 路由器工作原理 路由器中分组数据报文的处理路径 路由器体系结构的发展历史——上 路由器体系结构的发展历史——下 中高端路由器通用硬件体系结构 中高端路由器通用软件体系结构 ZXR10高端路由器硬件体系结构 转发引擎和路由引擎分开 路由计算和网络管理物理分离 采用网络处理器技术, 辅助FPGA实现快速路由表查找和转发 采用高速空分交换技术,无阻塞交换 采用固定分级的路由表查找技术 ZXR10中端路由器硬件体系结构 ZXR10中高端路由器软件体系结构 转发流程功能框图 报文转发路径示意图 ZXR10低端路由器硬件体系结构 ZXR10低端路由器软件体系结构 几个重要的路由器性能指标(1) 背板容量 背板能力是路由器的内部实现。背板能力能够体现在路由器吞吐量上:背板能力通常大于依据吞吐量和测试包长所计算的值。但是背板能力只能在设计中体现,一般无法测试。 全双工限速转发能力 路由器最基本且最重要的功能是数据包转发。在同样端口速率下转发小包是对路由器包转发能力最大的考验。全双工线速转发能力是指以最小包长(以太网64字节、POS口40字节)和最小包间隔(符合协议规定)在路由器端口上双向传输同时不引起丢包。该指标是路由器性能重要指标。 设备吞吐量 指设备整机包转发能力,是设备性能的重要指标。路由器的工作在于根据IP包头或者MPLS标记选路,所以性能指标是转发包数量每秒。设备吞吐量通常小于路由器所有端口吞吐量之和。 几个重要的路由器性能指标(2) 支持的接口种类 用户可用槽位数和端口密度 CPU和内存 路由表容量和路由学习速度 路由器的关键技术——速度有关技术 路由表的快速查找技术 交换结构和调度算法 背板总线 路由器的关键技术——服务质量有关技术 数据包分类技术 数据流的分类 Qos问题 MPLS和流量工程 阻塞控制 路由器的关键技术——软件有关问题 软件重要性 网管系统 计费 配置 软件稳定性 路由表的建立和维护(1) 路由表是转发IP数据包的依据,以ZXR10高端路由器为例,它是由UPC上的路由处理器(RPU)负责建立与维护的。整个系统中有三个层次的路由表 : 位于RPU的全局路由表(GRT) 位于NPC的局部路由表(LRT):供软件查询 位于NPC的转发表(FIB):供硬件查询 路由表的建立和维护(2) 路由表的生成和同步步骤 在系统初始化时,IP模块根据静态路由和物理端口的配置生成初始全局路由表。 IP模块将RIP、OSPF、BGP等动态路由协议生成的路由条目汇总到全局路由表。 全局路由表向局部路由表同步,采用变化量更新和定时全部更新二种同步的方式,由RPU的IP模块广播到NPC的IP模块,由于广播的不确定性这二个IP模块之间要有消息的应答机制。 NPC的IP模块每次LRT的变化写入FIB。 微码在报文转发中的作用 微码的功能是处理从接口接收进来的数据包以及从交换网或线卡CPU下来的数据包,实现数据包的快速转发(或上送)。 微码的特点可以概括为: 快速、高效。 IXP2400处理能力可以达到2.125G。 功能简单,处理空间有限。复杂的数据包和复杂的功能都需要上送给CPU来完成。 微码处理流程(1)——数据包的接收 进入接口的数据包先存储在队列中等待处理。 检查端口属性表(up/down, QoS属性)。 检查MAC地址。 检查VLAN(QinQ)。 二层解封装,这时的数据包的MAC地址将与IP数据包分离,另外存在一个地方(
文档评论(0)