本帮助主要介绍以下内容:
OSPF是一种基于链路状态的内部网关协议,其协议报文直接封装为IP报文,协议号为89。
OSPF支持OSPFv2和OSPFv3两个版本,目前针对IPv4协议使用的是OSPFv2版本,针对IPv6协议使用的是OSPFv3版本。
要在设备上使能OSPF功能,必须先创建OSPF实例、指定该实例关联的区域以及区域包括的网段和接口;对于当前设备来说,如果某个接口IP地址落在某个区域的网段内,则该接口属于这个区域并使能了OSPF功能,OSPF将把这个接口的直连路由宣告出去。
OSPF支持多实例,即可以在一台设备上通过为不同的OSPF实例指定不同的实例名称来启动多个OSPF实例。OSPF实例是本地概念,不影响与其它设备之间的报文交换。因此,不同的设备之间,即使实例名称不同也可以进行报文交换。
OSPF区域是从逻辑上将设备划分为不同的组,每个组用区域ID来标识。区域的边界是设备,而不是链路。一个设备可以属于不同的区域,但是一个网段(链路)只能属于一个区域,或者说每个运行OSPF的接口必须指明属于哪一个区域。划分区域后,可以在区域边界设备上进行路由聚合,以减少通告到其他区域的LSA数量,还可以将网络拓扑变化带来的影响最小化。
OSPF网络中,设备在发送任何链路状态信息之前,必须先建立起正确的OSPF邻居邻接关系。
运行OSPF的设备使用Hello报文来建立邻居关系,设备会检查所收到的Hello报文中的各种参数。比如路由器标识、区域ID、认证信息、网络掩码、Hello时间间隔等,如果这些参数和接收接口上配置的对应参数都保持一致,则邻居关系就会建立起来,否则不会建立邻居关系。
NSR(Nonstop Routing,不间断路由)通过将OSPF链路状态信息从主进程备份到备进程,使设备在发生主备倒换时可以自行完成链路状态的恢复和路由的重新生成,邻接关系不会发生中断,从而避免了主备倒换对转发业务的影响。
当OSPF网络中的设备需要访问运行其他协议的网络中的设备时,需要将其他协议的路由引入OSPF网络中。例如,引入IS-IS、BGP生成的路由信息,将这些路由信息通过Type5 LSA或Type7 LSA向外宣告。
OSPF是一个无环的动态路由协议,但这是针对域内路由和域间路由而言的。OSPF对于引入的外部路由引发的路由环路没有很好的防范机制,因此在配置OSPF引入外部路由时一定要慎重,防止手工配置引发的环路。
在广播网和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对于本特性的支持情况,请以页面的实际显示为准。
在配置OSPF引用外部路由时,只能引入路由表中状态为active的路由。
OSPF功能的配置思路如下图所示:
图-1 OSPF配置指导图
OSPFv3功能的配置思路如下图所示:
图-2 OSPFv3配置指导图
配置接口IP地址。接口在“网络 > 接口与VRF > 接口”页面配置。
创建安全域。安全域在“网络 > 安全域”页面配置。
配置接口加入安全域。可在安全域页面添加接口,也可在接口页面选择接口所属的安全域。
配置安全策略,放行业务流量。安全策略在“策略 > 安全策略”页面配置。
OSPF是一种使用链路状态路由算法的内部网关协议,它能够快速计算出网络中的最短路径,IPv4协议使用的是OSPFv2版本。
选择“网络 > 路由 > OSPF”。
在“OSPF实例”页面单击<新建>按钮,进入“新建OSPF实例”页面。
新建OSPF实例,具体配置内容如下:
图-3 新建OSPF实例
参数 | 说明 |
版本 | 选择OSPF的版本,包括OSPFv2和OSPFv3 |
实例名称 | 表示OSPF实例的名称,同一版本的OSPF实例名称不能相同 |
VRF | 配置OSPF实例所属的VPN实例 |
路由器标识 | 配置设备的Router ID |
不间断路由 | 通过将OSPF链路状态信息从主进程备份到备进程,使设备在发生主备倒换时可以自行完成链路状态的恢复和路由的重新生成,邻接关系不会发生中断,从而避免主备倒换对转发业务的影响 |
单击<确定>按钮,新建OSPF实例成功,并会在OSPF实例页面中显示。
选择“网络 > 路由 > OSPF”。
在“OSPF实例”页面单击OSPFv2版本实例对应的OSPF区域数目链接,进入“OSPFv2区域”页面。
图-4 OSPFv2区域
在“OSPFv2区域”页面单击<新建>按钮,进入“新建OSPFv2区域”页面。
新建OSPFv2区域,具体配置内容如下:
图-5 新建OSPFv2区域
表-2 OSPFv2区域配置参数表
参数 | 说明 |
实例名称 | 表示OSPFv2区域所属的OSPFv2实例名称 |
区域ID | 配置OSPFv2区域的ID |
区域类型 | 配置区域的类型 |
网段 | 配置区域所包含的网段,一个网段只能属于一个区域;可手动逐条添加网段,也可添加设备的所有网段 |
接口 | 添加区域所包含的接口并配置接口参数
|
单击<确定>按钮,新建OSPFv2区域成功,并会在OSPFv2区域页面中显示。
单击“OSPF实例”页签返回OSPF实例页面,单击OSPFv2版本实例对应的引入外部路由数目链接,进入“OSPFv2引入外部路由”页面。
图-6 OSPFv2引入外部路由
在“OSPFv2引入外部路由”页面单击<新建>按钮,新建OSPFv2引入外部路由,具体配置内容如下。
图-7 引入外部路由
表-3 OSPFv2引入外部路由配置参数表
参数 | 说明 |
协议类型 | 引入不同类型的外部路由协议,将这些不同路由协议生成的路由信息向外宣告 |
实例名称 | 外部路由协议实例ID |
单击<确定>按钮,OSPFv2引入外部路由配置成功。
OSPFv3是OSPF协议的一个扩展版本,在OSPFv2的基础上进行了增强,以适应IPv6网络的特性。
选择“网络 > 路由 > OSPF”。
在“OSPF实例”页面单击<新建>按钮,进入“新建OSPF实例”页面。
新建OSPFv3实例,具体配置内容如下:
图-8 新建OSPFv3实例
在“OSPF实例”页面单击OSPFv3版本实例对应的OSPF区域数目链接,进入“OSPFv3区域”页面。
图-9 OSPFv3区域
在“OSPFv3区域”页面单击<新建>按钮,进入“新建OSPF区域”页面。
新建OSPFv3区域,具体配置内容如下:
图-10 新建OSPFv3区域
表-4 OSPFv3区域配置参数表
参数 | 说明 |
区域类型 | 配置区域的类型 |
区域ID | 配置OSPFv3区域的ID |
单击<确定>按钮,新建OSPFv3区域成功,并会在OSPFv3区域页面中显示。
点击“OSPF实例”页签返回OSPF实例页面,单击OSPFv3版本实例对应的已启用接口数目链接,进入“OSPFv3接口”页面。
图-11 OSPFv3接口
在“OSPFv3接口”页面单击<新建>按钮,进入“新建接口”页面。
新建OSPFv3接口,具体配置内容如下:
图-12 新建OSPFv3接口
表-5 OSPFv3接口配置参数表
参数 | 说明 |
区域ID | 配置接口所属的OSPFv3区域ID |
接口名称 | 选择需要添加的接口名称 |
接口实例ID | 配置接口实例的ID,同一接口下的不同接口实例可以添加至不同的OSPFv3实例中 |
单击<确定>按钮,新建接口成功,并会在OSPFv3接口页面中显示。