一、概述
在网络环境当中有很多场景都需要使用到默认路由,比如说让内部网络通过出口网关去访问外部网络时,就需要将去往外部网络的默认路由下发至内部网络,否则内部网络无法访问外网,在或者有非常多路由需要学习时,而设备性能不够无法学习或计算大量的路由此时也可以通过一条默认路由解决。
1、产生默认路由的方式
在OSPF当中,有两种产生默认路由的方式,第一种则是设置特殊区域(stub NSSA),第二种则是下发默认路由。
下发默认路由又分为了两种模式,一种为强制下发,一种为非强制下发。
- 强制下发(default-route-advertise always):当ASBR没有从其他的协议或其他的OSPF进程学习到一条默认路由(放入到RIB表中)可以强制下发缺省的LSA5或LSA7。
- 非强制下发缺省路由(default-route-advertise):当ASBR从其他的协议或其他的OSPF进程学习到一条默认路由(放入到RIB表中)可以非强制性下发缺省的LSA5或LSA7。
举个例子:

在这张拓扑当中,我们有两个出口网关,假设AR1与AR2配置了指向外网的默认路由或通过对方的路由协议学习到了默认路由,则只需要下发非强制性默认路由即可。

在这张拓扑当中,有分部1和分部2,假设他们之间相连的链路使用的路由协议为BGP来传递路由信息,我们就不能将BGP引入到内部当中,通常BGP路由信息量比较大,并且如果引入了内部网络,当分部路由发生变化时,内部的设备也要跟着计算消耗CPU性能,所以通常这里我们会强制下发一条默认路由来实现内部和分部之间的互访。
情形三

这里内部网络通过两个出口网关来访问外部网络,但由于AR1的出口带宽相对较高,所以我们想要大部分数据通过AR1来传递,AR2作为备份路径进行传递,那我们就需要将AR1的路由优先级设置的比AR2高。
我们配置完后想实现的效果就是,数据到达AR1后直接访问外部网络,数据到达AR2后会传递给AR1来访问外部网络。
但有种情况会导致数据到达AR2后就会通过AR2直接访问外部网络,这是为什么?
假设这里AR1和AR2都配置了指向外部网络的默认路由并同下发了默认路由。
AR1的路由表当中还是通过g0/0/2接口来访问外部网络,AR2收到了AR1下发的5类LSA后就算AR1的路由优先级比自己高,但AR2已经产生了5类LSA来访问外部网络,AR2就不会再去学习其他设备的默认路由,这不是bug,而是开发者为了防止环路而设计的,那要怎样才能让AR2学习并通过AR1去访问外部网络的默认路由呢?
这里有两个办法,第一个就是AR2在还没产生默认路由之前先学习到了AR1的默认路由,这样就不会影响路由的学习了,AR2会优先采用AR1下发的默认路由。
第二个是AR2开启,学习其他设备下发的默认路由功能,这样就算AR2在已经产生了默认路由的情况下依然会学习其他设备下发的默认路由。
二、实验
拓扑

