16-IPv6 MBGP配置
本章节下载: 16-IPv6 MBGP配置 (300.03 KB)
![]()
l 在以下路由协议的介绍中所指的路由器及路由器图标,代表了一般意义下的路由器以及运行了路由协议的以太网交换机。
l 本章只列出了IPv6 MBGP专有的配置与操作,其他相关内容请参见“三层技术-IP路由配置指导”中的“IPv6 BGP”。
为了提供对多种网络层协议的支持,IETF(Internet Engineering Task Force,互联网工程任务组)对BGP-4进行了扩展,形成MP-BGP(Multiprotocol Border Gateway Protocol,多协议边界网关协议),使BGP能够为多种路由应用提供路由信息。
由于IPv6组播拓扑和IPv6单播拓扑有可能不同,需要通过MP-BGP扩展使得BGP能够将IPv6单播NLRI(Network Layer Reachability Information,网络层可达性信息)和IPv6组播NLRI分开运载,其中组播NLRI专用于执行RPF(Reverse Path Forwarding,逆向路径转发)功能。这使得在IPv6单播路由表和组播路由表中,对于相同的前缀有不同的路径选择,维护了一致的单播转发并使域间组播正常工作。
目前的MP-BGP标准是RFC 2858(Multiprotocol Extensions for BGP-4,BGP-4的多协议扩展)。MP-BGP在IPv6 组播上的应用简称为IPv6 MBGP(IPv6 Multicast BGP,IPv6 组播BGP)。
![]()
l 本章主要介绍MP-BGP应用于IPv6组播的配置事项,即IPv6 MBGP配置事项,有关BGP的详细内容以及配置事项,请参见“三层技术-IP路由配置指导”中的“BGP”。
l 有关RPF检查的详细内容以及配置事项,请参见“IP组播配置参考”中的“组播路由与转发”。
表1-1 IPv6 MBGP配置任务简介
| 
    配置任务  | 
   
    说明  | 
   
    详细配置  | 
 |
| 
   配置IPv6 MBGP基本功能  | 
  
   配置IPv6 MBGP对等体  | 
  
   必选  | 
  |
| 
   配置路由首选值  | 
  
   可选  | 
  ||
| 
   控制路由信息的发布与接收  | 
  
   配置IPv6 MBGP发布本地IPv6路由  | 
  
   可选  | 
  |
| 
   配置IPv6 MBGP引入其他路由  | 
  
   可选  | 
  ||
| 
   配置IPv6 MBGP路由聚合  | 
  
   可选  | 
  ||
| 
   配置向MBGP对等体/对等体组发送缺省路由  | 
  
   可选  | 
  ||
| 
   配置IPv6 MBGP路由信息的发布策略  | 
  
   可选  | 
  ||
| 
   配置IPv6 MBGP路由信息的接收策略  | 
  
   可选  | 
  ||
| 
   配置IPv6 MBGP路由衰减  | 
  
   可选  | 
  ||
| 
   配置IPv6 MBGP的路由属性  | 
  
   配置IPv6 MBGP路由管理优先级  | 
  
   可选  | 
  |
| 
   配置本地优先级缺省值  | 
  
   可选  | 
  ||
| 
   配置MED属性  | 
  
   可选  | 
  ||
| 
   配置发布路由时将自身地址作为下一跳  | 
  
   可选  | 
  ||
| 
   配置AS_PATH属性  | 
  
   可选  | 
  ||
| 
   调整和优化IPv6 MBGP网络  | 
  
   配置IPv6 MBGP软复位  | 
  
   可选  | 
  |
| 
   配置IPv6 MBGP ORF能力  | 
  
   可选  | 
  ||
| 
   配置最大等价路由的条数  | 
  
   可选  | 
  ||
| 
   组建大型IPv6 MBGP网络  | 
  
   配置IPv6 MBGP对等体组  | 
  
   可选  | 
  |
| 
   配置IPv6 MBGP团体  | 
  
   可选  | 
  ||
| 
   配置IPv6 MBGP路由反射器  | 
  
   可选  | 
  ||
