OSPF默认路由详解

一、概述

        在网络环境当中有很多场景都需要使用到默认路由,比如说让内部网络通过出口网关去访问外部网络时,就需要将去往外部网络的默认路由下发至内部网络,否则内部网络无法访问外网,在或者有非常多路由需要学习时,而设备性能不够无法学习或计算大量的路由此时也可以通过一条默认路由解决。

        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

以上就是本章的全部内容了,感谢大家的浏览观看!文章若有错误或疑问可联系博主删除更改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fanmeang.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值