• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

05-三层技术-IP路由配置指导

目录

10-OSPFv3配置

本章节下载 10-OSPFv3配置  (411.95 KB)

10-OSPFv3配置

  录

1 OSPFv3

1.1 OSPFv3简介

1.1.1 OSPFv3概述

1.1.2 OSPFv3的协议报文

1.1.3 OSPFv3的LSA类型

1.1.4 协议规范

1.2 OSPFv3配置任务简介

1.3 使能OSPFv3功能

1.3.1 配置准备

1.3.2 使能OSPFv3功能

1.4 配置OSPFv3的区域属性

1.4.1 配置准备

1.4.2 配置OSPFv3的Stub区域

1.4.3 配置OSPFv3的NSSA区域

1.4.4 配置OSPFv3的虚连接

1.5 配置OSPFv3网络类型

1.5.1 配置准备

1.5.2 配置OSPFv3接口的网络类型

1.5.3 配置NBMA或者P2MP网络的邻居

1.6 配置OSPFv3的路由信息控制

1.6.1 配置准备

1.6.2 配置OSPFv3的路由聚合

1.6.3 过滤通过接收到的LSA计算出来的路由信息

1.6.4 配置过滤Inter-Area-Prefix-LSA

1.6.5 配置OSPFv3接口的开销值

1.6.6 配置OSPFv3最大可用等价路由条数

1.6.7 配置OSPFv3协议的优先级

1.6.8 配置OSPFv3引入外部路由

1.7 调整和优化OSPFv3网络

1.7.1 配置准备

1.7.2 配置OSPFv3定时器

1.7.3 配置接口的LSA传输延迟时间

1.7.4 配置SPF计算时间间隔

1.7.5 配置LSA重新生成的时间间隔

1.7.6 配置接口的DR优先级

1.7.7 忽略DD报文中的MTU检查

1.7.8 禁止接口收发OSPFv3报文

1.7.9 配置邻居状态变化的输出开关

1.7.10 配置接口发送LSU报文的时间间隔和一次发送LSU报文的最大个数

1.8 配置OSPFv3 GR

1.8.1 配置GR Restarter

1.8.2 配置GR Helper

1.9 配置OSPFv3 NSR

1.10 配置OSPFv3与BFD联动

1.11 OSPFv3显示和维护

1.12 OSPFv3配置举例

1.12.1 配置OSPFv3区域

1.12.2 OSPFv3NSSA区域配置举例

1.12.3 配置OSPFv3的DR选择

1.12.4 配置OSPFv3引入外部路由

1.12.5 配置OSPFv3 GR

1.12.6 配置OSPFv3与BFD联动

 


1 OSPFv3

1.1  OSPFv3简介

1.1.1  OSPFv3概述

OSPFv3是OSPF(Open Shortest Path First,开放最短路径优先)版本3的简称,主要提供对IPv6的支持,遵循的标准为RFC 5340。关于OSPFv2的介绍,请参见“三层技术-IP路由”中的“OSPF”。

OSPFv3和OSPFv2在很多方面是相同的:

·     Router ID,Area ID仍然是32位的。

·     相同类型的报文:Hello报文,DD(Database Description,数据库描述)报文,LSR(Link State Request,链路状态请求)报文,LSU(Link State Update,链路状态更新)报文和LSAck(Link State Acknowledgment,链路状态确认)报文。

·     相同的邻居发现机制和邻接形成机制。

·     相同的LSA扩散机制和老化机制。

OSPFv3和OSPFv2的不同主要有:

·     OSPFv3是基于链路运行;OSPFv2是基于网段运行。在配置OSPFv3时,不需要考虑是否配置在同一网段,只要在同一链路,就可以直接建立联系。

·     OSPFv3在同一条链路上可以运行多个实例,即一个接口可以使能多个OSPFv3进程(使用不同的实例)。

·     OSPFv3是通过Router ID来标识邻居;OSPFv2则是通过IPv4地址来标识邻居。

1.1.2  OSPFv3的协议报文

和OSPFv2一样,OSPFv3也有五种报文类型,如下:

·     Hello报文:周期性发送,用来发现和维持OSPFv3邻居关系,以及进行DR(Designated Router,指定路由器)/BDR(Backup Designated Router,备份指定路由器)的选举。