由于IPv6 MBGP是MP-BGP的一种应用,因此在配置IPv6 MBGP之前,需完成以下任务:
l 使能IPv6功能
l 配置接口的网络层地址
l 配置BGP基本功能
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   启动BGP,进入BGP视图  | 
  
   bgp as-number  | 
  
   必选 缺省情况下,系统没有运行BGP  | 
 
| 
   进入IPv6地址族视图  | 
  
   ipv6-family  | 
  
   -  | 
 
| 
   配置对等体的AS号  | 
  
   peer ipv6-address as-number as-number  | 
  
   必选 缺省情况下,对等体无AS号  | 
 
| 
   创建并进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   必选  | 
 
| 
   激活指定对等体  | 
  
   peer ipv6-address enable  | 
  
   必选 缺省情况下,对等体在IPv6 MBGP地址族视图下处于非激活状态  | 
表1-3 配置路由首选值
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   为从IPv6 MBGP对等体/对等体组接收的路由分配首选值  | 
  
   peer { ipv6-group-name | ipv6-address } preferred-value value  | 
  
   可选 缺省情况下,从IPv6 MBGP对等体/对等体组接收的路由的首选值为0  | 
![]()
l 如果同时通过路由策略和peer preferred-value命令为从IPv6 MBGP对等体/对等体组接收的IPv6 MBGP路由设置首选值,通过路由策略过滤的IPv6 MBGP路由的首选值将取路由策略中设置的首选值而不是peer preferred-value命令设置的首选值;
l 只有当路由策略里设置的首选值为0时,IPv6 MBGP路由的首选值才会取peer preferred-value命令设置的值;
l 没有通过路由策略过滤的IPv6组播路由的首选值仍取peer preferred-value命令设置的首选值。
l 通过路由策略配置BGP IPv6组播路由信息首选值的相关配置可参考命令peer route-policy和“三层技术-IP路由命令参考/路由策略”中的apply preferred-value。
控制IPv6 MBGP的路由信息的发布和接收,包括对路由信息进行过滤、应用路由策略和路由衰减。
在控制路由信息的发布与接收之前,需完成以下任务:配置IPv6 MBGP基本功能。
表1-4 配置IPv6 MBGP发布本地IPv6路由
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   将路由通告到IPv6 MBGP路由表中  | 
  
   network ipv6-address prefix-length [ route-policy route-policy-name | short-cut ]  | 
  
   必选 缺省情况下,IPv6 MBGP不通告任何路由  | 
表1-5 配置IPv6 MBGP引入其他路由
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   允许将缺省路由引入到IPv6 MBGP路由表中  | 
  
   default-route imported  | 
  
   可选 缺省情况下,IPv6 MBGP不允许将缺省路由引入到IPv6 MBGP路由表中  | 
 
| 
   配置引入其它协议路由信息并通告  | 
  
   import-route protocol [ process-id [ med med-value | route-policy route-policy-name ] * ]  | 
  
   必选 缺省情况下,IPv6 MBGP不引入且不通告其它协议的路由  | 
![]()
通过import-route命令引入IGP路由时,不能引入IGP的缺省路由,必须通过配置default-route imported命令将缺省路由引入到IPv6 MBGP路由表中。
在中型或大型BGP网络中,在向对等体发布IPv6组播路由信息时,可以配置路由聚合,减小对等体路由表中的路由数量。BGP仅支持IPv6组播路由的手动聚合。
表1-6 配置路由聚合
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   配置手动路由聚合  | 
  
   aggregate ipv6-address prefix-length [ as-set | attribute-policy route-policy-name | detail-suppressed | origin-policy route-policy-name | suppress-policy route-policy-name ] *  | 
  
   必选 缺省情况下,不进行路由聚合  | 
表1-7 配置向IPv6 MBGP对等体/对等体组发送缺省路由
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   配置向IPv6 MBGP对等体/对等体组发送缺省路由  | 
  
   peer { ipv6-group-name | ipv6-address } default-route-advertise [ route-policy route-policy-name ]  | 
  
   必选 缺省情况下,不向IPv6 MBGP对等体/对等体组发布缺省路由  | 
