前面讲路由器工作原理的文章中给大家讲过了在华为模拟器中如何配置静态路由及默认路由(默认路由是一种特殊的静态路由),需要管理员手工配置,它一般适用于末梢路由器,例如企业、家庭连接外网的路由器;但是像运营商这类非末梢路由器,让管理员手工配置路由显得不太现实,这时就需要动态路由来帮忙。在本篇文章中,我会给大家讲讲动态路由的一些知识以及RIP路由协议是如何配置的。
动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际情况的变化适时地进行调整。
动态路由不需要手工写路由,路由器之间能够自己互相学习;
不同的路由协议,有不同的值;
能根据拓扑变化,做出及时反映。
基于某种路由协议实现
优点:减少了管理任务
缺点:占用了网络带宽
路由器之间用来交换信息的语言
跳数、带宽、负载、时延、可靠性、成本
使所有路由表都达到一致状态的过程(物理接口时好时坏时收敛会暂用带宽)
网络中静态路由和动态路由互相补充。静态路由(60)的优先级高于动态路由。
静态路由需要手工配置,一般用在末梢路由器;
动态路由能够自己互相学习路由信息,一般用在运营商。
按照路由执行的算法分类
距离矢量路由协议
依据从源网络到目标网络所经过的路由器的个数选择路由(跳数)
RIP、IGRP
链路状态路由协议
综合考虑从源网络到目标网络的各条路径的情况选择路由(信息,如路径的带宽等)
OSPF、IS-IS
1.定期更新(路由器每经过一段时间周期30s后,向邻居发送更新信息)
2.邻居(与其相连的路由器)
3.广播更新(Rip v1 255.255.255.255) (会引起带宽浪费)
4.组播更新(Rip v2 224.0.0.9)
5.泛洪路由表(路由器将从邻居学习到的路由放进自己的路由表中,然后将路由表所有路由信息再通告给其他路由器,直到整个网络学习到)
1.RIP度量值为跳数:最大跳数15跳,16跳为不可达。
2.RIP更新时间:每隔30s发送路由更新消息,UDP520端口
3.RIP路由更新消息:发送整个路由表信息
1.三个路由器已经互相学习记录了所有网段
2.R3的40网段出故障了,R3将40网段的跳数设为16即标记为不可达。
3.但是R2的路由表中依然存在40网段的信息,并且跳数为1,此时分为两种情况:
第一种:R3先更新,并将40网段出故障的信息告诉R2,这样就不会环路
第二种:R2先更新,不知道40网段出故障,会将40网段发给R1和R3,R3会更新40网段的信息(跳数为2),这时会出现环路。
4.解决方案:执行水平分割可以阻止路由环路的发生。
从一个接口学习到路由信息,不再从这个接口发送出去
同时也能减少路由更新信息占用的链路带宽资源
rip 1 ##1是进程号,范围<1-65535>
version 2
##2是版本号,还有版本1(1是广播更新,2是组播更新);
设置兼容模式时rip 1和rip 2都不用敲
network ×.×.×.× ##×.×.×.×为网络号(宣告的主网络号是按A、B、C类来的;如1.1.1.1/24位的网络号是1.0.0.0)
dis rip 1
rip 1
version2
network 192.168.100.0
network 12.0.0.0
兼容模式能收rip v1 和rip v2的路由信息,但是发只能是rip v1路由信息
如何解决?
进入兼容模式路由器的接口
interface GigabitEthernet0/0/1
rip version 2 multicast(组播)
通过给三台路由器分别设置RIP协议为rip v1、兼容模式和rip v2版本,查看三台路由器中的路由表信息,了解rip v1、兼容模式和rip v2的收发路由信息情况。
华为eNSP模拟器,三台路由器,分别设置RIP协议为rip v1、兼容模式和rip v2版本。
新建如下图所示拓扑图
1.在路由器R1中输入如下图所示命令
2.在路由器R2中设置如下图所示命令,不设置version 1或者version 2就是兼容模式。
3.在路由器R3中输入如下图所示命令
4.此时在R1的g0/0/0接口和R3的g0/0/1接口抓包。R1和R2互相发送的RIP协议都是Ripv1版本,能够互相学习路由表;R2给R3发送的RIP协议是Ripv1版本,而R3给R2发送的RIP协议是Ripv2版本,R3无法学习到R1中的路由表信息。
5.查看R3路由表信息,里面没有学习到R2路由表的信息。
6.进入R2的g0/0/1接口,将其设置为发送的RIP协议是Ripv2版本。输入如下命令:
interface GigabitEthernet0/0/1
rip version 2 multicast
7.再在R2的g0/0/1接口进行抓包,发现其向R3发送的RIP协议已经改成Ripv2版本。
8 查看R3路由表信息,里面学习到R2路由表的信息。
1.设置路由器的RIP协议为兼容模式时,无需在rip 1中设置version 1或者version 2。
2.兼容模式能够接收到rip v1 和rip v2的路由信息,但是发只能是rip v1路由信息。
3.为了让使用rip v2版本的路由器学习到兼容模式路由器的路由信息,可以将rip v2版本的路由器的接口设置成rip v1,或者将兼容模式路由器的接口设置成rip v2,但是推荐改成rip v2版本的方式,因为其采用组播更新方式,和广播更新相比节省了开销。