选择区域语言: EN CN HK

06 IP组播配置指导

17-IPv6 MBGP配置

本章节下载  (302.4 KB)

docurl=/cn/Service/Document_Software/Document_Center/Switches/Catalog/CE3000/CE3000-EI/Configure/Operation_Manual/H3C_CE3000-32F-EI_CG-Release_18xx-6W100/06/201403/822403_30005_0.htm

17-IPv6 MBGP配置


1 IPv6 MBGP

1.1  IPv6 MBGP简介

为了提供对多种网络层协议的支持,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)。

说明

·     本章主要介绍MP-BGP应用于IPv6组播的配置事项,即IPv6 MBGP配置事项,有关BGP的详细内容以及配置事项,请参见“三层技术-IP路由配置指导”中的“BGP”。

·     有关RPF检查的详细内容以及配置事项,请参见“IP组播配置指导”中的“组播路由与转发”。

 

1.2  IPv6 MBGP配置任务简介

表1-1 IPv6 MBGP配置任务简介

配置任务

说明

详细配置

配置IPv6 MBGP基本功能

配置IPv6 MBGP对等体

必选

1.3.2 

配置路由首选值

可选

1.3.3 

控制路由信息的发布与接收

配置IPv6 MBGP发布本地IPv6路由

可选

1.4.2 

配置IPv6 MBGP引入其他路由

可选

1.4.3 

配置IPv6 MBGP路由聚合

可选

1.4.4 

配置向MBGP对等体/对等体组发送缺省路由

可选

1.4.5 

配置IPv6 MBGP路由信息的发布策略

可选

1.4.6 

配置IPv6 MBGP路由信息的接收策略

可选

1.4.7 

配置IPv6 MBGP路由衰减

可选

1.4.8 

配置IPv6 MBGP的路由属性

配置IPv6 MBGP路由管理优先级

可选

1.5.2 

配置本地优先级缺省值

可选

1.5.3 

配置MED属性

可选

1.5.4 

配置发布路由时将自身地址作为下一跳

可选

1.5.5 

配置AS_PATH属性

可选

1.5.6 

调整和优化IPv6 MBGP网络

配置IPv6 MBGP软复位

可选

1.6.2 

配置IPv6 MBGP ORF能力

可选

1.6.3 

配置最大等价路由的条数

可选

1.6.4 

组建大型IPv6 MBGP网络

配置IPv6 MBGP对等体组

可选

1.7.2 

配置IPv6 MBGP团体

可选

1.7.3 

配置IPv6 MBGP路由反射器

可选

1.7.4 

 

1.3  配置IPv6 MBGP的基本功能

1.3.1  配置准备

由于IPv6 MBGP是MP-BGP的一种应用,因此在配置IPv6 MBGP之前,需完成以下任务:

·     使能IPv6功能

·     配置接口的网络层地址

·     配置BGP基本功能

1.3.2  配置IPv6 MBGP对等体

表1-2 配置IPv6 MBGP对等体

操作

命令

说明

进入系统视图

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.3  配置路由首选值

表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

 

注意

·     如果同时通过路由策略和peer preferred-value命令为从IPv6 MBGP对等体/对等体组接收的IPv6 MBGP路由设置首选值,通过路由策略过滤的IPv6 MBGP路由的首选值将取路由策略中设置的首选值而不是peer preferred-value命令设置的首选值;

·     只有当路由策略里设置的首选值为0时,IPv6 MBGP路由的首选值才会取peer preferred-value命令设置的值;

·     没有通过路由策略过滤的IPv6组播路由的首选值仍取peer preferred-value命令设置的首选值。

·     通过路由策略配置BGP IPv6组播路由信息首选值的相关配置可参考命令peer route-policy和“三层技术-IP路由命令参考/路由策略”中的apply preferred-value

 

1.4  控制路由信息的发布与接收

控制IPv6 MBGP的路由信息的发布和接收,包括对路由信息进行过滤、应用路由策略和路由衰减。

1.4.1  配置准备

在控制路由信息的发布与接收之前,需完成以下任务:配置IPv6 MBGP基本功能。

1.4.2  配置IPv6 MBGP发布本地IPv6路由

表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.4.3  配置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路由表中。

 

1.4.4  配置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.4.5  配置向IPv6 MBGP对等体/对等体组发送缺省路由

表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.4.6  配置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 ]

任选其一

缺省情况下,不对发布的路由信息进行过滤

可以根据需求选择过滤策略,同时配置几种过滤策略时,按照如下顺序执行:

·     filter-policy export

·     peer filter-policy export

·     peer as-path-acl export

·     peer ipv6-prefix export

·     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

 

说明

·     IPv6 MBGP对等体组的成员必须与所在的组使用相同的出方向路由更新策略,即对外发布路由时,一个对等体组遵循的策略是相同的。

·     IPv6 MBGP对引入的路由信息进行过滤后,会将符合条件的路由信息发布给IPv6 MBGP对等体。

 

