配置OptionC方式跨域BGP VPLS
OptionC跨域方式中,SP网络设备只需要在不同AS的PE上建立外层隧道即可。ASBR不维护跨域的L2VPN信息,也不必为跨域的L2VPN准备接口。L2VPN的信息只是在PE间交换,对资源的消耗小,只增加较少的配置量。
操作步骤
- 使能IPv4标签路由交换。
- 请在PE上进行以下配置:
执行命令system-view,进入系统视图。
执行命令bgp as-number,进入BGP视图。
执行命令peer ipv4-address label-route-capability,配置与本AS的ASBR之间能够交换带标签的IPv4路由。
- 执行命令commit,提交配置。
- 请在ASBR上进行以下配置:
执行命令system-view,进入系统视图。
执行命令interface interface-type interface-number,进入连接对端ASBR的接口视图。
执行命令ip address ip-address { mask | mask-length },配置接口IP地址。
执行命令mpls,使能MPLS功能。
执行命令quit,退回系统视图。
执行命令bgp as-number,进入BGP视图。
执行命令peer ipv4-address label-route-capability,配置与本AS的PE之间能够交换带标签的IPv4路由。
在OptionC方式中,需要建立一条跨域的VPN LSP,相关PE、ASBR之间发布公网路由时携带MPLS标签信息。
ASBR与对端ASBR建立EBGP对等体关系,能够交换IPv4标签路由。
携带MPLS标签的公网路由通过MP-BGP发布。根据相关标准(Carrying Label Information in BGP-4)中的描述,一条路由的标签映射信息可以通过发布这条路由的BGP Update消息捎带(piggyback)。这种能力使用BGP的扩展属性实现,要求BGP对等体能够处理IPv4标签路由。
执行命令peer ipv4-address as-number as-number,将对端ASBR配置为EBGP对等体。
执行命令peer ipv4-address label-route-capability [ check-tunnel-reachable ],配置与对端ASBR之间能够交换带标签的IPv4路由。
- 如果使能check-tunnel-reachable功能,则当路由隧道不可达时向邻居发布IPv4单播路由,当隧道可达时发布标签路由。在VPN场景下,这样可以防止出现PE间建立MP-EBGP对等体成功而其中一段LSP建立失败,造成数据转发失败的情况。
- 如果不使能check-tunnel-reachable功能,则无论引入的路由隧道是否可达均发布标签路由。
- 执行命令commit,提交配置。
- 请在PE上进行以下配置:
- 在ASBR上配置路由策略控制标签分配。
在ASBR配置路由策略,控制对IPv4路由分配MPLS标签。ASBR只对满足某些条件的路由分配标签,其它路由还是不带MPLS标签的IPv4路由。
缺省情况下,IPv4路由不带MPLS标签。
请在ASBR上进行以下配置。
- 建立MP-EBGP VPLS对等体关系。
- 在ASBR上配置将域内PE上用于BGP会话的Loopback接口地址发布给对等体ASBR,进而发布给其他AS的PE。请在ASBR上进行以下配置:
执行命令system-view,进入系统视图。
执行命令bgp as-number,进入BGP视图。
执行命令network ip-address [ mask | mask-length ] [ route-policy route-policy-name ],发布域内PE上用于BGP会话的Loopback接口地址。
- 执行命令commit,提交配置。
- 请在PE上进行以下配置:
执行命令system-view,进入系统视图。
执行命令bgp as-number,进入BGP视图。
执行命令peer ipv4-address as-number as-number,指定对端PE为自己的EBGP对等体。
执行命令peer ipv4-address ebgp-max-hop [ hop-count ],配置建立EBGP对等体允许的最大跳数。
不同AS间的PE通常不是直连的,为了在它们之间建立EBGP连接,需要配置PE之间允许的最大跳数;并且,应保证PE之间可达。
- 使能BGP对等体之间的VPLS信令功能。
执行命令l2vpn-ad-family,进入L2VPN AD地址族视图。
执行命令peer ipv4-address enable,使能与BGP对等体交换路由信息的功能。
执行命令signaling vpls或者执行命令peer ip-address signaling vpls,使能VPLS信令能力。
(可选)执行命令signaling vpls-ad disable去使能BGP AD信令能力。
在执行了peer ipv4-address enable命令后,默认使能BGP AD信令能力。因此在配置BGP VPLS时,可以选择去使能BGP AD信令能力。
(可选)执行命令peer ipv4-address next-hop-invariable,配置向EBGP对等体发送标签块信息时不改变下一跳。
该步骤用于使用路由反射器RR(Route Reflector)通告标签块信息的情况:RR之间通告标签块信息时,路由的下一跳不能被改变。通常情况不需要配置该步骤。
- 执行命令commit,提交配置。
- 在PE设备上配置BGP方式VPLS,具体过程请参见配置BGP方式的VPLS。