BGP/MPLS IP VPN的分标签方式
产生原因
在BGP/MPLS IP VPN组网中,缺省情况下,系统采用的私网标签的分配方式是每实例每标签,即同一VPN实例分配一个MPLS标签。在VPN路由数量较多时,可以节省设备的标签资源,降低对PE设备容量的要求。当前支持三种标签分配方式,如表7-3所示。
方式 |
定义 |
适用组网 |
配置位置 |
---|---|---|---|
每实例每标签 |
对于来自同一VPN实例的所有路由分配同一个标签。 |
适用于所有BGP/MPLS IP VPN组网。 |
配置VPN实例的设备。 |
每路由每标签 |
为每条VPN路由分配一个标签。 |
适用于所有BGP/MPLS IP VPN组网。 |
配置VPN实例的设备。 |
每下一跳每标签 |
对于下一跳和私网标签相同的所有路由分配同一个标签。 |
方式一: 基于BGP-VPNv4/6视图的每下一跳每标签,主要应用于跨域VPN-OptionB组网。 方式二: 基于VPN实例视图的每下一跳每标签,适用于所有BGP/MPLS IP VPN组网。 |
方式一:跨域VPN-OptionB组网中的ASBR设备。 方式二:配置位置为配置VPN实例的设备。 |
实现过程
每实例每标签
在VPN实例相应地址族(IPv4或者IPv6地址族)下配置每实例每标签功能后,VPN实例相应地址族下的路由将共用一个标签。如图7-35所示,PE1上配置有两个VPN实例,如果PE1分别从两个VPN实例的Site各收到1万条路由,按照缺省情况,只占用PE上的两个标签。
每路由每标签
在VPN实例IPv4地址族或者IPv6地址族下配置每路由每标签功能后,每条VPN路由都会分配一个标签。私网报文转发过程中,不需要二次转发,直接通过标签的下一跳信息转发,转发速度较快。
每下一跳每标签
缺省情况下,ASBR或PE上VPN路由的标签分配方式为每实例每标签,也可以通过命令触发实现按下一跳分标签。在ASBR或PE上使能按下一跳分标签后,ASBR或PE会重新向邻居通告MP-BGP Update报文,报文中携带VPNv4路由和按下一跳方式重新分配的标签。当邻居收到MP-BGP Update报文后,会更新本地的标签转发表,重新构建标签交换路径。在ASBR或PE及其邻居的标签转发表完成更新后,业务流量将按照新的标签转发表进行转发。
每下一跳每标签分两种情况,一种是VPN实例上送到PE1的路由可按每下一跳分标签;一种是ASBR从邻居学到的路由也可按每下一跳分标签,具体如下:
方式一,如图7-36所示,跨域VPN-OptionB场景中的PE1上配置了两个VPN实例分别为VPN1和VPN2,如果标签分配方式为每路由每标签。在VPN1和VPN2对应的CE1和CE2上分别引入1万条私网路由,则ASBR1向ASBR2发布来自PE1的2万路由时需要消耗2万个标签;在ASBR1上使能按下一跳分标签特性后,对于下一跳和出标签相同的VPN路由,ASBR1只分配1个标签,这样ASBR1上仅需为这2万条路由分配2个标签即可。
方式二,如图7-36所示,跨域VPN-OptionB场景中的PE1上配置了两个VPN实例分别为VPN1和VPN2,在VPN1和VPN2对应的CE1和CE2上分别引入1万条私网路由,如果标签分配方式为每路由每标签。则PE1向ASBR1发布2万路由时需要消耗2万个标签;在PE1上使能按下一跳分标签特性后,对于下一跳和出标签相同的VPN路由,PE1只分配1个标签,这样PE1上仅需为这2万条路由分配2个标签即可。
每路由每标签和按下一跳分标签的两种标签分配方式可以灵活切换,但是在标签分配方式切换的过程中,会由于本地和ASBR需要更新标签转发表造成业务短暂丢包。
在跨域VPN-OptionB场景中,在ASBR上配置每下一跳每标签功能时,需要在PE上配置每实例每标签功能。
使用价值
配置合适的标签分配方式,可以节约大量的标签资源。