路由原理与技术第3章路由器硬件结构与路由查询算法要点课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《路由原理与技术第3章路由器硬件结构与路由查询算法要点课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 路由 原理 技术 路由器 硬件 结构 查询 算法 要点 课件
- 资源描述:
-
1、第三章第三章 路由器的硬件结构与路路由器的硬件结构与路由查询算法由查询算法本章提纲本章提纲v3.1 路由器的软硬件组成路由器的软硬件组成v3.2 路由器硬件体系结构的类型路由器硬件体系结构的类型v3.3 路由查询算法路由查询算法目标目标v了解路由器的硬件组成及各部分功能了解路由器的硬件组成及各部分功能v了解路由器硬件体系结构的类型了解路由器硬件体系结构的类型v掌握基本的路由查询算法掌握基本的路由查询算法本章提纲本章提纲v3.1 路由器的软硬件组成路由器的软硬件组成v3.2 路由器硬件体系结构的类型路由器硬件体系结构的类型v3.3 路由查询算法路由查询算法路由器的基本组成 输入输出部分路由器上的
2、网卡,工作在子网层(物理层和数据链路层),完成数据包的收发速度从10Mbps到几十Gbps甚至更高单个网络接口的网卡发展到集成多个网络接口的网卡 数据转发引擎完成路由查询,确定转发目的端口是路由器数据转发速率的决定性因素 交换结构连接输入输出部分和数据转发引擎,提供高速数据通道。总线结构(适于单个网络接口)、Cross-bar(交叉开关)结构(适于多个网络接口)影响路由器吞吐量的关键因素 路由计算部分根据网络拓扑选择路由协议,计算出路由表 中央处理单元(Central Processor Unit,CPU)只读存储器(Read Only Memory,ROM)随机存储器(Random Acce
3、ss Memory,RAM)闪存(FLASH Memory)非易失性随机存储器(Nonvolatile RAM,NVRAM)控制台端口(CONsole Port)辅助端口(AUXiliary Port)接口(INTerface)线缆(CABle)路由器的硬件组成路由器的硬件组成 中央处理单元(Central Processor Unit,CPU)作为路由器的中枢,CPU主要负责执行路由器操作系统(IOS)的指令,以及解释、执行用户输入的命令。CPU还完成与计算有关的工作。例如,网络拓扑发生改变时,重新计算网络拓扑数据库。路由器的硬件组成 只读存储器(Read Only Memory,ROM)R
4、OM中包括开机自检程序(Power On Self Test,POST)、系统引导程序以及路由器操作系统(IOS)的精简版本。随机存储器(Random Access Memory,RAM)RAM用来存储用户的数据包队列以及路由器在运行过程中产生的中间数据,如路由表、ARP缓冲区等。RAM还用来存储路由器的运行配置文件。闪存(FLASH Memory)Flash是可擦写、可编程的ROM。它主要负责保存操作系统的映像文件。非易失性随机存储器(Nonvolatile RAM,NVRAM)用来存储路由器的启动配置文件。在路由器断电时,其内容仍能保持。路由器的硬件组成 控制台端口(CONsole Por
5、t)供用户对路由器进行配置使用。不同的路由器可能有着不同形式的控制台端口,如RS-232异步串行接口,DB25母线连接器,更常见的是RJ-45控制台连接器。辅助端口(AUXiliary Port)用来连接调制解调器以实现对路由器的远程管理。接口(INTerface)数据包进出路由器的通道。不同路由器可能有着不同种类、不同数量的接口。常见的两种基本接口类型为局域网和广域网接口。每个接口都有自己的名称和编号。线缆(CABle)路由器软件组成1路由器操作系统2配置文件3实用管理程序路由器操作系统 路由器操作系统 路由器之所以可以连接不同类型的网络并对报文进行路由,除了必备的硬件条件外,更主要的还是因
6、为每个路由器都有一个核心操作系统来统一调度路由器各部分的运行。大 部 分 Cisco 路 由 器 使 用 的 是 Cisco 网 络 互 连 操 作 系 统(Internetworking Operating System,IOS)。IOS配置通常是通过基于文本的命令行接口(Command Line Interface,CLI)进行的。配置文件 配置文件 它是路由器的第二个主要的软件组成部分。该文件是由路由器管理员所创建的文本文件。在每次路由器启动过程的最后阶段,配置文件中每条语句被IOS执行以完成对应的功能。如配置接口IP地址信息、路由协议参数等。这样,当路由器每次断电或重新启动时,网络管理
7、人员不必对路由器的各种参数重新进行配置。配置文件并不能执行自身所定义的路由器操作的各个功能。实际执行这些操作的是路由器操作系统IOS。IOS负责翻译并执行配置文件中的语句。配置文件中的语句以无格式文本形式存储,其内容可以在路由器的控制台终端或远程虚拟终端上显示、修改或删除,也可以通过TFTP服务器上传或下载。配置文件有两种类型的配置文件:启动配置文件:也称为备份配置文件,被保存在NVRAM中,并在路由器每次初始化时加载到RAM中变成运行配置文件。运行配置文件:也称为活动配置文件,驻留在RAM中。当路由器的命令行接口对路由器进行配置时,配置命令被实时添加到路由器的运行配置文件中并被立即执行。但是
8、,这些新添加的配置命令不会被自动保存到NVRAM中。因此,通常对路由器进行重新配置或修改后,应该将当前的运行配置保存到NVRAM中变成启动配置文件。实用管理程序 Fast Step安装软件。使非技术用户可以非常轻松地迅速安装一个Cisco路由器。Cisco ConfigMaker路由器配置工具。用ConfigMaker可以创建所有Cisco路由器的配置,做好配置后通过网络传到路由器中。如果网络尚未开通运行,可以从运行ConfigMaker的计算机通过控制端口和路由器相连,并将配置导入到路由器。Cisco Works 网络管理软件。拥有思科全套产品的数据库,能调出各种产品的直观视图,并深入到每个
9、物理端口去查询状态信息。其功能具体包括:自动发现网络拓扑结构和设备;生成和修改网络设备配置参数;网络状态监控;设备视图管理本章提纲本章提纲v3.1 路由器的软硬件组成路由器的软硬件组成v3.2 路由器硬件体系结构的类型路由器硬件体系结构的类型v3.3 路由查询算法路由查询算法v集中式单(多)集中式单(多)CPU+总线结构总线结构CPU内存内存网络网络接口接口卡卡网络网络接口接口卡卡网络网络接口接口卡卡.缺陷缺陷CPU要负责整体系统的控制管理、路由计算和数据转发等要负责整体系统的控制管理、路由计算和数据转发等各项功能,存在计算瓶颈。各项功能,存在计算瓶颈。所有接口卡的数据都要争用总线,存在数据交
10、换瓶颈所有接口卡的数据都要争用总线,存在数据交换瓶颈。v分布式多分布式多CPU+总线结构总线结构主控主控CPU内存内存.CPU内存内存接口卡接口卡接口卡接口卡.CPU内存内存接口卡接口卡接口卡接口卡.CPU内存内存接口卡接口卡接口卡接口卡.线线卡卡线线卡卡线线卡卡特点特点路由计算和转发分离:主控路由计算和转发分离:主控CPU负责整个系统的控制管理负责整个系统的控制管理和路由计算(即运行路由协议,维护和更新路由表);线和路由计算(即运行路由协议,维护和更新路由表);线卡上的卡上的CPU负责查询路由表,对数据进行转发。负责查询路由表,对数据进行转发。部分地克服了总线瓶颈,即如果数据的接收和发送都在
11、一部分地克服了总线瓶颈,即如果数据的接收和发送都在一个线卡上,就不用争用总线;若数据的接收和发送涉及不个线卡上,就不用争用总线;若数据的接收和发送涉及不同的线卡,还是会出现总线争用问题。同的线卡,还是会出现总线争用问题。v分布式多分布式多CPU+Crossbar结构结构特点特点路由计算和转发分离。路由计算和转发分离。采用采用Crossbar的交换结构(的交换结构(Switch Fabric),),每个输入端每个输入端口和输出端口之间都有一个交叉开关,只要数据流彼此不口和输出端口之间都有一个交叉开关,只要数据流彼此不相关,就可以实现无阻塞的交换,解决了总线争用问题。相关,就可以实现无阻塞的交换,
12、解决了总线争用问题。基本上解决了路由器吞吐量的问题。基本上解决了路由器吞吐量的问题。交叉开关的设计和调度算法是研究的重点和难点。交叉开关的设计和调度算法是研究的重点和难点。v路由器硬件体系结构发展总结路由器硬件体系结构发展总结共享总线共享总线 交叉开关交叉开关路由计算与转发分离路由计算与转发分离本章提纲本章提纲v3.1 路由器的软硬件组成路由器的软硬件组成v3.2 路由器硬件体系结构的类型路由器硬件体系结构的类型v3.3 路由查询算法路由查询算法影响影响IP网络性能的关键因素网络性能的关键因素v链路速度链路速度v路由器的吞吐量路由器的吞吐量v包转发速率包转发速率v对路由变化的快速适应性对路由变
13、化的快速适应性v采用光纤等技术提高链路速度采用光纤等技术提高链路速度v在路由器中采用大容量的交换结构以提高吞吐量在路由器中采用大容量的交换结构以提高吞吐量v采用高效的路由查询算法和硬件路由查询方案提高包转采用高效的路由查询算法和硬件路由查询方案提高包转发速率(发速率(路由查询路由查询)v优化各种动态路由协议优化各种动态路由协议解决方案解决方案v为什么是最长前缀匹配而不是精确匹配为什么是最长前缀匹配而不是精确匹配CIDR等机制的引入:等机制的引入:IP地址是无类别的,从地址是无类别的,从IP地址不能地址不能判断出其网络前缀长度;判断出其网络前缀长度;IPv6单播地址也是无类别的。单播地址也是无类
14、别的。最长前缀匹配给路由查询带来很大的困难,因为不仅要考最长前缀匹配给路由查询带来很大的困难,因为不仅要考虑前缀的值,还要考虑前缀的长度。虑前缀的值,还要考虑前缀的长度。传统的关键字查找算法不能直接用于路由查询。传统的关键字查找算法不能直接用于路由查询。W.Doeringer,G.Karjoth,and M.Nassehi,“Routing on longest matching prefixes,”IEEE/ACM Trans.Networking,vol.4,pp.8697,Feb.1996.路由查询算法分类路由查询算法分类v按照采用的数据结构和实现方式,大致可以分为:按照采用的数据结构和
15、实现方式,大致可以分为:基于检索树(基于检索树(Trie)查找查找基于硬件基于硬件TCAM查找查找分段查找分段查找哈希表查找哈希表查找Cache命中查找等。命中查找等。v按照路由查询的依据,可以分为:按照路由查询的依据,可以分为:基于路由前缀值的查找基于路由前缀值的查找基于路由前缀长度的查找基于路由前缀长度的查找路由查询算法评价标准路由查询算法评价标准v时间复杂度(查找速度)时间复杂度(查找速度)v空间复杂度(占用的存储空间)空间复杂度(占用的存储空间)v更新复杂度(增加、删除、变更路由表条目时,路更新复杂度(增加、删除、变更路由表条目时,路由表的更新速度)由表的更新速度)v可扩展性可扩展性
16、v注意,上述复杂度一般是指最坏情况下的复杂度。注意,上述复杂度一般是指最坏情况下的复杂度。基本的二叉检索树(基本的二叉检索树(TrieTrie)根据唯一前缀原则把路由表组织成根据唯一前缀原则把路由表组织成一棵二叉一棵二叉树树问题:问题:使用二叉树仅为每个路由存储唯一前缀,而没使用二叉树仅为每个路由存储唯一前缀,而没有覆盖路由的整个网络部分。有覆盖路由的整个网络部分。为了确保选路正确,应保证整个网络前缀与路由匹为了确保选路正确,应保证整个网络前缀与路由匹配才转发数据报。配才转发数据报。为保证正确选路,外部节点必须完全匹配为保证正确选路,外部节点必须完全匹配(需需在外部节点在外部节点增加网络地址和
17、地址掩码增加网络地址和地址掩码)问题:若包含了子网路由和特定主机路由,则内节点问题:若包含了子网路由和特定主机路由,则内节点也有可能标识了路由。此时的策略如何?也有可能标识了路由。此时的策略如何?最长匹配选路策略最长匹配选路策略:相关内节点也包含地址相关内节点也包含地址/掩掩码对码对,并且按最长匹配选路,并且按最长匹配选路 。唯一前缀唯一前缀000100010101110101011032比特地址(目标项)比特地址(目标项)00110101 00000000 00000000 0000000001000110 00000000 00000000 0000000001010110 0000000
展开阅读全文