17-IPv6 MBGP配置
本章节下载: 17-IPv6 MBGP配置 (322.95 KB)
· 在以下路由协议的介绍中所指的路由器及路由器图标,代表了一般意义下的路由器以及运行了路由协议的以太网交换机。
· 本章只列出了IPv6 MBGP专有的配置与操作,其他相关内容请参见“三层技术-IP路由配置指导”中的“IPv6 BGP”。
为了提供对多种网络层协议的支持,IETF(Internet Engineering Task Force,因特网工程任务组)对BGP-4进行了扩展,形成MP-BGP(Multi-Protocol BGP,多协议BGP),使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-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之前,需完成以下任务:
· 使能IPv6功能
· 配置接口的网络层地址
· 配置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 |
· 如果同时通过路由策略和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。
控制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 ] |
任选其一 缺省情况下,不对发布的路由信息进行过滤 可以根据需求选择过滤策略,同时配置几种过滤策略时,按照如下顺序执行: · 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对等体。
对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-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的选路策略。包括如下属性:
· IPv6 MBGP路由管理优先级
· 缺省LOCAL_PREF属性值
· MED属性
· NEXT_HOP属性
· 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网络之前,需完成以下任务:
· 使能IPv6能力
· 配置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 |
- |
使能MBGP ORF地址前缀能力协商功能 |
peer { group-name | ipv6-address } capability-advertise orf ip-prefix { both | receive | send } |
必选 缺省情况下,MBGP 不支持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对等体组:
· 需要先在IPv6地址族视图下将对等体加入对等体组;
· 然后在IPv6 MBGP地址族视图下使能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 |
必选 缺省情况下,不指定对等体/对等体组的路由策略 |
· 配置IPv6 MBGP团体时,必须使用路由策略来定义具体的团体属性,然后在发布路由信息时应用此路由策略。
· 关于路由策略的配置,请参见“三层技术-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 |
· 通常情况下,路由反射器的客户之间不要求是全连接的,路由通过反射器从一个客户反射到其它客户;如果客户之间是全连接的,可以禁止客户间的反射,以便减少开销。
· 当一个集群里有多个路由反射器时,需要给所有位于同一个集群内的路由反射器配置相同的cluster-id,以避免路由循环。
在完成上述配置后,在任意视图下执行display命令可以显示配置后IPv6 MBGP的运行情况,通过查看显示信息验证配置的效果。
当MBGP路由策略或协议发生变化后,如果需要通过复位IPv6 MBGP连接使新的配置生效,请在用户视图下进行下列配置。
操作 |
命令 |
复位指定的IPv6 MBGP连接 |
reset bgp ipv6 multicast { as-number | ipv6-address [ flap-info ] | 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 ] |
缺省情况下,以太网接口、VLAN接口及聚合接口处于DOWN状态。如果要对这些接口进行配置,请先使用undo shutdown命令使接口状态处于UP状态。
· 网络中存在两个自治系统: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;
· 将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 |
|
配置各交换机接口的IPv6地址和IPv6单播路由协议
· 请按照图1-1配置各接口的IPv6地址和前缀长度,具体配置过程略。
· 配置AS200内的各交换机之间采用OSPFv3路由协议交换路由信息(AS内各路由器创建的OSPF进程号为1),确保各AS内部在网络层互通,具体配置过程略。
使能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
配置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
配置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
检验配置效果
通过使用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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!