实验是路由重发布,是几天前做的,当时没弄明白到底怎回事,昨天看了点资料,总结了一下。如果有不对的地方可以提出哦
拓扑图:
一:配置接口IP
- 1-RSR20-1>en 14
- Password:
- 1-RSR20-1#configure terminal
- Enter configuration commands, one per line. End with CNTL/Z.
- 1-RSR20-1(config)#hostname RouterA
- RouterA(config)#interface fastethernet0/0
- RouterA(config-if-FastEthernet 0/0)#ip address 172.16.1.5 255.255.255.252
- RouterA(config-if-FastEthernet 0/0)#no shutdown
- RouterA(config-if-FastEthernet 0/0)#exit
- RouterA(config)#interface loopback 10
- RouterA(config-if-Loopback 10)#ip address 192.168.2.1 255.255.255.0
- RouterA(config-if-Loopback 10)#no shutdown
- RouterA(config-if-Loopback 10)#exit
- RouterA(config)#interface fastethernet0/1
- RouterA(config-if-FastEthernet 0/1)#ip address 192.168.1.1 255.255.255.252
- RouterA(config-if-FastEthernet 0/1)#no shutdown
- RouterA(config-if-FastEthernet 0/1)#exit
- RouterA(config)#
- 1-RSR20-2>en 14
- Password:
- 1-RSR20-2#configure terminal
- Enter configuration commands, one per line. End with CNTL/Z.
- 1-RSR20-2(config)#hostname RouterB
- RouterB(config)#interface fastethernet0/0
- RouterB(config-if-FastEthernet 0/0)#ip address 172.16.1.6 255.255.255.252
- RouterB(config-if-FastEthernet 0/0)#no shutdown
- RouterB(config-if-FastEthernet 0/0)#exit
- RouterB(config)#interface fastethernet0/1
- RouterB(config-if-FastEthernet 0/1)#ip address 172.16.1.1 255.255.255.252
- RouterB(config-if-FastEthernet 0/1)#no shutdown
- RouterB(config-if-FastEthernet 0/1)#exit
- RouterB(config)#
- 1-RSR20-3>en 14
- Password:
- 1-RSR20-3#configure terminal
- Enter configuration commands, one per line. End with CNTL/Z.
- 1-RSR20-3(config)#hostname RouterC
- RouterC(config)#interface fastethernet0/0
- RouterC(config-if-FastEthernet 0/0)#ip address 172.16.1.2 255.255.255.252
- RouterC(config-if-FastEthernet 0/0)#no shutdown
- RouterC(config-if-FastEthernet 0/0)#exit
- RouterC(config)#interface loopback 30
- RouterC(config-if-Loopback 30)#ip address 172.16.3.1 255.255.255.0
- RouterC(config-if-Loopback 30)#no shutdown
- RouterC(config-if-Loopback 30)#exit
- RouterC(config)#interface fastethernet0/1
- RouterC(config-if-FastEthernet 0/1)#ip address 172.16.1.9 255.255.255.252
- RouterC(config-if-FastEthernet 0/1)#no shutdown
- RouterC(config-if-FastEthernet 0/1)#exit
- RouterC(config)#
- 1-RSR20-4>en 14
- Password:
- 1-RSR20-4#configure terminal
- Enter configuration commands, one per line. End with CNTL/Z.
- 1-RSR20-4(config)#hostname RouterD
- RouterD(config)#interface fastethernet0/0
- RouterD(config-if-FastEthernet 0/0)#ip address 172.16.1.10 255.255.255.252
- RouterD(config-if-FastEthernet 0/0)#no shutdown
- RouterD(config-if-FastEthernet 0/0)#exit
- RouterD(config)#interface loopback 40
- RouterD(config-if-Loopback 40)#ip address 10.1.1.1 255.255.255.0
- RouterD(config-if-Loopback 40)#no shutdown
- RouterD(config-if-Loopback 40)#exit
- RouterD(config)#interface loopback 50
- RouterD(config-if-Loopback 50)#ip address 10.1.2.1 255.255.255.0
- RouterD(config-if-Loopback 50)#no shutdown
- RouterD(config-if-Loopback 50)#exit
- RouterD(config)#interface loopback 60
- RouterD(config-if-Loopback 60)#ip address 20.1.1.1 255.255.255.0
- RouterD(config-if-Loopback 60)#no shutdown
- RouterD(config-if-Loopback 60)#exit
- RouterD(config)#
二:配置RIP和OSPF
- RouterA(config)#router rip
- RouterA(config-router)#version 2
- RouterA(config-router)#network 172.16.1.4 0.0.0.3
- RouterA(config-router)#network 192.168.1.0 0.0.0.3
- RouterA(config-router)#network 192.168.2.0 0.0.0.255
- RouterA(config-router)#no auto-summary
- RouterA(config)#ip route 0.0.0.0 0.0.0.0 f0/1
- RouterB(config)#router rip
- RouterB(config-router)#version 2
- RouterB(config-router)#network 172.16.1.4 0.0.0.3
- RouterB(config-router)#exit
- RouterB(config)#router ospf 10
- RouterB(config-router)#network 172.16.1.0 0.0.0.3 area 0
- RouterB(config-router)#
- RouterC(config)#router ospf 10
- RouterC(config-router)#network 172.16.1.0 0.0.0.3 area 0
- RouterC(config-router)#network 172.16.3.0 0.0.0.255 area 0
- RouterC(config-router)#network 172.16.1.8 0.0.0.3 area 1
- RouterC(config-router)#
- RouterD(config)#router ospf 10
- RouterD(config-router)#network 172.16.1.8 0.0.0.3 area 1
- RouterD(config-router)#network 10.1.1.0 0.0.0.255 area 1
- RouterD(config-router)#network 10.1.2.0 0.0.0.255 area 1
- RouterD(config-router)#network 20.1.1.0 0.0.0.255 area 1
- RouterD(config-router)#exit
- RouterD(config)#ip route 20.1.1.0 0.0.0.255 loopback 60
三、配置路由重分发
- RouterA(config)#router rip
- RouterA(config-router)#default-information originate //RIP中重分发默认路由
- RouterA(config-router)#
- RouterB(config)#router ospf 10
- RouterB(config-router)#redistribute rip metric 50 subnets 将RIP发布到OSPF
- RouterB(config-router)#default-information originate//OSPF中重分发默认路由
- RouterB(config-router)#redistribute connected subnets //RIP中重分发直连路由
- RouterB(config-router)#exit
- RouterB(config)#router rip
- RouterB(config-router)#redistribute ospf 10 metric 1//向RIP中发OSPF
- RouterB(config-router)#redistribute connected //ospf中分发直连路由
- RouterD(config)#router ospf 10
- RouterD(config-router)#redistribute static subnets //ospf中发静态路由
- RouterD(config-router)#
总结
(1)路由重发布的原因和原理 在一个自治系统AS中,区域A中的路由器运行的是RIP协议,区域B中路由器运行的是OSPF协议,这两种协议是不同的协议,衡量他们的度值也是不一样的,区域A和区域B通信,需要边界路由器转发,但是从RIP到OSPF,不同的协议是不能相互通信的,因为衡量他们的权是不一样的。所以就用到了路由重发布。 路由重发布实现了多种路由协议可以协同工作。不再担心不同的协议会产生的影响。实现了区域之间路由的连通性。 如上述实验就是 RIP和OSPF以及静态路由和默认路由之间实现通信的综合实验。 |
(2)实验中有关命令的解析
RouterA(config-router)#no auto-summary
关闭路由器的自动汇总功能,RA出于RIP协议中,RIPv2协议有自动汇总功能,主要是实现不同子网之间的通信。举个例子吧: 在RIPv2中,R1有一条10.1.1.2/24的路由,如果开启了自动汇总,那么这个地址就会汇总到主类边界,有可能是1.0.0.0.0/8等这样的主类路由,如果关系了自动汇总的话,那就会依照路由的掩码来正常发送。一般建议是关闭自动汇总的。
RouterA(config)#ip route 0.0.0.0 0.0.0.0 f0/1
默认路由 如果不懂的话,点击这里!
RouterD(config)#ip route 20.1.1.0 0.0.0.255 loopback 60
静态路由 如果不懂的话,点击这里!
RouterA(config-router)#default-information originate
在RIP中,这句命令的意思是RIP协议重分发默认路由,将这个默认路由通过IGP传播出去,该命令设置RIP是否产生默认路由,default-information originate和ip route 0.0.0.0 0.0.0.0.的作用差不多,只不过后者是一条命令指定一个默认路由,仅在本路由器有效,其它路由器不知道有一个默认路由的存在。
RouterB(config-router)#redistribute rip metric 50 subnets
将RIP重分发进OSPF中,redistribute的意思是重分发,metric 50 是度量值是50,OSPF和RIP的计算机理是不一样的,两者对于metric的理解不同,所以metric根据网络当前状态和客户需要达到的目的确定度量值。 Subnets是子网 ,也就是携带了子网,是无类路由, 也就是说这个RIP协议是RIPv2。需要注意的是这儿的50并不是跳数,而是Ospf中的度量值
RouterB(config-router)#redistribute connected subnets
重发布携带子网的直连路由 connected是直连 subnets是子网
RouterB(config-router)#redistribute ospf 10 metric 1
将OSPF重分发到RIP中 1是RIP的跳数
RouterB(config-router)#redistribute connected
重发布直连路由 但是不携带子网