目录
一、动态路由
1.1、动态路由基础
1.1.1、动态路由
1.1.2、动态路由特点
1.2、动态路由协议
1.2.1、概述
1.2.2、度量值
1.2.3、收敛
1.3、静态路由和动态路由的比较
二、动态路由协议分类
2.1、距离矢量路由协议
2.2、链路状态路由协议
三、RIP路由协议
3.1、RIP的工作原理
3.2、RIPv1与RIPv2概念
3.3、水平分割
四、RIP的配置和验证
案例一 RIPv1
案例二 RIPv2
案例3三手动汇总
案例四 RIP认证
基于某种路由协议实现
1、减少了管理任务
2、占用了网络带宽
路由器之间用来交换信息的语言
1、跳数:跳数度量可以简单地记录路由器的跳数。
2、带宽:带宽度量将会选择高带宽路径,而不是低带宽路径。
3、负载:负载度量反映了占用沿途链路的流量大小。最优路径应该是负载最低的路径。与跳数和带宽不同,路径上的负载会发生变化,因而度量也会跟着变化。这时需要注意,如果度量变化过于频繁,路由摆动可能经常发生。路由摆动会对路由器的CPU,数据链路层的带宽和全网稳定性产生负面影响。
4、时延:时延度量反应了数据包经过一条路径所花费的时间。使用时延作为度量值的路由选择协议时将会选择使用最低时延的路径作为最优路径
5、可靠性:可靠性度量来度量链路再某种情况下发生故障的可能性。可靠性是可以变化的或固定的。链路发生故障的次数或特定时间间隔内收到错误的次数都是变化可靠性度量的例子。固定可靠性度量是基于管理员确定的一条链路的已知量。可靠性最高的路径将被优先选择。
6、成本:成本是用来描述路由优劣的一个通用术语,最小成本或最短仅仅指的是路由协议基于自己特定的度量对路径的一种看法。网络管理员可以对成本进行手工定义
使所有路由器的路由表都达到一致状态的过程
网络中静态路由和动态路由互相补充
距离矢量型路由协议路由的学习来自于邻居路由器的通告,通告的时候时周期性的,俗称传闻路由,路由的学习容易被邻居路由误导,导致路由学习错误。
链路状态型路由协议的学习来自于拓扑表,每个路由器都会形成一张完整的拓扑表,类型于完整的地图,更具自身节点出发来计算到达其他节点的最短路径,因此路由信息更加可靠,且通告是触发式的,收敛时间段。
1、定期更新(30秒更新一次)
2、邻居(运行RIP的其他路由器)
3、广播更新
4、全部路由表更新 RIP度量值为跳数,最大跳数为15跳,16跳不可达。 每隔30秒发送路由更新消息, RIP使用UDP协议,端口号是520
RIP 路由协议包含两个版本,即RIPv1和RIPv2,两者的主要区别
RIPv1 | RIPv2 |
有类路由协议(默认子网) | 无类路由协议(可自定义子网掩码) |
广播更新(255.255.255.255) | 组播更新(224.0.0.9) |
不支持vlsm | 支持vlsm |
自动路由汇总,不可关闭 | 自动路由汇总可关闭,可手工汇总 |
不支持不连续子网 | 支持不连续子网 |
执行水平分割可以阻止路由环路的发生,从一个接口学习到路由信息,不再从这个接口发送出去,同时也能减少路由更新信息占用的链路带宽资源。
路由器一
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 //宣布直连网段,以主类网络方式宣告
路由器四
ESW4#conf t //进入全局模式
ESW4(config)#int f0/0 //进入接口模式
ESW4(config-if)#ip add 10.1.1.1 255.255.255.0 //配置接口IP
ESW4(config-if)#no shutdown //开启此接口
ESW4(config)# router rip //启动RIP进程
ESW4(config-router)network 10.0.0.0 //宣布直连网段,以主类网络方式宣告
四台路由器再特权模式下输入debug ip rip 可以发送和接收rip更新信息 更新完成后输入show ip route 查看路由表
结果已成功学习到路由信息
对照RIPv1配置进行更改
路由器一
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通
建立三个环回口并配置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 //宣告直连网段
ESW1(config-router)#network 192.168.1.0宣告直连网段
查看路由表,可以看到有192.168.1.0网段,这是汇总后的地址,ping具体IP时是可以ping通的
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)#key1 //第一把钥匙
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 查看路由表,有路由器一的路由信息