08-IPv6 IS-IS配置
本章节下载: 08-IPv6 IS-IS配置 (248.67 KB)
目 录
IPv6 IS-IS实现了IPv4 IS-IS的所有功能,与IPv4 IS-IS的区别在于发布的是IPv6路由信息,本章只列出了IPv6 IS-IS专有的配置任务,其他相关配置任务请参见“三层技术-IP路由配置指导”中的“IS-IS”。
IS-IS(Intermediate System-to-Intermediate System,中间系统到中间系统)支持多种网络层协议,其中包括IPv6协议,支持IPv6协议的IS-IS路由协议又称为IPv6 IS-IS动态路由协议。IETF的draft-ietf-isis-ipv6-05中规定了IS-IS为支持IPv6所新增的内容,主要是新添加的支持IPv6协议的两个TLV(Type-Length-Values)和一个新的NLPID(Network Layer Protocol Identifier,网络层协议标识符)。
TLV是LSP(Link State PDU,链路状态协议数据单元)中的一个可变长字段值。新增的两个TLV分别是:
· IPv6 Reachability:类型值为236(0xEC),通过定义路由信息前缀、度量值等信息来说明网络的可达性。
· IPv6 Interface Address:类型值为232(0xE8),它对应于IPv4中的“IP Interface Address”TLV,只不过把原来的32比特的IPv4地址改为128比特的IPv6地址。
NLPID是标识网络层协议报文的一个8比特字段,IPv6的NLPID值为142(0x8E)。如果IS-IS路由器支持IPv6,那么它必须以这个NLPID值向外发布路由信息。
在IPv6网络环境中,可以通过配置IPv6 IS-IS路由协议来实现IPv6网络的互连。
在配置之前,需完成以下任务:
· 配置接口的网络层地址,使各相邻节点网络层可达
· 启动IS-IS
表1-1 配置IS-IS的IPv6基本特性
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   启动IS-IS路由进程,进入IS-IS视图  | 
  
   isis [ process-id ] [ vpn-instance vpn-instance-name ]  | 
  
   缺省情况下,系统没有运行IS-IS  | 
 
| 
   配置网络实体名称(NET)  | 
  
   network-entity net  | 
  
   缺省情况下,没有配置NET  | 
 
| 
   创建并进入IPv6地址族视图  | 
  
   address-family ipv6 [ unicast ]  | 
  
   缺省情况下,没有创建IS-IS IPv6地址族视图  | 
 
| 
   退回到IS-IS视图  | 
  
   quit  | 
  
   -  | 
 
| 
   退回到系统视图  | 
  
   quit  | 
  
   -  | 
 
| 
   进入接口视图  | 
  
   interface interface-type interface-number  | 
  
   -  | 
 
| 
   使能接口IS-IS路由进程的IPv6能力并指定要关联的IS-IS进程号  | 
  
   isis ipv6 enable [ process-id ]  | 
  
   缺省情况下,接口上没有使能IS-IS路由进程的IPv6能力  | 
在进行IPv6 IS-IS的路由特性配置之前,需完成IPv6 IS-IS基本配置。
表1-2 配置IPv6 IS-IS的路由信息控制
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入IS-IS视图  | 
  
   isis [ process-id ] [ vpn-instance vpn-instance-name ]  | 
  
   -  | 
 
| 
   进入IS-IS IPv6地址族视图  | 
  
   address-family ipv6 [ unicast ]  | 
  
   -  | 
 
| 
   配置IPv6 IS-IS路由优先级  | 
  
   preference { route-policy route-policy-name | preference } *  | 
  
   缺省情况下,IPv6 IS-IS路由优先级为15  | 
 
| 
   配置IPv6 IS-IS聚合路由  | 
  
   summary ipv6-prefix prefix-length [ avoid-feedback | generate_null0_route | [ level-1 | level-1-2 | level-2 ] | tag tag ] *  | 
  
   缺省情况下,没有配置IPv6聚合路由  | 
 
| 
   配置生成IPv6 IS-IS缺省路由  | 
  
   default-route-advertise [ avoid-learning | [ level-1 | level-1-2 | level-2 ] | route-policy route-policy-name | tag tag ] *  | 
  
   缺省情况下,不生成IPv6 IS-IS缺省路由  | 
 
