动态路由协议

前言

前面学习了静态路由的原理,但是网络中使用静态路由时,每一条路由的变更都需要手动进行配置,这在大型网络中的工作量是十分巨大的。有没有更好的方法来解决这个问题呢?答案是肯定的,使用动态路由即可解决此问题。

1. 动态路由

1. 1 动态路由概述

虽然静态路由在某些时刻很有用,但是必须手 工配置每条路由条目,对于大中型的网络或拓扑经常改变的情况,配置和维护静态路由的工作量变得非常繁重,因此使用动态路由是必要的。动态路由是网络中路由器之间互相通信,传递路由信息,利用收 到的路由信息更新路由表的过程。它能实时地适应网络结构的变化。如果路由更新信息表明网络发生了变化,路由选择软件就会重新计算路由,并发出新的路由更新信息.这些信息通过各个网络,引起各路由器重新启动其路由算法,并更新各自的路由表,动态地反映网络拓扑的变化。

路由器在配置了接口的P地址后,就会将直连网段存储在路由表中。对于非直连的网段,如果使用静态路由,需要在路由器上配置到达目标网段需要经过的下一跳地址,也就是说,需要人为指定一条数据传输的路径, 手工构造路由表。

如果使用动态路由协议,路由器之间就会将自己的路由信息向相邻的路由器发送,并接收相邻路由器发过来的路由信息,有选择地保存这些路由信息,生成自己的路由表.

1.1.1 动态路由的特点

  1. 减少了管理任务
  2. 占用了网络带宽

1.2 动态路由协议

1.2.1 动态路由协议概述

动态路由是基于某种路由协议(routing protocol)来实现的。路由协议定义了路由器在与其它路由器通信时的一些规则。也就是说,路由协议规定了路由器是如何来学习路由的,是用什么标准来选择及维护路由信息的,等等。
动态路由协议就像路由器之间交流信息的语言,通过他,路由器之间可以共享网络连接信息和状态信息。动态路由协议不局限于路径的选择和路由表的更新,当到达目的网络的最优路径出现问题时,动态路由协议可以在剩下的可用路径中,选择下一个最优路径进行替代。
每一种动态路由都有他自己的路由选择算法,算法是解决问题的一系列步骤。一个路由选择算法至少具备以下几个必要的步骤。
(1)向其他路由器传递路由信息
(2)接收其他路由器的路由信息
(3)根据收到的路由信息计算出每个目的网络的最优路径,并由此生成路由表。
(4)根据网络拓扑的变化及时做出反应,调整路由生成新的路由表,同时把拓扑变化以路由信息的形式向其他路由器宣告。

1.2.2 度量值

1.跳数:跳数度量可以简单地记录路由器的跳数。
2.带宽:带宽度量将会选择高带宽路径,而不是低带宽路径。
3.负载:负载度量反映了占用沿途链路的流量大小。最优路径应该是负载最低的路径。与跳数和带宽不同,路径上的负载会发生变化,因而度量也会跟着变化。这时需要注意,如果度量变化过于频繁,路由摆动可能经常发生。路由摆动会对路由器的CPU,数据链路层的带宽和全网稳定性产生负面影响。
4.时延:时延度量反应了数据包经过一条路径所花费的时间。使用时延作为度量值的路由选择协议时将会选择使用最低时延的路径作为最优路径
5.可靠性:可靠性度量来度量链路再某种情况下发生故障的可能性。可靠性是可以变化的或固定的。链路发生故障的次数或特定时间间隔内收到错误的次数都是变化可靠性度量的例子。固定可靠性度量是基于管理员确定的一条链路的已知量。可靠性最高的路径将被优先选择。
6.成本:成本是用来描述路由优劣的一个通用术语,最小成本或最短仅仅指的是路由协议基于自己特定的度量对路径的一种看法。网络管理员可以对成本进行手工定义。

1.2.3 收敛

动态路由选择协议必须包含一系列过程,这些过程用于路由器向其他路由器通告本地直连网络,接收并处理来自其他路由器的同类信息,中继从其他路由器接收到的信息。此外,路由器选择的协议还需要定义决定最优路径的度量。对路由协议来说,另一个标准是互联网络上所有路由器的路由表中的可达信息必须一致。使所有路由表都达到一致状态的过程成为收敛。全网实现信息共享及所有路由器计算最优路径花费的时间的总和就是收敛时间。

