在BGPMPLS-VPN环境中,VPN路由使用VPNV4地址族和BGP扩展属性,通过MP-BGP协议进行传输,并以BGP路由的形式体现。
CE路由表中的路由,经过PE-CE间的路由协议传递到PE相应的VPN路由表中;
在PE上,VPN的路由表被附加上相应的RD值和RT属性后被导入到VPNv4路由表中;
PE通过MP-BGP协议将VPNv4路由传递给远端PE,远端PE收到后,将VPNv4路由添加到自己的VPNv4路由表中;
在远端PE上,VPNv4路由表中的路由与VPN的RT(import)属性进行匹配,匹配上的VPNv4路由,被导入到相应的VPN路由表中;
远端PEVPN路由表中的路由,经过PE-CE间路由协议通告给远端CE,CE进行路由计算后,将这些路由加入到自己的路由表中。
综上所述,VPN路由表包括从CE学习到的路由,从VPNV4路由表中根据RT值导入的路由。VPNv4路由表包括所有通过MP-BGP学习到的私网路由表,以及本地导入的路由表,按照不同的RD值进行排列。需要注意的是,BGP路由反射器反射的是VPNv4路由表的最佳路由。