| 
   配置IPv6 IS-IS对引入的路由进行过滤  | 
  
   filter-policy { acl6-number | prefix-list prefix-list-name | route-policy route-policy-name } export [ protocol [ process-id ] ]  | 
  
   缺省情况下,IPv6 IS-IS不对引入的路由信息进行过滤 本命令一般和import-route命令结合使用  | 
 
| 
   配置IPv6 IS-IS对接收的路由进行过滤  | 
  
   filter-policy { acl6-number | prefix-list prefix-list-name | route-policy route-policy-name } import  | 
  
   缺省情况下,IPv6 IS-IS不对接收的路由进行过滤  | 
 
| 
   配置IPv6 IS-IS引入其他协议的路由信息  | 
  
   import-route protocol [ process-id ] [ allow-ibgp ] [ allow-direct | cost cost | [ level-1 | level-1-2 | level-2 ] | route-policy route-policy-name | tag tag ] *  | 
  
   缺省情况下,IPv6 IS-IS不引入其他协议的路由信息  | 
 
| 
   配置引入Level1/Level2的IPv6路由最大条数  | 
  
   import-route limit number  | 
  
   缺省情况下,引入Level1/Level2的IPv6路由最大条数为8192  | 
 
| 
   配置从Level-2向Level-1进行路由渗透  | 
  
   import-route isisv6 level-2 into level-1 [ filter-policy { acl6-number | prefix-list prefix-list-name | route-policy route-policy-name } | tag tag ] *  | 
  
   缺省情况下,不从Level-2向Level-1进行路由渗透  | 
 
| 
   配置从Level-1向Level-2进行路由渗透  | 
  
   import-route isisv6 level-1 into level-2 [ filter-policy { acl6-number | prefix-list prefix-list-name | route-policy route-policy-name } | tag tag ] *  | 
  
   缺省情况下,从Level-1向Level-2进行路由渗透  | 
 
| 
   配置在负载分担方式下IPv6 IS-IS等价路由的最大数量  | 
  
   maximum load-balancing number  | 
  
   缺省情况下,IPv6 IS-IS等价路由的最大数量与系统支持最大等价路由的条数相同  | 
表1-3 配置接口的IPv6链路开销值
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入IS-IS视图  | 
  
   isis [ process-id ] [ vpn-instance vpn-instance-name ]  | 
  
   -  | 
 
| 
   配置IS-IS开销值的类型  | 
  
   cost-style { wide | wide-compatible | compatible }  | 
  
   缺省情况下,IS-IS只收发采用narrow方式的报文  | 
 
| 
   进入IPv6地址族视图  | 
  
   address-family ipv6 [ unicast ]  | 
  
   -  | 
 
| 
   配置IS-IS IPv6单播拓扑  | 
  
   multi-topology [ compatible ]  | 
  
   缺省情况下,没有配置支持IPv6拓扑  | 
 
| 
   退回到IS-IS视图  | 
  
   quit  | 
  
   -  | 
 
| 
   退回到系统视图  | 
  
   quit  | 
  
   -  | 
 
| 
   进入接口视图  | 
  
   interface interface-type interface-number  | 
  
   -  | 
 
| 
   使能接口IS-IS的IPv6能力  | 
  
   isis ipv6 enable [ process-id ]  | 
  
   缺省情况下,没有使能接口IS-IS的IPv6能力  | 
 
| 
   配置接口的IPv6链路开销值  | 
  
   isis ipv6 cost  | 
  
   缺省情况下,没有配置接口的IPv6链路开销值  | 
表1-4 全局配置 IPv6 IS-IS链路开销值
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入IS-IS视图  | 
  
   isis [ process-id ] [ vpn-instance vpn-instance-name ]  | 
  
   -  | 
 
| 
   配置IS-IS开销值的类型  | 
  
   cost-style { wide | wide-compatible | compatible }  | 
  
   缺省情况下,IS-IS只收发采用narrow方式的报文  | 
 
| 
   进入IPv6地址族视图  | 
  
   address-family ipv6 [ unicast ]  | 
  
   -  | 
 
