配置跨域IPv6 VPN-OptionC(方案一)
不同AS的PE之间通过建立Multihop方式的EBGP连接,交换VPNv6路由。
应用环境
如果承载VPN-IPv6路由的MPLS骨干网跨越多个AS,就需要配置跨域VPN。
当每个AS都有大量的VPN-IPv6路由需要交换时,可选择跨域VPN-OptionC方式,防止ASBR成为阻碍网络进一步扩展的瓶颈。实现跨域VPN-OptionC方式可以采用以下两种方式:
- 方案一:当本端ASBR从对端的ASBR学到对端AS域内的带标签BGP公网路由后,通过策略为该路由分配标签,发布给支持标签能力的IBGP邻居PE,从而建立一条完整的公网LSP。
- 方案二:在PE和ASBR之间不用配置IBGP邻居。当ASBR从对端的ASBR学到对端AS域的带标签BGP公网路由后,通过将本端ASBR上的BGP路由引入IGP协议中,并触发为带标签的公网BGP路由建立LDP LSP,从而建立一条完整的公网LSP。
这里对方案一进行说明,方案二在配置跨域IPv6 VPN-OptionC(方案二)中介绍。
跨域IPv6 VPN-OptionC方式中,在ASBR之间不要使能LDP。如果在ASBR之间的接口上使能LDP,则会在ASBR之间建立LDP Session。这样,ASBR建立Egress LSP并向上游的ASBR发送Mapping消息,上游收到该Mapping消息后建立Transit LSP。在BGP路由很大的情况下,在ASBR之间的接口上使能LDP,会大量占用LDP标签。
前置任务
在配置跨域IPv6 VPN-OptionC之前,需完成以下任务:
为各AS的MPLS骨干网分别配置IGP,实现同一AS内骨干网的IP连通性
为各AS的MPLS骨干网分别配置MPLS基本能力
为同一AS的PE与ASBR之间配置MPLS LDP,建立LSP
为同一AS的PE与ASBR之间建立IBGP对等体关系
在与CE相连的PE上配置VPN实例,并配置接口与VPN实例绑定
在CE上配置接入PE的接口的IPv6地址
配置路由策略控制标签分配
跨域BGP LSP需要配置路由策略来控制标签的分配,对于向本AS的PE发布的路由,如果是带标签的IPv4路由,为其重新分配MPLS标签;对于从本AS的PE接收的路由,在向对端ASBR发布时,分配MPLS标签。
PE间建立MP-EBGP对等体关系
MP-EBGP通过在BGP中引入扩展团体属性,使其能够在PE设备之间传播VPNv4路由。不同AS间的PE通常不是直连的,为了在它们之间建立EBGP连接,需要配置PE之间允许的最大跳数。
操作步骤
- 在ASBR或PE上配置将域内PE上用于BGP会话的Loopback接口地址发布给其他AS的ASBR,进而发布给对端PE。
在跨域VPN-OptionC组网中,如果需要使用跨域的TE隧道传输流量,则必须在PE上执行以下配置,将用于BGP会话的Loopback接口地址发布给对端PE。
- 执行命令system-view,进入系统视图。
- 执行命令bgp { as-number-plain | as-number-dot },进入BGP视图。
- 执行命令network ip-address [ mask | mask-length ] [ route-policy route-policy-name ],发布域内PE上用于BGP会话的Loopback接口地址。
- 执行命令commit,提交配置。
- 在接入CE的PE上进行如下配置。
- (可选)配置路由反射器RR(Route Reflector)。
为提高可扩展性,可以在每个AS中指定一个路由反射器RR,各个AS内的RR间建立MP-EBGP邻居关系,由RR保存所有VPNv6路由。然后将PE配置为本AS内的RR的客户,与RR交换VPNv6路由信息。在RR上进行如下配置:
- 执行命令system-view,进入系统视图。
- 执行命令bgp { as-number-plain | as-number-dot },进入BGP视图。
- 执行命令peer ipv4-address as-number { as-number-plain | as-number-dot },指定其他AS内的RR为自己的EBGP对等体。
- 执行命令peer ipv4-address connect-interface loopback interface-number,指定发送BGP报文的源接口。
- 执行命令peer ipv4-address ebgp-max-hop [ hop-count ],配置建立EBGP对等体允许的最大跳数。
- 执行命令ipv6-family vpnv6,进入BGP-VPNv6地址族视图。
- 执行命令peer ipv4-address enable,使能与对端RR交换VPNv6路由的能力。
- 执行命令peer ipv4-address reflect-client,配置路由反射器并指定PE作为其客户。
- 执行命令peer ipv4-address next-hop-invariable,配置向EBGP对等体发送路由时不改变下一跳。
- 执行命令peer ipv4-address next-hop-invariable,配置向IBGP对等体发送路由时不改变下一跳。
- 执行命令commit,提交配置。
配置CE和PE间的路由交换
PE与CE之间的路由协议可以是:BGP4+、静态路由、RIPng、OSPFv3、IS-ISv6。
背景信息
根据实际情况,选择如下配置之一。具体请参见配置PE和CE间路由交换。
- 配置PE和CE间使用BGP4+
- 配置PE和CE间使用静态路由
- 配置PE和CE间使用RIPng
- 配置PE和CE间使用OSPFv3
- 配置PE和CE间使用IS-ISv6