实验拓扑
网段划分
划分思路:先看AS,根据AS个数进行划分,然后在AS中,根据区域划分,例如OSPF区域划分,用户网段一般用/24网段的足够,太多可往下划分,使用一条用户网段用作P2P骨干,一条用作MA骨干,P2P只有两台设备,可以分为多个/30网段,MA可分为多个/29网段。根据这个思路可以得到如下划分:
172.16.0.0/16
172.16.0.0/19 -- Area 0
172.16.0.0/24 --- P2P
172.16.1.0/24 --- MA
172.16.1.0/29
172.16.2.0/24 --- R5环回
172.16.3.0/24 --- R6环回
172.16.4.0/24 --- R7环回
172.16.32.0/19 -- Area 1
172.16.32.0/24 --- P2P
172.16.33.0/24 --- MA
172.16.33.0/29
172.16.34.0/24 --- R1环回
172.16.35.0/24 --- R2环回
172.16.36.0/24 --- R3环回
172.16.64.0/19 -- Area 2
172.16.64.0/24 --- MA
172.16.64.0/29
172.16.64.8/29
172.16.65.0/24 --- R11环回
172.16.96.0/19 -- Area 3
172.16.96.0/24 --- P2P
172.16.97.0/24 --- MA
172.16.97.0/29
172.16.97.8/29
172.16.98.0/24 --- R8环回
172.16.128.0/19 -- Area 4
172.16.128.0/24 --- P2P
172.16.129.0/24 --- MA
172.16.129.0/29
172.16.130.0/24 --- R9环回
172.16.131.0/24 --- R10环回
172.16.160.0/19 -- RIP
172.16.160.0/20 -- 环回1
172.16.176.0/20 -- 环回2
保留地址
172.16.192.0/19
172.16.224.0/19
先配置Area0的环境
1、给路由器接口和环回配置IP地址
2、配置静态缺省,指向ISP
[r3]ip route-static 0.0.0.0 0 34.0.0.2
[r5]ip route-static 0.0.0.0 0 45.0.0.2
[r6]ip route-static 0.0.0.0 0 46.0.0.2
[r7]ip route-static 0.0.0.0 0 47.0.0.2
测试公网环境是否能够通
3、配置MGRE环境
配置tunnel口IP以及MGRE环境
[R3]
[r3-Tunnel0/0/0]ip add 172.16.1.1 29
[r3-Tunnel0/0/0]tunnel-protocol gre p2mp
[r3-Tunnel0/0/0]source 34.0.0.1
[r3-Tunnel0/0/0]nhrp entry multicast dynamic
[R5]
[r5-Tunnel0/0/0]ip add 172.16.1.2 29
[r5-Tunnel0/0/0]tunnel-protocol gre p2mp
[r5-Tunnel0/0/0]source Serial 4/0/0
[r5-Tunnel0/0/0]nhrp entry 172.16.1.1 34.0.0.1 register
[R6]
[r6-Tunnel0/0/0]ip add 172.16.1.3 29
[r6-Tunnel0/0/0]tunnel-protocol gre p2mp
[r6-Tunnel0/0/0]source s4/0/0
[r6-Tunnel0/0/0]nhrp entry 172.16.1.1 34.0.0.1 register
[R7]
[r7-Tunnel0/0/0]ip add 172.16.1.4 29
[r7-Tunnel0/0/0]tunnel-protocol gre p2mp
[r7-Tunnel0/0/0]source g0/0/0
[r7-Tunnel0/0/0]nhrp entry 172.16.1.1 34.0.0.1 register
查看hub上的NHRP邻居
4、开启OSPF
从Area 0 开始 为全域配置IP地址,以及RIP中的IP地址
开启OSPF,并且宣告网段。
5、处理Area 4远离非骨干区域选择使用双向重发布
原因:需要做特殊区域,所以不能使用vlink,使用tunnel隧道问题较多,所以选择使用双向重发布
[r9]ospf 2 router-id 9.9.9.9
[r9-ospf-2-area-0.0.0.0]network 172.16.129.1 0.0.0.0
[r9-ospf-2-area-0.0.0.0]network 172.16.130.1 0.0.0.255
[r9-ospf-1]import-route ospf 2
[r9-ospf-2]default-route-advertise always
可以不需要将ospf1中的路由导入ospf2,而是ospf2下发一条缺省指向R9即可。
6、OSPF和RIP重发布
[r12-ospf-1]import-route rip 1
7、修改tunnel接口OSPF网络类型
[r3-Tunnel0/0/0]ospf network-type p2mp
[r5-Tunnel0/0/0]ospf network-type p2mp
[r6-Tunnel0/0/0]ospf network-type p2mp
[r7-Tunnel0/0/0]ospf network-type p2mp
查看路由器路由表
获取完整。
OSPF优化配置
在ABR上配置路由汇聚,并且配置空接口。(避免断开产生黑洞甚至环路)
[r3-ospf-1-area-0.0.0.1]abr-summary 172.16.32.0 255.255.224.0
[r3]ip route-static 172.16.32.0 19 NULL 0
[r6-ospf-1-area-0.0.0.2]abr-summary 172.16.64.0 255.255.224.0
[r6]ip route-static 172.16.64.0 19 NULL 0
[r7-ospf-1-area-0.0.0.3]abr-summary 172.16.96.0 255.255.224.0
[r7]ip route-static 172.16.96.0 19 NULL 0
[r9-ospf-1]asbr-summary 172.16.128.0 255.255.224.0
[r9]ip route-static 172.16.128.0 19 NULL 0
[r12-ospf-1]asbr-summary 172.16.160.0 255.255.224.0
[r12]ip route-static 172.16.160.0 19 NULL 0
做特殊区域
Area 1做完全末梢区域
[r1-ospf-1-area-0.0.0.1]stub
[r2-ospf-1-area-0.0.0.1]stub
[r3-ospf-1-area-0.0.0.1]stub no-summary
Area 2做完全的非完全末梢区域
[r6-ospf-1-area-0.0.0.2]nssa no-summary
[r11-ospf-1-area-0.0.0.2]nssa
[r12-ospf-1-area-0.0.0.2]nssa
Area 3做完全的非完全末梢区域
[r7-ospf-1-area-0.0.0.3]nssa no-summary
[r8-ospf-1-area-0.0.0.3]nssa
[r9-ospf-1-area-0.0.0.3]nssa
配置NAT
[r3]acl 2000
[r3-acl-basic-2000]rule permit source any
[r3-Serial4/0/0]nat outbound 2000
[r6]acl 2000
[r6-acl-basic-2000]rule permit source any
[r6-Serial4/0/0]nat outbound 2000
[r7]acl 2000
[r7-acl-basic-2000]rule permit source any
[r7-GigabitEthernet0/0/0]nat outbound 2000
测试ping公网
加快收敛
将tunnel接口p2mp的hello时间改为5S
[r3-Tunnel0/0/0]ospf timer hello 5
[r5-Tunnel0/0/0]ospf timer hello 5
[r6-Tunnel0/0/0]ospf timer hello 5
[r7-Tunnel0/0/0]ospf timer hello 5
其他的也要修改
更新安全
在OSPF各区域内配置手工认证