| 
   配置IS-IS IPv6单播拓扑  | 
  
   multi-topology [ compatible ]  | 
  
   缺省情况下,没有配置支持IPv6拓扑  | 
 
| 
   全局配置IPv6 IS-IS的链路开销值  | 
  
   circuit-cost value [ level-1 | level-2 ]  | 
  
   缺省情况下,没有全局配置IPv6 IS-IS的链路开销值  | 
表1-5 配置IS-IS自动计算链路开销值
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入IS-IS视图  | 
  
   isis [ process-id ] [ vpn-instance vpn-instance-name ]  | 
  
   -  | 
 
| 
   配置IS-IS开销值的类型  | 
  
   cost-style { wide | wide-compatible }  | 
  
   缺省情况下,IS-IS只收发采用narrow方式的报文  | 
 
| 
   进入IPv6地址族视图  | 
  
   address-family ipv6 [ unicast ]  | 
  
   -  | 
 
| 
   配置IS-IS IPv6单播拓扑  | 
  
   multi-topology [ compatible ]  | 
  
   缺省情况下,没有配置支持IPv6拓扑  | 
 
| 
   使能自动计算接口链路开销值功能  | 
  
   auto-cost enable  | 
  
   缺省情况下,自动计算接口链路开销值功能处于关闭状态  | 
 
| 
   (可选)配置IPv6 IS-IS自动计算链路开销值时依据的带宽参考值  | 
  
   bandwidth-reference value  | 
  
   缺省情况下,带宽参考值为100Mbps  | 
在进行IPv6 IS-IS的路由特性配置之前,需完成IPv6 IS-IS基本配置。
IS-IS协议中,当网络拓扑发生变化时,路由要重新收敛。IPv6 IS-IS路由收敛的优先级由高到低包括:
· critical:最高优先级。
· high:高优先级。
· medium:中优先级。
· 低优先级:缺省优先级。需要注意的是,IPv6 IS-IS主机路由的缺省优先级为中优先级。
IPv6 IS-IS路由的优先级越高收敛的速度越快。
表1-6 配置优先级参数
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入IS-IS视图  | 
  
   isis [ process-id ] [ vpn-instance vpn-instance-name ]  | 
  
   -  | 
 
| 
   配置IS-IS开销值的类型  | 
  
   cost-style { wide | wide-compatible | compatible }  | 
  
   缺省情况下,IS-IS只收发采用narrow方式的报文  | 
 
| 
   进入IPv6地址族视图  | 
  
   address-family ipv6 [ unicast ]  | 
  
   -  | 
 
| 
   配置IS-IS IPv6单播拓扑  | 
  
   multi-topology [ compatible ]  | 
  
   缺省情况下,没有配置支持IPv6拓扑  | 
 
| 
   配置指定IPv6 IS-IS路由收敛的优先级  | 
  
   prefix-priority { critical | high | medium } { prefix-list prefix-list-name | tag tag-value } prefix-priority route-policy route-policy-name  | 
  
   缺省情况下,IPv6 IS-IS路由收敛的优先级为低优先级  | 
表1-7 配置IPv6拓扑的LSDB过载标志位
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入IS-IS视图  | 
  
   isis [ process-id ] [ vpn-instance vpn-instance-name ]  | 
  
   -  | 
 
| 
   配置IS-IS开销值的类型  | 
  
   cost-style { wide | wide-compatible | compatible }  | 
  
   缺省情况下,IS-IS只收发采用narrow方式的报文  | 
 
| 
   进入IPv6地址族视图  | 
  
   address-family ipv6 [ unicast ]  | 
  
   -  | 
 
| 
   配置IS-IS IPv6单播拓扑  | 
  
   multi-topology [ compatible ]  | 
  
   缺省情况下,没有配置支持IPv6拓扑  | 
 
| 
   配置IPv6拓扑的LSDB过载标志位  | 
  
   set-overload [ on-startup [ [ start-from-nbr system-id [ timeout1 [ nbr-timeout ] ] ] | timeout2 | wait-for-bgp4+ [ timeout3 ] ] ] [ allow { external | interlevel } * ]  | 
  
   缺省情况下,没有配置过载标志位  | 