·     DD(Database Description,数据库描述)报文:描述了本地LSDB(Link State DataBase,链路状态数据库)中每一条LSA(Link State Advertisement,链路状态通告)的摘要信息,用于两台路由器进行数据库同步。

·     LSR(Link State Request,链路状态请求)报文:向对方请求所需的LSA。两台路由器互相交换DD报文之后,得知对端的路由器有哪些LSA是本地的LSDB所缺少的,这时需要发送LSR报文向对方请求所需的LSA。

·     LSU(Link State Update,链路状态更新)报文:向对方发送其所需要的LSA。

·     LSAck(Link State Acknowledgment,链路状态确认)报文:用来对收到的LSA进行确认。

1.1.3  OSPFv3的LSA类型

LSA(Link State Advertisement,链路状态通告)是OSPFv3协议计算和维护路由信息的主要来源,常用的LSA有以下几种类型:

·     Router LSA(Type-1):由每个路由器生成,描述本路由器的链路状态和开销,只在路由器所处区域内传播。

·     Network LSA(Type-2):由广播网络和NBMA(Non-Broadcast Multi-Access,非广播多路访问)网络的DR(Designated Router,指定路由器)生成,描述本网段接口的链路状态,只在DR所处区域内传播。

·     Inter-Area-Prefix LSA(Type-3):由ABR(Area Border Router,区域边界路由器)生成,在与该LSA相关的区域内传播,描述一条到达本自治系统内其他区域的IPv6地址前缀的路由。

·     Inter-Area-Router LSA(Type-4):由ABR生成,在与该LSA相关的区域内传播,描述一条到达本自治系统内的ASBR(Autonomous System Boundary Router,自治系统边界路由器)的路由。

·     AS External LSA(Type-5):由ASBR生成,描述到达其它AS(Autonomous System,自治系统)的路由,传播到整个AS(Stub区域和NSSA区域除外)。缺省路由也可以用AS External LSA来描述。

·     NSSA LSA(Type-7):由NSSA(Not-So-Stubby Area)区域内的ASBR生成,描述到AS外部的路由,仅在NSSA区域内传播。

·     Link LSA(Type-8):路由器为每一条链路生成一个Link-LSA,在本地链路范围内传播,描述该链路上所连接的IPv6地址前缀及路由器的Link-local地址。

·     Intra-Area-Prefix LSA(Type-9):包含路由器上的IPv6前缀信息,Stub区域信息或穿越区域(Transit Area)的网段信息,该LSA在区域内传播。由于Router LSA和Network LSA不再包含地址信息,导致了Intra-Area-Prefix LSA的引入。

·     Grace LSA(Type-11):由Restarter在重启时候生成的,在本地链路范围内传播。这个LSA描述了重启设备的重启原因和重启时间间隔,目的是通知邻居本设备将进入GR(Graceful Restart,平滑重启)。

1.1.4  协议规范

与OSPFv3相关的协议规范有:

·     RFC 5340:OSPF for IPv6

·     RFC 2328:OSPF Version 2

·     RFC 3101:OSPF Not-So-Stubby Area (NSSA) Option

·     RFC 5187:OSPFv3 Graceful Restart

1.2  OSPFv3配置任务简介

表1-1 OSPFv3配置任务简介

配置任务

说明

详细配置

使能OSPFv3功能

必选

1.3 

配置OSPFv3的区域属性

配置OSPFv3的Stub区域

可选

1.4.2 

配置OSPFv3的NSSA区域

可选

1.4.3 

配置OSPFv3的虚连接

可选

1.4.4 

配置OSPFv3网络类型

配置OSPFv3接口的网络类型

可选

1.5.2 

配置NBMA或者P2MP网络的邻居

可选

1.5.3 

配置OSPFv3的路由信息控制

配置配置OSPFv3的路由聚合

可选

1.6.2 

配置过滤通过接收到的LSA计算出来的路由信息

可选

1.6.3 

配置过滤Inter-Area-Prefix-LSA

可选

1.6.4 

配置OSPFv3接口的开销值

可选

1.6.5 

配置OSPFv3最大可用等价路由条数

可选

1.6.6 

配置OSPFv3协议的优先级

可选

1.6.7 

配置OSPFv3引入外部路由

可选

1.6.8 

调整和优化OSPFv3网络

配置OSPFv3定时器

