OSPF

本帮助主要介绍以下内容:

特性简介

OSPF是一种基于链路状态的内部网关协议,其协议报文直接封装为IP报文,协议号为89。

OSPF支持OSPFv2和OSPFv3两个版本,目前针对IPv4协议使用的是OSPFv2版本,针对IPv6协议使用的是OSPFv3版本。

OSPF实例

要在设备上使能OSPF功能,必须先创建OSPF实例、指定该实例关联的区域以及区域包括的网段和接口;对于当前设备来说,如果某个接口IP地址落在某个区域的网段内,则该接口属于这个区域并使能了OSPF功能,OSPF将把这个接口的直连路由宣告出去。

OSPF支持多实例,即可以在一台设备上通过为不同的OSPF实例指定不同的实例名称来启动多个OSPF实例。OSPF实例是本地概念,不影响与其它设备之间的报文交换。因此,不同的设备之间,即使实例名称不同也可以进行报文交换。

OSPF区域

OSPF区域是从逻辑上将设备划分为不同的组,每个组用区域ID来标识。区域的边界是设备,而不是链路。一个设备可以属于不同的区域,但是一个网段(链路)只能属于一个区域,或者说每个运行OSPF的接口必须指明属于哪一个区域。划分区域后,可以在区域边界设备上进行路由聚合,以减少通告到其他区域的LSA数量,还可以将网络拓扑变化带来的影响最小化。

OSPF邻居

OSPF网络中,设备在发送任何链路状态信息之前,必须先建立起正确的OSPF邻居邻接关系。

运行OSPF的设备使用Hello报文来建立邻居关系,设备会检查所收到的Hello报文中的各种参数。比如路由器标识、区域ID、认证信息、网络掩码、Hello时间间隔等,如果这些参数和接收接口上配置的对应参数都保持一致,则邻居关系就会建立起来,否则不会建立邻居关系。

不间断路由

NSR(Nonstop Routing,不间断路由)通过将OSPF链路状态信息从主进程备份到备进程,使设备在发生主备倒换时可以自行完成链路状态的恢复和路由的重新生成,邻接关系不会发生中断,从而避免了主备倒换对转发业务的影响。

OSPF引入外部路由

当OSPF网络中的设备需要访问运行其他协议的网络中的设备时,需要将其他协议的路由引入OSPF网络中。例如,引入IS-IS、BGP生成的路由信息,将这些路由信息通过Type5 LSA或Type7 LSA向外宣告。

OSPF是一个无环的动态路由协议,但这是针对域内路由和域间路由而言的。OSPF对于引入的外部路由引发的路由环路没有很好的防范机制,因此在配置OSPF引入外部路由时一定要慎重,防止手工配置引发的环路。

DR/BDR

在广播网和NBMA网络中,任意两台路由器之间都要交换路由信息。如果网络中有n台路由器,则需要建立n(n-1)/2个邻接关系,当任何一台路由器的路由变化都会导致多次传递,浪费带宽资源。为了解决此问题,OSPF提出了DR的概念,所有路由器只将信息发送给DR,由DR将网络链路状态发送出去。BDR是对DR的一个备份,当DR失效后,BDR会立即成为新的DR。既不是DR也不是BDR的路由器为DR Other,DR Other仅与DR和BDR建立邻接关系,DR Other之间不交换任何路由信息,这样就减少了网络上各路由器之间邻接关系的数量,节约了带宽资源。

DR/BDR是由同一网段中所有的路由器根据路由器优先级和Router ID通过Hello报文选举出来的,只有优先级大于0的路由器才具有选举资格。当进行DR/BDR选举时,路由器将自己选出的DR写入Hello报文中,发给网段上每台运行OSPF协议的路由器,路由器优先级高者胜出,如果优先级相等,则Router ID大者胜出。

vSystem相关说明

非缺省VSystem对于本特性的支持情况,请以页面的实际显示为准。

使用限制和注意事项

在配置OSPF引用外部路由时,只能引入路由表中状态为active的路由。

配置指南

配置思路

OSPF功能的配置思路如下图所示:

图-1 OSPF配置指导图

OSPFv3功能的配置思路如下图所示:

图-2 OSPFv3配置指导图

配置准备

在配置本特性之前,需要完成以下任务:

配置OSPF功能

OSPF是一种使用链路状态路由算法的内部网关协议,它能够快速计算出网络中的最短路径,IPv4协议使用的是OSPFv2版本。

创建OSPF实例

  1. 选择“网络 > 路由 > OSPF”。

  2. 在“OSPF实例”页面单击<新建>按钮,进入“新建OSPF实例”页面。

  3. 新建OSPF实例,具体配置内容如下:

    图-3 新建OSPF实例

    表-1 OSPF实例配置参数表

    参数

    说明

    版本

    选择OSPF的版本,包括OSPFv2和OSPFv3

    实例名称

    表示OSPF实例的名称,同一版本的OSPF实例名称不能相同

    VRF

    配置OSPF实例所属的VPN实例

    路由器标识

    配置设备的Router ID

    不间断路由

    通过将OSPF链路状态信息从主进程备份到备进程,使设备在发生主备倒换时可以自行完成链路状态的恢复和路由的重新生成,邻接关系不会发生中断,从而避免主备倒换对转发业务的影响

  4. 单击<确定>按钮,新建OSPF实例成功,并会在OSPF实例页面中显示。