1.3 静态路由和动态路由

动态路由协议可以自动监测并随着网络拓扑的变换更新路由表。静态路由协议对于大中型网络来说,管理是困难的,但在小型网络中配置静态路由是十分方便的。
静态路由和动态路由都有各自的特点和适用范围,在网络中静态路由和动态路由相互补充。在所有的路由中,除直连路由外,静态路由的优先级最高。当一个包在路由器中进行路径选择时,路由器首先查找静态路由,如果查找到则根据相应的静态路由进行转发分组,然后查找动态路由。当静态路由和动态路由发生冲突时,以静态路由为准。

1.3.1动态路由协议分类

1.距离矢量型路由协议
距离矢量型路由协议路由的学习来自于邻居路由器的通告,通告的时候时周期性的,俗称传闻路由,路由的学习容易被邻居路由误导,导致路由学习错误。
2.链路状态型路由协议
链路状态型路由协议的学习来自于拓扑表,每个路由器都会形成一张完整的拓扑表,类型于完整的地图,更具自身节点出发来计算到达其他节点的最短路径,因此路由信息更加可靠,且通告是触发式的,收敛时间段。

1.4 RIP路由协议

1.4.1 RIP的基本概念

1.定期更新(30S更新一次)
2.邻居(运行RIP的其他路由器)
3.广播更新
4.全部路由表更新
RIP度量值为跳数,最大跳数为15跳,16跳不可达。每隔30S发送路由更新消息,UDP520端口

1.4.2 RIPv1与RIPv2概念

RIP 路由协议包含两个版本,即RIPv1和RIPv2,两者的主要区别

RIPv1RIPv2
有类路由协议(默认子网)无类路由协议(可自定义子网掩码)
广播更新(255.255.255.255)组播更新(224.0.0.9)
不支持vlsm支持vlsm
自动路由汇总,不可关闭自动路由汇总可关闭,可手工汇总
不支持不连续子网支持不连续子网

1.5 水平分隔

执行水平分割可以阻止路由环路的发生,从一个接口学习到路由信息,不再从这个接口发送出去,同时也能减少路由更新信息占用的链路带宽资源。

2.实验

2.1 RIP的配置和验证

案例1 RIPv1

在这里插入图片描述
路由器一
ESW1#conf t进入全局模式
ESW1(config)#int f0/0进入接口模式
ESW1(config-if)#ip add 10.1.1.1 255.255.255.0配置接口IP
ESW1(config-if)#no shutdown开启此接口
ESW1(config)# router rip 启动RIP进程
ESW1(config-router)network 10.0.0.0 宣布直连网段,以主类网络方式宣告
路由器二
ESW2#conf t进入全局模式
ESW2(config)#int f0/0进入接口模式
ESW2(config-if)#ip add 10.1.1.1 255.255.255.0配置接口IP
ESW2(config-if)#no shutdown开启此接口
ESW2(config)# router rip 启动RIP进程
ESW2(config-router)network 10.0.0.0 宣布直连网段,以主类网络方式宣告
ESW2(config-router)network 192.168.1.0 宣布直连网段,以主类网络方式宣告
路由器三
ESW3#conf t进入全局模式
ESW3(config)#int f0/0进入接口模式
ESW3(config-if)#ip add 10.1.1.1 255.255.255.0配置接口IP
ESW3(config-if)#no shutdown开启此接口
ESW3(config)# router rip 启动RIP进程
ESW3(config-router)network 192.168.1.0 宣布直连网段,以主类网络方式宣告
ESW3(config-router)network 10.0.0.0 宣布直连网段,以主类网络方式宣告
路由器四
ESW1#conf t进入全局模式
ESW1(config)#int f0/0进入接口模式
ESW1(config-if)#ip add 10.1.1.1 255.255.255.0配置接口IP
ESW1(config-if)#no shutdown开启此接口
ESW1(config)# router rip 启动RIP进程
ESW1(config-router)network 10.0.0.0 宣布直连网段,以主类网络方式宣告
四台路由器再特权模式下输入debug ip rip 可以发送和接收rip更新信息
更新完成后输入show ip route 查看路由表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
发现已成功学习到路由信息