![]()
执行peer default-route-advertise命令后,不论本地路由表中是否存在缺省路由,都将向指定IPv6 MBGP对等体/对等体组发布一条下一跳地址为本地地址的缺省路由。
表1-8 配置IPv6 MBGP路由信息的发布策略
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   对发布的路由信息进行过滤  | 
  
   filter-policy { acl6-number | ipv6-prefix ipv6-prefix-name } export [ protocol process-id ]  | 
  
   任选其一 缺省情况下,不对发布的路由信息进行过滤 可以根据需求选择过滤策略,同时配置几种过滤策略时,按照如下顺序执行: l filter-policy export l peer filter-policy export l peer as-path-acl export l peer ipv6-prefix export l peer route-policy export 只有通过前面的过滤策略,才能继续执行后面的过滤策略;只有通过所有配置的过滤策略后,路由信息才能被发布  | 
 
| 
   配置基于IPv6 ACL的路由过滤策略  | 
  
   peer { ipv6-group-name | ipv6-address } filter-policy acl6-number export  | 
 |
| 
   配置基于AS路径过滤列表的IPv6 BGP路由过滤策略  | 
  
   peer { ipv6-group-name | ipv6-address } as-path-acl as-path-acl-number export  | 
 |
| 
   配置基于IPv6地址前缀列表的路由过滤策略  | 
  
   peer { ipv6-group-name | ipv6-address } ipv6-prefix ipv6-prefix-name export  | 
 |
| 
   配置出方向路由策略  | 
  
   peer { ipv6-group-name | ipv6-address } route-policy route-policy-name export  | 
![]()
l IPv6 MBGP对等体组的成员必须与所在的组使用相同的出方向路由更新策略,即对外发布路由时,一个对等体组遵循的策略是相同的。
l IPv6 MBGP对引入的路由信息进行过滤后,会将符合条件的路由信息发布给IPv6 MBGP对等体。
对IPv6 MBGP接收的路由进行过滤,只有满足某些条件的路由才能被IPv6 MBGP接收,并加到路由表中。
表1-9 配置IPv6 MBGP路由信息的接收策略
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   对接收的路由信息进行过滤  | 
  
   filter-policy { acl6-number | ipv6-prefix ipv6-prefix-name } import  | 
  
   任选其一 缺省情况下,不对接收的路由信息进行过滤 可以根据需求选择过滤策略,同时配置几种过滤策略时,按照如下顺序执行: l filter-policy import l peer filter-policy import l peer as-path-acl import l peer ip-prefix import peer route-policy import只有通过前面的过滤策略,才能继续执行后面的过滤策略;只有通过所有配置的过滤策略后,路由信息才能被接收  | 
 
| 
   对接收的路由信息应用路由策略  | 
  
   peer { ipv6-group-name | ipv6-address } route-policy route-policy-name import  | 
 |
| 
   配置基于IPv6 ACL的路由过滤策略  | 
  
   peer { ipv6-group-name | ipv6-address } filter-policy acl6-number import  | 
 |
| 
   配置基于AS路径过滤列表的IPv6 BGP路由过滤策略  | 
  
   peer { ipv6-group-name | ipv6-address } as-path-acl as-path-acl-number import  | 
 |
| 
   配置基于IPv6地址前缀列表的路由过滤策略  | 
  
   peer { ipv6-group-name | ipv6-address } ipv6-prefix ipv6-prefix-name import  | 
 |
| 
   配置允许从对等体/对等体组接收的最大IPv6地址前缀数  | 
  
   peer { ipv6-group-name | ipv6-address } route-limit limit [ percentage ]  | 
  
   可选 缺省情况下,允许从组播对等体/对等体组接收的最大路由数无限制  | 
![]()
IPv6 MBGP对等体组的成员可以与所在的组使用不同的入方向路由策略,即接收路由时,各对等体可以选择自己的策略。
表1-10 配置IPv6 MBGP路由衰减
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   配置IPv6 MBGP路由衰减  | 
  
   dampening [ half-life-reachable half-life-unreachable reuse suppress ceiling | route-policy route-policy-name ] *  | 
  
   可选 缺省情况下,没有配置IPv6 MBGP路由衰减  | 