表1-8
当cost-sytle为wide、wide-compatible 或compatible时,如果发布可达的IP地址前缀具有tag属性,IS-IS会将tag加入到该前缀的IP可达信息TLV中。
表1-9 配置接口的Tag值
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入接口视图  | 
  
   interface interface-type interface-number  | 
  
   -  | 
 
| 
   配置接口的Tag值  | 
  
   isis ipv6 tag tag  | 
  
   缺省情况下,没有配置接口的Tag值  | 
表1-10
表1-11 配置IPv6 IS-IS路由计算的时间间隔
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入IS-IS视图  | 
  
   isis [ process-id ] [ vpn-instance vpn-instance-name ]  | 
  
   -  | 
 
| 
   配置IS-IS开销值的类型  | 
  
   cost-style { wide | wide-compatible | compatible }  | 
  
   缺省情况下,IS-IS只收发采用narrow方式的报文  | 
 
| 
   进入IPv6地址族视图  | 
  
   address-family ipv6 [ unicast ]  | 
  
   -  | 
 
| 
   配置IS-IS IPv6单播拓扑  | 
  
   multi-topology [ compatible ]  | 
  
   缺省情况下,没有配置支持IPv6拓扑  | 
 
| 
   配置IPv6 IS-IS路由计算的时间间隔  | 
  
   timer spf maximum-interval [ minimum-interval [ incremental-interval ] ]  | 
  
   缺省情况下,IS-IS路由计算的最大时间间隔为5秒,最小时间间隔为50毫秒,时间间隔惩罚增量为200毫秒  | 
表1-12 配置IPv6 IS-IS的ISPF
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入IS-IS视图  | 
  
   isis [ process-id ] [ vpn-instance vpn-instance-name ]  | 
  
   -  | 
 
| 
   配置IS-IS开销值的类型  | 
  
   cost-style { wide | wide-compatible | compatible }  | 
  
   缺省情况下,IS-IS只收发采用narrow方式的报文  | 
 
| 
   进入IPv6地址族视图  | 
  
   address-family ipv6 [ unicast ]  | 
  
   -  | 
 
| 
   配置IS-IS IPv6单播拓扑  | 
  
   multi-topology [ compatible ]  | 
  
   缺省情况下,没有配置支持IPv6拓扑  | 
 
| 
   使能IPV6 IS-IS ISPF功能,即增量SPF计算功能  | 
  
   ispf enable  | 
  
   缺省情况下,使能IPv6 IS-IS ISPF功能  | 
接口上配置本功能后,禁止此接口的前缀在LSP中携带,屏蔽内部节点被发布,提高安全性,加快路由收敛。
表1-13 配置前缀抑制
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入接口视图  | 
  
   interface interface-type interface-number  | 
  
   -  | 
 
| 
   配置接口的前缀抑制功能  | 
  
   isis ipv6 prefix-suppression  | 
  
   缺省情况下,未配置接口的前缀抑制功能  | 
BFD(Bidirectional Forwarding Detection,双向转发检测)能够为IPv6 IS-IS邻居之间的链路提供快速检测功能。当邻居之间的链路出现故障时,加快IPv6 IS-IS协议的收敛速度。关于BFD的介绍和基本功能配置,请参见“可靠性配置指导”中的“BFD”。
表1-14 配置IPv6 IS-IS与BFD联动
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   启动IS-IS路由进程,进入IS-IS视图  | 
  
   isis [ process-id ] [ vpn-instance vpn-instance-name ]  | 
  
   -  | 
 
| 
   配置网络实体名称(NET)  | 
  
   network-entity net  | 
  
   缺省情况下,没有配置NET  | 
 
| 
   进入IPv6地址族视图  | 
  
   address-family ipv6 [ unicast ]  | 
  
   -  | 
 
| 
   退回系统视图  | 
  
   quit  | 
  
   -  | 
 
| 
   进入接口视图  | 
  
   interface interface-type interface-number  | 
  
   -  | 
 