在这张拓扑当中,要求数据优先通过AR1访问外部网络,AR2作为备份路径,要求内部网络都学习到访问外部网络的默认路由。
1、基础配置
AR1
system
sysname AR1
int g 0/0/0
ip add 10.0.13.1 24
int g 0/0/1
ip add 10.0.12.1 24
int g 0/0/2
ip add 202.22.1.1 30
AR2
system
sysname AR2
int g 0/0/0
ip add 10.0.24.2 24
int g 0/0/1
ip add 10.0.12.2 24
int g 0/0/2
ip add 203.23.1.1 30
AR3
system
sysname AR3
int g 0/0/0
ip add 192.168.10.1 24
int g 0/0/1
ip add 10.0.13.3 24
AR4
system
sysname AR4
int g 0/0/0
ip add 172.16.10.1 24
int g 0/0/1
ip add 10.0.24.4 24
SW1与SW2保存默认配置即可
2、路由配置
AR1
ip route-static 0.0.0.0 0.0.0.0 202.22.1.2 preference 50
ospf 1 router-id 1.1.1.1
area 0
netw 10.0.12.1 0.0.0.0
netw 10.0.13.1 0.0.0.0
AR2
ip route-static 0.0.0.0 0.0.0.0 202.22.1.2
ospf 1 router-id 2.2.2.2
area 0
netw 10.0.12.2 0.0.0.0
netw 10.0.24.2 0.0.0.0
AR3
ospf 1 router-id 3.3.3.3
area 0
netw 0.0.0.0 0.0.0.0
AR4
ospf 1 router-id 4.4.4.4
area 0
netw 0.0.0.0 0.0.0.0
查看OSPF邻居状态
[AR1]dis ospf peer br
OSPF Process 1 with Router ID 1.1.1.1
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 3.3.3.3 Full
0.0.0.0 GigabitEthernet0/0/1 2.2.2.2 Full
----------------------------------------------------------------------------
[AR2]dis ospf peer br
OSPF Process 1 with Router ID 2.2.2.2
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/0 4.4.4.4 Full
0.0.0.0 GigabitEthernet0/0/1 1.1.1.1 Full
----------------------------------------------------------------------------
查看LSDB
[AR1]dis ospf lsdb
OSPF Process 1 with Router ID 1.1.1.1
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 4.4.4.4 4.4.4.4 48 48 80000005 1
Router 2.2.2.2 2.2.2.2 57 48 80000008 1
Router 1.1.1.1 1.1.1.1 61 48 80000008 1
Router 3.3.3.3 3.3.3.3 55 48 80000005 1
Network 10.0.24.4 4.4.4.4 48 32 80000002 0
Network 10.0.13.3 3.3.3.3 55 32 80000002 0
Network 10.0.12.2 2.2.2.2 64 32 80000002 0
[AR2]dis ospf lsdb
OSPF Process 1 with Router ID 2.2.2.2
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 4.4.4.4 4.4.4.4 60 48 80000005 1
Router 2.2.2.2 2.2.2.2 69 48 80000008 1
Router 1.1.1.1 1.1.1.1 75 48 80000008 1
Router 3.3.3.3 3.3.3.3 69 48 80000005 1
Network 10.0.24.4 4.4.4.4 60 32 80000002 0
Network 10.0.13.3 3.3.3.3 69 32 80000002 0
Network 10.0.12.2 2.2.2.2 76 32 80000002 0
LSDB同步完成
3、下发默认路由
这里我们优先让AR2下发默认路由
AR2
ospf 1
default-route-advertise
AR1
ospf 1
default-route-advertise
查看LSDB
[AR1]dis ospf lsdb
OSPF Process 1 with Router ID 1.1.1.1
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 4.4.4.4 4.4.4.4 208 48 80000005 1
Router 2.2.2.2 2.2.2.2 80 48 80000009 1
Router 1.1.1.1 1.1.1.1 62 48 80000009 1
Router 3.3.3.3 3.3.3.3 215 48 80000005 1
Network 10.0.24.4 4.4.4.4 208 32 80000002 0
Network 10.0.13.3 3.3.3.3 215 32 80000002 0
Network 10.0.12.2 2.2.2.2 224 32 80000002 0
AS External Database
Type LinkState ID AdvRouter Age Len Sequence Metric
External 0.0.0.0 1.1.1.1 16 36 80000001 1
External 0.0.0.0 2.2.2.2 80 36 80000001 1
[AR2]dis ospf lsdb
OSPF Process 1 with Router ID 2.2.2.2
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 4.4.4.4 4.4.4.4 239 48 80000005 1
Router 2.2.2.2 2.2.2.2 111 48 80000009 1
Router 1.1.1.1 1.1.1.1 95 48 80000009 1
Router 3.3.3.3 3.3.3.3 248 48 80000005 1
Network 10.0.24.4 4.4.4.4 239 32 80000002 0
Network 10.0.13.3 3.3.3.3 248 32 80000002 0
Network 10.0.12.2 2.2.2.2 255 32 80000002 0
AS External Database
Type LinkState ID AdvRouter Age Len Sequence Metric
External 0.0.0.0 2.2.2.2 111 36 80000001 1
External 0.0.0.0 1.1.1.1 49 36 80000001 1
查看路由表
[AR1]dis ip routing-table 0.0.0.0
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 1
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 Static 50 0 RD 202.22.1.2 GigabitEthernet
0/0/2
[AR2]dis ip routing-table 0.0.0.0
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 1
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 Static 60 0 RD 202.22.1.2 GigabitEthernet
0/0/2
可以看到AR2学习到了AR1下发的默认路由信息,但AR2并不会去计算,还是使用自己产生的默认路由。
AR2配置计算其他设备下发的默认路由
AR2
ospf 1
default-route-advertise permit-calculate-other
查看LSDB
[AR2]dis ospf lsdb
OSPF Process 1 with Router ID 2.2.2.2
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 4.4.4.4 4.4.4.4 1282 48 80000005 1
Router 2.2.2.2 2.2.2.2 135 48 8000000D 1
Router 1.1.1.1 1.1.1.1 142 48 8000000D 1
Router 3.3.3.3 3.3.3.3 1291 48 80000005 1
Network 10.0.24.4 4.4.4.4 1282 32 80000002 0
Network 10.0.13.3 3.3.3.3 1291 32 80000002 0
Network 10.0.12.2 2.2.2.2 1298 32 80000002 0
AS External Database
Type LinkState ID AdvRouter Age Len Sequence Metric
External 0.0.0.0 1.1.1.1 142 36 80000001 1
查看路由表
[AR2]dis ip rout 0.0.0.0
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 1
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 O_ASE 150 1 D 10.0.12.1 GigabitEthernet
0/0/1
以上就是本章的全部内容了,感谢大家的浏览观看!文章若有错误或疑问可联系博主删除更改

1099

被折叠的 条评论
为什么被折叠?



