- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 路由算法与实验 11.1 基本原理 11.2 Prim算法 11.3 Kruskal算法 11.4 Dijkstra算法 11.5 Floyd算法 思考题 11.1 基本原理 11.1.1 路由器的定义 路由是指通过相互连接的网络把信息从源地点移动到目标地点的活动。一般在路由过程中,信息会经过一个或多个中间节点。普通用户通常容易将路由和交换的概念混淆。其实,两者之间的主要区别就是交换发生在OSI参考模型的第二层(数据链路层),而路由发生在第三层,即网络层。这一区别决定了路由和交换在移动信息的过程中需要使用不同的控制信息,所以两者实现各自功能的方式是不同的。 路由器是互联网络的枢纽,是“交通警察”,是互联网的主要节点设备。路由器通过路由决定数据的转发。转发策略称为路由选择(routing),这也是路由器名称的由来(router,转发者)。作为不同网络之间互相连接的枢纽,路由器系统构成了基于TCP/IP的国际互联网络Internet的主体脉络,也可以说,路由器构成了Internet的骨架。它的处理速度是网络通信的主要瓶颈之一,其可靠性则直接影响着网络互连的质量。因此,在园区网、地区网乃至整个Internet研究领域中,路由器技术始终处于核心地位,其发展历程和方向,成为整个Internet研究的一个缩影。 11.1.2 路由器的构成 路由器具有四个要素:输入端口、输出端口、交换开关和路由处理器。 (1) 输入端口是物理链路和输入包的进口。端口通常由线卡提供,一块线卡一般支持4、8或16个端口,一个输入端口具有许多功能:第一个功能是进行数据链路层的封装和解封装;第二个功能是在转发表中查找输入包目的地址并决定目的端口(称为路由查找),路由查找可以使用一般的硬件来实现,或者通过在每块线卡上嵌入一个微处理器来完成;第三,为了提供QoS(Quality of Service,服务质量),端口要把收到的包分成几个预定义的服务级别; 第四,端口可能需要运行如SLIP和PPP(点对点协议)这样的数据链路级协议,或者如PPTP(Point-to-Point Tunnel Protocol,点对点隧道协议)这样的网络级协议。路由查找完成后,必须用交换开关将包送到其输出端口。如果路由器是输入端队列型的,则几个输入端共享同一个交换开关。这样输入端口的最后一项功能是公共资源(如交换开关)的仲裁协议。 (2) 交换开关可以使用多种不同的技术来实现,使用最多的交换开关技术是总线、交叉开关和共享存储器。总线开关使用一条总线连接所有的输入和输出端口,是最简单的开关,缺点是其交换容量受限于总线的容量以及为共享总线仲裁所带来的额外开销。交叉开关通过开关提供多条数据通路,具有N×N个交叉点的交叉开关可以被认为具有2N条总线。如果一个交叉点闭合,则输入总线上的数据在输出总线上可用,否则不可用。交叉点的闭合与打开由调度器来控制,因此,调度器限制了交换开关的速度。在共享存储器路由器中,进来的包被存储在共享存储器中,所交换的仅是包的指针,这提高了交换容量,但是,共享存储器技术交换的速度受限于存储器的存取速度。尽管存储器容量每18个月能够翻一番,但存储器的存取时间每年仅降低5%,这是共享存储器交换开关的固有限制之一。 (3) 输出端口在数据包被发送到输出链路之前存储数据包,可以实现复杂的调度算法以支持优先级等要求。与输入端口一样,输出端口同样要能支持数据链路层的封装和解封装,以及许多较高级协议。 (4) 路由处理器通过对转发表进行操作以实现路由协议,并运行对路由器进行配置和管理的软件。同时,它还处理那些目的地址不在线卡的转发表中的数据包。 11.1.3 路由器的分类 从体系结构上看,路由器可以分为第一代单总线单CPU型路由器、第二代单总线主从CPU型路由器、第三代单总线对称式多CPU型路由器、第四代多总线多CPU型路由器、第五代共享内存式路由器、第六代交叉开关体系路由器和基于机群系统的路由器等多类。 从网络级别上看,路由器可以分为接入路由器、企业级路由器、骨干网路由器和太比特路由器四种。接入路由器使得家庭和小型企业可以连接到某个互联网服务提供商;企业级路由器连接一个校园或企业内成千上万的计算机,不但要求端口数目多、价格低廉,而且要求配置起来简单方便,并提供QoS;骨干网路由器终端系统通常是不能直接访问的,它们连接长距离骨干网上的ISP和企业网络,要求路由器能对少数链路进行高速路由转发。 在未来核心互联网使用的三种主要技术中,光纤和DWDM都已经是很成熟并且是现成的,如果没有与现有的光纤技术和DWDM技术提供的原始带宽对应的路由器,新的网络基础设施将无法得
文档评论(0)