思路:
1、规划ip
2、配置ip
3、起路由
4、配置mgre,跑通私网
5、配置ospf,跑通全图
6、规划LSA更新量问题
7、优化
ip地址规划:
172.16.0.0 /16
先总体分为六个区域,借三位来用
172.16.0.0 /19 a0
(真实情况下,环回一般相当于电脑,所以我们设置/24的网段)
划分ip时,要想好都那些需要网段地址———— 骨干 用户 环回
172.16.0.0 /19 ————区域0
主网环回
172.16.5.0 24
172.168.6.0 24
172.168.7.0 24
主网骨干
172.16.1.0 24 骨干 172.16.1.1 30 172.16.1.4/30
EGRP地址
172.16.2.0 24
172.16.2.0 28
172.16.32.0/19 a1
环回:172.16.33.0 172.16.34.0 172.16.35.0
骨干: 172.16. 36.0 172.16.37.0
172.16.64.0/19 a2
环回:172.16.65.0/24
骨干:172.16.66.0 24 172.16.67.0 24
172.16.96.0/19 a3
环回:172.16.97.0 24
骨干:172.16.98.0 172.16.99.0
172.16.128.0/19 a4
环回:172.16.129.0/24 172.16.130.0/24
骨干:172.16.131.0/24
172.16.160.0/19 rip
环回:172.16.160.0/20 172.16.176.0 20
172.16.192.0/19 备用
172.168.224.0/19 备用
一、 配置公网
1、先配置公网内路由的ip地址,配置地址如下,部分ip
r4
2、 使用缺省,使公网内路由可达
R3
[r3]ip route-static 0.0.0.0 0 34.1.1.2
R5
[r5]ip route-static 0.0.0.0 0 45.1.1.2
R6
[r6]ip route-static 0.0.0.0 0 46.1.1.2
R7
[r7]ip route-static 0.0.0.0 0 47.1.1.2
3、ping网段测试路由
二、起MGRE环境
隧道地址为:172.16.2.0 28 网段
R3
[r3]sys int t 0/0/0
[r3-Tunnel0/0/0]ip add 172.16.2.1 28 //添加隧道ip地址
[r3-Tunnel0/0/0]tunnel-protocol gre p2mp //隧道为多点隧道
[r3-Tunnel0/0/0]source 34.1.1.1 //隧道源ip地址
[r3-Tunnel0/0/0]nhrp entry multicast dynamic //提供伪广播
[r3-Tunnel0/0/0]nhrp network-id 100 //NHRP的工作编号
R5
[r5]int t 0/0/0
[r5-Tunnel0/0/0]ip add 172.16.2.5 28
[r5-Tunnel0/0/0]tunnel-protocol gre p2mp
[r5-Tunnel0/0/0]source g0/0/0 //星型结构地址会变化,所以源端口配置接口
[r5-Tunnel0/0/0]nhrp entry 172.16.2.1 34.1.1.1 register //切记一定要注册地址
[r5-Tunnel0/0/0]nhrp network-id 100
R6
[r6]int t 0/0/0
[r6-Tunnel0/0/0]ip add 172.16.2.6 28
[r6-Tunnel0/0/0]tunnel-protocol gre p2mp
[r6-Tunnel0/0/0]source g0/0/0
[r6-Tunnel0/0/0]nhrp entry 172.16.2.1 34.1.1.1 register
[r6-Tunnel0/0/0]nhrp network-id 100
R7
[r7]int t 0/0/0
r7-Tunnel0/0/0]ip add 172.16.2.7 28
[r7-Tunnel0/0/0]tunnel-protocol gre p2mp
[r7-Tunnel0/0/0]nhrp entry 172.16.2.1 34.1.1.1 register
[r7-Tunnel0/0/0]nhrp network-id 100
查看nhrp邻居表,是否加载邻居
[r3-Tunnel0/0/0]dis nhrp peer all
R3的邻居表如下:
ping 隧道配置网段看是否通
至此MGRE环境配置结束
三、配置实验全局ip地址
例区域a1,配置如下:
R1
[r1]int lo0
[r1-LoopBack0]ip add 172.16.34.1 24
[r1-LoopBack0]int g 0/0/0
[r1-GigabitEthernet0/0/0]ip add 172.16.36.1 24
R2
[Huawei]int g 0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 172.16.37.1 24
[Huawei-GigabitEthernet0/0/0]int lo0
[Huawei-LoopBack0]ip add 172.16.35.1 24
R3
[r3]int lo0
[r3-LoopBack0]ip add 172.16.33.1 24
[r3-LoopBack0]int g 0/0/0
[r3-GigabitEthernet0/0/0]ip add 172.16.36.2 24
[r3-GigabitEthernet0/0/0]int g0/0/1
[r3-GigabitEthernet0/0/1]ip add 172.16.37.2 24
ping测试是否能通:
注意:
切记一步一步来,先配置一个区域,在测试是否ping通,测试成功在配置下一个区域,这样方便排错
其他配置如上图所示,不展示了,照着拓扑图配就OK
四、 启动ospf协议
1、配置区域1的ospf
r1
[r1]ospf 1 ro
[r1]ospf 1 router-id 1.1.1.1
[r1-ospf-1]area 1
[r1-ospf-1-area-0.0.0.1]network 172.16.0.0 0.0.255.255
r2
[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1]area 1
[r2-ospf-1-area-0.0.0.1]network 172.16.0.0 0.0.255.255
r3
[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1-area-0.0.0.0]network 172.16.33.1 0.0.0.0
[r3-ospf-1]ar 1
[r3-ospf-1-area-0.0.0.1]network 172.16.36.2 0.0.0.0
[r3-ospf-1-area-0.0.0.1]network 172.16.37.2 0.0.0.0
ping 一下环回看是否ping的通
2、配置区域0、区域2、区域3、区域4的ospf
配置一个区域,就ping一下区域内的环回,看是否配置成功。
或者查看一下邻居,是否生成
[r3-Tunnel0/0/0]dis ospf peer bri
R3邻居表查看结果如下:
3、检查完其他区域ospf,配置区域0的ospf
运行的是MGRE,所以在此环境下,MGRE仅支持点到点及点到多点协议,当ospf运行时,只能与一个建立邻居,所以修改ospf接口,改为broadcast口。
命令如下:
[r3-Tunnel0/0/0]ospf network-type broadcast
r5-Tunnel0/0/0]ospf network-type broadcast
[r6-Tunnel0/0/0]ospf network-type broadcast
[r7-Tunnel0/0/0]ospf network-type broadcast
并且,放弃dr选举
[r5-Tunnel0/0/0]ospf dr-priority 0
[r6-Tunnel0/0/0]ospf dr-priority 0
[r7-Tunnel0/0/0]ospf dr-priority 0
此时查看R3的ospf邻居表。
[r3-Tunnel0/0/0]dis ospf peer bri
分别学习到了,5/6/7/的网段,说明内网的配置成功了。
五、解决不规则区域及rip区域的问题
不规则区域:即a4区域,远离骨干,无法学习到a1、a2、a0的路由表
rip区域:即ospf与rip是两个协议,需要进入ospf中加载rip,进入rip加载ospf
rip区域解决方法:
双向重发布
[r12]ospf 1
[r12-ospf-1]import-route ri
[r12-ospf-1]import-route rip
不规则区域解决方法:
多进程双向重发布
R9 ospf原先的配置
我们要先删掉r4的宣告,在r4上从新起ospf进程2
过程如下:
查看邻居表
ping全网的环回
所有环回ping一下看看是否通哈,测试完确认后就可以结束了
学习到了,至此,外网全部跑通
六、解决LSA更新量问题
区域1
配置如下:
R1
[r1]ospf 1
[r1-ospf-1]area 1[r1-ospf-1-area-0.0.0.1]stub
R2
[r1]ospf 1
[r1-ospf-1]area 1[r1-ospf-1-area-0.0.0.1]stub
R3
[r3]ospf 1
[r3-ospf-1]area 1[r3-ospf-1-area-0.0.0.1]stub no-summary //属于完全末梢
查看目录:
[r3]dis ospf lsdb
就没有LSA 3/4/5类的路由了
区域2
R11配置
[r11]ospf 1
[r11-ospf-1]are 2
[r11-ospf-1-area-0.0.0.2]nssa
R12配置
[r12]ospf 1
[r12-ospf-1]ar 2
[r12-ospf-1-area-0.0.0.2]nssa
R6配置
[r6]ospf 1
[r6-ospf-1]ar 2
[r6-ospf-1-area-0.0.0.2]nssa no-import-route
[r6-ospf-1-area-0.0.0.2]nssa no-summary
结果如下:
区域3
R8配置
[r8]ospf 1
[r8-ospf-1]ar 3
[r8-ospf-1-area-0.0.0.3]nssa
R9配置
[r9]ospf 1
[r9-ospf-1]ar 3
[r9-ospf-1-area-0.0.0.3]nssa
R7配置
[r7]ospf 1
[r7-ospf-1]ar 3
[r7-ospf-1-area-0.0.0.3]nssa no-import-route
[r7-ospf-1-area-0.0.0.3]nssa no-summary
查看结果:
区域4
R9
[r9]ospf 2
[r9-ospf-2]undo import-route ospf 1
[r9-ospf-2]default-route-advertise //将已有的缺省重发布进去
R10
查看ospf表
目的:让区域4用缺省到骨干,用七类指上去
七、优化,加快收敛
将区域1,2,3,4,rip汇总传递个区域0
R3
[r3]ospf 1
[r3-ospf-1]are 1
[r3-ospf-1-area-0.0.0.1]abr
[r3-ospf-1-area-0.0.0.1]abr-summary 172.16.32.0 255.255.224.0
R6
[r6]ospf 1
[r6-ospf-1]ar 2
[r6-ospf-1-area-0.0.0.2]abr-summary 172.16.64.0 255.255.224.0
R7
[r7]ospf 1
[r7-ospf-1]are 3
[r7-ospf-1-area-0.0.0.3]abr-summary 172.16.96.0 255.255.224.0
同样9和12也是如此
并设立空接口(每个网段的ABR都要设立)
[r9]ip route-static 172.16.96.0 19 NULL 0
八、访问四的环回
运用nat协议,将私网地址转为公网地址
R3
[r3]acl 2000
[r3-acl-basic-2000]rule permit source 172.16.0.0 0.0.255.255
[r3-acl-basic-2000]int g 0/0/2
[r3-GigabitEthernet0/0/2]nat outbound 2000
ping 4的环回看看通不通
同样 R5 R6 R7 一样的操作,这里就不往下细致演示了,按照上边的配置就好了。
实验结束