OSPF是一种开放式的、基于链路状态的内部网关协议(IGP
),用于在自治系统内部进行路由选择和通信。
OSPF是互联网工程任务组(IETF
)定义的标准之一,被广泛应用于企业网络和互联网中。
OSPF使用Dijkstra算法计算最短路径,并维护一个基于链路状态的路由数据库,以选择最佳路径
LSA
(Link State Advertisement)报文交换链路状态信息。EIGRP
: OSPF是一种开放标准协议,适用于跨厂商网络;而EIGRP
是思科专有协议,只适用于思科设备。IGP
),用于自治系统内部的路由选择;而BGP是一种外部网关协议(EGP
),用于自治系统之间的路由选择。ISP
)网络: OSPF常用于ISP
网络中,实现自治系统内部的路由选择和互联互通。在设计网络拓扑时,考虑以下因素:
划分OSPF区域有助于提高网络的可管理性和性能。常见的区域划分包括:
NSSA
,半Stub区域): 允许在区域内引入外部路由,但不允许它们传播到其他Stub区域。在设计OSPF网络时,需要考虑以下路由策略:
在实施OSPF网络设计之前,务必进行充分的测试和验证,确保网络的稳定性和性能。测试包括:
ISP
(互联网服务提供商)网络中,用于简化和优化路由信息传播。ABR
): 在OSPF网络中,ABR
是连接不同区域的路由器。在Stub Area中,ABR
负责将来自骨干区域的汇总路由信息传播到该区域,并接收该区域的路由信息传递给骨干区域。不传递外部路由: Stub Area不会传递来自其他区域的外部路由信息,只接收来自骨干区域的汇总路由信息或默认路由。
接收汇总路由: Stub Area会接收来自骨干区域的汇总路由信息,以减少在该区域内的路由表项数量。
默认路由: 可以在Stub Area中配置默认路由,用于指示所有不在区域内的目的地。
节省网络带宽和资源: 不传递外部路由信息可以节省网络带宽和减少路由表大小,降低路由器的计算负载,提高网络性能。
简化网络配置和管理: Stub Area的配置相对简单,只需要在区域边界路由器上进行相应配置,有助于简化网络配置和管理。
Router(config)# router ospf
Router(config-router)# area stub
LSA
类型配置
LSA
(链路状态通告)类型的配置通常由OSPF协议自动处理。Stub Area会自动阻止外部LSA
类型的传播,只接收来自骨干区域的摘要LSA
Stub Area会接收来自骨干区域的汇总路由信息。通常,这个过程是自动的,不需要额外配置。如果需要手动配置汇总路由,可以在
ABR
(区域边界路由器)上使用命令summary-address
来实现
Router(config)# router ospf
Router(config-router)# area range [advertise | not-advertise]
在Stub Area中,可以通过配置默认路由来指示所有不在该区域内的目的地,或者通过配置路由过滤来限制特定路由信息的传播
Router(config)# ip route 0.0.0.0 0.0.0.0
Router(config)# router ospf
Router(config-router)# default-information originate
Router(config)# router ospf
Router(config-router)# distribute-list out
#进入视图
[Huawei]sysname R1
#开启DHCP服务
[R1]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
#进入端口
[R1]interface GigabitEthernet 0/0/0
#配置IP
[R1-GigabitEthernet0/0/0]ip address 192.168.10.254 24
#开启DHCP
[R1-GigabitEthernet0/0/0]dhcp select interface
#进入端口
[R1-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
[R1-GigabitEthernet0/0/1]ip address 172.16.1.1 24
[R1-GigabitEthernet0/0/1]quit
#创建进程
[R1]ospf 10
#进入骨干区域
[R1-ospf-10]area 0
#宣告网段
[R1-ospf-10-area-0.0.0.0]network 192.168.10.0 0.0.0.255
[R1-ospf-10-area-0.0.0.0]network 172.16.1.0 0.0.0.255
system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname R2
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip address 172.16.1.2 24
[R2-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]ip address 172.16.2.1 24
[R2-GigabitEthernet0/0/1]quit
#创建进程
[R2]ospf 10
#进入骨干区域
[R2-ospf-10]area 0
#宣告网段
[R2-ospf-10-area-0.0.0.0]network 172.16.1.0 0.0.0.255
[R2-ospf-10-area-0.0.0.0]quit
#进入标准区域
[R2-ospf-10]area 1
#宣告网段
[R2-ospf-10-area-0.0.0.1]network 172.16.2.0 0.0.0.255
#开启末梢模式关闭汇总=完全末梢区域
[R2-ospf-10-area-0.0.0.1]stub no-summary
system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname R3
[R3]dhcp enable
[R3]interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0]ip address 172.16.2.2 24
[R3-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
[R3-GigabitEthernet0/0/1]ip address 192.168.20.254 24
[R3-GigabitEthernet0/0/1]dhcp select interface
[R3-GigabitEthernet0/0/1]quit
#创建进程
[R3]ospf 10
[R3-ospf-10]area 1
#宣告网段
[R3-ospf-10-area-0.0.0.1]network 192.168.20.0 0.0.0.255
[R3-ospf-10-area-0.0.0.1]network 172.16.2.0 0.0.0.255
#开启末梢模式关闭汇总=完全末梢区域
[R3-ospf-10-area-0.0.0.1]stub no-summary
dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 12 Routes : 12
Destination/Mask Proto Pre Cost Flags NextHop Interface
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
172.16.1.0/24 Direct 0 0 D 172.16.1.1 GigabitEthernet
0/0/1
172.16.1.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
172.16.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
172.16.2.0/24 OSPF 10 2 D 172.16.1.2 GigabitEthernet
0/0/1
192.168.10.0/24 Direct 0 0 D 192.168.10.254 GigabitEthernet
0/0/0
192.168.10.254/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
192.168.10.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
192.168.20.0/24 OSPF 10 3 D 172.16.1.2 GigabitEthernet
0/0/1
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 12 Routes : 12
Destination/Mask Proto Pre Cost Flags NextHop Interface
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
172.16.1.0/24 Direct 0 0 D 172.16.1.2 GigabitEthernet
0/0/0
172.16.1.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
172.16.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
172.16.2.0/24 Direct 0 0 D 172.16.2.1 GigabitEthernet
0/0/1
172.16.2.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
172.16.2.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
192.168.10.0/24 OSPF 10 2 D 172.16.1.1 GigabitEthernet
0/0/0
192.168.20.0/24 OSPF 10 2 D 172.16.2.2 GigabitEthernet
0/0/1
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 11 Routes : 11
Destination/Mask Proto Pre Cost Flags NextHop Interface
# 这条因为不去学习其他区域的路由,所以直接生成了一条默认路由
0.0.0.0/0 OSPF 10 2 D 172.16.2.1 GigabitEthernet
0/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
172.16.2.0/24 Direct 0 0 D 172.16.2.2 GigabitEthernet
0/0/0
172.16.2.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
172.16.2.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/0
192.168.20.0/24 Direct 0 0 D 192.168.20.254 GigabitEthernet
0/0/1
192.168.20.254/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
192.168.20.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet
0/0/1
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
4、实验结果