1.4.7  配置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

任选其一

缺省情况下,不对接收的路由信息进行过滤

可以根据需求选择过滤策略,同时配置几种过滤策略时,按照如下顺序执行:

·     filter-policy import

·     peer filter-policy import

·     peer as-path-acl import

·     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.4.8  配置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路由衰减

 

1.5  配置IPv6 MBGP的路由属性

本节主要介绍使用各类路由属性来改变IPv6 MBGP的选路策略。包括如下属性:

·     IPv6 MBGP路由管理优先级

·     缺省LOCAL_PREF属性值

·     MED属性

·     NEXT_HOP属性

·     AS_PATH属性

1.5.1  配置准备

在配置IPv6 MBGP的路由属性之前,需完成以下任务:配置IPv6 MBGP基本功能。

1.5.2  配置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.5.3  配置本地优先级缺省值

表1-12 配置本地优先级缺省值

操作

命令

说明

进入系统视图

system-view

-

进入BGP视图

bgp as-number

-

进入IPv6 MBGP地址族视图

ipv6-family multicast

-

配置本地优先级缺省值

default local-preference value

可选

缺省情况下,本地优先级缺省值为100

 

1.5.4  配置MED属性

表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值

 

1.5.5  配置发布路由时将自身地址作为下一跳

在某些组网环境中,为保证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.5.6  配置AS_PATH属性

表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更新报文时携带私有自治系统号

 

1.6  调整和优化IPv6 MBGP网络

1.6.1  配置准备

在调整和优化IPv6 MBGP网络之前,需完成以下任务:

·     使能IPv6能力

·     配置IPv6 MBGP基本功能

1.6.2  配置IPv6 MBGP软复位

IPv6 MBGP的选路策略改变后,为了使新的策略生效,必须复位IPv6 MBGP连接,但这样会造成短暂的IPv6 MBGP连接中断。

通过使能Route-refresh功能,当策略改变后,系统可以在不中断IPv6 MBGP连接的情况下,自动对IPv6 MBGP路由表进行动态刷新。

如果对等体不支持Route-Refresh功能,则可以将从对等体接收的所有路由更新保存在本地,当选路策略发生改变后,在不中断连接的情况下重新刷新IPv6 MBGP路由表,并应用新的策略。

1. 通过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

可选

缺省情况下,路由刷新功能处于使能状态

 

2. 通过将所有路由更新保存在本地实现IPv6 MBGP软复位

当对等体不支持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 }

可选

 

1.6.3  使能IPv6 MBGP ORF能力功能

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.6.4  配置最大等价路由的条数

表1-20 配置最大等价路由的条数

操作

命令

说明

进入系统视图

system-view

-

进入BGP视图

bgp as-number

-

进入IPv6 MBGP地址族视图

ipv6-family multicast

-

配置进行IPv6 MBGP负载分担的路由条数

balance number

必选

缺省情况下,不进行负载分担

 

1.7  配置大型IPv6 MBGP网络

1.7.1  配置准备

在配置IPv6 MBGP对等体组之前,需完成以下任务:配置IPv6 MBGP基本功能。

1.7.2  配置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对等体组:

·     需要先在IPv6地址族视图下将对等体加入对等体组;

·     然后在BGP IPv6组播地址族视图下使能IPv6 MBGP对等体组,并把IPv6 MBGP对等体加入IPv6 MBGP对等体组。

 

1.7.3  配置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

必选

缺省情况下,不指定对等体/对等体组的路由策略

 

说明

·     配置IPv6 MBGP团体时,必须使用路由策略来定义具体的团体属性,然后在发布路由信息时应用此路由策略。

·     关于路由策略的配置,请参见“三层技术-IP路由配置指导”中的“路由策略”。

 

1.7.4  配置IPv6 MBGP路由反射器

为保证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

 

说明

·     通常情况下,路由反射器的客户之间不要求是全连接的,路由通过反射器从一个客户反射到其它客户;如果客户之间是全连接的,可以禁止客户间的反射,以便减少开销。

·     当一个集群里有多个路由反射器时,需要给所有位于同一个集群内的路由反射器配置相同的cluster-id,以避免路由循环。

 

1.8  IPv6 MBGP显示和维护

1.8.1  IPv6 MBGP显示

在完成上述配置后,在任意视图下执行display命令可以显示配置后IPv6 MBGP的运行情况,通过查看显示信息验证配置的效果。

表1-24 IPv6 MBGP显示

操作

命令

显示对等体组信息

display bgp ipv6 multicasst group [ ipv6-group-name ] [ | { begin | exclude | include } regular-expression ]

显示IPv6 MBGP发布的IPv6路由信息

display bgp ipv6 multicast network [ | { begin | exclude | include } regular-expression ]

显示AS路径信息

display bgp ipv6 multicast paths [ as-regular-expression | | { begin | exclude | include } regular-expression ]

