在各项配置任务中,必须先启动 OSPF 、指定接口与区域号后,才能配置其它的功能特性。而配置与接口相关的功能特性不受 OSPF 是否使能的限制。需要注意的是,在关闭 OSPF 后,原来与 OSPF 相关的接口参数也同时失效。


启动 OSPF


在系统视图下进行下列配置。


启动 / 关闭 OSPF


操作

命令

启动 OSPF ,进入 OSPF 视图

ospf

关闭 OSPF 路由协议

undo ospf

缺省情况下,不运行 OSPF 。




进入 OSPF 区域视图


在 OSPF 视图下进行下列配置。


进入 OSPF 区域视图


操作

命令

进入 OSPF 区域视图

area area-id

删除指定的 OSPF 区域

undo area area-id

 


指定接口


OSPF 协议将自治系统进一步划分成不同的区域( Area ),区域是在逻辑上将路由器划分为不同的组。由于区域划分的结果,一台路由器可能会同时属于不同的区域,(这样的路由器称作区域边界路由器 ABR ),而一个网段只能属于一个区域,或者说每个运行 OSPF 协议的接口必须指明属于某一个特定的区域,区域用区域号来标识。不同的区域之间通过 ABR 来传递路由信息。


另外,在同一区域内的所有路由器应一致同意该区域的参数配置。因此,在配置同一区域内的路由器时,应该注意大多数配置数据都应该以区域为基础来统一考虑,错误的配置可能会导致相邻路由器之间无法相互传递信息,甚至导致路由信息的阻塞或者自环。


在 OSPF 区域视图下进行下列配置。


指定接口 运行 OSPF 协议


操作

命令

指定接口运行 OSPF 协议

network ip-address ip-mask

取消接口运行 OSPF 协议

undo network ip-address ip-mask

OSPF 任务启动后必须指定在哪个网段上应用。




配置路由器的 ID


路由器的 ID 是一个 32 比特无符号整数,是一台路由器在自治系统中的唯一标识。路由器的 ID 可以手工配置,如果没有配置 ID 号,系统会从当前接口的 IP 地址中自动选一个作为路由器的 ID 号。手工配置路由器的 ID 时,必须保证自治系统中任意两台路由器的 ID 都不相同。通常的做法是将路由器的 ID 配置为与该路由器某个接口的 IP 地址一致。为保证 OSPF 运行的稳定性,在本项目中,我们将路由器的 ID 指定为 LOOPBACK 地址。


在系统视图下进行下列配置。


配置路由器 ID 号


操作

命令

配置路由器的 ID 号

router id router-id

取消路由器的 ID 号

undo router id



配置 OSPF 区域路由聚合


路由聚合是指:具有相同前缀的路由信息, ABR 可以将它们聚合在一起,只发布一条路由到其它区域。一个区域可以配置多条聚合网段,这样 OSPF 可以对多个网段进行聚合。 ABR 向其它区域发送路由信息时,以网段为单位生成 Sum_net_Lsa ( Type 3 LSA )。如果该区域中存在一些连续的网段,则可以使用 abr-summary 命令将这些连续的网段聚合成一个网段。这样 ABR 只发送一条聚合后的 LSA ,所有落入本命令指定的聚合网段范围的 LSA 将不再会被单独发送出去,这样可减少其它区域中 LSDB 的规模。


一旦将某一网络的聚合网段加入到区域中,该区域中所有落在这一聚合网段内的 IP 地址的内部路由都不再被独立地广播到别的区域,而只是广播整个聚合网段路由的摘要信息。如果该网段范围用关键字 not-advertise 限定,则到这一网段路由的摘要信息将不会被广播出去。这个网段是由 IP 地址 / 掩码的方式说明的。


需要注意的是:路由聚合只有在 ABR 上配置才会有效。


在 OSPF 区域视图下进行下列配置。


配置 OSFP 区域路由聚合


操作

命令

配置 OSPF 区域路由聚合

abr-summary ip-address mask [ advertise | not-advertise ]

取消 OSPF 区域路由聚合

undo abr-summary ip-address mask

缺省情况下,区域边界路由器不对路由聚合。


 


OSPF 中统一路由尺度( cost )的计算


为确保路由器选择最优路径,统一 OSPF 路由尺度( cost )的计算,计算公式为: 10000/ 带宽,带宽的单位是 Mbps ,各种接口的路由尺度如下表所示。


接口类型

Cost

10GE

5

 GE             

10

155M POS

65

100M FE

100

N× E1  

5000/N

 


在接口配置模式下运行 ip ospf cost 命令进行 cost 设置。


 


引入其它协议的路由


路由器上各动态路由协议之间可以互相共享路由信息,由于 OSPF 的特性,其它的路由协议发现的路由总被当作自治系统外部的路由信息处理。


在 OSPF 视图下进行下列配置。


引入其它协议的路由


操作

命令

引入其它协议的路由信息

import-route protocol [ cost value ] [ type value ] [ tag value ] [ route-policy route-policy-name ]

取消引入其它协议路由信息

undo import-route protocol

缺省情况下, OSPF 将不引入其它协议的路由信息。


protocol 指定可引入的源路由协议,目前可为 direct 、 static 、 RIP 、 IS-IS 与 BGP 。


配置 OSPF 引入缺省路由


使用 import-route 命令不能引入缺省路由,若要将缺省路由引入到路由表中,必须使用下列命令配置。


在 OSPF 视图下进行下列配置。


配置 OSPF 引入缺省路由


操作

命令

引入缺省路由到 OSPF

default-route-advertise [ always ] [ cost value ] [ type value ] [ route-policy route-policy-name ]

取消引入的缺省路由

undo default-route-advertise [ always ] [ cost ] [ type ] [ route-policy ]

缺省情况下, OSPF 将不引入任何缺省路由。


配置重启 OSPF


如果对路由器先执行 undo ospf ,再执行 ospf 来重启 OSPF ,路由器上原来的 OSPF 配置会丢失。而使用 reset ospf all 命令,可以在不丢失原有 OSPF 配置的前提下重启 OSPF 。


在用户视图下进行下列配置。


配置重启 OSPF


操作

命令

重启 OSPF

reset ospf all

重启路由器的 OSPF ,可以立即清除无效的 LSA 、使改变的 Router ID 立即生效、或者进行 DR 、 BDR 的重新选举。