本节主要介绍使用各类路由属性来改变IPv6 MBGP的选路策略。包括如下属性:
l IPv6 MBGP路由管理优先级
l 缺省LOCAL_PREF属性值
l MED属性
l NEXT_HOP属性
l AS_PATH属性
在配置IPv6 MBGP的路由属性之前,需完成以下任务:配置IPv6 MBGP基本功能。
表1-11 配置IPv6 MBGP路由管理优先级
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   配置IPv6 MBGP路由管理优先级  | 
  
   preference { external-preference internal-preference local-preference | route-policy route-policy-name }  | 
  
   可选 缺省情况下,EBGP路由的管理优先级为255,IBGP路由的管理优先级为255,本地产生的IPv6 BGP路由的管理优先级为130  | 
表1-12 配置本地优先级缺省值
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   配置本地优先级缺省值  | 
  
   default local-preference value  | 
  
   可选 缺省情况下,本地优先级缺省值为100  | 
表1-13 配置MED属性
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   配置系统的缺省MED值  | 
  
   default med med-value  | 
  
   可选 缺省情况下,系统缺省的MED值为0  | 
 
| 
   配置允许比较来自不同AS邻居的路由的MED属性值  | 
  
   compare-different-as-med  | 
  
   可选 缺省情况下,不允许比较来自不同AS邻居的路由的MED属性值  | 
 
| 
   配置根据路由来自的AS进行分组对MED排序优选  | 
  
   bestroute compare-med  | 
  
   可选 缺省情况下,不根据路由来自的AS进行分组对MED排序优选  | 
 
| 
   配置允许比较联盟对等体的路由按MED值进行优选  | 
  
   bestroute med-confederation  | 
  
   可选 缺省情况下,比较联盟对等体的路由时不考虑MED值  | 
在某些组网环境中,为保证IPv6组播IBGP邻居能够找到正确的下一跳,可以配置在向IPv6组播IBGP对等体/对等体组发布路由时,改变下一跳地址为自身地址。如果配置了IPv6 MBGP负载分担,则不论是否配置了peer next-hop-local命令,本地路由器向IPv6组播IBGP对等体/对等体组发布路由时都先将下一跳地址改变为自身地址。
在第三方下一跳(即两个IPv6 MBGP连接在同一网段的广播网)这种特殊的组网环境中,缺省情况下,向IPv6组播EBGP对等体/对等体组发布路由时,不将自身地址作为下一跳。
表1-14 配置发布路由时将自身地址做为下一跳
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   配置发布路由时将自身地址作为下一跳  | 
  
   peer { ipv6-group-name | ipv6-address } next-hop-local  | 
  
   可选 缺省情况下,向EBGP对等体/对等体组发布路由时,将自身地址作为下一跳;向IBGP对等体/对等体发布路由时,不将自身地址作为下一跳  | 
表1-15 配置AS_PATH属性
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   配置允许本地AS号在所接收的路由的AS_PATH属性中出现,并可同时配置允许重复的次数  | 
  
   peer { ipv6-group-name | ipv6-address } allow-as-loop [ number ]  | 
  
   可选 缺省情况下,不允许本地AS号重复  | 
 
| 
   禁止路由器将AS_PATH当作选路算法中的一个因素  | 
  
   bestroute as-path-neglect  | 
  
   可选 缺省情况下,路由器可以将AS_PATH当作选路算法中的一个因素  | 
 
| 
   配置发送IPv6 MBGP更新报文时不携带私有AS编号  | 
  
   peer { ipv6-group-name | ipv6-address } public-as-only  | 
  
   可选 缺省情况下,发送IPv6 MBGP更新报文时携带私有自治系统号  | 
在调整和优化IPv6 MBGP网络之前,需完成以下任务:
l 使能IPv6能力
l 配置IPv6 MBGP基本功能
IPv6 MBGP的选路策略改变后,为了使新的策略生效,必须复位IPv6 MBGP连接,但这样会造成短暂的IPv6 MBGP连接中断。
通过使能Route-refresh功能,当策略改变后,系统可以在不中断IPv6 MBGP连接的情况下,自动对IPv6 MBGP路由表进行动态刷新。
如果对等体不支持Route-Refresh功能,则可以将从对等体接收的所有路由更新保存在本地,当选路策略发生改变后,在不中断连接的情况下重新刷新IPv6 MBGP路由表,并应用新的策略。
在对等体支持并使能Route-Refresh功能的情况下,如果IPv6 MBGP的路由策略发生了变化,本地路由器会向IPv6 MBGP对等体发布Route-Refresh消息,收到此消息的对等体会将其路由信息重新发给本地路由器。这样,在不中断IPv6 MBGP连接的情况下,就可以对IPv6 MBGP路由表进行动态更新,并应用新的选路策略。
表1-16 通过Route-Refresh实现IPv6 MBGP软复位
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6地址族视图  | 
  
   ipv6-family  | 
  
   -  | 
 
