10-OSPFv3配置
本章节下载: 10-OSPFv3配置 (718.83 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报文的最大个数 |
可选 |
||
配置Stub路由器 |
|||
配置OSPFv3验证 |
可选 |
||
配置OSPFv3 GR |
配置GR Restarter |
可选 |
|
使能GR Helper |
可选 |
||
以GR方式重启OSPFv3进程 |
|||
配置OSPFv3与BFD联动 |
可选 |
||
配置OSPFv3 IPsec安全框架 |
可选 |
配置接口的网络层地址,使各相邻节点的网络层可达。
要在路由器上使能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 | ipsec-profile profile-name | retransmit seconds | trans-delay seconds ] * |
缺省情况下,没有虚连接 |
OSPFv3根据链路层协议类型将网络分为四种不同的类型:广播、NBMA、P2MP和P2P。
对于CR16000系列路由器,OSPFv3接口网络类型的缺省值为广播类型。
用户可以根据需要配置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 |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置NBMA或者P2MP(单播)网络的邻居 |
ospfv3 peer ipv6-address [ cost value | dr-priority dr-priority ] [ instance instance-id ] |
缺省情况下,没有指定邻居接口的链路本地地址 |
在配置OSPFv3的路由信息控制之前,需完成以下任务:
· 配置接口的网络层地址,使相邻节点的网络层可达
· 使能OSPFv3功能
路由聚合是指ABR或ASBR将具有相同前缀的路由信息聚合,只发布一条聚合后的路由。
如果一个区域中存在多个连续的网段,则可以在ABR上配置路由聚合将它们聚合成一个网段,ABR只发送一条聚合后的LSA,所有落入本命令指定的聚合网段范围的LSA将不再会被单独发送出去,这样可减小其它区域中LSDB的规模。
表1-8 配置ABR路由聚合
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
进入OSPFv3区域视图 |
area area-id |
- |
配置ABR路由聚合 |
abr-summary ipv6-address prefix-length [ not-advertise ] [ cost value ] |
缺省情况下,ABR没有对路由进行聚合 |
如果引入的路由中存在多个连续的网段,则可以在ASBR上配置路由聚合将它们聚合成一个网段。
如果本地路由器是ASBR,配置ASBR路由聚合可对引入的聚合地址范围内的Type-5 LSA描述的路由进行聚合;当配置了NSSA区域时,对引入的聚合地址范围内的Type-7 LSA描述的路由进行聚合。
如果本地路由器同时是ASBR和ABR,并且是NSSA区域的转换路由器,则对由Type-7 LSA转化成的Type-5 LSA描述的路由进行聚合处理;如果不是NSSA区域的转换路由器,则不进行聚合处理。
表1-9 配置ASBR路由聚合
进入OSPFv3视图 |
||
配置ASBR路由聚合 |
asbr-summary ipv6-address prefix-length [ cost cost | not-advertise | nssa-only | tag tag ] * |
缺省情况下,ASBR不对引入的路由进行聚合 |
OSPFv3接收到LSA后,可以根据一定的过滤条件来决定是否将计算后得到的路由信息加入到本地路由表中。
表1-10 过滤通过接收到的LSA计算出来的路由信息
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
过滤通过接收到的LSA计算出来的路由信息 |
filter-policy { acl6-number [ gateway prefix-list-name ] | prefix-list prefix-list-name [ gateway prefix-list-name ] | gateway prefix-list-name | route-policy route-policy-name } import |
缺省情况下,不对通过接收到的LSA计算出来的路由信息进行过滤 本命令只对OSPFv3计算出来的路由进行过滤,没有通过过滤的路由将不被加入到本地路由表中,从而不能用于转发报文 |
此命令只在ABR路由器上有效,对区域内部路由器无效。
表1-11 配置过滤Inter-Area-Prefix-LSA
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
进入OSPFv3区域视图 |
area area-id |
- |
配置对Inter-Area-Prefix-LSA进行过滤 |
filter { acl6-number | prefix-list prefix-list-name | route-policy route-policy-name } { export | import } |
缺省情况下,没有配置对Inter-Area-Prefix-LSA进行过滤 |
OSPFv3有两种方式来配置接口的开销值:
· 第一种方法是在接口视图下直接配置开销值;
· 第二种方法是配置接口的带宽参考值,OSPFv3根据带宽参考值自动计算接口的开销值,计算公式为:接口开销=带宽参考值(100Mbps)÷接口带宽(Mbps),当计算出来的开销值大于65535,开销取最大值65535;当计算出来的开销值小于1时,开销取最小值1。
如果没有在接口视图下配置接口的开销值,OSPFv3会根据该接口的带宽自动计算开销值。
表1-12 配置OSPFv3接口的开销值
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置OSPFv3接口的开销值 |
ospfv3 cost value [ instance instance-id ] |
缺省情况下,OSPFv3根据接口的带宽自动计算链路开销,对于VLAN接口,缺省值为1;对于Loopback接口,缺省取值为0 |
表1-13 配置带宽参考值
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
配置带宽参考值 |
bandwidth-reference value |
缺省情况下,带宽参考值为100Mbps |
如果到一个目的地有几条开销相同的路径,可以通过等价路由负载分担来提高链路利用率。
表1-14 配置OSPFv3最大等价路由条数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
配置OSPFv3最大等价路由条数 |
maximum load-balancing maximum |
缺省情况下,OSPFv3支持的等价路由的最大条数为32 |
由于路由器上可能同时运行多个动态路由协议,就存在各个路由协议之间路由信息共享和选择的问题。系统为每一种路由协议设置一个优先级,在不同协议发现同一条路由时,优先级高的路由将被优选。
表1-15 配置OSPFv3协议的优先级
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
配置OSPFv3协议的优先级 |
preference [ ase ] { preference | route-policy route-policy-name } * |
缺省情况下,OSPFv3内部路由的优先级为10,OSPFv3 外部路由的优先级为150 |
import-route bgp4+表示只引入EBGP路由;import-route bgp4+ allow-ibgp表示将IBGP路由也引入,容易引起路由环路,请慎用。
由于OSPFv3是基于链路状态的路由协议,不能直接对发布的LSA进行过滤,所以只能在OSPFv3引入路由时进行过滤,只有符合条件的路由才能转换成LSA发布出去。
表1-16 配置OSPFv3引入其它协议的路由
进入OSPFv3视图 |
||
filter-policy { acl6-number | prefix-list prefix-list-name } export [ protocol [ process-id ] ] |
本命令只对本设备使用import-route引入的路由起作用。如果没有配置import-route命令来引入其它外部路由(包括不同进程的OSPFv3路由),则本命令失效 |
OSPFv3不能通过import-route命令从其它协议引入缺省路由,如果想把缺省路由引入到OSPFv3路由区域,必须要使用下面命令配置OSPFv3引入缺省路由。
表1-17 配置OSPFv3引入缺省路由
进入OSPFv3视图 |
||
配置OSPFv3引入缺省路由 |
当OSPFv3引入外部路由时,还可以配置路由标记。路由标记可以用来标识协议相关的信息,如OSPFv3从IPv6 BGP引入路由时,可以用来标记自治系统的编号。
进入OSPFv3视图 |
||
在OSPFv3路由器上配置import-route或default-route-advertise命令后,这台OSPFv3路由器就成为ASBR。
本节主要介绍配置OSPFv3定时器、配置接口的DR优先级和邻居状态变化的输出开关。
在调整和优化OSPFv3网络之前,需完成以下任务:
· 配置接口的网络层地址,使相邻节点的网络层可达
· 使能OSPFv3功能
表1-19 配置OSPFv3定时器
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置接口发送hello报文的时间间隔 |
ospfv3 timer hello seconds [ instance instance-id ] |
缺省情况下,P2P、Broadcast网络类型接口发送Hello报文的时间间隔的值为10秒 |
配置相邻路由器间失效时间 |
ospfv3 timer dead seconds [ instance instance-id ] |
缺省情况下,P2P、Broadcast网络类型接口的OSPFv3邻居失效时间为40秒 相邻路由器间失效时间的值不要设置得太小,否则邻居很容易失效 |
配置Poll定时器 |
ospfv3 timer poll seconds [ instance instance-id ] |
缺省情况下,发送轮询Hello报文的时间间隔为120秒 |
配置相邻路由器重传LSA的时间间隔 |
ospfv3 timer retransmit interval [ instance instance-id ] |
缺省情况下,LSA的重传时间间隔为5秒 相邻路由器重传LSA时间间隔的值不要设置得太小,否则将会引起不必要的重传 |
LSA在本路由器的链路状态数据库(LSDB)中会随时间老化(每秒钟加1),但在网络的传输过程中却不会,所以有必要在发送之前将LSA的老化时间增加一定的延迟时间。此配置对低速率的网络尤其重要。
表1-20 配置接口的LSA传输延迟时间
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置接口的LSA传输延迟时间 |
ospfv3 trans-delay seconds [ instance instance-id ] |
缺省情况下,接口的LSA传输延迟时间为1秒 |
当OSPFv3的LSDB发生改变时,需要重新计算最短路径。如果网络频繁变化,且每次变化都立即计算最短路径,将会占用大量系统资源,并影响路由器的效率。通过调节SPF计算时间间隔,可以抑制由于网络频繁变化带来的影响。
本命令在网络变化不频繁的情况下将连续路由计算的时间间隔缩小到minimum-interval,而在网络变化频繁的情况下可以进行相应惩罚,增加incremental-interval×2n-2(n为连续触发路由计算的次数),将等待时间按照配置的惩罚增量延长,最大不超过maximum-interval。
表1-21 配置SPF计算时间间隔
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
配置SPF计算时间间隔 |
spf-schedule-interval maximum-interval [ minimum-interval [ incremental-interval ] ] |
缺省情况下,SPF计算的最大时间间隔为5秒,最小时间间隔为50毫秒,时间间隔惩罚增量为200毫秒 |
通过调节LSA重新生成的时间间隔,可以抑制网络频繁变化可能导致的占用过多带宽资源和路由器资源。
本命令在网络变化不频繁的情况下将LSA重新生成时间间隔缩小到minimum-interval,而在网络变化频繁的情况下可以进行相应惩罚,增加incremental-interval×2n-2(n为连续触发路由计算的次数),将等待时间按照配置的惩罚增量延长,最大不超过maximum-interval。
表1-22 配置LSA发送间隔
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
配置LSA重新生成的时间间隔 |
lsa-generation-interval maximum-interval [ minimum-interval [ incremental-interval ] ] |
缺省情况下,最大时间间隔为5秒,最小时间间隔为0毫秒,惩罚增量为0毫秒 |
路由器接口的DR优先级将影响接口在选举DR时所具有的资格,优先级为0的路由器不会被选举为DR或BDR。
表1-23 配置接口的DR优先级
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置接口的DR优先级 |
ospfv3 dr-priority priority [ instance instance-id ] |
缺省情况下,接口的DR优先级为1 |
在LSA数量不多的情况下,没有必要去检查MTU大小,可以设置忽略DD报文中的MTU检查,从而提高性能。
表1-24 忽略DD报文中的MTU检查
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
忽略DD报文中的MTU检查 |
ospfv3 mtu-ignore [ instance instance-id ] |
缺省情况下,接口在进行DD报文交换时执行MTU检查 |
当运行OSPFv3协议的接口被配置为Silent状态后,该接口的直连路由仍可以由同一路由器的其他接口通过Intra-Area-Prefix-LSA发布,但OSPFv3报文将被阻塞,接口上不会建立OSPFv3邻居关系。这一特性可以增强OSPFv3的组网适应能力。
表1-25 禁止接口收发OSPFv3报文
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
禁止接口收发OSPFv3报文 |
silent-interface { interface-type interface-number | all } |
缺省情况下,允许接口收发OSPFv3报文 不同的进程可以对同一接口禁止收发OSPFv3报文,但本命令只对本进程已经使能的OSPFv3接口起作用,不对其它进程的接口起作用 |
打开邻居状态变化的输出开关后,OSPFv3邻居状态变化时会生成日志信息发送到设备的信息中心,通过设置信息中心的参数,最终决定日志信息的输出规则(即是否允许输出以及输出方向)。(有关信息中心参数的配置请参见“网络管理和监控配置指导”中的“信息中心”。)
表1-26 配置邻居状态变化的输出开关
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
配置邻居状态变化的输出开关 |
log-peer-change |
缺省情况下,邻居状态变化的输出开关处于打开状态 |
如果路由器路由表里的路由条目很多,在与邻居进行LSDB同步时,可能需要发送大量LSU,有可能会对当前设备和网络带宽带来影响;因此,路由器将LSU报文分为多个批次进行发送,并且对OSPFv3接口每次允许发送的LSU报文的最大个数做出限制。
用户可根据需要配置OSPFv3接口发送LSU报文的时间间隔以及接口一次发送LSU报文的最大个数。
表1-27 配置接口发送LSU报文的时间间隔和一次发送LSU报文的最大个数
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
配置接口发送LSU报文的时间间隔和一次发送LSU报文的最大个数 |
transmit-pacing interval interval count count |
缺省情况下,OSPFv3接口发送LSU报文的时间间隔为20毫秒,一次最多发送3个LSU报文 |
Stub路由器用来控制流量,它告知其他OSPFv3路由器不要使用这个Stub路由器来转发数据,但可以拥有一个到Stub路由器的路由。
将当前路由器配置为Stub路由器的功能,可通过R-bit和max-metric两种模式来实现:
· R-bit模式:通过清除该路由器发布Type-1 LSA中options域的R-bit,使其他路由器只能计算到该路由器本身而不会通过该路由器来转发数据。
· max-metric模式:该路由器发布的Type-1 LSA的链路度量值将设为最大值65535,这样其邻居计算出这条路由的开销就会很大,如果邻居上有到这个目的地址开销更小的路由,则数据不会通过这个Stub路由器转发。
表1-28 配置Stub路由器
进入OSPFv3视图 |
||
配置当前路由器为Stub路由器 |
Stub路由器与Stub区域无关 |
|
stub-router r-bit [ include-stub | on-startup { seconds | wait-for-bgp [ seconds ] } ] * |
接口使能OSPFv3后,会将接口下的所有网段路由都通过LSA发布,但有时候网段路由是不希望被发布的。通过前缀抑制配置,可以减少LSA中携带不需要的前缀,即不发布某些网段路由,从而提高网络安全性,加快路由收敛。
当使能前缀抑制时,Type-8 LSA中不发布处于抑制的接口前缀信息;对于广播网或者NBMA网络,DR在生成引用Type-2 LSA的Type-9 LSA时,不发布处于抑制的接口前缀信息;对于P2P或P2MP网络,生成引用Type-1 LSA的Type-9 LSA时,不发布处于抑制的接口前缀信息。
如果需要抑制前缀发布,建议整个OSPFv3网络都配置本命令,否则会有互通问题。
全局配置前缀抑制不能抑制LoopBack接口和处于silent-interface状态接口对应的前缀。
进入OSPFv3视图 |
||
ospfv3 prefix-suppression [ disable ] [ instance instance-id ] |
为了避免路由信息外泄或者OSPFv3路由器受到恶意攻击,OSPFv3提供基于keychain的报文验证功能。
路由器配置OSPFv3验证后,OSPFv3建立邻居关系时,在发送的报文中将携带验证字段,在接收报文时会进行验证,只有通过验证的报文才能接收,否则该报文将被丢弃,不能正常建立邻居。
表1-31 配置接口验证
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置OSPFv3接口的验证模式 |
ospfv3 authentication-mode keychain keychain-name [ instance instance-id ] |
缺省情况下,接口不对OSPFv3报文进行验证 关于keychain功能的介绍,请参见“安全配置指导”中的“keychain” |
GR(Graceful Restart,平滑重启)是一种在协议重启或主备倒换时保证转发业务不中断的机制。GR有两个角色:
· GR Restarter:发生协议重启或主备倒换事件且具有GR能力的设备。
· GR Helper:和GR Restarter具有邻居关系,协助完成GR流程的设备。
支持OSPFv3的GR Restarter能力的设备主备倒换后,为了实现设备转发业务的不中断,它必须完成下列两项任务:
· 重启过程GR Restarter转发表项保持稳定;
· 重启流程结束后重建所有邻居关系,重新获取完整的网络拓扑信息。
设备(GR Restarter)主备倒换后,首先向邻居发送Grace LSA通告邻居本设备进入GR;邻居收到Grace-LSA后,如果支持GR Helper能力则进入Helper模式(此时该邻居称为GR Helper)。GR Restarter重新建立邻居,GR Helper帮助GR Restarter进行LSDB的同步。同步完成之后,GR流程结束,进入正常的OSPFv3流程。这样就能实现设备在主备倒换时转发业务正常进行。
可以在GR Restarter设备上配置GR Restarter能力。
表1-32 配置GR Restarter
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
使能GR能力 |
graceful-restart enable [ global | planned-only ] * |
缺省情况下,OSPFv3协议的GR Restarter能力处于关闭状态 |
(可选)配置GR重启时间间隔 |
graceful-restart interval interval-value |
缺省情况下,OSPFv3协议的GR重启间隔时间为120秒 |
可以在GR Helper设备上配置GR Helper能力。
表1-33 配置GR Helper
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
使能helper能力 |
graceful-restart helper enable [ planned-only ] |
缺省情况下,OSPFv3的GR Helper能力处于打开状态 |
使能LSA严格检查能力 |
graceful-restart helper strict-lsa-checking |
缺省情况下,OSPFv3协议的GR Helper严格LSA检查能力处于关闭状态 |
设备进行主备倒换或者进行如下操作均可以以GR方式重启OSPFv3进程。
表1-34 以GR方式重启OSPFv3进程
以GR方式重启OSPFv3进程 |
BFD(Bidirectional Forwarding Detection,双向转发检测)能够为OSPFv3邻居之间的链路提供快速检测功能。当邻居之间的链路出现故障时,加快OSPFv3协议的收敛速度。关于BFD的介绍和基本功能配置,请参见“可靠性配置指导”中的“BFD”。
OSPFv3使用BFD来进行快速故障检测时,可以通过Hello报文动态发现邻居,将邻居地址通知BFD就开始建立会话。BFD会话建立前处于down状态,此时BFD控制报文以不小于1秒的时间间隔周期发送以减少控制报文流量,直到会话建立以后才会以协商的时间间隔发送以实现快速检测。
进行配置BFD之前,需要配置OSPFv3功能。
表1-35 配置OSPFv3与BFD联动
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
配置路由器的ID |
router-id router-id |
- |
退出OSPFv3视图 |
quit |
- |
进入接口视图 |
interface interface-type interface-number |
- |
在接口上使能OSPFv3 |
ospfv3 process-id area area-id [ instance instance-id ] |
- |
在指定接口上使能OSPFv3 BFD |
ospfv3 bfd enable [ instance instance-id ] |
缺省情况下,运行OSPFv3的接口未使能BFD功能 |
从安全性角度来考虑,为了避免路由信息外泄或者对设备进行恶意攻击,OSPFv3提供基于IPsec的报文验证功能。IPsec安全框架的具体情况请参见“安全配置指导”中的“IPsec”。
设备在发送的报文中会携带配置好的IPsec安全框架的SPI(Security Parameter Index,安全参数索引)值,接收报文时通过SPI值进行IPsec安全框架匹配:只有能够匹配的报文才能接收;否则将不会接收报文,从而不能正常建立邻居和学习路由。
OSPFv3支持在区域、接口、伪连接和虚连接下配置IPsec安全框架。
· 当需要保护区域内的所有报文时,可以在区域下配置IPsec安全框架,此时区域内所有路由器都需要配置相同的IPsec安全框架。
· 当需要保护区域下某些接口的报文时,可以在接口下配置IPsec安全框架,此时直连邻居接口需要配置相同的IPsec安全框架。
· 当需要保护虚连接的报文时,可以配置虚连接应用IPsec安全框架,此时虚连接上的两个邻居需要配置相同的IPsec安全框架。
· 当需要保护伪连接的报文时,可以配置伪连接应用IPsec安全框架,此时伪连接上的两个邻居需要配置相同的IPsec安全框架。伪连接的具体情况请参见“MPLS配置指导”中的“MPLS L3VPN”。
当接口和接口所在区域均配置了IPsec安全框架时,接口下的生效;当虚连接和区域0均配置了IPsec安全框架时,虚连接的生效;当伪连接和伪连接所在区域均配置了IPsec安全框架时,伪连接下的生效。
表1-36 配置OSPFv3 IPsec安全框架(区域)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
进入OSPFv3区域视图 |
area area-id |
- |
配置OSPFv3区域应用IPsec安全框架 |
enable ipsec-profile profile-name |
缺省情况下,OSPFv3区域没有应用IPsec安全框架 |
表1-37 配置OSPFv3 IPsec安全框架(接口)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
配置使能了OSPFv3的接口上应用IPsec安全框架 |
ospfv3 ipsec-profile profile-name |
缺省情况下,OSPFv3接口没有应用IPsec安全框架 |
表1-38 配置OSPFv3 IPsec安全框架(虚连接)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入OSPFv3视图 |
ospfv3 [ process-id | vpn-instance vpn-instance-name ] * |
- |
进入OSPFv3区域视图 |
area area-id |
- |
配置OSPFv3虚连接应用IPsec安全框架 |
vlink-peer router-id [ dead seconds | hello seconds | instance instance-id | retransmit seconds | trans-delay seconds | ipsec-profile profile-name ] * |
缺省情况下,OSPFv3虚连接没有应用IPsec安全框架 |
表1-39 配置OSPFv3 IPsec安全框架(伪连接)
进入OSPFv3视图 |
||
进入OSPFv3区域视图 |
||
配置OSPFv3伪连接应用IPsec安全框架 |
缺省情况下,OSPFv3伪连接没有应用IPsec安全框架 |
在完成上述配置后,在任意视图下执行display命令可以显示配置后OSPFv3的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除OSPFv3的统计信息、重启OSPFv3进程或者重新向OSPFv3引入外部路由。
表1-40 OSPFv3显示和维护
操作 |
命令 |
显示到OSPFv3的区域边界路由器和自治系统边界路由器的路由信息 |
display ospfv3 [ process-id ] abr-asbr |
显示OSPFv3的ABR聚合信息 |
display ospfv3 [ process-id ] [ area area-id ] abr-summary [ ipv6-address prefix-length ] [ verbose ] |
显示OSPFv3的ASBR聚合信息 |
display ospfv3 [ process-id ] asbr-summary [ ipv6-address prefix-length ] [ verbose ] |
显示OSPFv3的进程概要信息 |
display ospfv3 [ process-id ] [ verbose ] |
显示OSPFv3进程的GR状态信息 |
display ospfv3 [ process-id ] graceful-restart [ verbose ] |
显示OSPFv3的接口信息 |
display ospfv3 [ process-id ] interface [ interface-type interface-number | verbose ] |
显示OSPFv3的链路状态数据库信息 |
display ospfv3 [ process-id ] lsdb [ { external | grace | inter-prefix | inter-router | intra-prefix | link | network | nssa | router | unknown [ type ] } [ link-state-id ] [ originate-router router-id | self-originate ] | statistics | total | verbose ] |
显示OSPFv3的路由下一跳信息 |
display ospfv3 [ process-id ] nexthop |
显示OSPFv3邻居信息 |
display ospfv3 [ process-id ] [ area area-id ] peer [ [ interface-type interface-number ] [ verbose ] | peer-router-id | statistics ] |
显示OSPFv3请求列表的信息 |
display ospfv3 [ process-id ] [ area area-id ] request-queue [ interface-type interface-number ] [ neighbor-id ] |
显示OSPFv3重传列表的信息 |
display ospfv3 [ process-id ] [ area area-id ] retrans-queue [ interface-type interface-number ] [ neighbor-id ] |
显示OSPFv3路由表信息 |
display ospfv3 [ process-id ] routing [ ipv6-address prefix-length ] |
显示OSPFv3区域的拓扑信息 |
display ospfv3 [ process-id ] [ area area-id ] spf-tree [ verbose ] |
显示OSPFv3的报文统计信息 |
display ospfv3 [ process-id ] statistics [ error ] |
显示OSPFv3的虚连接信息 |
display ospfv3 [ process-id ] vlink |
重启OSPFv3进程 |
|
重新向OSPFv3引入外部路由 |
|
清除OSPFv3的统计信息 |
缺省情况下,以太网接口、VLAN接口及聚合接口处于DOWN状态。如果要使这些接口能够正常工作,请先使用undo shutdown命令使这些接口处于UP状态。
· 所有的路由器都运行OSPFv3,整个自治系统划分为3个区域。其中Router B和Router C作为ABR来转发区域之间的路由。
· 要求将Area 2配置为Stub区域,减少通告到此区域内的LSA数量,但不影响路由的可达性。
图1-1 OSPFv3区域配置组网图
(1) 配置各接口的IPv6地址(略)
(2) 配置OSPFv3基本功能
# 配置Router A,启动OSPFv3,并配置其Router ID为1.1.1.1。
<RouterA> system-view
[RouterA] ospfv3
[RouterA-ospfv3-1] router-id 1.1.1.1
[RouterA-ospfv3-1] quit
[RouterA] interface GigabitEthernet 3/0/1
[RouterA-GigabitEthernet 3/0/1] ospfv3 1 area 1
[RouterA-GigabitEthernet 3/0/1] quit
[RouterA] interface GigabitEthernet 3/0/2
[RouterA-GigabitEthernet 3/0/2] ospfv3 1 area 1
[RouterA-GigabitEthernet 3/0/2] quit
# 配置Router B,启动OSPFv3,并配置其Router ID为2.2.2.2。
<RouterB> system-view
[RouterB] ospfv3
[RouterB-ospfv3-1] router-id 2.2.2.2
[RouterB-ospfv3-1] quit
[RouterB] interface GigabitEthernet 3/0/1
[RouterB-GigabitEthernet 3/0/1] ospfv3 1 area 0
[RouterB-GigabitEthernet 3/0/1] quit
[RouterB] interface GigabitEthernet 3/0/2
[RouterB-GigabitEthernet 3/0/2] ospfv3 1 area 1
[RouterB-GigabitEthernet 3/0/2] quit
# 配置Router C,启动OSPFv3,并配置其Router ID为3.3.3.3。
<RouterC> system-view
[RouterC] ospfv3
[RouterC-ospfv3-1] router-id 3.3.3.3
[RouterC-ospfv3-1] quit
[RouterC] interface GigabitEthernet 3/0/1
[RouterC-GigabitEthernet 3/0/1] ospfv3 1 area 0
[RouterC-GigabitEthernet 3/0/1] quit
[RouterC] interface GigabitEthernet 3/0/2
[RouterC-GigabitEthernet 3/0/2] ospfv3 1 area 2
[RouterC-GigabitEthernet 3/0/2] quit
# 配置Router D,启动OSPFv3,并配置其Router ID为4.4.4.4。
<RouterD> system-view
[RouterD] ospfv3
[RouterD-ospfv3-1] router-id 4.4.4.4
[RouterD-ospfv3-1] quit
[RouterD] interface GigabitEthernet 3/0/2
[RouterD-GigabitEthernet 3/0/2] ospfv3 1 area 2
[RouterD-GigabitEthernet 3/0/2] quit
# 查看Router B的OSPFv3邻居状态。
[RouterB] display ospfv3 peer
OSPFv3 Process 1 with Router ID 2.2.2.2
Area: 0.0.0.0
-------------------------------------------------------------------------
Router ID Pri State Dead-Time Interface Inst ID
3.3.3.3 1 Full/Backup 00:00:40 GE3/0/1 0
Area: 0.0.0.1
-------------------------------------------------------------------------
Router ID Pri State Dead-Time Interface Inst ID
1.1.1.1 1 Full/DR 00:00:40 GE3/0/2 0
# 查看Router C的OSPFv3邻居状态。
[RouterC] display ospfv3 peer
OSPFv3 Process 1 with Router ID 3.3.3.3
Area: 0.0.0.0
-------------------------------------------------------------------------
Router ID Pri State Dead-Time Interface Inst ID
2.2.2.2 1 Full/DR 00:00:40 GE3/0/1 0
Area: 0.0.0.2
-------------------------------------------------------------------------
Router ID Pri State Dead-Time Interface Inst ID
4.4.4.4 1 Full/Backup 00:00:40 GE3/0/2 0
# 查看Router D的OSPFv3路由表信息。
[RouterD] display ospfv3 routing
OSPFv3 Process 1 with Router ID 4.4.4.4
-------------------------------------------------------------------------
E1 - Type 1 external route, IA - Inter area route, I - Intra area route
E2 - Type 2 external route, * - Selected route
*Destination: 2001::/64
Type : IA Cost : 2
NextHop : FE80::F40D:0:93D0:1 Interface: GE3/0/2
*Destination: 2001:1::/64
Type : IA Cost : 3
NextHop : FE80::F40D:0:93D0:1 Interface: GE3/0/2
*Destination: 2001:2::/64
Type : I Cost : 1
NextHop : directly-connected Interface: GE3/0/2
*Destination: 2001:3::/64
Type : IA Cost : 4
NextHop : FE80::F40D:0:93D0:1 Interface: GE3/0/2
Total: 4
Intra area: 1 Inter area: 3 ASE: 0
(3) 配置Stub区域
# 配置Router D的Stub区域。
[RouterD] ospfv3
[RouterD-ospfv3-1] area 2
[RouterD-ospfv3-1-area-0.0.0.2] stub
# 配置Router C的Stub区域,设置发送到Stub区域的缺省路由的开销为10。
[RouterC] ospfv3
[RouterC-ospfv3-1] area 2
[RouterC-ospfv3-1-area-0.0.0.2] stub
[RouterC-ospfv3-1-area-0.0.0.2] default-cost 10
# 查看Router D的OSPFv3路由表信息,可以看到路由表中多了一条缺省路由,它的开销值为直连路由的开销和所配置的开销值之和。
[RouterD] display ospfv3 routing
OSPFv3 Process 1 with Router ID 4.4.4.4
-------------------------------------------------------------------------
E1 - Type 1 external route, IA - Inter area route, I - Intra area route
E2 - Type 2 external route, * - Selected route
*Destination: ::/0
Type : IA Cost : 11
NextHop : FE80::F40D:0:93D0:1 Interface: GE3/0/2
*Destination: 2001::/64
Type : IA Cost : 2
NextHop : FE80::F40D:0:93D0:1 Interface: GE3/0/2
*Destination: 2001:1::/64
Type : IA Cost : 3
NextHop : FE80::F40D:0:93D0:1 Interface: GE3/0/2
*Destination: 2001:2::/64
Type : I Cost : 1
NextHop : directly-connected Interface: GE3/0/2
*Destination: 2001:3::/64
Type : IA Cost : 4
NextHop : FE80::F40D:0:93D0:1 Interface: GE3/0/2
Total: 5
Intra area: 1 Inter area: 4 ASE: 0
(4) 配置Totally Stub区域
# 配置Router C,设置Area 2为Totally Stub区域。
[RouterC-ospfv3-1-area-0.0.0.2] stub no-summary
# 查看Router D的OSPFv3路由表,可以发现路由表项数目减少了,其他非直连路由都被抑制,只有缺省路由被保留。
[RouterD] display ospfv3 routing
OSPFv3 Process 1 with Router ID 4.4.4.4
-------------------------------------------------------------------------
E1 - Type 1 external route, IA - Inter area route, I - Intra area route
E2 - Type 2 external route, * - Selected route
*Destination: ::/0
Type : IA Cost : 11
NextHop : FE80::F40D:0:93D0:1 Interface: GE3/0/2
*Destination: 2001:2::/64
Type : I Cost : 1
NextHop : directly-connected Interface: GE3/0/2
Total: 2
Intra area: 1 Inter area: 1 ASE: 0
· 所有的路由器都运行OSPFv3,整个自治系统划分为3个区域。其中Router B和Router C作为ABR来转发区域之间的路由。
· 要求将Area 1配置为NSSA区域,同时将Router A配置为ASBR引入外部路由(静态路由),且路由信息可正确的在AS内传播。
图1-2 OSPFv3 NSSA区域配置组网图
(1) 配置各接口的IPv6地址(略)
(2) 配置OSPFv3基本功能(同前例1.12.1 )
(3) 配置Area 1为NSSA区域
# 配置Router A的NSSA区域。
[RouterA-ospfv3-1] area 1
[RouterA-ospfv3-1-area-0.0.0.1] nssa
[RouterA-ospfv3-1-area-0.0.0.1] quit
[RouterA-ospfv3-1] quit
# 配置Router B的NSSA区域。
[RouterB-ospfv3-1] area 1
[RouterB-ospfv3-1-area-0.0.0.1] nssa
[RouterB-ospfv3-1-area-0.0.0.1] quit
[RouterB-ospfv3-1] quit
# 查看Router A的OSPFv3路由表信息。
[RouterA] display ospfv3 1 routing
OSPFv3 Process 1 with Router ID 1.1.1.1
-------------------------------------------------------------------------
I - Intra area route, E1 - Type 1 external route, N1 - Type 1 NSSA route
IA - Inter area route, E2 - Type 2 external route, N2 - Type 2 NSSA route
* - Selected route
*Destination: 2001::/64
Type : IA Cost : 2
NextHop : FE80::20C:29FF:FE74:59C6 Interface: GE3/0/1
AdvRouter : 2.2.2.2 Area : 0.0.0.1
Preference : 10
*Destination: 2001:1::/64
Type : I Cost : 1
Nexthop : :: Interface: GE3/0/1
AdvRouter : 1.1.1.1 Area : 0.0.0.1
Preference : 10
*Destination: 2001:2::/64
Type : IA Cost : 3
NextHop : FE80::20C:29FF:FE74:59C6 Interface: GE3/0/1
AdvRouter : 2.2.2.2 Area : 0.0.0.1
Preference : 10
Total: 3
Intra area: 1 Inter area: 2 ASE: 0 NSSA: 0
(4) 配置Router A引入静态路由
# 配置Router A上的静态路由,并配置OSPFv3引入静态路由。
[RouterA] ipv6 route-static 1234:: 64 null 0
[RouterA] ospfv3 1
[RouterA-ospfv3-1] import-route static
[RouterA-ospfv3-1] quit
# 查看Router D的OSPFv3路由表,可以看到NSSA区域引入的一条AS外部的路由。
[RouterD] display ospfv3 1 routing
OSPFv3 Process 1 with Router ID 4.4.4.4
-------------------------------------------------------------------------
I - Intra area route, E1 - Type 1 external route, N1 - Type 1 NSSA route
IA - Inter area route, E2 - Type 2 external route, N2 - Type 2 NSSA route
* - Selected route
*Destination: 2001::/64
Type : IA Cost : 2
NextHop : FE80::20C:29FF:FEB9:F2EF Interface: GE3/0/2
AdvRouter : 3.3.3.3 Area : 0.0.0.2
Preference : 10
*Destination: 2001:1::/64
Type : IA Cost : 3
NextHop : FE80::20C:29FF:FEB9:F2EF Interface: GE3/0/2
AdvRouter : 3.3.3.3 Area : 0.0.0.2
Preference : 10
*Destination: 2001:2::/64
Type : I Cost : 1
NextHop : :: Interface: GE3/0/2
AdvRouter : 4.4.4.4 Area : 0.0.0.2
Preference : 10
*Destination: 1234::/64
Type : E2 Cost : 1
NextHop : FE80::20C:29FF:FEB9:F2EF Interface: GE3/0/2
AdvRouter : 2.2.2.2 Area : 0.0.0.2
Preference : 10
Total: 4
Intra area: 1 Inter area: 2 ASE: 1 NSSA: 0
· Router A的优先级配置为100,它是网络上的最高优先级,所以Router A被选为DR;
· Router C的优先级配置为2,它是优先级次高的,被选为BDR;
· Router B的优先级配置为0,这意味着它将无法成为DR;
· Router D没有配置优先级,取缺省值1。
图1-3 OSPFv3的DR选择配置组网图
(1) 配置各接口的IPv6地址(略)
(2) 配置OSPFv3基本功能
# 配置Router A,启动OSPFv3,并配置其Router ID为1.1.1.1。
[RouterA] ospfv3
[RouterA-ospfv3-1] router-id 1.1.1.1
[RouterA-ospfv3-1] quit
[RouterA] interface GigabitEthernet 3/0/1
[RouterA-GigabitEthernet3/0/1] ospfv3 1 area 0
[RouterA-GigabitEthernet3/0/1] quit
# 配置Router B,启动OSPFv3,并配置其Router ID为2.2.2.2。
[RouterB] ospfv3
[RouterB-ospfv3-1] router-id 2.2.2.2
[RouterB-ospfv3-1] quit
[RouterB] interface GigabitEthernet 3/0/1
[RouterB-GigabitEthernet3/0/1] ospfv3 1 area 0
[RouterB-GigabitEthernet3/0/1] quit
# 配置Router C,启动OSPFv3,并配置其Router ID为3.3.3.3。
[RouterC] ospfv3
[RouterC-ospfv3-1] router-id 3.3.3.3
[RouterC-ospfv3-1] quit
[RouterC] interface GigabitEthernet 3/0/1
[RouterC-GigabitEthernet3/0/1] ospfv3 1 area 0
[RouterC-GigabitEthernet3/0/1] quit
# 配置Router D,启动OSPFv3,并配置其Router ID为4.4.4.4。
[RouterD] ospfv3
[RouterD-ospfv3-1] router-id 4.4.4.4
[RouterD-ospfv3-1] quit
[RouterD] interface GigabitEthernet 3/0/1
[RouterD-GigabitEthernet3/0/1] ospfv3 1 area 0
[RouterD-GigabitEthernet3/0/1] quit
# 查看Router A的邻居信息,可以看到DR优先级(缺省为1)以及邻居状态。此时优先级相等,Router ID大者被选为DR,可以看到Router D为DR,Router C为BDR。
OSPFv3 Process 1 with Router ID 1.1.1.1
Area: 0.0.0.0
-------------------------------------------------------------------------
Router ID Pri State Dead-Time InstID Interface
2.2.2.2 1 2-Way/DROther 00:00:36 0 GE3/0/1
3.3.3.3 1 Full/BDR 00:00:35 0 GE3/0/1
4.4.4.4 1 Full/DR 00:00:33 0 GE3/0/1
# 查看Router D的邻居信息,可以看到Router D和其他邻居之间的邻居状态都为Full。
OSPFv3 Process 1 with Router ID 4.4.4.4
Area: 0.0.0.0
-------------------------------------------------------------------------
Router ID Pri State Dead-Time InstID Interface
1.1.1.1 1 Full/DROther 00:00:30 0 GE3/0/1
2.2.2.2 1 Full/DROther 00:00:37 0 GE3/0/1
3.3.3.3 1 Full/BDR 00:00:31 0 GE3/0/1
(3) 配置接口的DR优先级
# 配置Router A的接口GigabitEthernet3/0/1的DR优先级为100。
[RouterA] interface GigabitEthernet 3/0/1
[RouterA-GigabitEthernet3/0/1] ospfv3 dr-priority 100
[RouterA-GigabitEthernet3/0/1] quit
# 配置Router B的接口GigabitEthernet3/0/1的DR优先级为0。
[RouterB] interface GigabitEthernet 3/0/1
[RouterB-GigabitEthernet3/0/1] ospfv3 dr-priority 0
[RouterB-GigabitEthernet3/0/1] quit
# 配置Router C的接口GigabitEthernet3/0/1的DR优先级为2。
[RouterC] interface GigabitEthernet 3/0/1
[RouterC-GigabitEthernet3/0/1] ospfv3 dr-priority 2
[RouterC-GigabitEthernet3/0/1] quit
# 显示Router A的邻居信息,可以看到DR优先级已经更新,但DR/BDR并未改变。
OSPFv3 Process 1 with Router ID 1.1.1.1
Area: 0.0.0.0
-------------------------------------------------------------------------
Router ID Pri State Dead-Time InstID Interface
2.2.2.2 1 2-Way/DROther 00:00:36 0 GE3/0/1
3.3.3.3 1 Full/BDR 00:00:35 0 GE3/0/1
4.4.4.4 1 Full/DR 00:00:33 0 GE3/0/1
# 显示Router D的邻居信息,可以看到Router D仍然为DR。
OSPFv3 Process 1 with Router ID 4.4.4.4
Area: 0.0.0.0
-------------------------------------------------------------------------
Router ID Pri State Dead-Time InstID Interface
1.1.1.1 1 Full/DROther 00:00:30 0 GE3/0/1
2.2.2.2 1 Full/DROther 00:00:37 0 GE3/0/1
3.3.3.3 1 Full/BDR 00:00:31 0 GE3/0/1
(4) 重新进行DR/BDR选择
# 将所有接口进行一次shutdown和undo shutdown,使OSPFv3进行DR/BDR的重新选举(略)。
# 查看Router A的邻居信息,可以看到Router C为BDR。
OSPFv3 Process 1 with Router ID 1.1.1.1
Area: 0.0.0.0
-------------------------------------------------------------------------
Router ID Pri State Dead-Time InstID Interface
2.2.2.2 0 Full/DROther 00:00:36 0 GE3/0/1
3.3.3.3 2 Full/BDR 00:00:35 0 GE3/0/1
4.4.4.4 1 Full/DROther 00:00:33 0 GE3/0/1
# 查看Router D的邻居信息,可以看到Router A为DR。
OSPFv3 Process 1 with Router ID 4.4.4.4
Area: 0.0.0.0
-------------------------------------------------------------------------
Router ID Pri State Dead-Time InstID Interface
1.1.1.1 100 Full/DR 00:00:30 0 GE3/0/1
2.2.2.2 0 2-Way/DROther 00:00:37 0 GE3/0/1
3.3.3.3 2 Full/BDR 00:00:31 0 GE3/0/1
· Router A、Router B和Router C位于Area 2内;
· Router B上运行两个OSPFv3进程:OSPFv3 1和OSPFv3 2。Router B通过OSPFv3 1和Router A交换路由信息,通过OSPFv3 2和Router C交换路由信息;
· 在Router B上配置OSPFv3进程2引入外部路由,引入直连路由和OSPFv3进程1的路由,并将引入的外部路由的缺省度量值设置为3,使得Router C能够学习到达1::0/64和2::0/64的路由,但Router A不能学习到达3::0/64和4::0/64的路由。
图1-4 配置OSPFv3引入外部路由组网图
(1) 配置各接口的IPv6地址(略)
(2) 配置OSPFv3
# 在Router A上启动OSPFv3进程1。
[RouterA] ospfv3 1
[RouterA-ospfv3-1] router-id 1.1.1.1
[RouterA-ospfv3-1] quit
[RouterA] interface GigabitEthernet 3/0/2
[RouterA-GigabitEthernet3/0/2] ospfv3 1 area 2
[RouterA-GigabitEthernet3/0/2] quit
[RouterA] interface GigabitEthernet 3/0/1
[RouterA-GigabitEthernet3/0/1] ospfv3 1 area 2
[RouterA-GigabitEthernet3/0/1] quit
# 在Router B上启动两个OSPFv3进程,进程号分别为1和2。
[RouterB] ospfv3 1
[RouterB-ospfv3-1] router-id 2.2.2.2
[RouterB-ospfv3-1] quit
[RouterB] interface GigabitEthernet 3/0/2
[RouterB-GigabitEthernet3/0/2] ospfv3 1 area 2
[RouterB-GigabitEthernet3/0/2] quit
[RouterB] ospfv3 2
[RouterB-ospfv3-2] router-id 3.3.3.3
[RouterB-ospfv3-2] quit
[RouterB] interface GigabitEthernet 3/0/1
[RouterB-GigabitEthernet3/0/1] ospfv3 2 area 2
[RouterB-GigabitEthernet3/0/1] quit
# 在Router C上启动OSPFv3进程2。
[RouterC] ospfv3 2
[RouterC-ospfv3-2] router-id 4.4.4.4
[RouterC-ospfv3-2] quit
[RouterC] interface GigabitEthernet 3/0/2
[RouterC-GigabitEthernet3/0/2] ospfv3 2 area 2
[RouterC-GigabitEthernet3/0/2] quit
[RouterC] interface GigabitEthernet 3/0/1
[RouterC-GigabitEthernet3/0/1] ospfv3 2 area 2
[RouterC-GigabitEthernet3/0/1] quit
# 查看Router C的路由表信息。
[RouterC] display ipv6 routing-table
Destinations : 7 Routes : 7
Destination: ::1/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: 3::/64 Protocol : Direct
NextHop : 3::2 Preference: 0
Interface : GE3/0/2 Cost : 0
Destination: 3::2/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: 4::/64 Protocol : Direct
NextHop : 4::1 Preference: 0
Interface : GE3/0/1 Cost : 0
Destination: 4::1/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: FE80::/10 Protocol : Direct
NextHop : :: Preference: 0
Interface : NULL0 Cost : 0
Destination: FF00::/8 Protocol : Direct
NextHop : :: Preference: 0
Interface : NULL0
(3) 配置OSPFv3引入外部路由
# 在Router B上配置OSPFv3进程2引入外部路由,,引入直连路由和OSPFv3进程1的路由。
[RouterB-ospfv3-2] default cost 3
[RouterB-ospfv3-2] import-route ospfv3 1
[RouterB-ospfv3-2] import-route direct
[RouterB-ospfv3-2] quit
# 查看路由引入后Router C的路由表信息。
[RouterC] display ipv6 routing-table
Destinations : 9 Routes : 9
Destination: ::1/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: 1::/64 Protocol : OSPFv3
NextHop : FE80::200:CFF:FE01:1C03 Preference: 150
Interface : GE3/0/2 Cost : 3
Destination: 2::/64 Protocol : OSPFv3
NextHop : FE80::200:CFF:FE01:1C03 Preference: 150
Interface : Eth/1/2 Cost : 3
Destination: 3::/64 Protocol : Direct
NextHop : 3::2 Preference: 0
Interface : GE3/0/2 Cost : 0
Destination: 3::2/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: 4::/64 Protocol : Direct
NextHop : 4::1 Preference: 0
Interface : GE3/0/1 Cost : 0
Destination: 4::1/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: FE80::/10 Protocol : Direct
NextHop : :: Preference: 0
Interface : NULL0 Cost : 0
Destination: FF00::/8 Protocol : Direct
NextHop : :: Preference: 0
Interface : NULL0
· Router A、Router B和Router C位于Area 2内;
· Router B上运行两个OSPFv3进程:1和2。Router B通过进程1和Router A交换路由信息,通过进程2和Router C交换路由信息;
· 在Router A的接口GE3/0/1上配置地址2:1:1::1/64、2:1:2::1/64、2:1:3::1/64,并在Router B上配置OSPFv3进程2引入直连路由和OSPFv3进程1的路由,使得Router C能够学习到达2::/64、2:1:1::/64、2:1:2::/64、2:1:3::/64的路由;
· 为了减小Router C的路由表规模,在Router B上配置ASBR聚合路由,只发布聚合后的路由2::/16。
图1-5 OSPFv3发布ASBR聚合路由配置组网图
(1) 配置各接口的IPv6地址(略)
# 在Router A上启动OSPFv3进程1。
<RouterA> system-view
[RouterA] ospfv3 1
[RouterA-ospfv3-1] router-id 1.1.1.1
[RouterA-ospfv3-1] quit
[RouterA] interface GigabitEthernet 3/0/2
[RouterA-GigabitEthernet3/0/2] ospfv3 1 area 2
[RouterA-GigabitEthernet3/0/2] quit
[RouterA] interface GigabitEthernet 3/0/1
[RouterA-GigabitEthernet3/0/1] ipv6 address 2:1:1::1 64
[RouterA-GigabitEthernet3/0/1] ipv6 address 2:1:2::1 64
[RouterA-GigabitEthernet3/0/1] ipv6 address 2:1:3::1 64
[RouterA-GigabitEthernet3/0/1] ospfv3 1 area 2
[RouterA-GigabitEthernet3/0/1] quit
# 在Router B上启动两个OSPFv3进程,进程号分别为1和2。
<RouterB> system-view
[RouterB] ospfv3 1
[RouterB-ospfv3-1] router-id 2.2.2.2
[RouterB-ospfv3-1] quit
[RouterB] interface GigabitEthernet 3/0/2
[RouterB-GigabitEthernet3/0/2] ospfv3 1 area 2
[RouterB-GigabitEthernet3/0/2] quit
[RouterB] ospfv3 2
[RouterB-ospfv3-2] router-id 3.3.3.3
[RouterB-ospfv3-2] quit
[RouterB] interface GigabitEthernet 3/0/1
[RouterB-GigabitEthernet3/0/1] ospfv3 2 area 2
[RouterB-GigabitEthernet3/0/1] quit
# 在Router C上启动OSPFv3进程2。
<RouterC> system-view
[RouterC] ospfv3 2
[RouterC-ospfv3-2] router-id 4.4.4.4
[RouterC-ospfv3-2] quit
[RouterC] interface GigabitEthernet 3/0/2
[RouterC-GigabitEthernet3/0/2] ospfv3 2 area 2
[RouterC-GigabitEthernet3/0/2] quit
[RouterC] interface GigabitEthernet 3/0/1
[RouterC-GigabitEthernet3/0/1] ospfv3 2 area 2
[RouterC-GigabitEthernet3/0/1] quit
(3) 配置OSPFv3引入外部路由
# 在Router B上配置OSPFv3进程2引入直连路由和OSPFv3进程1的路由。
[RouterB] ospfv3 2
[RouterB-ospfv3-2] import-route ospfv3 1
[RouterB-ospfv3-2] import-route direct
[RouterB-ospfv3-2] quit
# 查看路由引入后Router C的路由表信息。
[RouterC] display ipv6 routing-table
Destinations : 12 Routes : 12
Destination: ::1/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: 1::/64 Protocol : O_ASE2
NextHop : FE80::200:CFF:FE01:1C03 Preference: 150
Interface : GE3/0/2 Cost : 1
Destination: 2::/64 Protocol : O_ASE2
NextHop : FE80::200:CFF:FE01:1C03 Preference: 150
Interface : GE3/0/2 Cost : 1
Destination: 2:1:1::/64 Protocol : O_ASE2
NextHop : FE80::200:CFF:FE01:1C03 Preference: 150
Interface : GE3/0/2 Cost : 1
Destination: 2:1:2::/64 Protocol : O_ASE2
NextHop : FE80::200:CFF:FE01:1C03 Preference: 150
Interface : GE3/0/2 Cost : 1
Destination: 2:1:3::/64 Protocol : O_ASE2
NextHop : FE80::200:CFF:FE01:1C03 Preference: 150
Interface : GE3/0/2 Cost : 1
Destination: 3::/64 Protocol : Direct
NextHop : 3::2 Preference: 0
Interface : GE3/0/2 Cost : 0
Destination: 3::2/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: 4::/64 Protocol : Direct
NextHop : 4::1 Preference: 0
Interface : GE3/0/1 Cost : 0
Destination: 4::1/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: FE80::/10 Protocol : Direct
NextHop : :: Preference: 0
Interface : NULL0 Cost : 0
Destination: FF00::/8 Protocol : Direct
NextHop : :: Preference: 0
Interface : NULL0
(4) 配置OSPFv3发布ASBR聚合路由
# 在Router B上配置OSPFv3进程2发布ASBR聚合路由2::/16。
[RouterB] ospfv3 2
[RouterB-ospfv3-2] asbr-summary 2:: 16
[RouterB-ospfv3-2] quit
# 查看路由聚合后Router C的路由表信息。
[RouterC] display ipv6 routing-table
Destinations : 9 Routes : 9
Destination: ::1/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: 1::/64 Protocol : O_ASE2
NextHop : FE80::200:CFF:FE01:1C03 Preference: 150
Interface : GE3/0/2 Cost : 1
Destination: 2::/16 Protocol : O_ASE2
NextHop : FE80::200:CFF:FE01:1C03 Preference: 150
Interface : GE3/0/2 Cost : 1
Destination: 3::/64 Protocol : Direct
NextHop : 3::2 Preference: 0
Interface : GE3/0/2 Cost : 0
Destination: 3::2/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: 4::/64 Protocol : Direct
NextHop : 4::1 Preference: 0
Interface : GE3/0/1 Cost : 0
Destination: 4::1/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: FE80::/10 Protocol : Direct
NextHop : :: Preference: 0
Interface : NULL0 Cost : 0
Destination: FF00::/8 Protocol : Direct
NextHop : :: Preference: 0
Interface : NULL0
· Router A、Router B和Router C既属于同一自治系统,也属于同一OSPFv3区域,通过OSPFv3协议实现网络互连,并提供GR机制。
· Router A作为GR Restarter,Router B和Router C作为GR Helper并且通过GR机制与Router A保持带外同步。
图1-6 配置OSPFv3的GR组网图
(1) 配置各接口的IPv6地址(略)
(2) 配置OSPFv3基本功能
# 配置Router A,启动OSPFv3,并设置其Router ID为1.1.1.1。
# 配置Router A,启动OSPFv3,并设置其Router ID为1.1.1.1。
[RouterA] ospfv3 1
[RouterA-ospfv3-1] router-id 1.1.1.1
[RouterA-ospfv3-1] graceful-restart enable
[RouterA-ospfv3-1] quit
[RouterA] interface GigabitEthernet 3/0/1
[RouterA-GigabitEthernet3/0/1] ospfv3 1 area 1
[RouterA-GigabitEthernet3/0/1] quit
# 配置Router B,启动OSPFv3,并设置其Router ID为2.2.2.2。缺省情况下,Router B的GR helper能力处于开启状态。
[RouterB] ospfv3 1
[RouterB-ospfv3-1] router-id 2.2.2.2
[RouterB-ospfv3-1] quit
[RouterB] interface GigabitEthernet 3/0/1
[RouterB-GigabitEthernet3/0/1] ospfv3 1 area 1
[RouterB-GigabitEthernet3/0/1] quit
# 在Router C,启动OSPFv3,并设置其Router ID为3.3.3.3。缺省情况下,Router C的GR helper能力处于开启状态。
[RouterC] ospfv3 1
[RouterC-ospfv3-1] router-id 3.3.3.3
[RouterC-ospfv3-1] quit
[RouterC] interface GigabitEthernet 3/0/1
[RouterC-GigabitEthernet3/0/1] ospfv3 1 area 1
[RouterC-GigabitEthernet3/0/1] quit
运行稳定后,在Router A上主备倒换进入OSPFv3协议的GR进程。
· Router A、Router B和Router C上运行OSPFv3,网络层相互可达。
· 当Router A和Router B通过L2 Router通信的链路出现故障时BFD能够快速感知通告OSPFv3协议,并且切换到Router C进行通信。
图1-7 配置OSPFv3与BFD联动组网图
设备 |
接口 |
IPv6地址 |
设备 |
接口 |
IPv6地址 |
Router A |
2001::1/64 |
Router B |
2001::2/64 |
||
|
2001:2::1/64 |
|
2001:3::2/64 |
||
Router C |
2001:2::2/64 |
|
|
|
|
|
2001:3::1/64 |
|
|
|
(1) 配置各接口的IPv6地址(略)
(2) 配置OSPFv3基本功能
# 配置Router A,启动OSPFv3,并设置其Router ID为1.1.1.1。
[RouterA] ospfv3 1
[RouterA-ospfv3-1] router-id 1.1.1.1
[RouterA-ospfv3-1] quit
[RouterA] interface GigabitEthernet 3/0/1
[RouterA-GigabitEthernet3/0/1] ospfv3 1 area 0
[RouterA-GigabitEthernet3/0/1] quit
[RouterA] interface GigabitEthernet 3/0/2
[RouterA-GigabitEthernet3/0/2] ospfv3 1 area 0
[RouterA-GigabitEthernet3/0/2] quit
# 配置Router B,启动OSPFv3,并设置其Router ID为2.2.2.2。
[RouterB] ospfv3 1
[RouterB-ospfv3-1] router-id 2.2.2.2
[RouterB-ospfv3-1] quit
[RouterB] interface GigabitEthernet 3/0/1
[RouterB-GigabitEthernet3/0/1] ospfv3 1 area 0
[RouterB-GigabitEthernet3/0/1] quit
[RouterB] interface GigabitEthernet 3/0/2
[RouterB-GigabitEthernet3/0/2] ospfv3 1 area 0
[RouterB-GigabitEthernet3/0/2] quit
# 配置Router C,启动OSPFv3,并设置其Router ID为3.3.3.3。
[RouterC] ospfv3 1
[RouterC-ospfv3-1] router-id 3.3.3.3
[RouterC-ospfv3-1] quit
[RouterC] interface GigabitEthernet 3/0/1
[RouterC-GigabitEthernet3/0/1] ospfv3 1 area 0
[RouterC-GigabitEthernet3/0/1] quit
[RouterC] interface GigabitEthernet 3/0/2
[RouterC-GigabitEthernet3/0/2] ospfv3 1 area 0
[RouterC-GigabitEthernet3/0/2] quit
# 在Router A上使能BFD检测功能,并配置BFD参数。
[RouterA] bfd session init-mode active
[RouterA] interface GigabitEthernet 3/0/1
[RouterA-GigabitEthernet3/0/1] ospfv3 bfd enable
[RouterA-GigabitEthernet3/0/1] bfd min-transmit-interval 500
[RouterA-GigabitEthernet3/0/1] bfd min-receive-interval 500
[RouterA-GigabitEthernet3/0/1] bfd detect-multiplier 7
[RouterA-GigabitEthernet3/0/1] return
# 在Router B上使能BFD检测功能,并配置BFD参数。
[RouterB] bfd session init-mode active
[RouterB] interface GigabitEthernet 3/0/1
[RouterB-GigabitEthernet3/0/1] ospfv3 bfd enable
[RouterB-GigabitEthernet3/0/1] bfd min-transmit-interval 500
[RouterB-GigabitEthernet3/0/1] bfd min-receive-interval 500
[RouterB-GigabitEthernet3/0/1] bfd detect-multiplier 6
下面以Router A为例,Router B和Router A类似,不再赘述。
# 显示Router A的BFD信息。
Total Session Num: 1 Up Session Num: 1 Init Mode: Active
IPv6 Session Working Under Ctrl Mode:
Local Discr: 1441 Remote Discr: 1450
Source IP: FE80::20F:FF:FE00:1202(Router A接口GigabitEthernet3/0/1的链路本地地址)
Destination IP: FE80::20F:FF:FE00:1200(Router B接口GigabitEthernet3/0/1的链路本地地址)
Session State: Up Interface: GE3/0/1
Hold Time: 2319ms
# 在Router A上查看2001:4::0/64的路由信息,可以看出Router A和Router B是通过L2 Switch进行通信的。
<RouterA> display ipv6 routing-table 2001:4::0 64
Summary Count : 1
Destination: 2001:4::/64 Protocol : OSPFv3
NextHop : FE80::20F:FF:FE00:1200 Preference: 10
Interface : GE3/0/1 Cost : 1
当Router A和Router B通过L2 Switch通信的链路出现故障时:
# 在Router A上查看2001:4::0/64的路由信息,可以看出Router A和Router B已经切换到Router C进行通信。
<RouterA> display ipv6 routing-table 2001:4::0 64
Summary Count : 1
Destination: 2001:4::/64 Protocol : OSPFv3
NextHop : FE80::BAAF:67FF:FE27:DCD0 Preference: 10
Interface : GE3/0/2 Cost : 2
· 所有的路由器都运行OSPFv3,整个自治系统划分为2个区域。
· 要求配置IPsec安全框架对Router A、Router B和Router C之间的OSPFv3报文进行有效性检查和验证。
图1-8 配置OSPFv3 IPsec安全框架组网图
(1) 配置各接口的IPv6地址(略)
(2) 配置OSPFv3基本功能
# 配置Router A,启动OSPFv3,并设置其Router ID为1.1.1.1。
<RouterA> system-view
[RouterA] ospfv3 1
[RouterA-ospfv3-1] router-id 1.1.1.1
[RouterA-ospfv3-1] quit
[RouterA] interface GigabitEthernet 3/0/2
[RouterA-GigabitEthernet 3/0/2] ospfv3 1 area 1
[RouterA-GigabitEthernet 3/0/2] quit
# 配置Router B,启动OSPFv3,并设置其Router ID为2.2.2.2。
<RouterB> system-view
[RouterB] ospfv3 1
[RouterB-ospfv3-1] router-id 2.2.2.2
[RouterB-ospfv3-1] quit
[RouterB] interface GigabitEthernet 3/0/1
[RouterB-GigabitEthernet 3/0/1] ospfv3 1 area 0
[RouterB-GigabitEthernet 3/0/1] quit
[RouterB] interface GigabitEthernet 3/0/2
[RouterB-GigabitEthernet 3/0/2] ospfv3 1 area 1
[RouterB-GigabitEthernet 3/0/2] quit
# 配置Router C,启动OSPFv3,并设置其Router ID为3.3.3.3。
<RouterC> system-view
[RouterC] ospfv3 1
[RouterC-ospfv3-1] router-id 3.3.3.3
[RouterC-ospfv3-1] quit
[RouterC] interface GigabitEthernet 3/0/1
[RouterC-GigabitEthernet 3/0/1] ospfv3 1 area 0
[RouterC-GigabitEthernet 3/0/1] quit
(3) 配置OSPFv3 IPsec安全框架
# 配置Router A。创建名为trans的安全提议,报文封装形式采用传输模式,安全协议采用ESP协议。创建一条安全框架profile001,协商方式为manual,配置SPI和密钥。
[RouterA] ipsec transform-set trans
[RouterA-ipsec-transform-set-trans] encapsulation-mode transport
[RouterA-ipsec-transform-set-trans] esp encryption-algorithm 3des-cbc
[RouterA-ipsec-transform-set-trans] esp authentication-algorithm md5
[RouterA-ipsec-transform-set-trans] ah authentication-algorithm md5
[RouterA-ipsec-transform-set-trans] quit
[RouterA] ipsec profile profile001 manual
[RouterA-ipsec-profile-profile001-manual] transform-set trans
[RouterA-ipsec-profile-profile001-manual] sa spi inbound ah 111111111
[RouterA-ipsec-profile-profile001-manual] sa spi outbound ah 111111111
[RouterA-ipsec-profile-profile001-manual] sa spi inbound esp 200000
[RouterA-ipsec-profile-profile001-manual] sa spi outbound esp 200000
[RouterA-ipsec-profile-profile001-manual] sa string-key inbound ah simple abc
[RouterA-ipsec-profile-profile001-manual] sa string-key outbound ah simple abc
[RouterA-ipsec-profile-profile001-manual] sa string-key inbound esp simple 123
[RouterA-ipsec-profile-profile001-manual] sa string-key outbound esp simple 123
[RouterA-ipsec-profile-profile001-manual] quit
# 配置Router B。创建名为trans的安全提议,报文封装形式采用传输模式,安全协议采用ESP协议。创建一条安全框架profile001,协商方式为manual,配置SPI和密钥。创建一条安全框架profile002,协商方式为manual,配置SPI和密钥。
[RouterB] ipsec transform-set trans
[RouterB-ipsec-transform-set-trans] encapsulation-mode transport
[RouterB-ipsec-transform-set-trans] esp encryption-algorithm 3des-cbc
[RouterB-ipsec-transform-set-trans] esp authentication-algorithm md5
[RouterB-ipsec-transform-set-trans] ah authentication-algorithm md5
[RouterB-ipsec-transform-set-trans] quit
[RouterB] ipsec profile profile001 manual
[RouterB-ipsec-profile-profile001-manual] transform-set trans
[RouterB-ipsec-profile-profile001-manual] sa spi inbound ah 111111111
[RouterB-ipsec-profile-profile001-manual] sa spi outbound ah 111111111
[RouterB-ipsec-profile-profile001-manual] sa spi inbound esp 200000
[RouterB-ipsec-profile-profile001-manual] sa spi outbound esp 200000
[RouterB-ipsec-profile-profile001-manual] sa string-key inbound ah simple abc
[RouterB-ipsec-profile-profile001-manual] sa string-key outbound ah simple abc
[RouterB-ipsec-profile-profile001-manual] sa string-key inbound esp simple 123
[RouterB-ipsec-profile-profile001-manual] sa string-key outbound esp simple 123
[RouterB-ipsec-profile-profile001-manual] quit
[RouterB] ipsec profile profile002 manual
[RouterB-ipsec-profile-profile002-manual] transform-set trans
[RouterB-ipsec-profile-profile002-manual] sa spi inbound ah 4294967295
[RouterB-ipsec-profile-profile002-manual] sa spi outbound ah 4294967295
[RouterB-ipsec-profile-profile002-manual] sa spi inbound esp 256
[RouterB-ipsec-profile-profile002-manual] sa spi outbound esp 256
[RouterB-ipsec-profile-profile002-manual] sa string-key inbound ah simple hello
[RouterB-ipsec-profile-profile002-manual] sa string-key outbound ah simple hello
[RouterB-ipsec-profile-profile002-manual] sa string-key inbound esp simple byebye
[RouterB-ipsec-profile-profile002-manual] sa string-key outbound esp simple byebye
[RouterB-ipsec-profile-profile002-manual] quit
# 配置Router C。创建名为trans的安全提议,报文封装形式采用传输模式,安全协议采用ESP协议。创建一条安全框架profile002,协商方式为manual,配置SPI和密钥。
[RouterC] ipsec transform-set trans
[RouterC-ipsec-transform-set-trans] encapsulation-mode transport
[RouterC-ipsec-transform-set-trans] esp encryption-algorithm 3des-cbc
[RouterC-ipsec-transform-set-trans] esp authentication-algorithm md5
[RouterC-ipsec-transform-set-trans] ah authentication-algorithm md5
[RouterC-ipsec-transform-set-trans] quit
[RouterC] ipsec profile profile002 manual
[RouterC-ipsec-profile-profile002-manual] transform-set trans
[RouterC-ipsec-profile-profile002-manual] sa spi inbound ah 4294967295
[RouterC-ipsec-profile-profile002-manual] sa spi outbound ah 4294967295
[RouterC-ipsec-profile-profile002-manual] sa spi inbound esp 256
[RouterC-ipsec-profile-profile002-manual] sa spi outbound esp 256
[RouterC-ipsec-profile-profile002-manual] sa string-key inbound ah simple hello
[RouterC-ipsec-profile-profile002-manual] sa string-key outbound ah simple hello
[RouterC-ipsec-profile-profile002-manual] sa string-key inbound esp simple byebye
[RouterC-ipsec-profile-profile002-manual] sa string-key outbound esp simple byebye
[RouterC-ipsec-profile-profile002-manual] quit
(4) 配置OSPFv3区域上应用IPsec安全框架
# 配置Router A。
[RouterA] ospfv3 1
[RouterA-ospfv3-1] area 1
[RouterA-ospfv3-1-area-0.0.0.1] enable ipsec-profile profile001
[RouterA-ospfv3-1-area-0.0.0.1] quit
[RouterA-ospfv3-1] quit
# 配置Router B。
[RouterB] ospfv3 1
[RouterB-ospfv3-1] area 0
[RouterB-ospfv3-1-area-0.0.0.0] enable ipsec-profile profile002
[RouterB-ospfv3-1-area-0.0.0.0] quit
[RouterB-ospfv3-1] area 1
[RouterB-ospfv3-1-area-0.0.0.1] enable ipsec-profile profile001
[RouterB-ospfv3-1-area-0.0.0.1] quit
[RouterB-ospfv3-1] quit
# 配置Router C。
[RouterC] ospfv3 1
[RouterC-ospfv3-1] area 0
[RouterC-ospfv3-1-area-0.0.0.0] enable ipsec-profile profile002
[RouterC-ospfv3-1-area-0.0.0.0] quit
[RouterC-ospfv3-1] quit
以上配置完成后,Router A、Router B和Router C之间的OSPFv3报文将被加密传输。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!