实验拓扑图
配置IP地址
对于R1
sys
sys r1
int g0/0/0
ip add 12.1.1.1 24
int g0/0/1
ip add 13.1.1.1 24
int lo0
ip add 1.1.1.1 24
对于R2
sys
sys r2
int g0/0/0
ip add 12.1.1.2 24
int g0/0/1
ip add 24.1.1.1 24
int lo0
ip add 2.2.2.2 24
对于R3
sys
sys r3
int g0/0/0
ip add 34.1.1.1 24
int g0/0/1
ip add 13.1.1.2 24
int lo0
ip add 3.3.3.3 24
对于R4
sys
sys r4
int g0/0/0
ip add 34.1.1.2 24
int g0/0/1
ip add 24.1.1.2 24
int g0/0/2
ip add 45.1.1.1 24
int lo0
ip add 4.4.4.4 24
对于R5
sys
sys r5
int g0/0/0
ip add 45.1.1.2 24
int g0/0/1
ip add 56.1.1.1 24
int lo0
ip add 5.5.5.5 24
对于R6
sys
sys r6
int g0/0/0
ip add 56.1.1.2 24
int g0/0/1
ip add 67.1.1.1 24
int lo0
ip add 6.6.6.6 24
对于R7
sys
sys r7
int g0/0/0
ip add 67.1.1.2 24
int lo0
ip add 7.7.7.7 24
配置rip与ospf
对于R1
return
sys
rip
ver 2
network 12.0.0.0
network 13.0.0.0
network 1.0.0.0
对于R2
return
sys
rip
ver 2
network 12.0.0.0
q
ospf 1 router-id 2.2.2.2
area 0
network 24.1.1.0 0.0.0.255
network 2.2.2.2 0.0.0.0
对于R3
return
sys
rip
ver 2
network 13.0.0.0
q
ospf 1 router-id 3.3.3.3
area 0
network 34.1.1.0 0.0.0.255
network 3.3.3.3 0.0.0.0
对于R4
return
sys
ospf 1 router-id 4.4.4.4
area 0
network 24.1.1.0 0.0.0.255
network 34.1.1.0 0.0.0.255
network 45.1.1.0 0.0.0.255
network 4.4.4.4 0.0.0.0
对于R5
return
sys
ospf 1 router-id 5.5.5.5
area 0
network 45.1.1.0 0.0.0.255
network 56.1.1.0 0.0.0.255
network 5.5.5.5 0.0.0.0
R6
return
sys
ospf 1 router-id 6.6.6.6
area 0
network 56.1.1.0 0.0.0.255
network 67.1.1.0 0.0.0.255
network 6.6.6.6 0.0.0.0
R7
return
sys
ospf 1 router-id 7.7.7.7
area 0
network 67.1.1.0 0.0.0.255
R7上环回重发布进入OSPF
将R7的环路以直连接口的形式重发布:
return
sys
ospf 1
import-route direct
在R2、R3上进行双点双向重发布
对R2、R3输入以下命令:
ospf 1
import-route rip 1
q
rip 1
import-route ospf 1
重发布之前的R2路由表
[r2]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 24 Routes : 24
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.0/24 RIP 100 1 D 12.1.1.1 GigabitEthernet
0/0/0
2.2.2.0/24 Direct 0 0 D 2.2.2.2 LoopBack0
2.2.2.2/32 Direct 0 0 D 127.0.0.1 LoopBack0
2.2.2.255/32 Direct 0 0 D 127.0.0.1 LoopBack0
3.3.3.3/32 OSPF 10 2 D 24.1.1.2 GigabitEthernet
0/0/1
4.4.4.4/32 OSPF 10 1 D 24.1.1.2 GigabitEthernet
0/0/1
5.5.5.5/32 OSPF 10 2 D 24.1.1.2 GigabitEthernet
0/0/1
6.6.6.6/32 OSPF 10 3 D 24.1.1.2 GigabitEthernet
0/0/1
7.7.7.0/24 O_ASE 150 1 D 24.1.1.2 GigabitEthernet
0/0/1
12.1.1.0/24 Direct 0 0 D 12.1.1.2 GigabitEthernet
0/0/0
12.1.1.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
12.1.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
13.1.1.0/24 RIP 100 1 D 12.1.1.1 GigabitEthernet
0/0/0
24.1.1.0/24 Direct 0 0 D 24.1.1.1 GigabitEthernet
0/0/1
24.1.1.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
24.1.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
34.1.1.0/24 OSPF 10 2 D 24.1.1.2 GigabitEthernet
0/0/1
45.1.1.0/24 OSPF 10 2 D 24.1.1.2 GigabitEthernet
0/0/1
56.1.1.0/24 OSPF 10 3 D 24.1.1.2 GigabitEthernet
0/0/1
67.1.1.0/24 OSPF 10 4 D 24.1.1.2 GigabitEthernet
重发布之前R3路由表
[r3]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 24 Routes : 24
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.0/24 RIP 100 1 D 13.1.1.1 GigabitEthernet
0/0/1
2.2.2.2/32 OSPF 10 2 D 34.1.1.2 GigabitEthernet
0/0/0
3.3.3.0/24 Direct 0 0 D 3.3.3.3 LoopBack0
3.3.3.3/32 Direct 0 0 D 127.0.0.1 LoopBack0
3.3.3.255/32 Direct 0 0 D 127.0.0.1 LoopBack0
4.4.4.4/32 OSPF 10 1 D 34.1.1.2 GigabitEthernet
0/0/0
5.5.5.5/32 OSPF 10 2 D 34.1.1.2 GigabitEthernet
0/0/0
6.6.6.6/32 OSPF 10 3 D 34.1.1.2 GigabitEthernet
0/0/0
7.7.7.0/24 O_ASE 150 1 D 34.1.1.2 GigabitEthernet
0/0/0
12.1.1.0/24 RIP 100 1 D 13.1.1.1 GigabitEthernet
0/0/1
13.1.1.0/24 Direct 0 0 D 13.1.1.2 GigabitEthernet
0/0/1
13.1.1.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
13.1.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
24.1.1.0/24 OSPF 10 2 D 34.1.1.2 GigabitEthernet
0/0/0
34.1.1.0/24 Direct 0 0 D 34.1.1.1 GigabitEthernet
0/0/0
34.1.1.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
34.1.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
45.1.1.0/24 OSPF 10 2 D 34.1.1.2 GigabitEthernet
0/0/0
56.1.1.0/24 OSPF 10 3 D 34.1.1.2 GigabitEthernet
0/0/0
67.1.1.0/24 OSPF 10 4 D 34.1.1.2 GigabitEthernet
解决路由回馈问题
路由回馈出现原因:
一个是OSPF内部学习到的/32的路由,另一个是R3重发布进rip,再由R2重发布进了OSPF学习到了/24的路由,导致了路由回馈。
解决方法:
修改R3的环回OSPF的接口工作方式为broadcast
[r3]int lo0
[r3-LoopBack0]ospf network-type broadcast
R2
R3
出现环路的原因
R7将他的直连路由发布到OSPF协议中时,该条路由的preference是150,在华为设备中,OSPF的优先级是10,rip的优先级是100,将OSPF重发布之后的优先级为150,所以R7将路由重发布之后,R2将其重发布到了RIP协议中,然后RIP又将其洗白之后重发布到了OSPF协议中,使得原来150 的优先级变成了100,所以R4路由器选择信任了由R3发布过来到的优先级为100的路由,导致出现了环路,所以,在R5上,出现了到达R7的负载均衡,分别指向R4和R6。
R1 无法ping通 7.7.7.7
在R5上,出现了到达R7的负载均衡,分别指向R4和R6
R2
ip ip-prefix a index 10 permit 7.7.7.0 24 ---创建名为a 序号为10的前缀列表抓取流量
route-policy b permit node 10 -----创建名为b,大动作为允许,序号为10的路由策略
if-match ip-prefix a ------匹配名为a的前缀列表
apply preference 151 ----- 定义小动作为修改优先级为151
rip 1
preference route-policy b ----进入RIP调用名为b的路由策略修改优先级
R3
ip ip-prefix a index 10 permit 7.7.7.0 24
route-policy b permit node 10
if-match ip-prefix a
apply preference 151
rip 1
preference route-policy b
成功ping通7.7.7.7
路由优化–实现最优路径
R1到24网段走上面为最优,到34网段走下面最优
对R2 配置:
ip ip-prefix qq permit 3.3.3.0 24
ip ip-prefix qq permit 34.1.1.0 24
int g0/0/0
rip metricout ip-prefix qq 2
修改度量类型:
return
sys
ip ip-prefix z permit 12.1.1.0 24
ip ip-prefix z permit 2.2.2.0 24
route-policy z permit node 10
if-match ip-prefix z
apply cost-type type-1
q
route-policy z permit node 20 --创建一个空表,允许所有
对R3配置:
ip ip-prefix hh index 10 permit 24.1.1.0 24
interface GigabitEthernet0/0/1
rip metricout ip-prefix hh 2
修改度量类型:
return
sys
ip ip-prefix z permit 13.1.1.0 24
ip ip-prefix z permit 3.3.3.0 24
route-policy z permit node 10
if-match ip-prefix z
apply cost-type type-1
q
route-policy z permit node 20
R1路由表