| 
   使能接口IS-IS路由进程的IPv6能力并指定要关联的IS-IS进程号  | 
  
   isis ipv6 enable [ process-id ]  | 
  
   缺省情况下,接口上没有使能IS-IS路由进程的IPv6能力  | 
 
| 
   在指定接口上使能IPv6 IS-IS BFD  | 
  
   isis ipv6 bfd enable  | 
  
   缺省情况下,IPv6 IS-IS的BFD功能处于关闭状态  | 
IPv6 IS-IS和IPv4 IS-IS使用同样的最短路径进行路由计算,IPv4和IPv6的混合拓扑被看成是一个集成的拓扑,这就要求所有IPv4和IPv6的拓扑信息必须一致。但是IPv4和IPv6协议在网络中的部署可能不一致,IPv4和IPv6的拓扑信息可能不同。当一些路由器和链路不支持IPv6协议时,支持双协议栈的路由器因为无法感知到这些路由器和链路不支持IPv6,仍然会把IPv6报文转发给它们,这就导致IPv6报文由于无法转发而被丢弃。
IS-IS MTR(Multi-Topology Routing,多拓扑路由)的功能之一就是实现IS-IS支持IPv6单播拓扑,即IPv4和IPv6分拓扑计算,从而解决上面的问题。
图1-1 IS-IS支持IPv6单播拓扑功能示意图

如图1-1所示,图中的数值表示对应链路上的开销值;Router A、Router B和Router D支持IPv4和IPv6双协议栈;Router C只支持IPv4协议,不能转发IPv6报文。
在Router A、Router B、Router C、Router D上都配置IS-IS支持IPv6单播拓扑,所有的路由器对于IPv4、IPv6都分为两个拓扑进行计算,则Router A能够感知到Router B和Router C之间,Router C和Router D之间的链路不支持IPv6,即不会将到达Router D的IPv6报文转发给Router B而造成报文丢弃。
在配置IS-IS支持IPv6单播拓扑功能之前,需完成以下任务:配置IS-IS IPv4和IPv6基本功能,网络建立IS-IS邻居,有基本拓扑。
表1-15 配置IS-IS支持IPv6单播拓扑
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入IS-IS视图  | 
  
   isis [ process-id ] [ vpn-instance vpn-instance-name ]  | 
  
   -  | 
 
| 
   配置IS-IS开销值的类型  | 
  
   cost-style { wide | wide-compatible | compatible }  | 
  
   缺省情况下,IS-IS只收发采用narrow方式的报文  | 
 
| 
   进入IPv6地址族视图  | 
  
   address-family ipv6 [ unicast ]  | 
  
   -  | 
 
| 
   配置IS-IS IPv6单播拓扑  | 
  
   multi-topology [ compatible ]  | 
  
   缺省情况下,没有配置支持IPv6拓扑  | 
在完成上述配置后,在任意视图下执行display命令可以显示配置后IPv6 IS-IS的运行情况,用户可以通过查看显示信息验证配置的效果。其他相关的显示和维护请参见“三层技术-IP路由配置指导”中的“IS-IS”。
表1-16 IPv6 IS-IS显示和维护
| 
    命令  | 
 |
| 
   显示IPv6 IS-IS引入路由信息  | 
  
   display isis redistribute ipv6 [ ipv6-address mask-length ] [ level-1 | level-2 ] [ process-id ]  | 
 
| 
   显示IPv6 IS-IS路由信息  | 
  
   display isis route ipv6 [ ipv6-address ] [ [ level-1 | level-2 ] | verbose ] * [ process-id ]  | 
 
| 
   显示IPv6 IS-IS拓扑信息  | 
  
   display isis spf-tree ipv6 [ [ level-1 | level-2 ] | verbose ] * [ process-id ]  | 
如下图所示,Router A、Router B、Router C和Router D属于同一自治系统,所有路由器已使能了IPv6能力,要求它们之间通过IPv6 IS-IS协议达到IPv6网络互连的目的。
其中Router A和Router B是Level-1路由器,Router D是Level-2路由器,Router C是Level-1-2路由器。Router A、Router B和Router C属于区域10,而Router D属于区域20。
图1-2 IPv6 IS-IS基本配置组网图