显示IPv6 MBGP对等体/对等体组信息

display bgp ipv6 multicast peer [ [ ipv6-address ] verbose ] [ | { begin | exclude | include } regular-expression ]

显示收到的邻居ORF信息中的前缀信息

display bgp ipv6 multicast peer ipv6-address received ipv6-prefix [ | { begin | exclude | include } regular-expression ]

显示IPv6 MBGP路由信息

display bgp ipv6 multicast routing-table [ ipv6-address prefix-length ] [ | { begin | exclude | include } regular-expression ]

显示匹配指定AS路径过滤列表的路由

display bgp ipv6 multicast routing-table as-path-acl as-path-acl-number [ | { begin | exclude | include } regular-expression ]

显示指定IPv6 MBGP团体的路由信息

display bgp ipv6 multicast routing-table community [ aa:nn<1-13> ] [ no-advertise | no-export | no-export-subconfed ]* [ whole-match ] [ | { begin | exclude | include } regular-expression ]

显示匹配指定IPv6 MBGP团体列表的路由信息

display bgp ipv6 multicast routing-table community-list { { basic-community-list-number | comm-list-name } [ whole-match ] | adv-community-list-number } [ | { begin | exclude | include } regular-expression ]

显示IPv6 MBGP衰减的路由

display bgp ipv6 multicast routing-table dampened [ | { begin | exclude | include } regular-expression ]

显示IPv6 MBGP路由衰减参数

display bgp ipv6 multicast routing-table dampening parameter [ | { begin | exclude | include } regular-expression ]

显示来自不同自治系统的IPv6 MBGP路由

display bgp ipv6 multicast routing-table different-origin-as [ | { begin | exclude | include } regular-expression ]

显示IPv6 MBGP路由振荡统计信息

display bgp ipv6 multicast routing-table flap-info [ regular-expression as-regular-expression | [ as-path-acl as-path-acl-number | ipv6-address prefix-length [ longer-match ] ] [ | { begin | exclude | include } regular-expression ] ]

显示向指定的IPv6 MBGP对等体发送或者从指定的IPv6 BGP对等体收到的路由信息

display bgp ipv6 multicast routing-table peer ipv6-address { advertised-routes | received-routes } [ network-address prefix-length | statistic ] [ | { begin | exclude | include } regular-expression ]

显示匹配AS正则表达式的IPv6组播路由信息

display bgp ipv6 multicast routing-table regular-expression as-regular-expression

显示IPv6 MBGP的路由统计信息

display bgp ipv6 multicast routing-table statistic [ | { begin | exclude | include } regular-expression ]

显示IPv6 MBGP路由表中的路由信息

display ipv6 multicast routing-table [ verbose ] [ | { begin | exclude | include } regular-expression ]

显示指定目的地址的组播路由信息

display ipv6 multicast routing-table ipv6-address [ prefix-length ] [ longer-match ] [ verbose ] [ | { begin | exclude | include } regular-expression ]

 

1.8.2  复位IPv6 MBGP连接

当MBGP路由策略或协议发生变化后,如果需要通过复位IPv6 MBGP连接使新的配置生效,请在用户视图下进行下列配置。

表1-25 复位IPv6 MBGP连接

操作

命令

复位指定的IPv6 MBGP连接

reset bgp ipv6 multicast { as-number | ipv6-address [ flap-info ] | all | group ipv6-group-name | external | internal }

 

1.8.3  清除IPv6 MBGP信息

在用户视图下执行reset命令可清除IPv6 MBGP路由的统计信息。

表1-26 清除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 ]

 

1.9  IPv6 MBGP典型配置举例

1. 组网需求

·     网络中存在两个自治系统:IPv6 PIM-SM 1属于AS 100,IPv6 PIM-SM 2属于AS 200。各AS内部采用OSPFv3进行互联,AS之间采用IPv6 MBGP交换IPv6组播路由信息;

·     IPv6组播源属于AS 100内的IPv6 PIM-SM 1,接收者则属于AS 200内的IPv6 PIM-SM 2;

·     在IPv6 PIM域中的所有交换机上都使能嵌入式RP功能。

2. 组网图

图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

 

 

3. 配置步骤

(1)     使能IPv6转发功能,并配置IPv6地址和IPv6单播路由协议

使能各交换机的IPv6转发功能,并按照图1-1配置各接口的IPv6地址和前缀长度,具体配置过程略。

配置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)     使能嵌入式RP功能

# Switch A上使能嵌入式RP功能。

[SwitchA] pim ipv6

[SwitchA-pim6] embedded-rp

[SwitchA-pim6] quit

Switch B、Switch C和Switch D上的配置与Switch A相似,配置过程略。

(4)     配置BGP协议,并配置IPv6 MBGP对等体

# 在Switch A上配置EBGP邻接关系、并配置IPv6 MBGP对等体。

[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] 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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!