可选

1.7.2 

配置接口的LSA传输延迟时间

可选

1.7.3 

配置SPF计算时间间隔

可选

1.7.4 

配置LSA重新生成的时间间隔

可选

1.7.5 

配置接口的DR优先级

可选

1.7.6 

忽略DD报文中的MTU检查

可选

1.7.7 

禁止接口收发OSPFv3报文

可选

1.7.8 

配置邻居状态变化的输出开关

可选

1.7.9 

配置接口发送LSU报文的时间间隔和一次发送LSU报文的最大个数

可选

1.7.10 

配置OSPFv3 GR

配置GR Restarter

可选

1.8.1 

使能GR Helper

可选

1.8.2 

配置OSPFv3 NSR

可选

1.9 

配置OSPFv3与BFD联动

可选

1.10 

 

1.3  使能OSPFv3功能

1.3.1  配置准备

配置接口的网络层地址,使各相邻节点的网络层可达。

1.3.2  使能OSPFv3功能

要在路由器上使能OSPFv3功能,必须先创建OSPFv3进程、指定该进程的Router ID以及在接口上使能OSPFv3功能。

Router ID用来在一个自治系统中唯一的标识一台路由器。在OSPFv3中,用户必须手工配置一个Router ID,而且必须保证自治系统中任意两台路由器的Router ID都不相同。因此,为了保证OSPFv3运行的稳定性,在进行网络规划时,应确定路由器ID的划分并手工配置。需要注意的是,如果在同一台路由器上运行了多个OSPFv3进程,必须为不同的进程指定不同的Router ID。

在一台路由器上可以创建多个OSPFv3进程,OSPFv3进程是本地概念。不同的路由器之间,即使进程不同也可以进行报文交换。

表1-2 使能OSPFv3功能

操作

命令

说明

进入系统视图

system-view

-

创建OSPFv3进程,进入OSPFv3视图

ospfv3 [ process-id | vpn-instance vpn-instance-name ] *

缺省情况下,系统不运行OSPFv3进程

配置路由器的Router ID

router-id router-id

缺省情况下,运行OSPFv3协议的路由器没有Router ID

进入接口视图

interface interface-type interface-number

-

在接口上使能OSPFv3

ospfv3 process-id area area-id [ instance instance-id ]

缺省情况下,接口上没有使能OSPFv3

 

1.4  配置OSPFv3的区域属性

OSPFv3支持Stub区域、NSSA区域和虚连接的配置,其原理及应用环境与OSPFv2相同。

OSPFv3划分区域后,可以减少网络中LSA的数量,OSPFv3的扩展性也得以增强。对于位于AS边缘的一些非骨干区域,为了更多的缩减其路由表规模和降低LSA的数量,可以将它们配置为Stub区域。

Stub区域不能引入外部路由,为了在允许将自治系统外部路由通告到OSPFv3路由域内部的同时,保持其余部分的Stub区域的特征,网络管理员可以将区域配置为NSSA区域。NSSA区域也是位于AS边缘的非骨干区域。

在划分区域之后,非骨干区域之间的OSPFv3路由更新是通过骨干区域来交换完成的。对此,OSPFv3要求所有非骨干区域必须与骨干区域保持连通,并且骨干区域自身也要保持连通。但在实际应用中,可能会因为各方面条件的限制,无法满足这个要求。这时可以通过配置OSPFv3虚连接予以解决。

1.4.1  配置准备

在配置OSPFv3的区域属性之前,需完成以下任务:使能OSPFv3功能。

1.4.2  配置OSPFv3的Stub区域

对于位于Stub区域中的所有路由器都必须配置stub命令,参数no-summary只能在ABR上配置。

如果ABR使用了stub命令中的参数no-summary,则此ABR只向区域内发布一条描述缺省路由的Inter-Area-Prefix-LSA。这种既没有AS-external-LSA,也没有其它Inter-Area-Prefix-LSA、Inter-Area-Router-LSA的Stub区域,又称为Totally Stub区域。

表1-3 配置OSPFv3的Stub区域

操作

命令

说明

进入系统视图

system-view

-

进入OSPFv3视图

ospfv3 [ process-id | vpn-instance vpn-instance-name ] *

-

进入OSPFv3区域视图

area area-id

-

配置一个区域为Stub区域