(1) 配置各接口的IPv6地址(略)
(2) 配置IPv6 IS-IS
# 配置Router A。
<RouterA> system-view
[RouterA] isis 1
[RouterA-isis-1] is-level level-1
[RouterA-isis-1] network-entity 10.0000.0000.0001.00
[RouterA-isis-1] address-family ipv6
[RouterA-isis-1-ipv6] quit
[RouterA-isis-1] quit
[RouterA] interface gigabitethernet 2/0/1
[RouterA-GigabitEthernet2/0/1] isis ipv6 enable 1
[RouterA-GigabitEthernet2/0/1] quit
# 配置Router B。
<RouterB> system-view
[RouterB] isis 1
[RouterB-isis-1] is-level level-1
[RouterB-isis-1] network-entity 10.0000.0000.0002.00
[RouterB-isis-1] address-family ipv6
[RouterB-isis-1-ipv6] quit
[RouterB-isis-1] quit
[RouterB] interface gigabitethernet 2/0/1
[RouterB-GigabitEthernet2/0/1] isis ipv6 enable 1
[RouterB-GigabitEthernet2/0/1] quit
# 配置Router C。
<RouterC> system-view
[RouterC] isis 1
[RouterC-isis-1] network-entity 10.0000.0000.0003.00
[RouterC-isis-1] address-family ipv6
[RouterC-isis-1-ipv6] quit
[RouterC-isis-1] quit
[RouterC] interface gigabitethernet 2/0/1
[RouterC-GigabitEthernet2/0/1] isis ipv6 enable 1
[RouterC-GigabitEthernet2/0/1] quit
[RouterC] interface gigabitethernet 2/0/2
[RouterC-GigabitEthernet2/0/2] isis ipv6 enable 1
[RouterC-GigabitEthernet2/0/2] quit
[RouterC] interface gigabitethernet 2/0/3
[RouterC-GigabitEthernet2/0/3] isis ipv6 enable 1
[RouterC-GigabitEthernet2/0/3] quit
# 配置Router D。
<RouterD> system-view
[RouterD] isis 1
[RouterD-isis-1] is-level level-2
[RouterD-isis-1] network-entity 20.0000.0000.0004.00
[RouterD-isis-1] address-family ipv6
[RouterD-isis-1-ipv6] quit
[RouterD-isis-1] quit
[RouterD] interface gigabitethernet 2/0/1
[RouterD-GigabitEthernet2/0/1] isis ipv6 enable 1
[RouterD-GigabitEthernet2/0/1] quit
[RouterD] interface gigabitethernet 2/0/2
[RouterD-GigabitEthernet2/0/2] isis ipv6 enable 1
[RouterD-GigabitEthernet2/0/2] quit
# 查看Router A的IPv6 IS-IS路由表。
[RouterA] display isis route ipv6
Route information for IS-IS(1)
------------------------------
Level-1 IPv6 Forwarding Table
-----------------------------
Destination : :: PrefixLen: 0
Flag : R/-/- Cost : 10
Next Hop : FE80::200:FF:FE0F:4 Interface: GE2/0/1
Destination : 2001:1:: PrefixLen: 64
Flag : D/L/- Cost : 10
Next Hop : Direct Interface: GE2/0/1
Destination : 2001:2:: PrefixLen: 64
Flag : R/-/- Cost : 20
Next Hop : FE80::200:FF:FE0F:4 Interface: GE2/0/1
Destination : 2001:3:: PrefixLen: 64
Flag : R/-/- Cost : 20
Next Hop : FE80::200:FF:FE0F:4 Interface: GE2/0/1
Flags: D-Direct, R-Added to Rib, L-Advertised in LSPs, U-Up/Down Bit Set
# 查看Router B的IPv6 IS-IS路由表。
[RouterB] display isis route ipv6
Route information for IS-IS(1)
------------------------------
Level-1 IPv6 Forwarding Table
-----------------------------
Destination : :: PrefixLen: 0
Flag : R/-/- Cost : 10
Next Hop : FE80::200:FF:FE0F:4 Interface: GE2/0/1
Destination : 2001:1:: PrefixLen: 64
Flag : D/L/- Cost : 10
Next Hop : FE80::200:FF:FE0F:4 Interface: GE2/0/1
Destination : 2001:2:: PrefixLen: 64
Flag : R/-/- Cost : 20
Next Hop : Direct Interface: GE2/0/1
Destination : 2001:3:: PrefixLen: 64
Flag : R/-/- Cost : 20
Next Hop : FE80::200:FF:FE0F:4 Interface: GE2/0/1
Flags: D-Direct, R-Added to Rib, L-Advertised in LSPs, U-Up/Down Bit Set
# 查看Router C的IPv6 IS-IS路由表。
[RouterC] display isis route ipv6
Route information for IS-IS(1)
------------------------------
Level-1 IPv6 Forwarding Table
-----------------------------
Destination : 2001:1:: PrefixLen: 64
Flag : D/L/- Cost : 10
Next Hop : Direct Interface: GE2/0/2
Destination : 2001:2:: PrefixLen: 64
Flag : D/L/- Cost : 10
Next Hop : Direct Interface: GE2/0/1
Destination : 2001:3:: PrefixLen: 64
Flag : D/L/- Cost : 10
Next Hop : Direct Interface: GE2/0/3
Flags: D-Direct, R-Added to Rib, L-Advertised in LSPs, U-Up/Down Bit Set
Level-2 IPv6 Forwarding Table
-----------------------------
Destination : 2001:1:: PrefixLen: 64
Flag : D/L/- Cost : 10
Next Hop : Direct Interface: GE2/0/2
Destination : 2001:2:: PrefixLen: 64
Flag : D/L/- Cost : 10
Next Hop : Direct Interface: GE2/0/1
Destination : 2001:3:: PrefixLen: 64
Flag : D/L/- Cost : 10
Next Hop : Direct Interface: GE2/0/3
Destination : 2001:4::1 PrefixLen: 128
Flag : R/-/- Cost : 10
Next Hop : FE80::20F:E2FF:FE3E:FA3D Interface: GE2/0/3
Flags: D-Direct, R-Added to Rib, L-Advertised in LSPs, U-Up/Down Bit Set
# 查看Router D的IPv6 IS-IS路由表。
[RouterD] display isis route ipv6
Route information for IS-IS(1)
------------------------------
Level-2 IPv6 Forwarding Table
-----------------------------
Destination : 2001:1:: PrefixLen: 64
Flag : R/-/- Cost : 20
Next Hop : FE80::200:FF:FE0F:4 Interface: GE2/0/1
Destination : 2001:2:: PrefixLen: 64
Flag : R/-/- Cost : 20
Next Hop : FE80::200:FF:FE0F:4 Interface: GE2/0/1
Destination : 2001:3:: PrefixLen: 64
Flag : D/L/- Cost : 10
Next Hop : Direct Interface: GE2/0/1
Destination : 2001:4::1 PrefixLen: 128
Flag : D/L/- Cost : 0
Next Hop : Direct Interface: GE2/0/2
Flags: D-Direct, R-Added to Rib, L-Advertised in LSPs, U-Up/Down Bit Set
· Router A、Router B通过二层交换机互连,并且在双方接口上使能BFD应用,之间运行IPv6 IS-IS,网络层相互可达。
· 当Router B和二层交换机之间的链路发生故障后,BFD能够快速检测并通告IPv6 IS-IS协议。
图1-3 IPv6 IS-IS与BFD联动配置组网图