创建OSPFv2区域

  1. 选择“网络 > 路由 > OSPF”。

  2. 在“OSPF实例”页面单击OSPFv2版本实例对应的OSPF区域数目链接,进入“OSPFv2区域”页面。

    图-4 OSPFv2区域

  3. 在“OSPFv2区域”页面单击<新建>按钮,进入“新建OSPFv2区域”页面。

  4. 新建OSPFv2区域,具体配置内容如下:

    图-5 新建OSPFv2区域

    表-2 OSPFv2区域配置参数表

    参数

    说明

    实例名称

    表示OSPFv2区域所属的OSPFv2实例名称

    区域ID

    配置OSPFv2区域的ID

    区域类型

    配置区域的类型

    网段

    配置区域所包含的网段,一个网段只能属于一个区域;可手动逐条添加网段,也可添加设备的所有网段

    接口

    添加区域所包含的接口并配置接口参数

    • 验证模式:设置接口对OSPF报文进行验证的验证模式

    • 密钥:设置验证模式时使用的密钥

    • 接口类型:OSPF的网络类型,用户可以根据需要更改接口的网络类型

    • DR优先级:接口的DR优先级决定了该接口在选举DR/BDR时所具有的资格,数值越大,优先级越高

    • 协议开销值:手动配置接口的开销值,当没有指定开销值时,OSPF根据带宽参考值自动计算接口的开销值,开销值低的将被优先选择

    • 邻居失效时间:在邻居失效时间内,如果接口还没有收到邻居发送的Hello报文,路由器就会宣告该邻居无效

    • Hello:接口向邻居发送Hello报文的时间间隔,可以调整OSPF网络的收敛速度以及协议报文带来的网络负荷

  5. 单击<确定>按钮,新建OSPFv2区域成功,并会在OSPFv2区域页面中显示。

(可选)引入外部路由

  1. 单击“OSPF实例”页签返回OSPF实例页面,单击OSPFv2版本实例对应的引入外部路由数目链接,进入“OSPFv2引入外部路由”页面。

    图-6 OSPFv2引入外部路由

  2. 在“OSPFv2引入外部路由”页面单击<新建>按钮,新建OSPFv2引入外部路由,具体配置内容如下。

    图-7 引入外部路由

    表-3 OSPFv2引入外部路由配置参数表

    参数

    说明

    协议类型

    引入不同类型的外部路由协议,将这些不同路由协议生成的路由信息向外宣告

    实例名称

    外部路由协议实例ID

  3. 单击<确定>按钮,OSPFv2引入外部路由配置成功。

配置OSPFv3功能

OSPFv3是OSPF协议的一个扩展版本,在OSPFv2的基础上进行了增强,以适应IPv6网络的特性。

创建OSPFv3实例

  1. 选择“网络 > 路由 > OSPF”。

  2. 在“OSPF实例”页面单击<新建>按钮,进入“新建OSPF实例”页面。

  3. 新建OSPFv3实例,具体配置内容如下:

    图-8 新建OSPFv3实例

创建OSPFv3区域

  1. 在“OSPF实例”页面单击OSPFv3版本实例对应的OSPF区域数目链接,进入“OSPFv3区域”页面。

    图-9 OSPFv3区域

  2. 在“OSPFv3区域”页面单击<新建>按钮,进入“新建OSPF区域”页面。

  3. 新建OSPFv3区域,具体配置内容如下:

    图-10 新建OSPFv3区域

    表-4 OSPFv3区域配置参数表

    参数

    说明

    区域类型

    配置区域的类型

    区域ID

    配置OSPFv3区域的ID

  4. 单击<确定>按钮,新建OSPFv3区域成功,并会在OSPFv3区域页面中显示。

接口上使能OSPFv3功能

  1. 点击“OSPF实例”页签返回OSPF实例页面,单击OSPFv3版本实例对应的已启用接口数目链接,进入“OSPFv3接口”页面。

    图-11 OSPFv3接口

  2. 在“OSPFv3接口”页面单击<新建>按钮,进入“新建接口”页面。

  3. 新建OSPFv3接口,具体配置内容如下:

    图-12 新建OSPFv3接口

    表-5 OSPFv3接口配置参数表

    参数

    说明

    区域ID

    配置接口所属的OSPFv3区域ID

    接口名称

    选择需要添加的接口名称

    接口实例ID

    配置接口实例的ID,同一接口下的不同接口实例可以添加至不同的OSPFv3实例中

  4. 单击<确定>按钮,新建接口成功,并会在OSPFv3接口页面中显示。