路由协议的分类根据路由协议是在什么路由器之间交换路由信息,路由协议可以分为两大类:内部网关协议(Interior Gateway Protocol,IGP)和外部网关协议(Exterior Gateway Protocol,EGP)。
收敛:对于路由协议,网络上的路由器在一条路径不能使用时必须经历决定替代路径的过程,是在最佳路径的判断上所有路由器达到一致的过程。当某个网络事件引起路由可用或不可用时,路由器就发出更新信息。路由更新信息遍及整个网络,引发重新计算最佳路径,最终达到所有路由器一致公认的最佳路径。这个过程即称为收敛。
收敛时间指从网络发生变化开始直到所有路由器识别到变化并针对该变化作出适应为止的这段时间。 收敛慢的路由算法会造成路径循环或网络中断。收敛过程既具协作性,又具独立性。路由器之间既需要共享路由信息,各个路由器也必须独立计算拓扑结构变化对各自路由过程所产生的影响。由于路由器独立更新网络信息以与拓扑结构保持一致,所以,也可以说路由器通过收敛来达成一致。收敛的有关属性包括路由信息的传播速度以及最佳路径的计算方法。可以根据收敛速度来评估路由协议。
收敛速度越快,路由协议的性能就越好。通常,RIP和IGRP收敛较慢,而EIGRP、OSPF和IS-IS收敛较快。
RIP最初定义在RFC1058中,它的关键特点包括以下内容:
在路由器上配置RIPv1协议分为两个步骤:
(1)启动RIP进程,默认为版本1。
命令语法:Router(config)#router rip
(2)定义要宣告的直连主类网络号。
命令语法:Router(config)#network
第二个network表示网络地址
网络地址是IP地址中网络位不变,主机位置为0的地址(在子网掩码中,网络位全为1,主机位全为0)
由于RIPv1是有类别的协议,所以使用network命令时,只发布A类、B类或C类网络即可。
例如:router-test(config)#router rip (启动RIP协议)
router-test(config-router)# distribute-list 10 in FastEthemet0/1 (其中 10为已在全局配置模式下配置的访问控制列表,其中定义了路由过滤信息)
router-test(config)#end (end直接退回到特权用户模式)
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 #
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)#
例如:router-test(config)#router rip
router-test(config-router)# passive-interface Serial0/3/0
router-test(config-router)#exit
router-test(config)#exit
router-test #
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)#passive-interface f0/0
因为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协议分为四个步骤:
(1)启动RIP进程。
命令语法:Router(config)#router rip
(2)声明版本号。
Router(config-router)#version 2
(3)宣告直连主类网络号
Router(config-router)#network
(4)关闭自动汇总
Router(config)#no auto-summary
路由器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 auto-summary
路由器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 auto-summary
路由器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 auto-summary
RIPv2支持可变长子网掩码(VLSM),所以网络地址按照正常的输入即可。
输入“ip rip”开头的命令都显示有问题,不知道什么原因,待解决。
路由器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 auto-summary
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 命令不能在以太口上使用
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)#key-string 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 key-chain 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 key-chain 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 auto-summary
路由器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 auto-summary
路由器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