| 
   设备  | 
  
   接口  | 
  
   IPv6地址  | 
  
   设备  | 
  
   接口  | 
  
   IPv6地址  | 
 
| 
   Router A  | 
  
   GE2/0/1  | 
  
   2001::1/64  | 
  
   Router B  | 
  
   GE2/0/1  | 
  
   2001::2/64  | 
 
| 
   
  | 
  
   GE2/0/2  | 
  
   2001:2::1/64  | 
  
   
  | 
  
   GE2/0/2  | 
  
   2001:3::2/64  | 
 
| 
   Router C  | 
  
   GE2/0/1  | 
  
   2001:2::2/64  | 
  
   
  | 
  
   
  | 
  
   
  | 
 
| 
   
  | 
  
   GE2/0/2  | 
  
   2001:3::1/64  | 
  
   
  | 
  
   
  | 
  
   
  | 
(1) 配置各接口的IPv6地址(略)
(2) 配置IPv6 IS-IS
# 配置Router A。
<RouterA> system-view
[RouterA] isis 1
[RouterA-isis-1] is-level level-1
[RouterA-isis-1] network-entity 10.0000.0000.0001.00
[RouterA-isis-1] address-family ipv6
[RouterA-isis-1-ipv6] quit
[RouterA-isis-1] quit
[RouterA] interface gigabitethernet 2/0/1
[RouterA-GigabitEthernet2/0/1] isis ipv6 enable 1
[RouterA-GigabitEthernet2/0/1] quit
[RouterA] interface gigabitethernet 2/0/2
[RouterA-GigabitEthernet2/0/2] isis ipv6 enable 1
[RouterA-GigabitEthernet2/0/2] quit
# 配置Router B。
<RouterB> system-view
[RouterB] isis 1
[RouterB-isis-1] is-level level-1
[RouterB-isis-1] network-entity 10.0000.0000.0002.00
[RouterB-isis-1] address-family ipv6
[RouterB-isis-1-ipv6] quit
[RouterB-isis-1] quit
[RouterB] interface gigabitethernet 2/0/1
[RouterB-GigabitEthernet2/0/1] isis ipv6 enable 1
[RouterB-GigabitEthernet2/0/1] quit
[RouterB] interface gigabitethernet 2/0/2
[RouterB-GigabitEthernet2/0/2] isis ipv6 enable 1
[RouterB-GigabitEthernet2/0/2] quit
# 配置Router C。
<RouterC> system-view
[RouterC] isis 1
[RouterC-isis-1] network-entity 10.0000.0000.0003.00
[RouterC-isis-1] address-family ipv6
[RouterC-isis-1-ipv6] quit
[RouterC-isis-1] quit
[RouterC] interface gigabitethernet 2/0/1
[RouterC-GigabitEthernet2/0/1] isis ipv6 enable 1
[RouterC-GigabitEthernet2/0/1] quit
[RouterC] interface gigabitethernet 2/0/2
[RouterC-GigabitEthernet2/0/2] isis ipv6 enable 1
[RouterC-GigabitEthernet2/0/2] quit
(3) 配置BFD功能
# 在Router A上使能IPv6 IS-IS BFD功能,并配置BFD参数。
[RouterA] bfd session init-mode active
[RouterA] interface gigabitethernet 2/0/1
[RouterA-GigabitEthernet2/0/1] isis ipv6 bfd enable
[RouterA-GigabitEthernet2/0/1] bfd min-transmit-interval 500
[RouterA-GigabitEthernet2/0/1] bfd min-receive-interval 500
[RouterA-GigabitEthernet2/0/1] bfd detect-multiplier 7
[RouterA-GigabitEthernet2/0/1] return
# 在Router B上使能IPv6 IS-IS BFD功能,并配置BFD参数。
[RouterB] bfd session init-mode active
[RouterB] interface gigabitethernet 2/0/1
[RouterB-GigabitEthernet2/0/1] isis ipv6 bfd enable
[RouterB-GigabitEthernet2/0/1] bfd min-transmit-interval 500
[RouterB-GigabitEthernet2/0/1] bfd min-receive-interval 500
[RouterB-GigabitEthernet2/0/1] bfd detect-multiplier 6
下面以Router A为例,Router B和Router A类似,不再赘述。
# 显示Router A的BFD信息。
<RouterA> display bfd session
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接口GigabitEthernet2/0/1的链路本地地址)
Destination IP: FE80::20F:FF:FE00:1200(Router B接口GigabitEthernet2/0/1的链路本地地址)
Session State: Up Interface: GE2/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 : 2
Destination: 2001:4::/64 Protocol : IS_L1
NextHop : FE80::20F:FF:FE00:1200 Preference: 15
Interface : GE2/0/1 Cost : 10
当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 : IS_L1
NextHop : FE80::BAAF:67FF:FE27:DCD0 Preference: 15
Interface : GE2/0/2 Cost : 20
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!
