在各项配置任务中,必须先启动
OSPF
、指定接口与区域号后,才能配置其它的功能特性。而配置与接口相关的功能特性不受
OSPF
是否使能的限制。需要注意的是,在关闭
OSPF
后,原来与
OSPF
相关的接口参数也同时失效。
启动
OSPF
在系统视图下进行下列配置。
操作
|
命令
|
启动
OSPF
,进入
OSPF
视图
|
ospf
|
关闭
OSPF
路由协议
|
undo ospf
|
缺省情况下,不运行
OSPF
。
进入
OSPF
区域视图
在
OSPF
视图下进行下列配置。
操作
|
命令
|
进入
OSPF
区域视图
|
area area-id
|
删除指定的
OSPF
区域
|
undo area area-id
|
OSPF
协议将自治系统进一步划分成不同的区域(
Area
),区域是在逻辑上将路由器划分为不同的组。由于区域划分的结果,一台路由器可能会同时属于不同的区域,(这样的路由器称作区域边界路由器
ABR
),而一个网段只能属于一个区域,或者说每个运行
OSPF
协议的接口必须指明属于某一个特定的区域,区域用区域号来标识。不同的区域之间通过
ABR
来传递路由信息。
另外,在同一区域内的所有路由器应一致同意该区域的参数配置。因此,在配置同一区域内的路由器时,应该注意大多数配置数据都应该以区域为基础来统一考虑,错误的配置可能会导致相邻路由器之间无法相互传递信息,甚至导致路由信息的阻塞或者自环。
在
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
号
|
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
区域视图下进行下列配置。
操作
|
命令
|
配置
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
。
使用
import-route
命令不能引入缺省路由,若要将缺省路由引入到路由表中,必须使用下列命令配置。
在
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
的重新选举。