OSPF综合实验
此实验包含知识点见博客ospf实验知识点总结:
172.16.0.0/16
开始进行按区域划分子网:
(可按照自己的习惯来)
area0
172.16.0.0/24
172.16.0.0/27
172.16.0.32/27
172.16.0.64/27
172.16.0.96/27
172.16.0.128/27 R4环回 4.4.4.4/24
172.16.0.160/27 R5环回
172.16.0.192/27 R6环回
172.16.0.224/27 R7环回
area1
172.16.1.0/24
172.16.1.0/27 R1--R3
172.16.1.32/27 R2--R3
172.16.1.64/27 R1环回
172.16.1.96/27 R2环回
172.16.1.128/27 R3环回
172.16.1.160/27
172.16.1.192/27
172.16.1.224/27
area2
172.16.2.0/24
172.16.2.0/27 R6--R11
172.16.2.32/27 R11--R12
172.16.2.64/27 R11环回
172.16.2.96/27 R12环回
172.16.2.128/27 R12环回
172.16.2.160/27
172.16.2.192/27
172.16.2.224/27
area3
172.16.3.0/24
172.16.3.0/27 R7--R8
172.16.3.32/27 R8--R9
172.16.3.64/27 R8环回
172.16.3.96/27
172.16.3.128/27
172.16.3.160/27
172.16.3.192/27
172.16.3.224/27
area4
172.16.4.0/24
172.16.4.0/27 R9--R10
172.16.4.32/27 R9环回
172.16.4.64/27 R10环回
172.16.4.96/27
172.16.4.128/27
172.16.4.160/27
172.16.4.192/27
172.16.4.224/27
公网地址:
R3—R4:34.1.1.0/24
R5—R4:54.1.1.0/24
R6—R4:64.1.1.0/24
R7—R4:74.1.1.0/24
R1配置:
R1(config)#interface fastEthernet 0/0
R1(config-if)#ip address 172.16.1.1 255.255.255.224
R1(config)#exit
R1(config)#interface lookback 1
R1(config-if)#ip address 172.16.1.65 255.255.255.224
R1(config)#exit
R2配置:
R2(config)#interface fastEthernet 1/0
R2(config-if)#ip address 172.16.1.33 255.255.255.224
R2(config)#exit
R2(config)#interface lookback 1
R2(config-if)#ip address 172.16.1.97 255.255.255.224
R2(config)#exit
R3配置:
R3(config)#interface fastEthernet 0/0
R3(config-if)#ip address 172.16.1.2 255.255.255.224
R3(config)#exit
R3(config)#interface fastEthernet 1/0
R3(config-if)#ip address 172.16.1.34 255.255.255.224
R3(config)#exit
R3(config)#interface serial 2/0
R3(config-if)#ip address 34.1.1.1 255.255.255.0
R3(config)#exit
R3(config)#interface lookback 1
R3(config-if)#ip address 172.16.1.129 255.255.255.224
R3(config)#exit
R4配置:
R4(config)#interface serial 0/0
R4(config-if)#ip address 34.1.1.2 255.255.255.0
R4(config)#exit
R4(config)#interface serial 2/0
R4(config-if)#ip address 54.1.1.2 255.255.255.0
R4(config)#exit
R4(config)#interface serial 2/2
R4(config-if)#ip address 64.1.1.2 255.255.255.0
R4(config)#exit
R4(config)#interface serial 2/3
R4(config-if)#ip address 74.1.1.2 255.255.255.0
R4(config)#exit
R4(config)#interface lookback 1
R4(config-if)#ip address 4.4.4.4 255.255.255.0
R4(config)#exit
R5配置:
R5(config)#interface serial 2/1
R5(config-if)#ip address 54.1.1.1 255.255.255.0
R5(config)#exit
R5(config)#interface lookback 1
R5(config-if)#ip address 172.16.0.161 255.255.255.224
R5(config)#exit
R6配置:
R6(config)#interface serial 2/2
R6(config-if)#ip address 54.1.1.1 255.255.255.0
R6(config)#exit
R6(config)#interface serial 2/0
R6(config-if)#ip address 172.16.2.1 255.255.255.224
R6 (config)#exit
R6 (config)#interface lookback 1
R6(config-if)#ip address 172.16.0.193 255.255.255.224
R6(config)#exit
R7配置:
R7(config)#interface serial 2/3
R7(config-if)#ip address 74.1.1.1 255.255.255.0
R7(config)#exit
R7(config)#interface serial 2/0
R7(config-if)#ip address 172.16.3.1 255.255.255.224
R7(config)#exit
R7config)#interface lookback 1
R7(config-if)#ip address 172.16.0.225 255.255.255.224
R7(config)#exit
R8配置:
R8(config)#interface serial 2/1
R8(config-if)#ip address 172.16.3.2 255.255.255.224
R8(config)#exit
R8(config)#interface serial 2/0
R8(config-if)#ip address 172.16.3.33 255.255.255.224
R8 (config)#exit
R8 (config)#interface lookback 1
R8(config-if)#ip address 172.16.3.65 255.255.255.224
R8(config)#exit
R9配置:
R9(config)#interface serial 2/1
R9(config-if)#ip address 172.16.3.33 255.255.255.224
R9(config)#exit
R9(config)#interface serial 2/0
R9(config-if)#ip address 172.16.4.1 255.255.255.224
R9 (config)#exit
R9 (config)#interface lookback 1
R9(config-if)#ip address 172.16.4.33 255.255.255.224
R9(config)#exit
R10配置:
R10(config)#interface serial 2/1
R10(config-if)#ip address 172.16.4.2 255.255.255.224
R10(config)#exit
R10(config)#interface lookback 1
R10(config-if)#ip address 172.16.4.65 255.255.255.224
R10(config)#exit
R11配置:
R11(config)#interface serial 2/1
R11(config-if)#ip address 172.16.2.2 255.255.255.224
R11(config)#exit
R11(config)#interface serial 2/0
R11(config-if)#ip address 172.16.2.33 255.255.255.224
R11 (config)#exit
R11 (config)#interface lookback 1
R11(config-if)#ip address 172.16. 2.65 255.255.255.224
R11(config)#exit
R12配置:
R12(config)#interface serial 2/1
R12(config-if)#ip address 172.16.3.34 255.255.255.224
R12(config)#exit
R12 (config)#interface lookback 1
R12(config-if)#ip address 172.16. 2.97 255.255.255.224
R12(config)#exit
R12 (config)#interface lookback 2
R12(config-if)#ip address 172.16. 2.129 255.255.255.224
R12(config)#exit
R3[config]# interface tunnel 0
R3[config-if]# ip address 10.1.1.1 255.255.255.0
R3[config-if]#tunnel source 2/0
R3[config-if]#tunnel mode gre multipoint
R3[config-if]#ip nhrp map multicast dynamic
R3[config-if]#ip nhrp network-id 100
R3[config-if]#ip nhrp map muticast 34.1.1.1
R5[config]# interface tunnel 0
R5[config-if]# ip address 10.1.1.2 255.255.255.0
R5[config-if]#tunnel source 2/1
R5[config-if]#tunnel mode gre multipoint
R5[config-if]#ip nhrp nhs 10.1.1.1
R5[config-if]#ip nhrp map 10.1.1.1 34.1.1.1
R5[config-if]#ip nhrp network-id 100
R5[config-if]#ip nhrp map muticast 34.1.1.1
R6[config]# interface tunnel 0
R6[config-if]# ip address 10.1.1.3 255.255.255.0
R6[config-if]#tunnel source 2/2
R6[config-if]#tunnel mode gre multipoint
R6[config-if]#ip nhrp nhs 10.1.1.1
R6[config-if]#ip nhrp map 10.1.1.1 34.1.1.1
R6[config-if]#ip nhrp network-id 100
R6[config-if]#ip nhrp map muticast 34.1.1.1
R6[config]# interface tunnel 0
R6[config-if]# ip address 10.1.1.4 255.255.255.0
R6[config-if]#tunnel source 2/3
R6[config-if]#tunnel mode gre multipoint
R6[config-if]#ip nhrp nhs 10.1.1.1
R6[config-if]#ip nhrp map 10.1.1.1 34.1.1.1
R6[config-if]#ip nhrp network-id 100
R6[config-if]#ip nhrp map muticast 34.1.1.1
R1配置:
R1(config)#router ospf 1
R1(config-router)#router-id 1.1.1.1
R1(config-router)#network 172.16.1.1 0.0.0.0 area 1
R1(config-router)#network 172.16.1.65 0.0.0.0 area 1
R1(config-router)#exit
//因为在配置环回使用了掩码位为27位的掩码,但是,ospf在学习环回路由时会默认使用32位掩码,所以,为了能够使用原有的掩码位,将环回接口类型改为点到点类型。(R1到R11均进行配置,R4除外)
//修改环回接口类型为点到点类型:
R1(config)#interface loopback 1
R1(config-if)#ip ospf network point-to-point
R1(config-if)#exit
R2配置:
R2(config-router)#router-id 2.2.2.2
R2(config-router)#network 172.16.1.33 0.0.00.0 area 1
R2(config-router)#network 172.16.1.97 0.0.00.0 area 1
R2(config-router)#exit
//修改环回接口类型为点到点类型:
R2(config)#interface loopback 1
R2(config-if)#ip ospf network point-to-point
R2(config-if)#exit
R3配置:
R3(config)#router ospf 1
R3(config-router)#router-id 3.3.3.3
R3(config-router)#network 172.16.1.2 0.0.0.0 area 1
R3(config-router)#network 172.16.1.2 0.0.0.0 area 1
R3(config-router)#network 172.16.1.34 0.0.0.0 area 1
R3(config-router)#network 172.16.1.129 0.0.0.0 area 1
R3(config-router)#network 10.1.1.1 0.0.0.0 area 0
R3(config-router)#exit
//修改环回接口类型为点到点类型:
R3(config)#interface loopback 1
R3(config-if)#ip ospf network point-to-point
R3(config-if)#exit
R4配置:
因为R4是ISP,所以在R4上不做任何配置
R5配置:
R5(config)#router ospf 1
R5(config-router)#router-id 5.5.5.5
R5(config-router)#network 10.1.1.2 0.0.0.0 area 0
R5(config-router)#network 172.16.0.161 0.0.0.0 area 0
R5(config-router)#exit
//修改环回接口类型为点到点类型:
R5(config)#interface loopback 1
R5(config-if)#ip ospf network point-to-point
R5(config-if)#exit
R6配置:
R6(config)#router ospf 1
R6(config-router)#router-id 6.6.6.6
R6(config-router)#network 172.16.0.193 0.0.0.0 area 0
R6(config-router)#network 10.1.1.3 0.0.0.0 area 0
R6(config-router)#network 172.16.2.1 0.0.0.0 area 2
R6(config-router)#exit
//修改环回接口类型为点到点类型:
R6(config)#interface loopback 1
R6(config-if)#ip ospf network point-to-point
R6(config-if)#exit
R7配置:
R7(config)#router ospf 1
R7(config-router)#router-id 7.7.7.7
R7(config-router)#network 10.1.1.4 0.0.0.0 area 0
R7(config-router)#network 172.16.0.225 0.0.0.0 area 0
R7(config-router)#network 172.16.3.1 0.0.0.0 area 3
R7(config-router)#exit
//修改环回接口类型为点到点类型:
R7(config)#interface loopback 1
R7(config-if)#ip ospf network point-to-point
R7(config-if)#exit
R8配置:
R8(config)#router ospf 1
R8(config-router)#router-id 8.8.8.8
R8(config-router)#network 172.16.3.2 0.0.0.0 area 3
R8(config-router)#network 172.16.3.33 0.0.0.0 area 3
R8(config-router)#network 172.16.3.65 0.0.0.0 area 3
R8(config-router)#exit
//修改环回接口类型为点到点类型:
R8(config)#interface loopback 1
R8(config-if)#ip ospf network point-to-point
R8(config-if)#exit
R9配置:
R9(config)#router ospf 1
R9(config-router)#router-id 9.9.9.9
R9(config-router)#network 172.16.3.34 0.0.0.0 area 3
R9(config-router)#network 172.16.4.1 0.0.0.0 area 4
R9(config-router)#network 172.16.4.33 0.0.0.0 area 4
R9(config-router)#exit
R9(config)#router ospf 2
R9(config-router)#router-id 9.9.9.10
R9(config-router)#network 172.16.4.1 0.0.0.0 area 4
R9(config-router)#network 172.16.4.33 0.0.0.0 area 4
R9(config-router)#exit
//修改环回接口类型为点到点类型:
R9(config)#interface loopback 1
R9(config-if)#ip ospf network point-to-point
R9(config-if)#exit
R10配置:
R10(config)#router ospf 2
R10(config-router)#router-id 10.10.10.10
R10(config-router)#network 172.16.4.2 0.0.0.0 area 4
R10(config-router)#network 172.16.4.65 0.0.0.0 area 4
R10(config-router)#exit
//修改环回接口类型为点到点类型:
R10(config)#interface loopback 1
R10(config-if)#ip ospf network point-to-point
R10(config-if)#exit
R11配置:
R11(config)#router ospf 1
R11(config-router)#router-id 11.11.11.11
R11(config-router)#network 172.16.2.33 0.0.0.0 area 2
R11(config-router)#network 172.16.2.2 0.0.0.0 area 2
R11(config-router)#network 172.16.2.65 0.0.0.0 area 2
R11(config-router)#exit
//修改环回接口类型为点到点类型:
R11(config)#interface loopback 1
R11(config-if)#ip ospf network point-to-point
R11(config-if)#exit
R12配置:
R12(config)#router ospf 1
R12(config-router)#router-id 12.12.12.12
R12(config-router)#network 172.16.2.34 0.0.0.0 area 2
R12(config-router)#exit
按照题目要求,这里因该配置EIGRP协议:
R12(config)#router eigrp 90
R12(config-router)#no auto-summary
R12(config-router)#network 172.16.2.0
R12(config-router)#exit
注意:配置完OSPF协议后,R3,R5,R6.R7之间MGRE处会出现OSPF邻居翻滚现象,为解决此问题,所以将各个点之间模式配置为点到多点模式:
R3配置:
R3(config)#interface tunnel 0
R3(config-if)#ip ospf network point-to-multipoint
R5配置:
R5(config)#interface tunnel 0
R5(config-if)#ip ospf network point-to-multipoint
R6配置:
R6(config)#interface tunnel 0
R6(config-if)#ip ospf network point-to-multipoint
R7配置:
R7(config)#interface tunnel 0
R7(config-if)#ip ospf network point-to-multipoint
注意:点到多点的工作:hello time 30秒:没有DR选举;生成访问各个节点的精确路由。
1、是为了能让area4正常学习路由。
2、在R12上有着EIGRP协议,让两个协议互相学习路由。
配置:
R9上配置:
R9(config)#router ospf 1
R9(config-router)#redistribute ospf 2 subnets
R9(config-router)#exit
R9(config)#router ospf 2
R9(config-router)#redistribute ospf 1 subnets
R9(config-router)#end
R12上配置:
R12(config)#router eigrp 90
R12(config-router)#redistribute ospf 1
R12(config-router)#exit
R12(config)#router ospf 1
R12(config-router)#redistribute eigrp 90 subnets
R12(config-router)#end
R3上配置:
R3(config)#router ospf 1
R3(config-router)#default-information originate always
R3(config-router)#end
R5上配置:
R5(config)#router ospf 1
R5(config-router)#default-information originate always
R5(config-router)#end
R6上配置:
R6(config)#router ospf 1
R6(config-router)#default-information originate always
R6(config-router)#end
R7上配置:
R7(config)#router ospf 1
R7(config-router)#default-information originate always
R7(config-router)#end
R9上配置:
R9(config)#router ospf 2
R9(config-router)#default-information originate always
R9(config-router)#end
R3配置:
R3(config)#access-list 2 permit 172.16.1.0 0.0.0.255
R3(config)#ip nat inside source list 2 interface serial 2/0
R3(config)#interface serial 2/0
R3(config-if)#ip nat outside
R3(config-if)#exit
R3(config)#intface fastEthernet 0/0
R3(config-if)#ip nat inside
R3(config-if)#exit
R3(config)# intface fastEthernet 1/0
R3(config-if)#ip nat inside
R3(config-if)#exit
R3(config)#interface loopback 1
R3(config-if)#ip nat inside
R3(config-if)#end
R5配置:
R5(config)#access-list 2 permit 172.16.0.160 0.0.0.255
R5(config)#ip nat inside source list 2 interface serial 2/1
R5(config)#interface serial 2/1
R5(config-if)#ip nat outside
R5(config-if)#exit
R5(config)#interface loopback 1
R5(config-if)#ip nat inside
R5(config-if)#end
R6配置:
//(也可以像R7那样将两部分流量定义到一起)
//这里有两部分流量需要问外网,所以要用ACL抓取这两部分流量:
//抓取172.16.2.0/27部分流量(area2区域流量):
R6(config)#access-list 2 permit 172.16.2.0 0.0.0.255
R6(config)#ip nat inside source list 2 interface serial 2/2
R6(config)#interface serial 2/2
R6(config-if)#ip nat outside
R6(config-if)#exit
R6(config)#interface serial 2/0
R6(config-if)#ip nat inside
R6(config-if)#exit
//抓取172.16.0.192/27部分流量(area0中R6环回的流量):
R6(config)#access-list 3 permit 172.16.0.192 0.0.0.255
R6(config)#ip nat inside source list 3 interface serial 2/2
R6(config)#interface serial 2/2
R6(config-if)#ip nat outside
R6(config-if)#exit
R6(config)#interface loopback 1
R6(config-if)#ip nat inside
R6(config-if)#exit
R7配置:
//也可以像R6那样将R7环回流量和area3、area4区域的流量分开定义
R7(config)#access-list 2 permit 172.16.0.0 0.0.255.255
R7(config)#ip nat inside source list 2 interface serial 2/3
R7(config)#interface serial 2/3
R7(config-if)#ip nat outside
R7(config-if)#exit
R7(config)#interface serial 2/0
R7(config-if)#ip nat inside
R7(config-if)#exit
R7(config)#interface loopback 1
R7(config-if)#ip nat inside
R7(config-if)#exit
R7(config)#end
做到这儿,就已经实现了基本要求,全网可达!接着就可以开始进行OSPF的优化了。
1、在R3上进行遇见路由汇总,在R5上进行查看:
域间路由汇总----à只能在ABR上配置,目的是减少骨干LSA的数量
<1>、配置前:
查看R5上的ospf LSDB:
R5# show ip ospf database
在R3上开始进行配置:
R3(config)#router ospf 1
R3(config-router)#area 1 range 172.16.1.0 255.255.255.0
R3(config-router)#end
配置完成后再次到R5中的LSDB进行查看:
在R12和R9上配置域外路由汇总
配置前在R8上看到的LSDB:
R9上进行配置:
R9(config)# router ospf 1
R9(config-router)#summary-address 172.16.4.0 255.255.255.0
R9(config-router)#end
R8上查看:
在R12上配置的效果和R9一样:
所以,直接进行了配置:
R12配置:
R12(config)#router ospf 1
R12(config-router)#summary-address 172.16.2.0 255.255.255.0
R12(config-router)#end
在R11上进行查看:
2、经过分析,area3 和 area2是一个完全NSSA区域
area3所有设备配置:
R7配置:
R7(config)#router ospf 1
R7(config-router)#area 3 nssa no-summary
R7(config-router)#end
R8配置:
R8(config)#router ospf 1
R8(config-router)#area 3 nssa no-summary
R8(config-router)#end
R9配置:
R9(config)#router ospf 1
R9(config-router)#area 3 nssa no-summary
R9(config-router)#end
area2所有设备配置:
R6配置:
R6(config)#router ospf 1
R6(config-router)#area 2 nssa no-summary
R6(config-router)#end
R11配置:
R11(config)#router ospf 1
R11(config-router)#area 2 nssa no-summary
R11(config-router)#end
R12配置:
R12(config)#router ospf 1
R12(config-router)#area 2 nssa no-summary
R12(config-router)#end
3、经过分析:area1区域是一个完全末梢区域,所以可以在末梢区域的基础上进一步拒绝3类的LSA,仅保留一条3类的缺省即可。
注意:在配置时,先将area1区域里所有的设备都先设置成末梢区域,然后在ABR上将其设置成完全末梢区域。
配置:
1、将R1、R2、R3设置成末梢区域:
R1(config)#router ospf 1
R1(config-if)#area 1 stub
R2(config)#router ospf 1
R2(config-if)#area 1 stub
R3(config)#router ospf 1
R3(config-if)#area 1 stub
2、因为R3是ABR,所以在R3上将其设置成完全末梢区域:
R3(config)#router ospf 1
R3(config-if)#area 1 stub no-summary
在R1上查看:
到此,就已经实现了题目要求!