| 
   使能IPv6 BGP路由刷新功能  | 
  
   peer { ipv6-group-name | ipv6-address } capability-advertise route-refresh  | 
  
   可选 缺省情况下,路由刷新功能处于使能状态  | 
当对等体不支持Route-Refresh功能时,可通过配置peer keep-all-routes命令实现软复位功能。
用户也可以通过执行refresh bgp ipv6 multicast命令对保存在本地的所有路由重新过一遍策略。
表1-17 通过将所有路由更新保存在本地实现IPv6 MBGP软复位
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6地址族视图  | 
  
   ipv6-family  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   保存所有来自对等体/对等体组的原始路由信息,即使这些路由没有通过已配置的入口策略  | 
  
   peer { ipv6-group-name | ipv6-address } keep-all-routes  | 
  
   必选 缺省情况下,不保存对等体/对等体组的原始路由信息  | 
 
| 
   手工对IPv6 MBGP连接进行软复位  | 
  
   refresh bgp ipv6 multicast { all | ipv6-address | group ipv6-group-name | external | internal } { export | import }  | 
  
   可选  | 
BGP ORF特性是将本地入口策略通过Route-refresh报文发送给邻居,当邻居需要向BGP对等体发送Update更新报文时,通过本地的路由策略后还需要进行ORF策略的过滤,只有通过ORF策略的路由信息才会发给BGP对等体,以达到减少BGP邻居间Update更新报文的交互,节省网络资源的目的。
使能BGP ORF能力后,本地和BGP对等体会通过Open报文协商ORF能力(即收发的报文里是否允许携带ORF信息,如果允许携带,是否可以携带非标准的ORF信息),当协商完毕并成功建立邻居关系后,可以通过特殊的Route-refresh报文交互ORF信息。
ORF能力协商成功需要两端的配置来保证,关于两端参数的选择请参见表1-19。
表1-18 配置IPv6 MBGP ORF能力
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   必选  | 
 
| 
   进入IPv6地址族视图  | 
  
   ipv6-family  | 
  
   -  | 
 
| 
   使能BGP路由刷新功能  | 
  
   peer { group-name | ipv6-address } capability-advertise route-refresh  | 
  
   可选 缺省情况下,BGP路由刷新功能处于使能状态 如果该功能当前处于未使能状态,则必须配置该命令  | 
 
| 
   使能BGP ORF非标准功能  | 
  
   peer { group-name | ipv6-address } capability-advertise orf non-standard  | 
  
   可选 缺省情况下,BGP ORF能力支持RFC5291、RFC5292的标准能力 如果该功能当前处于未使能状态,则必须配置该命令  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   使能BGP ORF地址前缀能力协商功能  | 
  
   peer { group-name | ipv6-address } capability-advertise orf ip-prefix { both | receive | send }  | 
  
   必选 缺省情况下,BGP不支持ORF 地址前缀的能力协商  | 
表1-19 both、send、receive参数选择以及配置效果描述表
| 
    本地选择参数  | 
   
    对端选择参数  | 
   
    协商成功后  | 
 
| 
   send  | 
  
   receive  | 
  
   本端的ORF发送能力,对端的ORF接收能力  | 
 
| 
   both  | 
 ||
| 
   receive  | 
  
   send  | 
  
   本端的ORF接收能力,对端的ORF发送能力  | 
 
| 
   both  | 
 ||
| 
   both  | 
  
   both  | 
  
   双向的ORF发送和接收能力  | 
表1-20 配置最大等价路由的条数
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   配置进行IPv6 MBGP负载分担的路由条数  | 
  
   balance number  | 
  
   必选 缺省情况下,不进行负载分担  | 
