路由选择协议(一)主讲RIP,基于距离的相邻路由交换信息

1.理想的路由应该具有的特点

(1)算法必须是正确的和完整的, 沿着各路由表所指引的路由,分组最终可以走到正确的目的网络和目的主机;

(2)算法在计算上应该简单, 不应该给网络通信量带来太大的负担;

(3)算法要适应通信量和网络拓扑的变化,如果网络中的通信量变化,算法要能自适应地改变路由以均衡各链路的负载,如果有结点、链路发生故障时,算法要能够及时改变路由;

(4)算法应该具有稳定性, 在网络通信量和网络拓扑相对稳定的情况下,路由应该稳定,不应该不停变化;

(5) 算法应该是公平的,除了少数优先级高的用户,对于其他用户来说都应该是公平的,若仅仅要求使得某一用户的端到端的时延最短,就不考虑其他用户的话,这就不公平了。

(6)算法是最佳的, 路由选择协议应该找出最好的路由,使得分组平均时延最小而网络的吞吐量最大。虽然我们希望得到“最佳”的算法,但是要根据不同的网络谈最佳,有时候网络的可靠性比网络的吞吐量更加重要。

它是网络所有的结点共同协调的结果,当网络发生拥塞时,很难从网络中的各结点获得所需的路由选择信息(都拥塞了,怎么互相传递信息?)

2.路由选择的协议的分类

2.1 按照自适应性来分

(1)静态路由选择协议, 无法及时适应网络拓扑的变化,对于小网络,是通过人工配置每个路由的。

(2)动态路由选择协议, 实现起来很复杂,一般适合大网络;

因特网使用的是分布式的动态路由协议。因特网的规模非常大,如果让所有的路由器知道所有的网络应如何到达,那这种路由表将非常大,而这些路由器之间交互路由信息所需要的带宽就会使得通信链路饱和。而且每个部门的网络分布情况比较隐秘,让其他人规定每个配置路由,不太好。

2.2划分为自治系统时的分类

因此因特网将整个互联网划分为很多的AS(Autonomous System)自治系统,内部有多种路由选择协议,但是对于其他AS来说,是一个一致的路由选择协议。

(1)内部网关协议IGP(interior gateway protocol), 在AS内部中使用的协议,包括RIP和OSPF(也称为intradomin routing protocol域内路由选择协议)

(2)外部网关协议EGP(external gateway protocol), 到达另外一个AS的边界,需要将信息传递到另外一个AS,就需要使用外部网关协议。BGP-4协议用的比较多。(EGP,也称之为Interdomin routing 域间路由选择协议)

3.内部网关协议IGP

3.1 RIP协议

RIP(routing information protocol),它是一种基于距离向量的路由选择协议,其最大的优点是简单。

网络中的每个路由都要维护它自己到其他每个目的网络的距离记录,距离的定义如下:

  • 直接相连的网络距离为1,非直接相连的每经过1个路由器距离加1

距离也称为跳数,RIP允许一条路径最多只能包含15个路由器,它认为好的路由就是它通过的路由数量最少。它适合小型网络。

这种协议只能选择一条经过路由器最少的路径,不能选择另外一条高速低时延但是路由器较多的路径。

(1)RIP的特点:

  • 仅和相邻的路由器交换信息。
  • 路由器交换的信息是当前路由器所知道的全部的信息,交换的信息是:它是本自治系统所有网络的最短距离,以及到每个网络应经过的下一跳路由器。
  • 按照固定的时间间隔交换路由信息(例如30s)

RIP的所有的路由器中的信息是相互依赖的

(2)距离向量算法:

对每一个相邻路由器发送过来的RIP报文,进行一下处理:

  • 路由器的表维持很多的项目,每个项目包含:到目的网络N, 距离是d,到下一跳的路由器地址,如果收到地址为X的相邻路由器的信息,首先将信息中所有的项目的下一跳地址全部改为X,并且将距离d+1

  • 如果本路由器没有网络N,那么就将网络N添加到本路由器表中;

  • 如果有网络N,那么查看下一跳的网络地址,若为X,那么直接替换原来的项目,如果不为X,比较两者的距离,谁小谁留下。

  • 若3分钟之内还没有收到相邻路由器的信息,那么就标记该路由器不可达。把距离设置为16(16代表不可达)

举个例子:

【例 4-5】已知路由器R6有表4-9(a)所示的路由表。现在收到相邻路由器R4发来的路由更新信息,如表4-9(b)所示。试更新路由器R6的路由表。

表4-9(a) 路由器R6的路由表

在这里插入图片描述

表4-9(b) R4发来的路由更新信息

在这里插入图片描述
【解】 如同路由器一样,我们不需要知道该网络的拓扑。
先把表4-9(b)中的距离都加1,并把下一跳路由器都改为R4。得出表4-9©。
表4-9© 修改后的表4-9(b)

在这里插入图片描述

把这个表的每一行和表4-9(a)进行比较。
第一行在表4-9(a)中没有,因此要把这一行添加到表4-9(a)中。
第二行的Net2在表4-9(a)中有,且下一跳路由器也是R4。因此要更新(距离增大了)。
第三行的Net3在表4-9(a)中有,但下一跳路由器不同。于是就要比较距离。新的路由信息的距离是2,小于原来表中的4,因此要更新。
这样,得出更新后的R6的路由表如表4-9(d)所示。

表4-9(d) 路由器R6更新后的路由表

在这里插入图片描述
(3)RIP总结:
RIP协议让一个自治系统中的所有路由器都和自己的相邻路由器定期交换路由信息,并不断更新其路由表,使得从每一个路由器到每一个目的网络的路由都是最短的(即跳数最少)。这里还应注意:虽然所有的路由器最终都拥有了整个自治系统的全局路由信息,但由于每一个路由器的位置不同,它们的路由表当然也应当是不同的。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值