网络工程设计与实践(第二版)第11章路由算法与实验
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第11章 路由算法与实验
第11章 路由算法与实验
11.1 基本原理 11.2 Prim算法 11.3 Kruskal算法 11.4 Dijkstra算法 11.5 Floyd算法
第11章 路由算法与实验
第11章 路由算法与实验
第11章 路由算法与实验
11.1.2 路由器的构成 路由器具有四个要素:输入端口、输出端口、交换开关
第11章 路由算法与实验
(1) 静态路径表:由系统管理员事先设置好的固定的路 径表称之为静态(Static)路径表,一般是在系统安装时就根据 网络的配置情况预先设定的,它不会随未来网络结构的改变 而改变。
(2) 动态路径表:动态(Dynamic)路径表是路由器根据网 络系统的运行情况而自动调整的路径表。路由器根据路由选 择协议(Routing Protocol)提供的功能,自动学习和记忆网络 运行情况,在需要时自动计算数据传输的最佳路径。
(4) 路由处理器通过对转发表进行操作以实现路由协议, 并运行对路由器进行配置和管理的软件。同时,它还处理那 些目的地址不在线卡的转发表中的数据包。
第11章 路由算法与实验
11.1.3 路由器的分类 从体系结构上看,路由器可以分为第一代单总线单CPU
型路由器、第二代单总线主从CPU型路由器、第三代单总线 对称式多CPU型路由器、第四代多总线多CPU型路由器、第 五代共享内存式路由器、第六代交叉开关体系路由器和基于 机群系统的路由器等多类。
第11章 路由算法与实验
运行如SLIP和PPP(点对点协议)这样的数据链路级协议,或 者如PPTP(Point-to-Point Tunnel Protocol,点对点隧道协议) 这样的网络级协议。路由查找完成后,必须用交换开关将包 送到其输出端口。如果路由器是输入端队列型的,则几个输 入端共享同一个交换开关。这样输入端口的最后一项功能是 公共资源(如交换开关)的仲裁协议。
(2) 简易性和低开销。路由选择算法应尽可能地简单。 换言之,路由选择算法必须用最低的软/硬件开销来提供最 有效的功能。实现路由选择算法的软件运行在物理资源有限 的计算机上,其效率显得尤为重要。
从网络级别上看,路由器可以分为接入路由器、企业级 路由器、骨干网路由器和太比特路由器四种。接入路由器使 得家庭和小型企业可以连接到某个互联网服务提供商;企业 级路由器连接一个校园或企业内成千上万的计算机,不但要 求端口数目多、价格低廉,而且要求配置起来简单方便,并 提供QoS;骨干网路由器终端系统通常是不能直接访问的,
第11章 路由算法与实验
它们连接长距离骨干网上的ISP和企业网络,要求路由器能 对少数链路进行高速路由转发。在未来核心互联网使用的三 种主要技术中,光纤和DWDM都已经是很成熟并且是现成 的,如果没有与现有的光纤技术和DWDM技术提供的原始 带宽对应的路由器,新的网络基础设施将无法从根本上得到 性能的改善,因此开发高性能的骨干交换/路由器(太比特路 由器)已经成为一项迫切的要求。太比特路由器技术现在主 要还处于开发实验阶段。
第11章 路由算法与实验
速度受限于存储器的存取速度。尽管存储器容量每18个月能 够翻一番,但存储器的存取时间每年仅降低5%,这是共享 存储器交换开关的固有限制之一。
(3) 输出端口在数据包被发送到输出链路之前存储数据 包,可以实现复杂的调度算法以支持优先级等要求。与输入 端口一样,输出端口同样要能支持数据链路层的封装和解封 装,以及许多较高级协议。
第11章 路由算法与实验
路由器的主要工作是为经过路由器的每个数据帧寻找最 佳传输路径,并将该数据有效地传送到目的站点。由此可见, 选择最佳路径的策略,即路由算法,是路由器的关键所在。 为完成这项工作,在路由器的路由表(Routing Table)中保存 着子网的标志信息、网上路由器的个数、下一个路由器的名 字等各种传输路径的相关数据。路由表可以是由系统管理员 固定设置好的,也可以由系统动态修改;可以由路由器自动 调整,也可以由主机控制。
第11章 路由算法与实验
11.1.5 路由选择算法 1. 设计目标 路由选择算法通常具有下列一个或多个设计要求: (1) 最优性。最优性是指路由选择算法选择最优路径的
能力。最优路径取决于计量标准和计算权值,例如一个路由 选择算法同时考虑途经站点的数目和延迟开销,但在计算过 程中更重视延迟开销。因此,路由选择协议必须严格定义其 计算方法。
Βιβλιοθήκη Baidu
第11章 路由算法与实验
(2) 交换开关可以使用多种不同的技术来实现,使用最 多的交换开关技术是总线、交叉开关和共享存储器。总线开 关使用一条总线连接所有的输入和输出端口,是最简单的开 关,缺点是其交换容量受限于总线的容量以及为共享总线仲 裁所带来的额外开销。交叉开关通过开关提供多条数据通路, 具有N×N个交叉点的交叉开关可以被认为具有2N条总线。 如果一个交叉点闭合,则输入总线上的数据在输出总线上可 用,否则不可用。交叉点的闭合与打开由调度器来控制,因 此,调度器限制了交换开关的速度。在共享存储器路由器中, 进来的包被存储在共享存储器中,所交换的仅是包的指针, 这提高了交换容量,但是,共享存储器技术交换的
和路由处理器。 (1) 输入端口是物理链路和输入包的进口。端口通常由
线卡提供,一块线卡一般支持4、8或16个端口。一个输入端 口具有许多功能:第一个功能是进行数据链路层的封装和解 封装;第二个功能是在转发表中查找输入包目的地址并决定 目的端口(称为路由查找),路由查找可以使用一般的硬件来 实现,或者通过在每块线卡上嵌入一个微处理器来完成;第 三,为了提供QoS(Quality of Service,服务质量),端口要把 收到的包分成几个预定义的服务级别;第四,端口可能需要
第11章 路由算法与实验
11.1.4 路由器的功能 路由器的一个功能是连通不同的网络,另一个功能是选
择信息传送的线路。选择通畅快捷的路径,能大大提高通信 速度,减轻网络系统通信负荷,节约网络系统资源,提高网 络系统畅通率,从而让网络系统发挥出更大的效益来。
一般说来,异种网络的互连与多个子网的互连由路由器 来完成。
第11章 路由算法与实验
11.1 基本原理 11.2 Prim算法 11.3 Kruskal算法 11.4 Dijkstra算法 11.5 Floyd算法
第11章 路由算法与实验
第11章 路由算法与实验
第11章 路由算法与实验
11.1.2 路由器的构成 路由器具有四个要素:输入端口、输出端口、交换开关
第11章 路由算法与实验
(1) 静态路径表:由系统管理员事先设置好的固定的路 径表称之为静态(Static)路径表,一般是在系统安装时就根据 网络的配置情况预先设定的,它不会随未来网络结构的改变 而改变。
(2) 动态路径表:动态(Dynamic)路径表是路由器根据网 络系统的运行情况而自动调整的路径表。路由器根据路由选 择协议(Routing Protocol)提供的功能,自动学习和记忆网络 运行情况,在需要时自动计算数据传输的最佳路径。
(4) 路由处理器通过对转发表进行操作以实现路由协议, 并运行对路由器进行配置和管理的软件。同时,它还处理那 些目的地址不在线卡的转发表中的数据包。
第11章 路由算法与实验
11.1.3 路由器的分类 从体系结构上看,路由器可以分为第一代单总线单CPU
型路由器、第二代单总线主从CPU型路由器、第三代单总线 对称式多CPU型路由器、第四代多总线多CPU型路由器、第 五代共享内存式路由器、第六代交叉开关体系路由器和基于 机群系统的路由器等多类。
第11章 路由算法与实验
运行如SLIP和PPP(点对点协议)这样的数据链路级协议,或 者如PPTP(Point-to-Point Tunnel Protocol,点对点隧道协议) 这样的网络级协议。路由查找完成后,必须用交换开关将包 送到其输出端口。如果路由器是输入端队列型的,则几个输 入端共享同一个交换开关。这样输入端口的最后一项功能是 公共资源(如交换开关)的仲裁协议。
(2) 简易性和低开销。路由选择算法应尽可能地简单。 换言之,路由选择算法必须用最低的软/硬件开销来提供最 有效的功能。实现路由选择算法的软件运行在物理资源有限 的计算机上,其效率显得尤为重要。
从网络级别上看,路由器可以分为接入路由器、企业级 路由器、骨干网路由器和太比特路由器四种。接入路由器使 得家庭和小型企业可以连接到某个互联网服务提供商;企业 级路由器连接一个校园或企业内成千上万的计算机,不但要 求端口数目多、价格低廉,而且要求配置起来简单方便,并 提供QoS;骨干网路由器终端系统通常是不能直接访问的,
第11章 路由算法与实验
它们连接长距离骨干网上的ISP和企业网络,要求路由器能 对少数链路进行高速路由转发。在未来核心互联网使用的三 种主要技术中,光纤和DWDM都已经是很成熟并且是现成 的,如果没有与现有的光纤技术和DWDM技术提供的原始 带宽对应的路由器,新的网络基础设施将无法从根本上得到 性能的改善,因此开发高性能的骨干交换/路由器(太比特路 由器)已经成为一项迫切的要求。太比特路由器技术现在主 要还处于开发实验阶段。
第11章 路由算法与实验
速度受限于存储器的存取速度。尽管存储器容量每18个月能 够翻一番,但存储器的存取时间每年仅降低5%,这是共享 存储器交换开关的固有限制之一。
(3) 输出端口在数据包被发送到输出链路之前存储数据 包,可以实现复杂的调度算法以支持优先级等要求。与输入 端口一样,输出端口同样要能支持数据链路层的封装和解封 装,以及许多较高级协议。
第11章 路由算法与实验
路由器的主要工作是为经过路由器的每个数据帧寻找最 佳传输路径,并将该数据有效地传送到目的站点。由此可见, 选择最佳路径的策略,即路由算法,是路由器的关键所在。 为完成这项工作,在路由器的路由表(Routing Table)中保存 着子网的标志信息、网上路由器的个数、下一个路由器的名 字等各种传输路径的相关数据。路由表可以是由系统管理员 固定设置好的,也可以由系统动态修改;可以由路由器自动 调整,也可以由主机控制。
第11章 路由算法与实验
11.1.5 路由选择算法 1. 设计目标 路由选择算法通常具有下列一个或多个设计要求: (1) 最优性。最优性是指路由选择算法选择最优路径的
能力。最优路径取决于计量标准和计算权值,例如一个路由 选择算法同时考虑途经站点的数目和延迟开销,但在计算过 程中更重视延迟开销。因此,路由选择协议必须严格定义其 计算方法。
Βιβλιοθήκη Baidu
第11章 路由算法与实验
(2) 交换开关可以使用多种不同的技术来实现,使用最 多的交换开关技术是总线、交叉开关和共享存储器。总线开 关使用一条总线连接所有的输入和输出端口,是最简单的开 关,缺点是其交换容量受限于总线的容量以及为共享总线仲 裁所带来的额外开销。交叉开关通过开关提供多条数据通路, 具有N×N个交叉点的交叉开关可以被认为具有2N条总线。 如果一个交叉点闭合,则输入总线上的数据在输出总线上可 用,否则不可用。交叉点的闭合与打开由调度器来控制,因 此,调度器限制了交换开关的速度。在共享存储器路由器中, 进来的包被存储在共享存储器中,所交换的仅是包的指针, 这提高了交换容量,但是,共享存储器技术交换的
和路由处理器。 (1) 输入端口是物理链路和输入包的进口。端口通常由
线卡提供,一块线卡一般支持4、8或16个端口。一个输入端 口具有许多功能:第一个功能是进行数据链路层的封装和解 封装;第二个功能是在转发表中查找输入包目的地址并决定 目的端口(称为路由查找),路由查找可以使用一般的硬件来 实现,或者通过在每块线卡上嵌入一个微处理器来完成;第 三,为了提供QoS(Quality of Service,服务质量),端口要把 收到的包分成几个预定义的服务级别;第四,端口可能需要
第11章 路由算法与实验
11.1.4 路由器的功能 路由器的一个功能是连通不同的网络,另一个功能是选
择信息传送的线路。选择通畅快捷的路径,能大大提高通信 速度,减轻网络系统通信负荷,节约网络系统资源,提高网 络系统畅通率,从而让网络系统发挥出更大的效益来。
一般说来,异种网络的互连与多个子网的互连由路由器 来完成。