一个大型网络有不同的网络协议,有时候需要把不同的网络协议进行路由表进行交换,这个时候就要用上重分布。
如上图配置IP地址
左边做rip v2 协议 右边做ospf协议 中间做同时做rip和ospf协议,同时用到重分布将OSPF路由注入到RIP,将RIP路由注入到OSPF
配置loopback接口地址,用loopback接口地址作为router-id,因为loopback一直是up状态,稳定性好。
router-id是用于标识网络位置的
R0:
Router(config)#interface loopback 0 //0- 环回口
Router(config-if)#ip address 1.1.1.1 255.255.255.0 //配置环回地址
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#router rip
Router(config-router)#version 2 //开启版本2
Router(config-router)#no auto-summary //关闭自动汇总
Router(config-router)#network 192.168.10.0 //宣告直连网段
Router(config-router)#network 192.168.20.0
Router(config-router)#exit
R1:
将OSPF注入到RIP:手动指定metric为6的时候,在R1上的路由表中就可以看到学过来的OSPF的跳数是6跳(rip最大只有15跳)
将RIP注入到OSPF:subnet是子网的意思 加上这个参数就能将子网划分的路由加入到ospf了(其他路由加入ospf时默认metric都是20)
Router(config)#interface loopback 0
Router(config-if)#ip address 2.2.2.2 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#router rip
Router(config-router)#version 2
Router(config-router)#no auto-summary
Router(config-router)#network 192.168.20.0
Router(config-router)#exit
Router(config)#router ospf 1 //1-进程号
Router(config-router)#router-id 2.2.2.2 //标识网络位置
Router(config-router)#network 192.168.30.0 0.0.0.255 area 0 //0-区域
Router(config-router)#exit
Router(config)#router rip
Router(config-router)#redistribute ospf 1 metric 6 //根据具体环境来设置metric值,这里给的是6
Router(config)#exit
Router(config)#router ospf 1
Router(config-router)#redistribute rip subnets //subnets是子网的意思
Router(config-router)#exit
R2:
Router(config)#interface loopback 0
Router(config-if)#ip address 3.3.3.3 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#router ospf 1
Router(config-router)#router-id 3.3.3.3
Router(config-router)#network 192.168.30.0 0.0.0.255 area 0 //宣告网段和区域
Router(config-router)#network 192.168.40.0 0.0.0.255 area 0
Router(config-router)#exit