在配置IPv6 MBGP对等体组之前,需完成以下任务:配置IPv6 MBGP基本功能。
为方便管理,减少重复配置操作,管理员将一些享有相同更新策略的IPv6 BGP对等体划分到一个逻辑组织,这些组织就称为对等体组。只须对一个对等体组配置策略,该策略对组内所有成员都有效。
表1-21 配置IPv6 MBGP对等体组
| 
    操作  | 
   
    命令  | 
   
    说明  | 
 
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   启动BGP,进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6地址族视图  | 
  
   ipv6-family  | 
  
   -  | 
 
| 
   创建BGP对等体组  | 
  
   group ipv6-group-name [ external | internal ]  | 
  
   必选  | 
 
| 
   将对等体加入已存在的对等体组  | 
  
   peer ipv6-address group ipv6-group-name [ as-number as-number ]  | 
  
   必选 缺省情况下,对等体不属于任何对等体组  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   使能IPv6单播对等体组  | 
  
   peer ipv6-group-name enable  | 
  
   必选  | 
 
| 
   在已使能的对等体组中加入使能的IPv6组播对等体  | 
  
   peer ipv6-address group ipv6-group-name  | 
  
   必选 缺省情况下,对等体不属于任何对等体组  | 
![]()
配置IPv6 MBGP对等体组:
l 需要先在IPv6地址族视图下将对等体加入对等体组;
l 然后在BGP IPv6组播地址族视图下使能IPv6 MBGP对等体组,并把IPv6 MBGP对等体加入IPv6 MBGP对等体组。
对等体组可以使一组对等体共享相同的策略,而利用团体可以使多个AS中的一组IPv6 MBGP路由器共享相同的策略。团体是一个路由属性,在IPv6 MBGP对等体之间传播,它并不受到AS范围的限制。
BGP路由器在将带有团体属性的路由发布给其它对等体之前,可以改变此路由原有的团体属性。除了使用公认的团体属性外,用户还可以使用团体属性列表自定义扩展团体属性,以便更为灵活地控制路由策略。
表1-22 配置IPv6 MBGP团体
| 
    命令  | 
   
    说明  | 
 ||
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 |
| 
   启动BGP,进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 |
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 |
| 
   配置向IPv6 MBGP对等体/IPv6 MBGP对等体组发布团体属性  | 
  
   配置发布团体属性  | 
  
   peer { ipv6-group-name | ipv6-address } advertise-community  | 
  
   必选 缺省情况下,不将团体属性发布给任何对等体/对等体组  | 
 
| 
   配置发布扩展团体属性  | 
  
   peer { ipv6-group-name | ipv6-address } advertise-ext-community  | 
  
   必选 缺省情况下,不将扩展团体属性发布给任何对等体/对等体组  | 
 |
| 
   对发布给MBGP对等体/MBGP对等体组的路由指定路由策略  | 
  
   peer { ipv6-group-name | ipv6-address } route-policy route-policy-name export  | 
  
   必选 缺省情况下,不指定对等体/对等体组的路由策略  | 
|
![]()
l 配置IPv6 MBGP团体时,必须使用路由策略来定义具体的团体属性,然后在发布路由信息时应用此路由策略。
l 关于路由策略的配置,请参见“三层技术-IP路由配置指导”中的“路由策略”。
为保证IBGP对等体之间的连通性,需要在IPv6 组播IBGP对等体之间建立全连接关系。当IPv6组播IBGP对等体数目很多时,建立全连接网的开销很大。路由反射器可以解决这个问题。
表1-23 配置IPv6 MBGP路由反射器
| 
    命令  | 
   
    说明  | 
 |
| 
   进入系统视图  | 
  
   system-view  | 
  
   -  | 
 
| 
   进入BGP视图  | 
  
   bgp as-number  | 
  
   -  | 
 
| 
   进入IPv6 MBGP地址族视图  | 
  
   ipv6-family multicast  | 
  
   -  | 
 
| 
   配置将本机作为路由反射器,并将IPv6 MBGP对等体/对等体组作为路由反射器的客户  | 
  
   peer { ipv6-group-name | ipv6-address } reflect-client  | 
  
   必选 缺省情况下,没有配置路由反射器及其客户  | 
 
| 
   使能客户机之间的路由反射  | 
  
   reflect between-clients  | 
  
   可选 缺省情况下,允许客户到客户的路由反射  | 
 
