详解动态路由

  • RIP协议
  • OFPF协

介绍RIP协议

  • 路由信息协议RIP是一个真正的距离矢量路由协议。
  • 它每隔30S就会送出自己完整的路由表所有激活的接口。
  • RIP协议选择最佳路径的标准就是跳数,认为到达目标网络经过的路由器最少的路径就是最佳路径。
  • 默认它所允许的最大跳数为15跳,也就是说16跳的距离将会被认为是不可达的。
  • 在小型网络中,RIP会运转良好,但是对于使用慢速WAN连接的大型网络或者安装有大量路由器的网络来说,它的效率就很低了。

如图分析
在这里插入图片描述

  • 如果路由器A想要广播自己的路由表,首先会发送给B和E,分别告诉它们目标网络为192.168.10.0 网段下一跳的地址为4.0.0.1(告诉E),2.0.0.1(告诉B),距离均为1跳。
  • 经过30S之后,B会继续把新得到的路由信息,广播给它所连的路由器C,告诉C到192.168.10.0这个网段下一跳路由器为3.0.0.1,距离为2。
  • 同理,E会广播给D,告诉D,192.168.10.0网段下一跳为2,下一跳路由器5.0.0.1。
  • 再过30S,D会告诉C到192.168.10.0网段距离为3,下一跳地址为6.0.0.1。
  • 此时C分别受到了来自B和D的路由表信息,C会保留距离最小的那一条。所以会留下B,丢弃C。
  • 以此类推,B,C,D,E网段的路由表信息也会通过同样的方式发送给其他的路由器。
  • 每隔30S更新肯定会占用网络带宽,但是它又是非常必要的,因为一旦192.168.10.0这个网段不再存在,每个路由器中的路由表仍然后存在这条路由信息。
  • 经过30S更新一次,如果A路由器一直没有收到更新,A路由器就认为该网段已经不复存在,告诉其他路由器把这个网段删掉就OK。

总结:

  • RIP选择路径的标准就是跳数 30S发送一次路由信息 最大条数15跳 16跳就会认为目标主机不可到达。所以该协议适合小规模网络,而且网络带宽还得一样。
  • 仅仅考虑跳数的话是很单一的,因为网络带宽
    的因素也不可忽略,如果一条链路带宽很高,但是所过的路由器多,RIP仍然不会选择该条链路。

RIP协议的版本

  1. RIPv1 255.255.255.255 不带子网掩码 不支持变长子网 支持等长子网
  2. RIPv2 222.0.0.9 带子网掩码 支持等长子网 支持变长子网。

动态路由协议-OSPF

  • 开放式最短路径优先协议。
  • 类比于公交站,来理解最短路径优先协议在这里插入图片描述
  • 从图中可以看到,每一个公交站牌到有一个到下一站的开销。然后计算出到终点的最便宜的开销,就可以类比于OSPF协议。
  • 把公交站牌对比于路由器,开销类比于网上的带宽,如图所示,有ABCDEFGH路由器。
  • OSPF协议只需要记住三张表就可以了。
  • 首先各个路由器会给相邻的路由器发送一个HELLO数据包,来找到与其直连的路由器。比如说,A发了hello包之后,得到A-B,A-E。B发了hello包之后,得到B-A,B-C,B-F,等等。每个路由器都得到了第一张表,叫做邻居表。
  • 接下来,各个路由器会共享自己的邻居表,形成一张链路状态表。
  • 最后,每个路由器,会根据自己的链路状态表来计算出自己的路由表,也就是图片左上角的公交站牌的开销表。

OSPF术语

  • router-ID:网络中运行OSPF协议的路由器都要有一个唯一的标识,这就是Router-ID,并且Router-ID在网络中绝对不可以有重复。
  • COST(开销):OSPF协议选择最佳路径的标准是带宽,带宽越高计算出来的开销越低。达到目标网络的各个链路累计开销最低的,就是最佳路径。
  • 链路(LINK):就是路由器上的接口,在这里,应该指的是运行在OSPF进程下的接口。
  • 链路状态(Link-State):链路状态(LSA)就是OSPF接口上的描述信息,例如接口上的IP地址,子网掩码,网络类型,cost值等等,OSPF路由器之间交换的并不是路由表,而是链路状态(LSA)。
  • 邻居(Neighbor):OSPF只有邻接状态才会交换LSA。

OSPF协议的工作过程

  • 运行OSPF协议的路由表有3张表,邻居表,链路状态表和路由表。对比着公交站牌的计算开销,OSPF详细的工作过程如下:在这里插入图片描述

OSPF的5种报文

  • 类型1,问候(Hello)数据包,发现并且建立邻接关系。
  • 类型2,数据库描述(Database Description)数据包,向邻居给出自己的链路状态数据库中的所有链路状态项目的摘要信息。
  • 类型3,链路状态请求(Link State Request,LSR)数据包,向对方请求某些链路状态项目的完整信息。
  • 类型4,链路状态更新(Link State Updata,LSU)数据包,用洪泛法对全网更新链路状态。这种数据包是最复杂的,也是OSPF协议最核心的部分。路由器使用这种数据包将其链路状态通知给相邻路由器。在OSPF中,只有LSU需要显示确认。
  • 类型5,链路状态确认(Link State Acknowledgement,LSAck)数据包,对LSU做确认。

OSPF支持多区域

  • 划分区域的好处就是把利用洪泛法交换链路状态信息的范围局限于每一个区域而不是整个的自治系统,这就减少了整个网络上的通信量。在一个区域内部的路由器只知道本区域的完整网络拓扑,而不需要知道其他区域的网络拓扑的情况。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旺旺的碎冰冰~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值