目录
实验拓扑图
实验要求
- 将R8的环回地址都宣告到area 0中,配置图示IP地址和OSPF协议(略)
- ABR路由聚合
- 利用ABR路由聚合来实现路由过滤
- 在R8上引入默认路由到OSPF
实验过程
OSPF的路由聚合
R9和R10中都学习到了对方的路由。
[R9]display ospf routing
OSPF Process 1 with Router ID 9.9.9.9
Routing Table
Routing for network
Destination Cost Type NextHop AdvRouter Area
100.2.2.0/24 1 Transit 0.0.0.0 10.10.10.10 0.0.0.1
100.1.1.0/24 1 Transit 0.0.0.0 9.9.9.9 0.0.0.0
192.168.2.1/32 1 Stub 100.1.1.1 8.8.8.8 0.0.0.0
192.168.0.1/32 1 Stub 100.1.1.1 8.8.8.8 0.0.0.0
192.168.1.1/32 1 Stub 100.1.1.1 8.8.8.8 0.0.0.0
192.168.3.1/32 1 Stub 100.1.1.1 8.8.8.8 0.0.0.0
Total nets: 6
Intra area: 6 Inter area: 0 ASE: 0 NSSA: 0
[R9]
[R10]display ospf routing
OSPF Process 1 with Router ID 10.10.10.10
Routing Table
Routing for network
Destination Cost Type NextHop AdvRouter Area
100.2.2.0/24 1 Transit 0.0.0.0 10.10.10.10 0.0.0.1
100.1.1.0/24 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.2.1/32 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.0.1/32 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.1.1/32 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.3.1/32 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
Total nets: 6
Intra area: 1 Inter area: 5 ASE: 0 NSSA: 0
[R10]
为了节约area 1中路由器的资源,我们在ABR上将四条环回路由聚合为一条路由
[R9]ospf 1
[R9-ospf-1]area 0
[R9-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.252.0 advertise
查看R10的OSPF路由
[R10]display ospf routing
OSPF Process 1 with Router ID 10.10.10.10
Routing Table
Routing for network
Destination Cost Type NextHop AdvRouter Area
100.2.2.0/24 1 Transit 0.0.0.0 10.10.10.10 0.0.0.1
100.1.1.0/24 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.0.0/22 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
Total nets: 3
Intra area: 1 Inter area: 2 ASE: 0 NSSA: 0
[R10]
[R10]
OSPF的路由过滤
OSPF的路由聚合除了可以做路由聚合以外,还可以做路由过滤
我们先将刚才这条聚合路由删除。
[R9-ospf-1-area-0.0.0.0]undo abr-summary 192.168.0.0 255.255.252.0
R10的路由回到正常状态
[R10]display ospf routing
OSPF Process 1 with Router ID 10.10.10.10
Routing Table
Routing for network
Destination Cost Type NextHop AdvRouter Area
100.2.2.0/24 1 Transit 0.0.0.0 10.10.10.10 0.0.0.1
100.1.1.0/24 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.2.1/32 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.0.1/32 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.1.1/32 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.3.1/32 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
Total nets: 6
Intra area: 1 Inter area: 5 ASE: 0 NSSA: 0
[R10]
如果想要过滤其中的某条环回路由比如192.168.2.1这条路由
[R9-ospf-1-area-0.0.0.0]abr-summary 192.168.2.0 255.255.255.0 not-advertise
再查看R10的OSPF路由,可以发现该条路由被成功过滤。
所以OSPF路由聚合的命令不止可以做路由聚合,还可以做路由过滤
not-advertise这个属性很关键,这个属性代表是否将这条路由传递出去
[R10]display ospf routing
OSPF Process 1 with Router ID 10.10.10.10
Routing Table
Routing for network
Destination Cost Type NextHop AdvRouter Area
100.2.2.0/24 1 Transit 0.0.0.0 10.10.10.10 0.0.0.1
100.1.1.0/24 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.0.1/32 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.1.1/32 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.3.1/32 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
Total nets: 5
Intra area: 1 Inter area: 4 ASE: 0 NSSA: 0
[R10]
[R10]
默认路由引入
R10没有了到达R8的路由这条192.168.2.0路由之后,无法再ping通这个环回网络。
这时候我们可以使用 default-route-advertise 这条命令,该命令的作用是会将R8上的默认路由发送到OSPF中。
注释
在OSPF中,default-route-advertise是一项配置选项,用于向其他路由器广告默认路由。
默认路由(Default Route)是指当路由表中找不到匹配目的地的路由时,数据包将被发送到默认路由。默认路由通常用于将流量引导到下一跳,当目标网络无法直接访问时,可以避免路由器交换大量不必要的信息,提高网络的效率。
通过在OSPF协议中配置default-route-advertise选项,将默认路由信息广告给其他OSPF路由器,可以使网络中的所有路由器都知道默认路由的存在。这样,在网络中的其他路由器找不到特定目标网络的路由时,它们将使用默认路由来处理流量。
default-route-advertise的作用包括:
提供备用路径:当特定目标网络无法访问时,其他路由器可以使用默认路由作为备用路径,将数据包发送到默认路由器,确保网络中的流量仍然能够流动。
简化网络配置:使用默认路由可以减少网络中其他路由器的路由表负担,避免很多特定目标网络的路由信息被广告和维护。
需要注意的是,使用默认路由可能会对网络的安全性产生一定的影响。因为所有流量都将被发送到默认路由器,所以控制或限制流量的目的可能变得更加困难。因此,在配置和使用默认路由时,应考虑网络安全的因素,并确保合适的安全策略和防护措施。
由于R8上没有默认路由,所以我们需要在这条命令里面加一个参数always,让它自动生成一条缺省路由发送到OSPF中。
[R8]ospf 1
[R8-ospf-1]default-route-advertise always
R9和R10总就拥有了这条缺省路由
<R9>display ospf routing
OSPF Process 1 with Router ID 9.9.9.9
Routing Table
Routing for network
Destination Cost Type NextHop AdvRouter Area
100.2.2.0/24 1 Transit 0.0.0.0 10.10.10.10 0.0.0.1
100.1.1.0/24 1 Transit 0.0.0.0 9.9.9.9 0.0.0.0
192.168.2.1/32 1 Stub 100.1.1.1 8.8.8.8 0.0.0.0
192.168.0.1/32 1 Stub 100.1.1.1 8.8.8.8 0.0.0.0
192.168.1.1/32 1 Stub 100.1.1.1 8.8.8.8 0.0.0.0
192.168.3.1/32 1 Stub 100.1.1.1 8.8.8.8 0.0.0.0
Routing for ASEs
Destination Cost Type Tag NextHop AdvRouter
0.0.0.0/0 1 Type2 1 100.1.1.1 8.8.8.8
Total nets: 7
Intra area: 6 Inter area: 0 ASE: 1 NSSA: 0
<R9>
<R9>
[R10]display ospf routing
OSPF Process 1 with Router ID 10.10.10.10
Routing Table
Routing for network
Destination Cost Type NextHop AdvRouter Area
100.2.2.0/24 1 Transit 0.0.0.0 10.10.10.10 0.0.0.1
100.1.1.0/24 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.0.1/32 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.1.1/32 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
192.168.3.1/32 2 Inter 100.2.2.1 9.9.9.9 0.0.0.1
Routing for ASEs
Destination Cost Type Tag NextHop AdvRouter
0.0.0.0/0 1 Type2 1 100.2.2.1 8.8.8.8
Total nets: 6
Intra area: 1 Inter area: 4 ASE: 1 NSSA: 0
[R10]
有了默认路由之后,R10就能ping通R8的192.168.2.1这条环回路由了
[R10]ping 192.168.2.1
Ping 192.168.2.1 (192.168.2.1): 56 data bytes, press CTRL+C to break
56 bytes from 192.168.2.1: icmp_seq=0 ttl=254 time=3.000 ms
56 bytes from 192.168.2.1: icmp_seq=1 ttl=254 time=3.000 ms
56 bytes from 192.168.2.1: icmp_seq=2 ttl=254 time=2.000 ms
56 bytes from 192.168.2.1: icmp_seq=3 ttl=254 time=4.000 ms
56 bytes from 192.168.2.1: icmp_seq=4 ttl=254 time=3.000 ms
--- Ping statistics for 192.168.2.1 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 2.000/3.000/4.000/0.632 ms
[R10]%Feb 1 15:09:07:916 2024 R10 PING/6/PING_STATISTICS: Ping statistics for 192.168.2.1: 5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss, round-trip min/avg/max/std-dev = 2.000/3.000/4.000/0.632 ms.
[R10]