距离矢量与链路状态路由协议分析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
链路状态路由协议是目前使用最广的一类域内路由协议。它采用
一种“拼图”的设计策略,即每个路由器将它到其周围邻居的链
路状态向全网的其他路由器进行广播。这样,一个路由器收到从
网络中其他路由器发送过来的路由信息后,它对这些链路状态进
行拼装,最终生成一个全网的拓扑视图,近而可以通过最短路径 算法来计算它到别的路由器的最短路径。
为不可用。
毒性逆转(poison reverse):当一条路径信息变为无效之后,路由器并不立
即将它从路由表中删除,而是用16,即不可达的度量值将它广播出去。这样虽 然增加了路由表的大小,但对消除路由循环很有帮助,它可以立即清除相邻路 由器之间的任何环路。
距离矢量路由协议简介
触发更新(trigger
真正的距离矢量路由协议只有RIPV1和RIPV2,因为它们只用到 了HOP跳数做为唯一的计算路由的方法。IGRP是CISCO公司专有的
动态距离矢量路由协议,它使用到了跳数,但是主要决定路由因数
是链路带宽,延迟,负载,最大传输单元,设备可靠性,能力等。
提 纲
距离矢量路由协议简介 距离矢量路由协议分析 链路状态路由协议简介 链路状态路由协议分析
距离矢量路由协议分析
这里要特别强调的是,V-D算法的路由刷新发生在相邻路由器 之间,所以V-D报文不一定以广播方式发送出去,我们可以对 V-D报文进行优化,让路由器直接向相邻路由器发送V-D报文,
不必采用广播方式。
距离矢量路由选择协议在IANA网络中(主网络)边界进行汇总,这
是根据首字节规则实现的 。
距离矢量路由协议简介
距离矢量路由选择是一种路由选择协议算法。 距离矢量路由协议有一个严重的缺点,缓慢的收敛时间过程会造成 路由回路(Routing Loop)。 解决路由回环方法:水平分割,定义最大跳数,毒性逆转,触发更
新 ,抑制时间。 水平分割(split horizon):水平分割保证路由器记住每一条路由信息的来源,
距离矢量路由协议分析
距离矢量路由使用的是贝尔曼-福特路由算法:所有参加的路由 器周期性地向外广播路由刷新报文,主要是由很多路由项 (entry)组成的路由刷新报文。对路由来说,最主要的内容是 目的地址和下一跳地址(next hop)。
距离矢量路由协议分析
距离矢量路由在设计时,每个路由器管理了一个路由数据库,该路
链路状态路由协议分析
LSDB通过使用Dijkstra算法(该算法累积路径长度,以建立最短路径
优先数,常在链路状态路由选择协议中用来决定使用哪条路由 )来计
算到达目标网络的最佳路径,建立一条SPF树(tree),然后最佳路
径从SPF树里选出来,被放进路由表里.过程如下图:
链路状态路由协议分析
链路状态路由协议分析
距离矢量路由协议分析
令D(i,j)代表从实体i到实体j的最佳路由的metric值,d(i,j)代表从i直 接到j的开销,因为开销是可加的,算法中最佳路由如此获取表示:
D(i,i)=0,对所有的i
D(i,j)=MIN[d(i,j)+D(k,j)],当i不等于k时 实体i从相邻路由器k收到k到j的开销的估计D(i,j),i将D(i,j)加上i 到k的开销估计d(i,j),i比较从所有相邻路由器得到的数值,取得最 小数,就得到了它到j的最佳路由。
距离矢量路由协议分析
首先,路由器刚启动时,对距离矢量路由表(V-D路由表)进 行初始化,该初始化路由表包含所有去往与本路由器直接相连 的网络的路径。由于去往直接相连的网络不经过中间路由器,
所以初始化的V-D路由表中的各路由的距离均为0。图2.1初始VD路由表的一个示例。
距离矢量路由协议分析
距离矢量路由协议分析
3.发送周期性更新(链路状态刷新),间隔时间为30分钟
链路状态路由协议只在网络拓扑发生变化以后产生路由更新.当链路状态 发生变化以后,检测到变化的设备创建。
链路状态路由协议分析
链路状态含义
链路(Link)指的是路由之间的连接,即路由器之间的物理连接
(介质),逻辑链路是通过这种连接建立的。
链路状态路由选择协议在链路状态发生变化时,在路由器之间发 送有关链路的信息。因此,当路由器A和路由器B之间的连接发 生故障后,路由器A和路由器B将发送一条更新,以告诉整个网 络:路由器A和路由器B之间出现了故障。
并且不在收到这条信息的端口上再次发送它。这是保证不产生路由循环的最基
本措施。
距离矢量路由协议简介
水平பைடு நூலகம்割(split
horizon):水平分割保证路由器记住每一条路由信息的来源,
并且不在收到这条信息的端口上再次发送它。这是保证不产生路由循环的最基 本措施。 定义最大跳数:距离矢量路由协议定义了一个最大值,允许最大为15跳,16跳既
都处于抑制状态,即在一定时间内不再接收关于同一目的地址的路由更新。如
果,路由器从一个网段上得知一条路径失效,然后,立即在另一个网段上得知
这个路由有效。这个有效的信息往往是不正确的,抑制计时避免了这个问题, 而且,当一条链路频繁起停时,抑制计时减少了路由的浮动,增加了网络的稳
定性。
距离矢量路由协议简介
居(adjacent neighbor)。
只要路由器彼此之间能够收到对方的Hello分组,这种邻接关系便保持不变。
要建立邻接关系,两台路由器的子网掩码和Hello定时器值必须相同。
提 纲
距离矢量路由协议简介 距离矢量路由协议分析 链路状态路由协议简介 链路状态路由协议分析
链路状态路由协议简介
链路状态协议也叫最短路径优先协议或分布式数据库协议。
链路状态协议有一下一些: 1、 IP开放式最短路径优先OSPF 2、 CLNS或IP ISO的中介系统IS-IS 3、 DEC的DNA阶段5 4、 Novell的netware链路服务协议NLSP
2.同步链路状态数据库 3.使用SPF算法生成最短路径优先树 4.将计算结果写入路由表
在链路状态路由协议中,所有路由器所记录的链路数据库都是一致的
链路状态路由协议分析
链路状态协议使用hello协议,来与同一链路上的其他路由器建立邻 接关系,并维护这种关系。这是一种面向连接的交换。路由器之间 通过交换路由选择更新使其路由选择表同步后,他们便成了邻接邻
1)Gj列出的某表目Gi路由表中没有。则Gi路由表中须增加相应
表目,其“信宿”是Gj表目中的信宿,其“路径”为“Gj”
(即下一路由器为Gj)。 2)Gj去往某信宿的距离值比Gi去往该信宿的距离减1还小。 这种情况说明,Gi去往某信宿若经过Gj,距离会更短。则Gi修 改本表目,其中“信宿”域不变,“距离”为Gj表目中距离
链路状态路由协议简介
链路状态路由选择协议的目的是映射互连网络的拓扑结构,它是 一种比距离矢量更复杂的路由选择协议,目前最流行的动态路由 协议就是一种链路状态协议:OSPF 。OSPF的普及因为多协议 标签交换(MPLS)的出现而更流行。 链路状态路由协议主要有: OSPF , IS-IS
链路状态路由协议简介
各路由器周期性地向外广播其V-D路由表内容。与某路由器直 接相连的(位于同一物理网络)的路由器收到该路由表报文后, 根据此报文对本地路由表进行刷新。刷新时,路由器逐项检查
来自相邻路由器的V-D报文,遇到下述情况之一,须修改本地
路由表(假设路由器Gi收到路由器Gj的V-D报文):
距离矢量路由协议分析
距离矢量路由协议简介
距离矢量 (Distance-Vector)
距离矢量路由选择协议也称为B e l l m a n - F o r d协议。
距离矢量路由协议主要有: RIPV1 , RIPV2 , IGRP 距离矢量路由器定期向相邻的路由器发送它们的整个路由选择表 (routing table)。距离相邻路由器在从相邻路由器接收到的信息的基础 之上建立自己的路由选择信息表。
OSPF和IS-IS协议被归类到链路状态路由协议中.链路状态路由 协议在一个特定的区域(area)里从邻居处收集网络信息,一旦路由
信息都被收集齐以后,每个路由器开始通过使用Dijkstra算法(SPF)
独立计算到达目标网络的最佳路径。
链路状态路由协议分析
链路状态协议的工作方式
工作方式:
1.发送HELLO包,建立邻接关系
加1,“路径”为“Gj”。
距离矢量路由协议分析
3)Gi去往某信宿的路由经过Gj,而Gj去往该信宿的路由发生变化。
这里分两种情况:
Gj的V-D表不再包含去往某信宿的路由,则GI中相应路由须删除。
Gj的V-D表中去往某信宿的路由距离发生变化,则Gi中相应表目 “距离”须修改,以Gj中的“距离”加1取代原来的距离。
路由标记:区分路由为内部路由协议的路由还是外部路由协议 的路由的标记。
距离矢量路由协议分析
距离矢量路由协议中,数据库由与系统直接相连的实体的描述
初始化,通过从相邻路由器受到的报文修改维护。 路由器间交换的最重要的信息是修改报文,参加路由维护计划 的路由器发送当前存在于实体的描述路由数据库的路由修改报 文。仅通过相邻路由器间交换路由信息是可以维护整个系统的 最佳路由的。
update): 当路由表发生变化时,更新报文立即广播给相
邻的所有路由器,而不是等待30秒的更新周期。同样,当一个路由器刚启动
RIP时,它广播请求报文。收到此广播的相邻路由器立即应答一个更新报文, 而不必等到下一个更新周期。这样,网络拓扑的变化会最快地在网络上传播开,
减少了路由循环产生的可能性。
抑制计时(holddown timer): 一条路由信息无效之后,一段时间内这条路由
链路状态路由协议分析
LSA(link state advertisement),通过使用组播地址传送给所有的
邻居设备,然后每个设备拷贝一份LSA,更新它自己的链路状态数
据库(link state database,LSDB),接着再转发LSA给其他的邻居设
备.这种LSA的洪泛(flooding)保证了所有的路由设备在更新自己 的路由表之前更新它自己的LSDB。
链路状态路由协议简介
链路状态协议的步骤: 步骤1:每台路由与他的邻居间建立联系,这种联系叫做邻接关系。 步骤2:每台路由向每个邻居发送链路状态通告(LSA),有时也叫链路状 态报文(LSP)。每台链路都会生成一个LSA,LSA用于标识这条链路、 链路状态、路由器接口到链路的代价度量值以及链路所连接的所有邻居。 每个邻居收到公告后要依次向他的邻居转发这些通告(泛洪) 步骤3:每台路由要在数据库中保存一份所收到的LSA,如所有工作正 常所有路由的数据库应该是相同的。 步骤4:完整的拓扑数据库也叫做链路状态库。
距离矢量路由协议分析
距离矢量算法总是基于一个这样的事实:路由数据库中的路由
已是目前通过报文交换而得到的最佳路由。同时,报文交换仅
限于相邻的实体间,也就是说,实体共享同一个网络。当然,
要定义路由是最佳的,就必须有衡量的办法,这就用到前面所 说的“metric”。
距离矢量路由协议分析
在距离矢量路由协议中,通常用可行路由所经的路由器数简单 地计算metric值。在复杂的网络中,metric一般代表该路由传输 数据报的延迟或其它发送开销。 具体地说,距离矢量算法如下所述:
提 纲
距离矢量路由协议简介 距离矢量路由协议分析 链路状态路由协议简介 链路状态路由协议分析
链路状态路由协议分析
链路状态路由协议(link-state routing protocol)的特征:
1.对网络发生的变化能够快速响应
2.当网络发生变化的时候发送触发式更新(triggered update)
客支新员岗前培训系列教材
第12章 距离矢量与链路状态路由协议分析
客户支援部 周小云
前言
通过对本章内容的学习,你可以掌握距离矢量路 由协议和链路状态路由协议的基础知识,并了解这些 协议的算法和原理。
提 纲
距离矢量路由协议简介 距离矢量路由协议分析 链路状态路由协议简介 链路状态路由协议分析
由数据库为系统中所有可能的信宿包含一个路由项,并为每个信宿 保留如下信息: 目的地址:在算法的IP实现中,这指的是主机或网络的IP 地址。 下一跳地址:到信宿的路由中的第一个路由器。
距离矢量路由协议分析
接口:用于到下一跳物理网络。
metric值:一个数,指明本路由器到信宿的开销。
定时器:路由项最后一次被修改的时间。