vpn-target命令用来为当前VPN实例相应地址族配置VPN Target。
undo vpn-target命令用来删除当前VPN实例地址族下配置的VPN Target。
缺省情况下,VPN实例相应地址族下VPN Target为空。
vpn-target vpn-target &<1-8> [ both | export-extcommunity | import-extcommunity ]
undo vpn-target { all | vpn-target &<1-8> [ both | export-extcommunity | import-extcommunity ] }
| 参数 | 参数说明 | 取值 |
|---|---|---|
| vpn-target | 指定添加VPN Target扩展团体属性到VPN实例相应地址族入或出方向VPN Target扩展团体列表。用户可以使用以下四种格式之一来表示VPN Target值。
|
- |
| both | 指定添加vpn-target扩展团体属性到VPN实例相应地址族入方向和出方向的扩展团体属性列表中。 |
- |
| export-extcommunity | 指定出方向到目的VPN的路由信息的扩展团体属性值。 | - |
| import-extcommunity | 指定可以接收带有指定扩展团体属性值的路由信息。 | - |
应用场景
在配置了VPN实例的PE设备上,都需要执行此命令为VPN实例相应地址族配置VPN Target属性。
VPN Target可以控制VPN实例之间的路由学习。VPN Target属性分为出方向和入方向,出方向的VPN Target属性会携带在VPNv4或VPNv6路由中发送到远端的MP-BGP对等体,入方向VPN Target属性通过与VPNv4或VPNv6路由中携带的VPN Target属性匹配来决定哪些VPNv4或VPNv6路由能交叉到本地的VPN实例地址族的路由表中。
前置条件
VPN实例地址族下通过命令route-distinguisher配置了RD。
配置影响
配置该命令不会覆盖之前配置的VPN Target,但之前配置的VPN Target数达到最大值时,之后添加的VPN Target将不会成功。
对VPN实例地址族配置了VPN Target后,VPN实例相应地址族只会接收通过VPN Target过滤的路由。
运行命令undo vpn-target删除VPN实例相应地址族的所有VPN Target后,当前VPN实例地址族下通过路由交叉学来的路由将全部删除。
注意事项
VPN实例各地址族下可以配置多个VPN Target,一条vpn-target命令可以配置多个VPN Target(不超过8个)。如果希望在VPN实例里配置更多的VPN Target,可以多次使用vpn-target命令进行配置。进行VPN路由交叉时,VPNv4或VPNv6路由中携带的VPN Target属性中如果有一个与本地VPN实例相应地址族下的配置的入方向VPN Target一致,即可交叉成功。
# 为VPN实例vrf1的IPv4地址族的出方向VPN Target列表添加3:3,入方向VPN Target列表添加4:4。
<sysname> system-view
[sysname] ip vpn-instance vrf1
[sysname-vpn-instance-vrf1] ipv4-family
[sysname-vpn-instance-vrf1-af-ipv4] route-distinguisher 100:1
[sysname-vpn-instance-vrf1-af-ipv4] vpn-target 3:3 export-extcommunity
[sysname-vpn-instance-vrf1-af-ipv4] vpn-target 4:4 import-extcommunity
# 为VPN实例vrf1的IPv4地址族的出方向VPN Target列表和入方向VPN Target列表添加5:5。
<sysname> system-view
[sysname] ip vpn-instance vrf1
[sysname-vpn-instance-vrf1] ipv4-family
[sysname-vpn-instance-vrf1-af-ipv4] route-distinguisher 100:1
[sysname-vpn-instance-vrf1-af-ipv4] vpn-target 5:5 both