在各项配置任务中,必须先启动 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 的重新选举。