| 
   配置路由反射器的集群ID  | 
  
   reflector cluster-id cluster-id  | 
  
   可选 缺省情况下,每个路由反射器是使用自己的Router ID作为集群ID  | 
![]()
l 通常情况下,路由反射器的客户之间不要求是全连接的,路由通过反射器从一个客户反射到其它客户;如果客户之间是全连接的,可以禁止客户间的反射,以便减少开销。
l 当一个集群里有多个路由反射器时,需要给所有位于同一个集群内的路由反射器配置相同的cluster-id,以避免路由循环。
在完成上述配置后,在任意视图下执行display命令可以显示配置后IPv6 MBGP的运行情况,通过查看显示信息验证配置的效果。
当MBGP路由策略或协议发生变化后,如果需要通过复位IPv6 MBGP连接使新的配置生效,请在用户视图下进行下列配置。
| 
    操作  | 
   
    命令  | 
 
| 
   复位指定的IPv6 MBGP连接  | 
  
   reset bgp ipv6 multicast { as-number | ipv6-address | all | group ipv6-group-name | external | internal }  | 
在用户视图下执行reset命令可清除IPv6 MBGP路由的统计信息。
| 
    操作  | 
   
    命令  | 
 
| 
   清除IPv6 MBGP路由的衰减信息并释放被抑制的路由  | 
  
   reset bgp ipv6 multicast dampening [ ipv6-address prefix-length ]  | 
 
| 
   清除IPv6 MBGP路由的振荡统计信息  | 
  
   reset bgp ipv6 multicast flap-info [ ipv6-address/prefix-length | regexp as-path-regexp | as-path-acl as-path-acl-number ]  | 
l 网络中存在两个自治系统:IPv6 PIM-SM 1属于AS 100,IPv6 PIM-SM 2属于AS 200。各AS内部采用OSPFv3进行互联,AS之间采用IPv6 MBGP交换IPv6组播路由信息;
l IPv6组播源属于AS 100内的IPv6 PIM-SM 1,接收者则属于AS 200内的IPv6 PIM-SM 2;
l 将Switch A和Switch B各自的Vlan-interface101接口分别配置为各自IPv6 PIM-SM域的C-BSR和C-RP。
图1-1 IPv6 MBGP典型配置组网图

| 
   设备  | 
  
   接口  | 
  
   IP地址  | 
  
   设备  | 
  
   接口  | 
  
   IP地址  | 
 
| 
   Source  | 
  
   -  | 
  
   1002::100/64  | 
  
   Switch C  | 
  
   Vlan-int200  | 
  
   3002::1/64  | 
 
| 
   Switch A  | 
  
   Vlan-int100  | 
  
   1002::1/64  | 
  
   
  | 
  
   Vlan-int102  | 
  
   2001::2/64  | 
 
| 
   
  | 
  
   Vlan-int101  | 
  
   1001::1/64  | 
  
   
  | 
  
   Vlan-int104  | 
  
   3001::1/64  | 
 
| 
   Switch B  | 
  
   Vlan-int101  | 
  
   1001::2/64  | 
  
   Switch D  | 
  
   Vlan-int103  | 
  
   2002::2/64  | 
 
| 
   
  | 
  
   Vlan-int102  | 
  
   2001::1/64  | 
  
   
  | 
  
   Vlan-int104  | 
  
   3001::2/64  | 
 
| 
   
  | 
  
   Vlan-int103  | 
  
   2002::1/64  | 
  
   
  | 
