一、基础介绍
在BGP中,将同一个AS内的所有路由器统称为一个Autonomous System,缩写为AS。当内部的路由器向外部进行路由传播时,需要携带AS号码,这里就需要使用到route distinguisher。
路由区分符是用于区分同一个AS内的不同VRF(Virtual Routing and Forwarding)的一个字段,它是一种唯一的32位标识符,可以通过 AS 号码和其他信息进行组合定义。在BGP多协议扩展中,Route Distinguisher是VPNv4和VPNv6技术的一部分,用于将虚拟路由路由与实际路由进行区分和隔离,以允许在通信服务提供者的网络上建立并运行多个VPN。
二、使用方式
在BGP扩展中,Route Distinguisher是一个32位的数字。RFC 4364规范定义了它的三个属性:
- 类型(1字节)- 定义RD的类型,它可以是两个字节长的AS号码或四个字节长的IPv4地址。
- 管理员(2字节)- 管理员是网络管理员定义的编号,用于将几个Route Distinguisher归类在一起。虚拟路由使用同样的管理员编号,故每个RD也可以单行出现。
- RD的值(4字节)- 它与类型相关。如果类型是BGP ASN,则这个值是一个两字节的ASN。如果类型是IPv4地址,则是一个四字节的物理IP地址。
RD = :: 例如: RD 192.168.0.1:100:10 RD 300:100:10
三、使用场景
Route Distinguisher广泛用于VRF技术中,具体包括:
- VPNs – VRF技术是VPN的基础。VPN创建一组虚拟路由器,这些虚拟路由器彼此之间互不干扰。使用Route Distinguisher,可以为每个虚拟路由分配一个唯一的标识符
- Flowspec – 功能强大的网络智能化技术,使运营商能够选择和操作网络流量。Flowspec可以根据TCP / UDP端口号,源和目标IP地址,以及IP协议ID对流量进行控制。使用Route Distinguisher标识每个Flowspec拓扑中的VRF组件。
四、代码示例
conf t router bgp 65001 address-family ipv4 vrf vrf1 rd 65001:1 route-target export 65001:1 route-target import 65001:1 exit-address-family ! create vrf2 address-family ipv4 vrf vrf2 rd 65002:2 route-target export 65002:2 route-target import 65002:2 exit-address-family end
五、总结
到这里,我们已经对BGP Route Distinguisher做了详细的介绍。作为一个唯一的标识符,它可以用于区分VRF并创建虚拟路由,使网络管理员可以实现流量控制和更好地管理网络环境。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/158473.html