配置跨域IPv6 VPN-OptionB
配置跨越两个AS的VPN,其中ASBR间通过MP-EBGP发布标签VPN-IPv6路由。
应用环境
如果ASBR能够管理VPN路由,但是没有足够的接口为每个跨域VPN专用,可以选择跨域VPN-OptionB。此方案要求ASBR设备参与VPNv6路由的维护和发布,但不必在ASBR上创建VPN实例。
如图8-5所示,ASBR互连的接口上不需要绑定VPN,ASBR之间建立单跳的MP-EBGP对等体关系,用来传递所有的跨域VPN的路由。
前置任务
在配置OptionB方式跨域VPN之前,需完成以下任务:
为各AS的MPLS骨干网分别配置IGP,实现同一AS内骨干网的IP连通性
为各AS的MPLS骨干网分别配置MPLS基本能力,并在MP-IBGP对等体之间建立LDP LSP或者TE隧道
在与CE相连的PE上配置VPN实例,并配置接口与VPN实例绑定
在CE上配置接入PE的接口的IPv6地址
配置PE和域内ASBR间使用MP-IBGP
MP-IBGP通过在BGP中引入扩展团体属性,使其能够在PE和ASBR之间传播VPNv6路由。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令bgp as-number,进入BGP视图。
- 执行命令peer ipv4-address as-number as-number,在同一AS内的PE和ASBR之间建立IBGP对等体。
- 执行命令peer ipv4-address connect-interface loopback interface-number,指定Loopback接口为BGP会话的出接口。
- 执行命令ipv6-family vpnv6 [ unicast ],进入BGP-VPNv6地址族视图。
- 执行命令peer ipv4-address enable,使能同一AS内的PE和ASBR之间交换VPNv6路由的能力。
- 执行命令commit,提交配置。
配置不同AS的ASBR间使用MP-EBGP
ASBR之间建立MP-EBGP对等体关系,用来传播从本AS来的VPNv6路由到对端ASBR。
操作步骤
- 执行命令system-view,在ASBR上进入系统视图。
- 执行命令interface interface-type interface-number,进入连接对端ASBR的接口视图。
- 执行命令ip address ip-address { mask | mask-length },配置接口IP地址。
- 执行命令mpls,使能MPLS能力。
- 执行命令commit,提交配置。
- 执行命令quit,退回系统视图。
- 执行命令bgp as-number,进入BGP视图。
- 执行命令peer ipv4-address as-number as-number,指定对端ASBR为自己的EBGP对等体。
- 执行命令ipv6-family vpnv6 [ unicast ],进入BGP-VPNv6地址族视图。
- 执行命令peer ipv4-address enable,使能与对端ASBR交换VPNv6路由的能力。
- 执行命令commit,提交配置。
ASBR上控制VPN路由收发
ASBR上可以保存所有的VPNv6路由,也可以通过路由策略对VPN-Target进行过滤,只保存部分VPNv6路由。
(可选)ASBR按下一跳分标签
检查配置结果
配置了跨域IPv6 VPN-OptionB后,可以查看到所有BGP对等体关系的建立情况、PE或ASBR上的VPNv6路由信息。
操作步骤
- 使用display bgp vpnv6 all peer命令在PE或ASBR上检查所有BGP对等体关系的建立情况。
- 使用display bgp vpnv6 all routing-table命令查看PE或ASBR上的VPNv6路由。
- 使用display ipv6 routing-table vpn-instance vpn-instance-name命令在PE上检查VPN路由表。
- 使用display mpls lsp asbr [ nexthop nexthop-ipv6-address [ verbose ] ]命令在ASBR上查看BGP为BGP VPNv6路由创建的LSP信息。
- 使用display mpls lsp protocol bgp [ nexthop nexthop-ipv6-address ] [ lsr-role { egress | ingress | transit } ] [ verbose ]命令查看BGP为BGP IPv6 VPN路由创建的LSP信息。