||
(1) 配置各交换机接口的IPv6地址和IPv6单播路由协议
l 请按照图1-1配置各接口的IPv6地址和前缀长度,具体配置过程略。
l 配置AS200内的各交换机之间采用OSPFv3路由协议交换路由信息(AS内各路由器创建的OSPF进程号为1),确保各AS内部在网络层互通,具体配置过程略。
(2) 使能IPv6组播路由,使能IPv6 PIM-SM和MLD,并配置BSR的服务边界
# 在Switch A上使能IPv6组播路由,在各接口上使能IPv6 PIM-SM。
<SwitchA> system-view
[SwitchA] multicast ipv6 routing-enable
[SwitchA] interface vlan-interface 100
[SwitchA-Vlan-interface100] pim ipv6 sm
[SwitchA-Vlan-interface100] quit
[SwitchA] interface vlan-interface 101
[SwitchA-Vlan-interface101] pim ipv6 sm
[SwitchA-Vlan-interface101] quit
Switch B和Switch D上的配置与Switch A相似,配置过程略。
# 在Switch C上使能IPv6组播路由,在各接口上使能IPv6 PIM-SM,并在主机侧接口Vlan-interface200上使能MLD。
<SwitchC> system-view
[SwitchC] multicast ipv6 routing-enable
[SwitchC] interface vlan-interface 102
[SwitchC-Vlan-interface102] pim ipv6 sm
[SwitchC-Vlan-interface102] quit
[SwitchC] interface vlan-interface 104
[SwitchC-Vlan-interface104] pim ipv6 sm
[SwitchC-Vlan-interface104] quit
[SwitchC] interface vlan-interface 200
[SwitchC-Vlan-interface200] pim ipv6 sm
[SwitchC-Vlan-interface200] mld enable
[SwitchC-Vlan-interface200] quit
# 在Switch A上配置BSR的服务边界。
[SwitchA] interface vlan-interface 101
[SwitchA-Vlan-interface101] pim ipv6 bsr-boundary
[SwitchA-Vlan-interface101] quit
# 在Switch B上配置BSR的服务边界。
[SwitchB] interface vlan-interface 101
[SwitchB-Vlan-interface101] pim ipv6 bsr-boundary
[SwitchB-Vlan-interface101] quit
(3) 配置C-BSR和C-RP的位置
# 在Switch A上配置C-BSR和C-RP的位置。
[SwitchA] pim ipv6
[SwitchA-pim6] c-bsr 1001::1
[SwitchA-pim6] c-rp 1001::1
[SwitchA-pim6] quit
# 在Switch B上配置C-BSR和C-RP的位置。
[SwitchB] pim ipv6
[SwitchB-pim6] c-bsr 1001::2
[SwitchB-pim6] c-rp 1001::2
[SwitchB-pim6] quit
(4) 配置BGP协议,并配置IPv6 MBGP对等体
# 在Switch A上配置EBGP邻接关系、并配置IPv6 MBGP对等体。
[SwitchA] ipv6
[SwitchA] bgp 100
[SwitchA-bgp] router-id 1.1.1.1
[SwitchA-bgp] ipv6-family
[SwitchA-bgp-af-ipv6] peer 1001::2 as-number 200
[SwitchA-bgp-af-ipv6] import-route direct
[SwitchA-bgp-af-ipv6] quit
[SwitchA-bgp] ipv6-family multicast
[SwitchA-bgp-af-ipv6-mul] peer 1001::2 enable
[SwitchA-bgp-af-ipv6-mul] import-route direct
[SwitchA-bgp-af-ipv6-mul] quit
[SwitchA-bgp] quit
# 在Switch B上配置EBGP邻接关系、配置IPv6 MBGP对等体,并引入OSPFv3路由。
[SwitchB] ipv6
[SwitchB] bgp 200
[SwitchB-bgp] router-id 2.2.2.2
[SwitchB-bgp] ipv6-family
[SwitchB-bgp-af-ipv6] peer 1001::1 as-number 100
[SwitchB-bgp-af-ipv6] import-route ospfv3 1
[SwitchB-bgp-af-ipv6] quit
[SwitchB-bgp] ipv6-family multicast
[SwitchB-bgp-af-ipv6-mul] peer 1001::1 enable
[SwitchB-bgp-af-ipv6-mul] import-route ospfv3 1
[SwitchB-bgp-af-ipv6-mul] quit
[SwitchB-bgp] quit
(5) 检验配置效果
通过使用display bgp ipv6 multicast peer命令可以查看交换机之间IPv6 MBGP对等体的关系。例如:
# 查看Switch B上IPv6 MBGP对等体关系的信息。
[SwitchB] display bgp ipv6 multicast peer
BGP local router ID : 2.2.2.2
Local AS number : 200
Total number of peers : 3 Peers in established state : 3
Peer AS MsgRcvd MsgSent OutQ PrefRcv Up/Down State
1001::1 100 56 56 0 0 00:40:54 Established
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!
