二、MP-BGP路由协议
1.4、RD前缀
假设VPN1和VPN2都使用了10.110.10.0/24网段的地址,并各自发布了一条去往此网段的路由。虽然本端PE通过不同的VPN实例可以区分地址空间重叠的VPN的路由,但是这些路由发往对端PE后,由于不同VPN的路由之间不进行负载分担,因此对端PE将根据BGP选路规则只选择其中一条VPN路由,从而导致去往另一个VPN的路由丢失。PE之间使用MP-BGP来发布虚拟专用网络私网路由,并使用VPN-IPv4地址来解决上述问题。
VPNv4地址簇,这个地址簇格式是RD+IPv4地址。
VPN-IPv4地址共有12个字节,包括8字节的路由标识符RD(Route Distinguisher)前缀和4字节的IPv4地址。在定义一个虚拟专用网络(VPN)时,在设计RT属性之外,还要设计一个RD值。每个虚拟专用网络(VPN)只能配置唯一一个的RD值,共有3种格式:
(1)、16位自治系统号(AS)+32位用户自定义数值,如100:1;
(2)、32位IP地址+16位用户自定义数值,如10.1.1.8:1;
(3)、32位治系统号(AS)+16位用户自定义数值,如65536:1。
用户根据自己的习惯来决定使用哪一种RD格式。由于RD在不同的VPN间具有唯一性。如果两个VPN使用相同的IP地址,PE路由器为它们添加不同的RD,转换成唯一的VPN-v4地址,不会造成冲突。PE从CE接收的标准的路由是IPv4路由,如果需要引入VRF路由表并发布给其他的路由器,此时需要附加一个RD。建议相同VPN的RD配置成相同的。
在MP-BGP中,使用RT来控制各虚拟专用网络(VPN)间的互访,当一条路由到达PE时,PE根据该路由所携带的RT属性判断该路由应该被学习到本地哪一个虚拟专用网络(VPN)的路由表。
RD前缀的目的是用于撤销路由时使用。在MP-BGP的撤销信息无法携带RT属性,以至于PE无法判断想要删除哪个虚拟专用网络的路由,RD就是用于解决这个问题的。
由于RD的前缀的使用,在MP-BGP里,路由的前缀变成RD,路由表项是VPNv4地址格式。
1.5、术语的总结
VRF:在一台PE上虚拟出来的一个路由器,包括一些特定的接口,一张路由表,一个路由协议,一个RD和一组RT规则。
RT:表明了一个VRF的路由喜好,通过他可以实现不同VRF之间的路由互通。他的本质就是BGP的community属性。RT实