目录
一、基础知识
1.1 动态路由
动态路由:基于某种路由协议实现
动态路由特点(减少了管理任务 & 占用了网络带宽)
1.2 动态路由协议分类
按照路由执行的算法分类
1.3 RIP路由协议工作原理
https://www.jianshu.com/p/6e64c6c1a27c (这个链接是RIP协议详细解释,写的真好😎)
1.4 路由表的形成
1.5 RIP的度量值与更新时间
1.6 路由环路
当前网络40.0.0.0突然不可达,然后R3标记,在R3的更新周期到来前,R2先发更新。于是
R3从R2学到了错误的路由条目
然后轮到R3的更新周期,R2又学习到了R3发过来的错误的关于40.0.0.0网络的路由条目。
之后R2、R3之间循环学习错误的路由条目,形成路由环路,直到跳数增加到16为止。
1.7 执行水平分割可以阻止路由环路的发生
从一个接口学习到路由信息,不再从这个接口发送出去;
同时也能减少路由更新信息占用的链路带宽资源。
这个水平分割不用自己配置,只要启用RIP路由协议水平分割就自动产生。
1.8 相关命令
启动 RIP进程 Router(config)# router rip宣告主网络号 Router(config-router)# network network-number查看路由表 Router# show ip route查看路由协议的配置 Router# show ip protocols
二、实验过程
根据拓扑图配置PC机的静态IP、子网掩码、网关IP。
再分别配置R1、R2、R3的接口IP。
Router(config)#ho R1
R1(config)#int f0/0
R1(config-if)#ip add 10.1.1.254 255.255.255.0
R1(config-if)#no sh
R1(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
exit
R1(config)#int f0/1
R1(config-if)#ip add 20.1.1.1 255.255.255.0
R1(config-if)#no sh
R1(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up
exit
Router(config)#int f0/1
Router(config-if)#ip add 20.1.1.2 255.255.255.0
Router(config-if)#no sh
Router(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
exit
Router(config)#ho R2
R2(config)#int f0/0
R2(config-if)#ip add 30.1.1.1 255.255.255.0
R2(config-if)#no sh
R2(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
exit
R3(config)#int f0/0
R3(config-if)#ip add 30.1.1.2 255.255.255.0
R3(config-if)#no sh
R3(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
exit
R3(config)#int f0/1
R3(config-if)#ip add 40.1.1.254 255.255.255.0
R3(config-if)#no sh
R3(config-if)#
%LINK-5-CHANGED: Interface FastEthernet0/1, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
exit
现在启用RIP路由协议、激活端口。且激活时候传递网段不能带子网掩码,就按照A、B、C三类网络的默认方式写。
R1(config)#router rip
R1(config-router)#version 2
R1(config-router)#network 10.0.0.0
R1(config-router)#network 20.0.0.0
R1(config-router)#exit
R2(config)#router rip
R2(config-router)#version 2
R2(config-router)#network 20.0.0.0
R2(config-router)#network 30.0.0.0
R2(config-router)#exit
R3(config)#router rip
R3(config-router)#version 2
R3(config-router)#network 30.0.0.0
R3(config-router)#network 40.0.0.0
R3(config-router)#exit
等一小会儿,来查看这仨路由器的路由表就能瞅着究竟学没学到啦。仅以R3为例:
R3(config)#do sh ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
R 10.0.0.0/8 [120/2] via 30.1.1.1, 00:00:22, FastEthernet0/0
R 20.0.0.0/8 [120/1] via 30.1.1.1, 00:00:22, FastEthernet0/0
30.0.0.0/24 is subnetted, 1 subnets
C 30.1.1.0 is directly connected, FastEthernet0/0
40.0.0.0/24 is subnetted, 1 subnets
C 40.1.1.0 is directly connected, FastEthernet0/1
为啥是8而不是24呢?
因为更新路由表的时候,不携带子网掩码,一看10和20网段都是A类,故自己觉得子网掩码是8位。
但是我采用的RIP协议明明是version 2,是携带子网掩码的,version 1不携带
其实传递的时候 确实携带了,但是路由器比较自大,配置时候需要加上
no auto-summary
才会正常。
现在对仨路由器都进行这个操作,然后过会瞅瞅路由表,就不一样啦!
R1(config)#router rip
R1(config-router)#no auto-summary
R1(config-router)#exit
现在是刚更新,8和24同时存在。