动态路由

动态路由简介

为什么需要动态路由

动态路由基本原理

  1. 如何发送路由更新信息(怎么发送)?
  2. 更新信息包含哪些内容发送什么)?
  3. 什么时候发送这此更新(何时发送)?
  4. 如何确定更新信息接收者发送给谁)?

路由协议的分类

路由协议的分类根据路由协议是在什么路由器之间交换路由信息,路由协议可以分为两大类:内部网关协议(Interior Gateway Protocol,IGP)和外部网关协议(Exterior Gateway Protocol,EGP)。

距离向量路由协议

RIPv1

RIP简介

  1. 水平分割(Split Horizon
    水平分割保证路由器记住一条路由信息的来源,并且不在收到这条信息的端口上再次发送它。这是保证不产生路由循环的最基本措施
  2. 毒性逆转(Poison Reverse)
    一条路径信息变为无效之后,路由器并不立即将它从路由表删除,而是将路由条目的度量标记为16跳,即不可达的度量值将它广播出去。这样虽然增加了路由表的大小,但对消除路由循环很有帮助,它可以立即清除相邻路由器之间的任何环路。
  3. 定义最大跳数(DefiningaMaximum Count)
    RIP的度量基于跳数的,每经过一台路由器,路径的跳数加一。如此一来,跳数越多,路径就越长,RIP算法优先选择跳数少的路径。RIP支持的最大跳数是15,跳数为16的网络被认为不可达。
  4. 触发更新(Triggered Update
    当路由表发生变化时,更新报文立即广播给相邻的所有路由器,而不是等待30秒的更新周期。同样,当一个路由器刚启动RIP时,它广播请求报文,收到此广播的相邻路由器立即应答一个更新报文,而不必等到下一个更新周期。这样,网络拓扑的变化会最快地在网络上传播开,减少了路由循环产生的可能性。RIPv1和RIPv2都支持触发更新。
  5. 抑制计时(Holddown Timer)
    一条路由信息无效之后,一段时间内这条路由都处于抑制状态,即在一定时间内不再接收关于同一目的地址的路由更新,除非有更好的路径。因为路由器从一个网段上得知条路径失效然后立即在另一个网段上得知这个路由有效。这个有效的信息往往是不正确的,抑制计时避免了这个问题,而且,当一条链路频繁起停时,抑制计时减少了路由的翻转(Flapping),增加了网络的稳定性。

收敛:对于路由协议,网络上的路由器在一条路径不能使用时必须经历决定替代路径的过程,是在最佳路径的判断上所有路由器达到一致的过程。当某个网络事件引起路由可用或不可用时,路由器就发出更新信息。路由更新信息遍及整个网络,引发重新计算最佳路径,最终达到所有路由器一致公认的最佳路径。这个过程即称为收敛
收敛时间指从网络发生变化开始直到所有路由器识别到变化并针对该变化作出适应为止的这段时间。 收敛慢的路由算法会造成路径循环或网络中断。收敛过程既具协作性,又具独立性。路由器之间既需要共享路由信息,各个路由器也必须独立计算拓扑结构变化对各自路由过程所产生的影响。由于路由器独立更新网络信息以与拓扑结构保持一致,所以,也可以说路由器通过收敛来达成一致。收敛的有关属性包括路由信息的传播速度以及最佳路径的计算方法。可以根据收敛速度评估路由协议。
收敛速度越快,路由协议的性能就越好。通常,RIP和IGRP收敛较慢,而EIGRP、OSPF和IS-IS收敛较快

RIP应用于OSI网络七层模型应用层

RIPv1的主要特征

RIP最初定义在RFC1058中,它的关键特点包括以下内容

  1. 它是距离向量路由协议;
  2. 使用跳数作为度量值,而且最大跳数为15,超过15跳,则认为路由不可达,丢弃数据包
  3. 采用广播方式(255.255.255.255)进行路由更新;
  4. 路由更新周期为30秒;
  5. RIP路由协议的管理距离为120
  6. 它是有类别的(Classful)路由协议

RIPv1的基本配置

在路由器上配置RIPv1协议分为两个步骤
(1)启动RIP进程默认版本1。
命令语法:Router(config)#router rip
(2)定义要宣告的直连主类网络号。
命令语法:Router(config)#network <network>

第二个network表示网络地址
网络地址是IP地址中网络位不变,主机位置为0的地址(在子网掩码中,网络位全为1,主机位全为0)

由于RIPv1是有类别的协议,所以使用network命令时,只发布A类、B类或C类网络即可

例如router-test(config)#router rip (启动RIP协议)
router-test(configrouter)# distribute-list 10 in FastEthemet0/1 (其中 10为已在全局配置模式下配置的访问控制列表,其中定义了路由过滤信息)
router-test(config)#endend直接退回到特权用户模式
router-test #

router-test(config) #router rip
router-test(config-router)#distance 100(配置管理距离为100)
router-test(config-router)#exit
router-test(config)#exit
router-test #

RIPv1配置案例


使用RIPv1版本进行配置

路由器R1的配置:

Router>enable
Router#configure terminal
Router(config)#hostname R1
R1(config)#interface FastEthernet0/0
R1(config-if)#ip address 10.1.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#interface Serial0/3/0
R1(config-if)#ip address 12.12.12.1 255.255.255.0
R1(config-if)#clock rate 64000
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#router rip
R1(config-router)#network 10.0.0.0
R1(config-router)#network 12.0.0.0
R1(config-router)#

路由器R2的配置:

Router>enable
Router#configure terminal
Router(config)#hostname R2
R2(config)#interface Serial0/3/0
R2(config-if)#ip address 12.12.12.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#interface Serial0/3/1
R2(config-if)#ip address 23.23.23.2 255.255.255.0
R2(config-if)#exit
R2(config)#interface Serial0/3/1
R2(config-if)#clock rate 64000
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#router rip
R2(config-router)#network 12.0.0.0
R2(config-router)#network 23.0.0.0
R2(config-router)#

路由器R3的配置:

Router>enable
Router#configure terminal
Router(config)#hostname R3
R3(config)#interface Serial0/3/0
R3(config-if)#ip address 23.23.23.3 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#interface FastEthernet0/0
R3(config-if)#ip address 192.168.1.3 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#exit
R3(config)#router rip
R3(config-router)#network 23.0.0.0
R3(config-router)#network 192.168.1.0
R3(config-router)#

被动接口

  • passiveinterface命令(配置被动接口)。
    所谓被动接口指,在路由器的某个接口上只接收路由更新却不发送路由更新。
    它的命令格式为“passiveinterface <接口>”

例如:router-test(config)#router rip
router-test(config-router)# passiveinterface Serial0/3/0
router-test(config-router)#exit
router-test(config)#exit
router-test #

将R2左侧的Serial0/3/0配置成被动接口:

单播更新

  • neighbor命令(配置邻居路由器)。
    该命令用于指定邻居路由器,这样,在RIP路由器不容许发送广播包或是在网络技术不支持网络广播的特殊情况下,路由器仍可以单播的方式向该邻居路由器发送路由更新信息。
    它的命令格式为“neighbor <邻居路由器的IP地址>”

router-test(config) #router rip
router-test(config-router)#neighbor 131.55.101.2
router-test(config-router)#exit

路由器Router1只想把路由更新发送到路由器Router3上,由于RIPv1路由协议采用广播更新,默认情况下,路由更新将发送给以太网上任何一个设备,为了防止这种情况发送,把路由器Router1的f0/0配置成被动接口,然而Router1还想把路由更新发送给Router3,这时候必须采用单播更新,为指定的相邻路由器Router3发送路由更新。

Router1(config)#router rip
Router1(config)#network 10.0.0.0
Router1(config)#passiveinterface f0/0

Router1(config)#neibor 10.1.1.3

使用子网地址

因为RIPv1的有类别特性,决定了它在路由器更新中不携带子网信息。
例如,当路由器R1向路由器R2发送路由更新10.1.1.0时,它将被自动汇总为10.0.0.0;当路由器R2收到这个更新时,它将丢弃更新,因为它的一个接口连接在网络10.0.0.0上,路由器R2将不接收这条路由。
问题解决方案就是整个网络所有地址必须在同一个主类网络,并且需要使用相同长度子网掩码。这样,在RIPv1的路由更新中也可以传递子网信息了。


路由器R1的配置:

Router(config-if)#interface FastEthernet0/0
Router(config-if)#ip address 10.1.1.1 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#interface Serial0/3/0
Router(config-if)#ip address 10.1.3.1 255.255.255.0
Router(config-if)#clock rate 64000
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#router rip
Router(config-router)#network 10.0.0.0
Router(config-router)#

路由器R2的配置:

Router(config-if)#interface Serial0/3/0
Router(config-if)#ip address 10.1.3.2 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#interface FastEthernet0/0
Router(config-if)#ip address 10.1.2.2 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#router rip
Router(config-router)#network 10.0.0.0

从路由器R1和R2的输出可以看出,如果整个网络所有地址都在同一个主类网络,并且网络掩码长度相同,RIPv1确实可以传递子网信息。

RIPv2

RIPv2的基本配置

在路由器上配置RIPv2协议分为四个步骤
(1)启动RIP进程
命令语法:Router(config)#router rip
(2)声明版本号
Router(config-router)#version 2
(3)宣告直连主类网络号
Router(config-router)#network <networknumber>
(4)关闭自动汇总
Router(config)#no autosummary

RIPv2配置案例


使用RIPv2版本进行配置

路由器R1的配置:

Router>enable
Router#configure terminal
Router(config)#hostname R1
R1(config)#interface FastEthernet0/0
R1(config-if)#ip address 10.1.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#interface Serial0/3/0
R1(config-if)#ip address 12.12.12.1 255.255.255.0
R1(config-if)#clock rate 64000
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#router rip
R1(config-router)#version 2
R1(config-router)#network 10.1.1.0
R1(config-router)#network 12.12.12.0
R1(config-router)#no autosummary

路由器R2的配置:

Router>enable
Router#configure terminal
Router(config)#hostname R2
R2(config)#interface Serial0/3/0
R2(config-if)#ip address 12.12.12.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#interface Serial0/3/1
R2(config-if)#ip address 23.23.23.2 255.255.255.0
R2(config-if)#clock rate 64000
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#router rip
R2(config-router)#version 2
R2(config-router)#network 12.12.12.0
R2(config-router)#network 23.23.23.0
R2(config-router)#no autosummary

路由器R3的配置:

Router>enable
Router#configure terminal
Router(config)#hostname R3
R3(config)#interface Serial0/3/0
R3(config-if)#ip address 23.23.23.3 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#interface FastEthernet0/0
R3(config-if)#ip address 192.168.1.3 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#exit
R3(config)#router rip
R3(config-router)#version 2
R3(config-router)#network 23.23.23.0
R3(config-router)#network 192.168.1.0
R3(config-router)#no autosummary

RIPv2支持可变子网掩码(VLSM),所以网络地址按照正常的输入即可

测试连通性:主机A和主机B可正常通信

  • RIPv1和RIPv2的路由表对比

  • 使用“show ip protocols”命令显示路由器上启用的IP路由协议,并对每种协议有用的信息给出一个汇总

  • 使用“debug ip rip”可以查看RIP路由协议的动态更新过程。

RIPv2的高级配置

输入“ip rip”开头的命令都显示有问题,不知道什么原因,待解决

与RIPv1的兼容性


在这里插入图片描述

路由器R1的配置:

Router>enable
Router#configure terminal
Router(config)#hostname R1
R1(config)#interface FastEthernet0/0
R1(config-if)#ip address 10.1.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#interface Serial0/3/0
R1(config-if)#ip address 12.12.12.1 255.255.255.0
R1(config-if)#clock rate 64000
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#router rip
R1(config-router)#version 2
R1(config-router)#network 10.1.1.0
R1(config-router)#network 12.12.12.0
R1(config-router)#no autosummary
R1(config-if)#exit
R1(config)#interface Serial0/3/0
R1(config-if)ip rip receive version 1 2

路由器R2的配置:

Router>enable
Router#configure terminal
Router(config)#hostname R2
R2(config)#interface Serial0/3/0
R2(config-if)#ip address 12.12.12.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#interface Serial0/3/1
R2(config-if)#ip address 192.168.1.0 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#router rip
R2(config-router)#network 12.0.0.0
R2(config-router)#network 192.168.1.0
R2(config-router)#

手工路由汇总

RIPv2的手工汇总的配置和EIGRP配置基本相同。依然会出现无效命令的提示

触发更新

RIP路由协议支持触发更新,这也是避免环路的一种方法实现方法简单,只需在接口下输入下面命令即可:R1(config-if) # ip rip triggered
注意:ip rip triggered 命令不能在以太口上使用

MD5认证

RIPv2支持明文和密文认证。密文认证是一种比较安全的认证方法,所以,这里讨论密文认证。RIPv2密文认证采用MD5认证,认证的配置和EIGRP的认证基本相同。

路由器R1的配置:

Router>enable
Router#configure terminal
Router(config)#hostname R1
R1(config)#key chain keychain1 (keychain1为钥匙名称
R1(config-keychain)#key 1 (设置钥匙1,可以设置多个钥匙
R1(config-keychain-key)#keystring cisco

R1(config)#interface FastEthernet0/0
R1(config-if)#ip address 10.1.1.1 255.255.255.0
R1(config-if)#ip rip authentication mode md5 (打开rip认证,认证模式是明文,还有MD5方式
R1(config-if)#ip rip authentication keychain lgm设置钥匙串名称

R1(config-if)#no shutdown
R1(config-if)#interface Serial0/3/0
R1(config-if)#ip address 12.12.12.1 255.255.255.0
R1(config-if)#clock rate 64000
R1(config-if)#ip rip authentication mode md5
R1(config-if)#ip rip authentication keychain lgm

R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#router rip
R1(config-router)#version 2
R1(config-router)#network 10.1.1.0
R1(config-router)#network 12.12.12.0
R1(config-router)#no autosummary

路由器R2的配置:

Router>enable
Router#configure terminal
Router(config)#hostname R2
R2(config)#key chain keychain2 (钥匙串名称可以和R1不同
R2(config-keychain)#key 1 (钥匙ID和钥匙密码必须和R1一致)
R2(config-keychain-key)#key-string cisco

R2(config)#interface Serial0/3/0
R2(config-if)#ip address 12.12.12.2 255.255.255.0
R2(config-if)#ip rip authentication mode md5 (模式设置一样)
R2(config-if)#ip rip authentication key-chain lgm

R2(config-if)#no shutdown
R2(config-if)#interface Serial0/3/1
R2(config-if)#ip address 23.23.23.2 255.255.255.0
R2(config-if)#clock rate 64000
R2(config-if)#ip rip authentication mode md5
R2(config-if)#ip rip authentication key-chain lgm
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#router rip
R2(config-router)#version 2
R2(config-router)#network 12.12.12.0
R2(config-router)#network 23.23.23.0
R2(config-router)#no autosummary

路由器R3的配置:

Router>enable
Router#configure terminal
Router(config)#hostname R3
R3(config)#key chain keychain3 (钥匙串名称可以和R1不同)
R3(config-keychain)#key 1 (钥匙ID和钥匙密码必须和R1一致)
R3(config-keychain-key)#key-string cisco

R3(config)#interface Serial0/3/0
R3(config-if)#ip address 23.23.23.3 255.255.255.0
R3(config-if)#ip rip authentication mode md5 (模式设置一样)
R3(config-if)#ip rip authentication key-chain lgm

R3(config-if)#no shutdown
R3(config-if)#interface FastEthernet0/0
R3(config-if)#ip address 192.168.1.3 255.255.255.0
R3(config-if)#ip rip authentication mode md5
R3(config-if)#ip rip authentication key-chain lgm
R3(config-if)#no shutdown
R3(config-if)#exit
R3(config)#router rip
R3(config-router)#version 2
R3(config-router)#network 23.23.23.0
R3(config-router)#network 192.168.1.0
R3(config-router)#no auto-summary

原文地址:https://blog.csdn.net/weixin_42071236/article/details/134606050

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_37840.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注