功能说明
OSPF(Open Shortest Path First)为 IETF OSPF 工作组开发的一种基于链路状态的内部网关路由协议。OSPF 是专为 IP 开发的路由协议,直接运行在 IP 层上面,协议号为 89,采用组播方式进行 OSPF 包交换,组播地址为 224.0.0.5 (全部 OSPF 设备)和 224.0.0.6(指定设备)。当 OSPF 路由域规模较大时,一般采用分层结构,即将 OSPF 路由域分割成几个区域(AREA),区域之间通过一个骨干区域(AREA 0)互联,每个非骨干区域都需要直接与骨干区域连接。下面通过一个配置举例来说明如何实现。下面通过一个典型配置举例来说明如何通过路由器或交换机运行ospf协议使全网路由可达。
组网需求
所有的设备都运行OSPF,一共划分3个区域,Device A和Device B作为ABR转发区域间路由,以此实现所有网络的互联互通。配置完成后,所有设备都能学习到自治系统内的所有网段的路由,并且邻居关系正确。
配置要点
1、在所有设备上配置接口IP地址。
2、在所有设备上启动IPv4单播路由功能(该功能默认已开启)。
3、 在所有设备上配置OSPF实例、Router ID。
4、在所有设备上配置接口配置OSPF。
配置限制与指导
1、需要确保IP单播路由功能启用,即ip routing开关未被关闭,才能够启用OSPF。
2、 开启OSPF路由功能时,建议手工配置Router ID。
3、配置ip ospf disable all后,即使接口属于该network命令通告范围,也不再接收和发送任何OSPF报文,也不参与OSPF的计算。
配置步骤
(1) 在所有设备上配置接口IP地址。
# Device A的配置。
Device A> enable
Device A# configure terminal
Device A(config)# interface gigabitethernet 0/1
Device A(config-if-GigabitEthernet 0/1)# ip address 192.168.1.1 255.255.255.0
Device A(config-if-GigabitEthernet 0/1)# exit
Device A(config)# interface gigabitethernet 0/2
Device A(config-if-GigabitEthernet 0/2)# ip address 192.168.2.1 255.255.255.0
Device A(config-if-GigabitEthernet 0/2)# exit
# Device B的配置。
Device B> enable
Device B# configure terminal
Device B(config)# interface gigabitethernet 0/1
Device B(config-if-GigabitEthernet 0/1)# ip address 192.168.1.2 255.255.255.0
Device B(config-if-GigabitEthernet 0/1)# exit
Device B(config)# interface gigabitethernet 0/2
Device B(config-if-GigabitEthernet 0/2)# ip address 192.168.3.1 255.255.255.0
Device B(config-if-GigabitEthernet 0/2)# exit
# Device C的配置。
Device C> enable
Device C# configure terminal
Device C(config)# interface gigabitethernet 0/3
Device C(config-if-GigabitEthernet 0/3)# ip address 192.168.2.2 255.255.255.0
Device C(config-if-GigabitEthernet 0/3)# exit
# Device D的配置。
Device D> enable
Device D# configure terminal
Device D(config)# interface gigabitethernet 0/3
Device D(config-if-GigabitEthernet 0/3)# ip address 192.168.3.2 255.255.255.0
Device D(config-if-GigabitEthernet 0/3)# exit
(2) 配置OSPF实例、Router ID,并将接口地址加入OSPF。
# Device A的配置。
Device A(config)# router ospf 1
Device A(config-router)# router-id 192.168.1.1
Device A(config-router)# network 192.168.1.0 0.0.0.255 area 0
Device A(config-router)# network 192.168.2.0 0.0.0.255 area 1
# Device B的配置。
Device B(config)# router ospf 1
Device B(config-router)# router-id 192.168.1.2
Device B(config-router)# network 192.168.1.0 0.0.0.255 area 0
Device B(config-router)# network 192.168.3.0 0.0.0.255 area 2
# Device C的配置。
Device C(config)# router ospf 1
Device C(config-router)# router-id 192.168.2.2
Device C(config-router)# network 192.168.2.0 0.0.0.255 area 1
# Device D的配置。
Device D(config)# router ospf 1
Device D(config-router)# router-id 192.168.3.2
Device D(config-router)# network 192.168.3.0 0.0.0.255 area 2
验证配置结果
(1) 检查Device A的OSPF邻居和路由。
# Device A的OSPF路由。

# Device A的邻居信息。

(2) 检查Device B的OSPF邻居和路由。
# Device B的OSPF路由。

# Device B的邻居信息。

(3) 检查Device C的OSPF邻居和路由。
# Device C的OSPF路由。

# Device C的邻居信息。

(4) 检查Device D的OSPF邻居和路由。
# Device D的OSPF路由。

# Device D的邻居信息。

# 在Device D上检测到地址192.168.2.2的网络可达性。

常见错误
1、IP单播路由功能被关闭,OSPF协议无法启用。
2、 network命令配置的网段范围未包含接口IP地址。
3、相连接口配置的Area ID不一致。
4、多台设备上配置了相同的Router ID,导致Router ID冲突。
5、多台设备上配置了相同的接口IP地址,导致OSPF网络运行错误。