stub [ default-route-advertise-always | no-summary ] *

缺省情况下,没有区域被配置为Stub区域

(可选)配置发送到Stub区域的缺省路由的开销值

default-cost value

缺省情况下,发送到Stub区域的缺省路由的开销值为1

 

1.4.3  配置OSPFv3的NSSA区域

对于位于NSSA区域中的所有路由器都必须配置nssa命令。配置nssa命令时指定no-summary参数可以将该区域配置为Totally NSSA区域,该区域的ABR不会将区域间的路由信息传递到本区域。

表1-4 配置OSPFv3的NSSA区域

操作

命令

说明

进入系统视图

system-view

-

进入OSPFv3视图

ospfv3 [ process-id | vpn-instance vpn-instance-name ] *

-

进入OSPFv3区域视图

area area-id

-

配置一个区域为NSSA区域

nssa [ default-route-advertise [ cost cost | nssa-only | route-policy route-policy-name | tag tag | type type ] * | no-import-route | no-summary | [ translate-always | translate-never ] | suppress-fa | translator-stability-interval value ] *

缺省情况下,没有区域被配置为NSSA区域

(可选)配置发送到NSSA区域的缺省路由的开销值

default-cost cost

缺省情况下,发送到NSSA区域的缺省路由的开销值为1

本命令只有在NSSA区域和Totally NSSA区域的ABR/ASBR上配置才能生效

 

1.4.4  配置OSPFv3的虚连接

·     虚连接的两端必须是ABR,而且必须在两端同时配置才可生效。

·     虚连接不能在使能了GR能力的进程下的区域进行配置。

 

对于没有和骨干区域直接相连的非骨干区域,或者不连续的骨干区域,可以使用该配置建立逻辑上的连通性。

表1-5 配置OSPFv3的虚连接

操作

命令

说明

进入系统视图

system-view

-

进入OSPFv3视图

ospfv3 [ process-id | vpn-instance vpn-instance-name ] *

-

进入OSPFv3区域视图

area area-id

-

创建并配置虚连接

vlink-peer router-id [ dead seconds | hello seconds | instance instance-id | retransmit seconds | trans-delay seconds ] *

缺省情况下,没有虚连接

 

1.5  配置OSPFv3网络类型

OSPFv3根据链路层协议类型将网络分为四种不同的类型:广播、NBMA、P2MP和P2P。

缺省情况下,当接口封装的链路层协议不同时,OSPFv3接口网络类型的缺省值也不同:

l     当接口封装的链路层协议是Ethernet、FDDI时,OSPFv3接口网络类型的缺省值为广播类型;

l     当接口封装的链路层协议是ATM、帧中继或X.25时,OSPFv3接口网络类型的缺省值为NBMA;

·     当接口封装的链路层协议是PPP、LAPB、HDLC或POS时,OSPFv3接口网络类型的缺省值为P2P。

用户可以根据需要配置OSPFv3接口的网络类型:

·     由于NBMA网络必须是全连通的,即网络中任意两台路由器之间都必须有一条虚电路直接可达。但在很多情况下,这个要求无法满足,这时就需要通过命令强制改变网络的类型。

·     对于NBMA网络,如果部分路由器之间没有直接可达的链路时,应将接口的网络类型配置为P2MP。如果路由器在NBMA网络中只有一个对端,也可将接口类型配置为P2P。

1.5.1  配置准备

在配置OSPFv3的网络类型之前,需完成以下任务:使能OSPFv3功能。

1.5.2  配置OSPFv3接口的网络类型

表1-6 配置OSPFv3接口的网络类型

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

配置OSPFv3接口的网络类型

ospfv3 network-type { broadcast | nbma | p2mp [ unicast ] | p2p } [ instance instance-id ]

缺省情况下,接口的网络类型根据物理接口而定

 

1.5.3  配置NBMA或者P2MP网络的邻居

当路由器的接口类型为如下网络类型时,需要为其指定相邻路由器IP地址:

·     NBMA网络

·     P2MP网络(仅当接口选择单播形式发送报文时,需要此配置)

由于无法通过广播Hello报文的形式发现相邻路由器,必须手工指定相邻路由器的本地链路地址。对于NBMA网络,可以指定该相邻路由器是否有DR选举权等。

表1-7 配置NBMA或者P2MP网络的邻居

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

<