文章目录
一、什么是动态路由?
动态路由指路由器根据路由器之间的交换的路由信息自动建立自己的路由表,并且能够根据链路变化自动调整。当链路发生故障或存在其它可用路由时,动态路由可以自行选择最佳的可用路由并继续转发报文。动态路由是基于某种路由协议实现的。
1.1动态路由协议特点
- 不需要管理员手动维护,减轻了工作负担
- 适用于网络规模大、拓扑复杂的网络
- 可以根据链路变化自动进行调整
- 占用网络带宽
1.2 收敛
收敛:使所有的路由表都达到一致状态的过程;即路由器知道达到自治系统任一网络的最短距离和下一跳地址,网络中静态路由和动态路由互相补充。
1.3 动态路由协议
距离-矢量路由协议:主要根据源网络到目标网络的路由器个数选择路由;RIP、IGRP
链路状态路由协议:综合考虑从源网络到目标网络的各条路径的情况选择路由;OSPF、IS-IS
1.4 动态路由协议概述
路由器之间用来交换信息的语言
1.5 度量值
跳数、带宽、负载、时延、可靠性、成本
二、RIP协议
2.1 RIP(Routing Information Protocol,路由信息协议)
是一种动态路由选择协议,用于自治系统内的路由信息的传递。RIP协议基于距离矢量算法,使用跳数(metric)来衡量到达目标地址的路由距离。
2.2 RIP特点
- 每30s更新一次(只是向邻居),超过180s没回复则判定邻居没了,并更新
- 交换信息是自己的路由表
- 泛洪路由表(学习到的路由放到自己的路由表,将路由表信息通告给其他路由表,直到整个网络学习到)
- 最远跳数为15,16就是不可达
2.3 RIP缺点
会形成路由环路(由于消息更新的慢,导致消息在两个路由之间来回传递),使用水平分割可以解决环路。
水平分割:从一个接口学到的路由信息不再从这个接口发出去
三、RIP实验
实验一:简单RIP配置
实验目的
查看动态路由在RIP协议下的学习下的RIP版本
实验环境
ensp中两台路由
实验代码
R1: interface GigabitEthernet0/0/0
ip address 12.0.0.1 255.255.255.252
undo shutdown
interface LoopBack0
ip address 192.168.100.1 255.255.255.0
quit
rip 1
network 192.168.100.0
network 12.0.0.0
R2:interface GigabitEthernet0/0/0
ip address 12.0.0.2 255.255.255.252
undo shutdown
interface LoopBack0
ip address 192.168.200.1 255.255.255.0
quit
rip 1
network 192.168.200.0
network 12.0.0.0
实验过程
按照下图在ensp中建立拓扑图
我们对路由R1和R2进行配置
R1:
R2:
我们进行抓包查看并查看R1和R2的路由表,说明实验成功
实验二:实现不同RIP版本之间的学习
实验目的
实现RIP1路由与RIP2路由不同版本之间的通信
实验环境
ensp中三台路由
实验过程
大概思路:我们先将三台路由命令配置好,路由R1和R2的RIP版本都是默认为1,R3的版本设置为2,抓包查看RIP学习过程 ,理论上会出现R3学习不到其他路由的情况,出现这种情况了我们用两种方法解决
首先我们按下图在ensp中建立拓扑图
对R1 进行配置
R2配置
R3配置
这时候我们抓包并查看各路由的路由表
我们发现R1和R2学习到了R3的路由信息,R3学习不到R1、R2的路由信息,达不到收敛状态,这是因为版本不一致导致的
接下来我们解决问题的办法有两种
1、 我们将R3 的版本改为version 1
代码:RIP 1
Version 1
2、 我们在R2在设置版本2多路广播
代码:interface GigabitEthernet0/0/1
rip version 2 multicast
我们配置了命令后,查看R3的路由表,路由表中学习到了R1、R2的路由表,达到了收敛状态。
我们再抓包查看,这是第一种方法的包
这是第二种方法的包