10-OSPFv3配置
本章节下载: 10-OSPFv3配置 (411.95 KB)
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地址来标识邻居。
和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进行确认。
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,平滑重启)。
与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-1 OSPFv3配置任务简介
|
配置任务 |
说明 |
详细配置 |
|
|
使能OSPFv3功能 |
必选 |
||
|
配置OSPFv3的区域属性 |
配置OSPFv3的Stub区域 |
可选 |
|
|
配置OSPFv3的NSSA区域 |
可选 |
||
|
配置OSPFv3的虚连接 |
可选 |
||
|
配置OSPFv3网络类型 |
配置OSPFv3接口的网络类型 |
可选 |
|
|
配置NBMA或者P2MP网络的邻居 |
可选 |
||
|
配置OSPFv3的路由信息控制 |
配置配置OSPFv3的路由聚合 |
可选 |
|
|
配置过滤通过接收到的LSA计算出来的路由信息 |
可选 |
||
|
配置过滤Inter-Area-Prefix-LSA |
可选 |
||
|
配置OSPFv3接口的开销值 |
可选 |
||
|
配置OSPFv3最大可用等价路由条数 |
可选 |
||
|
配置OSPFv3协议的优先级 |
可选 |
||
|
配置OSPFv3引入外部路由 |
可选 |
||
|
调整和优化OSPFv3网络 |
配置OSPFv3定时器 |
可选 |
|
|
配置接口的LSA传输延迟时间 |
可选 |
||
|
配置SPF计算时间间隔 |
可选 |
||
|
配置LSA重新生成的时间间隔 |
可选 |
||
|
配置接口的DR优先级 |
可选 |
||
|
忽略DD报文中的MTU检查 |
可选 |
||
|
禁止接口收发OSPFv3报文 |
可选 |
||
|
配置邻居状态变化的输出开关 |
可选 |
||
|
配置接口发送LSU报文的时间间隔和一次发送LSU报文的最大个数 |
可选 |
||
|
配置OSPFv3 GR |
配置GR Restarter |
可选 |
|
|
使能GR Helper |
可选 |
||
|
配置OSPFv3 NSR |
可选 |
||
|
配置OSPFv3与BFD联动 |
可选 |
||
配置接口的网络层地址,使各相邻节点的网络层可达。
要在路由器上使能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 |
OSPFv3支持Stub区域、NSSA区域和虚连接的配置,其原理及应用环境与OSPFv2相同。
OSPFv3划分区域后,可以减少网络中LSA的数量,OSPFv3的扩展性也得以增强。对于位于AS边缘的一些非骨干区域,为了更多的缩减其路由表规模和降低LSA的数量,可以将它们配置为Stub区域。
Stub区域不能引入外部路由,为了在允许将自治系统外部路由通告到OSPFv3路由域内部的同时,保持其余部分的Stub区域的特征,网络管理员可以将区域配置为NSSA区域。NSSA区域也是位于AS边缘的非骨干区域。
在划分区域之后,非骨干区域之间的OSPFv3路由更新是通过骨干区域来交换完成的。对此,OSPFv3要求所有非骨干区域必须与骨干区域保持连通,并且骨干区域自身也要保持连通。但在实际应用中,可能会因为各方面条件的限制,无法满足这个要求。这时可以通过配置OSPFv3虚连接予以解决。
在配置OSPFv3的区域属性之前,需完成以下任务:使能OSPFv3功能。
对于位于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 |
对于位于NSSA区域中的所有路由器都必须配置nssa命令。配置nssa命令时指定no-summary参数可以将该区域配置为Totally NSSA区域,该区域的ABR不会将区域间的路由信息传递到本区域。
表1-4 配置OSPFv3的NSSA区域
|
进入OSPFv3视图 |
||
|
进入OSPFv3区域视图 |
||
|
(可选)配置发送到NSSA区域的缺省路由的开销值 |
缺省情况下,发送到NSSA区域的缺省路由的开销值为1 本命令只有在NSSA区域和Totally NSSA区域的ABR/ASBR上配置才能生效 |
![]()
· 虚连接的两端必须是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 ] * |
缺省情况下,没有虚连接 |
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。
在配置OSPFv3的网络类型之前,需完成以下任务:使能OSPFv3功能。
表1-6 配置OSPFv3接口的网络类型
|
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入接口视图 |
interface interface-type interface-number |
- |
|
配置OSPFv3接口的网络类型 |
ospfv3 network-type { broadcast | nbma | p2mp [ unicast ] | p2p } [ instance instance-id ] |
缺省情况下,接口的网络类型根据物理接口而定 |
当路由器的接口类型为如下网络类型时,需要为其指定相邻路由器IP地址:
· NBMA网络
· P2MP网络(仅当接口选择单播形式发送报文时,需要此配置)
由于无法通过广播Hello报文的形式发现相邻路由器,必须手工指定相邻路由器的本地链路地址。对于NBMA网络,可以指定该相邻路由器是否有DR选举权等。
表1-7 配置NBMA或者P2MP网络的邻居
|
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入接口视图 < |