案例2 RIPv2

对案例一继续更改配置
交换机一
ESW1#conf t进入 全局模式
ESW1(config)#router rip启动RIP进程
ESW1(config-router)#version 2启用版本二
ESW1(config-router)#no auto-summary关闭自动汇总
交换机二
ESW2#conf t进入 全局模式
ESW2(config)#router rip启动RIP进程
ESW2(config-router)#version 2启用版本二
ESW2(config-router)#no auto-summary关闭自动汇总
交换机三
ESW3#conf t进入 全局模式
ESW3(config)#router rip启动RIP进程
ESW3(config-router)#version 2启用版本二
ESW3(config-router)#no auto-summary关闭自动汇总
交换机四
ESW4#conf t进入 全局模式
ESW4(config)#router rip启动RIP进程
ESW4(config-router)#version 2启用版本二
ESW4(config-router)#no auto-summary关闭自动汇总
配置完成后再特权模式下输入show IP route查看路由表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
可以看到路由表中的路由信息不再以汇总的形式出现,而是以具体网段的形式出现
在这里插入图片描述
此时我们ping路由器四是可以通的

案例3 手动汇总

建立三个环回口并配置IP
ESW1(config)#int loopback 1
ESW1(config-if)#ip add 192.168.1.1 255.255.255.255
ESW1(config-if)#int loopback 2
ESW1(config-if)#ip add 192.168.2.1 255.255.255.255
ESW1(config)#int loopback 3
ESW1(config-if)#ip add 192.168.3.1 255.255.255.255
ESW1(config)#int f0/0进入接口模式
ESW1(config-if)#ip summary-address rip 192.168.1.0 255.255.255.248将IP进行汇总
ESW1(config)#router rip启动RIP进程
ESW1(config-router)#network 192.168.1.0宣告直连网段
在这里插入图片描述
查看路由表,可以看到有192.168.1.0网段,这是汇总后的地址,ping具体IP时是可以ping通的
在这里插入图片描述

案例四 RIP认证

ESW1#conf 进入特权模式
ESW1(config)#key chain R1钥匙链名称为R1
ESW1(config-keychain)#KEy 1第一把钥匙
ESW1(config-keychain-key)#key-string cisco钥匙密钥为Cisco
ESW1(config-keychain-key)#int f0/0进入接口
ESW1(config-if)#ip rip authentication mode md5 rip认证模式为md5加密认证
ESW1(config-if)#ip rip authentication key-chain r1认证调用之前预先定好的钥匙链名称
认证完成后,打开路由器二,输入show IP route 查看路由表,没有路由器一的路由信息
在这里插入图片描述
配置路由器二,采用与路由器一相同的配置
ESW2#conf 进入特权模式
ESW2(config)#key chain R1钥匙链名称为R1
ESW2(config-keychain)#KEy 1第一把钥匙
ESW2(config-keychain-key)#key-string cisco钥匙密钥为Cisco
ESW2(config-keychain-key)#int f0/0进入接口
ESW2(config-if)#ip rip authentication mode md5 rip认证模式为md5加密认证
ESW2(config-if)#ip rip authentication key-chain r1认证调用之前预先定好的钥匙链名称
认证完成后,打开路由器二,输入show IP route 查看路由表,有路由器一的路由信息
在这里插入图片描述

总结

1.路由器1没有学习到10.0.3.0网段的路由信息,路由器4也没有学习到10.0.1.0网段的路由信息,因为ripv1在宣告时不携带子网掩码,而宣告是又事宜主类路由进行发布,由于10.0.0.0 网段的默认子网掩码为255.0.0.0,但在配置时为255.255.255.0,由此其他路由在学习此段路由时会与自己的IP进行比对,子网掩码长度长的优先,由于8位子网掩码没有自身24位子网掩码长度长,所以就不学习
2.钥匙链是本地有效,rip认证时默认只会把钥匙链的key值最小的发送给邻居路由器作认证,所以邻居路由间要保证双方的钥匙key值都是最小的才能认证通过。认证时是按照key值大小从小到大匹配。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值