RPD
产生原因
RPD(Route Policy Distribution,路由策略分发),用来传递路由策略信息。
RPD特性产生前,只能通过配置方式来生成路由策略,并将策略应用在指定的邻居上。这种配置路由策略的方式在需要动态、频繁地调整路由策略时并不适用。比如NCE-IP中的入方向流量调优场景,NCE-IP实时监测网络中的流量带宽使用情况,用户根据分析结果进行流量调优。这需要通过使用路由策略修改指定路由的属性,影响对端的路由决策,从而达到调整流量的目的。而流量带宽时刻在变化,可能会导致调优策略变动频繁,不适合用配置方式下发路由策略。因此为NCE-IP提供了动态下发路由策略的方式,即通过RPD地址族传递路由策略信息。
简单来说,配置RPD特性后,可以通过NCE-IP实时监测并控制流量,整体配置均在NCE-IP进行,本设备作为转发器,只接收并执行NCE-IP下发的策略即可,不需要做额外的配置。
相关概念
RPD路由:携带路由策略信息,通过RPD地址族邻居进行传递。接收方学习到RPD路由后,转换成路由策略并使用。
RPD路由格式
RPD路由示例:策略类型(出口策略)/Peer地址/策略编号,如1/1.1.1.1/1。
路由中每个项目的具体含义如表9-10所示。
RPD作为传递路由策略的新方式,其具体的策略内容使用WideCommunity属性进行封装。RPD路由使用的WideCommunity格式如图9-46所示。
字段名 |
长度(比特) |
含义 |
---|---|---|
Container Type |
16 |
值为1,标识为WideCommunity。 |
Flags |
8 |
R位为0,即私有属性,T位为0,暂不使用。 |
HopCount |
8 |
暂不使用,值为1。 |
Length |
32 |
报文总长度。 |
Community |
32 |
WideCommunity的值,每一个值标识本WideCommunity的具体功能。本次定义两个值MATCH AND SET ATTR表示匹配后修改属性、MATCH AND NOT ADVERTISE表示匹配后不发布路由。 |
OWN AS |
32 |
NCE-IP的AS。 |
Context AS |
32 |
本设备(转发器)的AS。 |
Target TLV |
8 |
目标TLV。 |
Length |
16 |
Target TLV长度。 |
RouteAttr |
8 |
路由属性类型,包括IP Prefix、AS-Path、Community三个子TLV。 |
Length |
16 |
路由属性类型长度。 |
IP Prefix |
8 |
IP地址前缀。 |
Length |
16 |
IP地址前缀长度。 |
Type |
8 |
IP地址前缀匹配类型,目前只用前4位,后4位预留:
|
IP Address |
32 |
IP地址。 |
Mask |
8 |
IP地址掩码。 |
GeMask |
8 |
匹配范围段使用,必须小于等于Mask或者为0。 |
LeMask |
8 |
匹配范围段使用,必须大于Mask或者等于0。 |
AS-Path |
8 |
AS-Path路由属性匹配。 |
Length |
16 |
AS-Path属性长度。 |
as-path regex string |
32 |
AS-Path属性具体内容,正则表达式,最大1024字节。 |
Community |
8 |
Community团体属性匹配。 |
Length |
16 |
Community团体属性长度。 |
Flag |
8 |
暂不使用。 |
Community value |
32 |
Community路由属性内容。 |
ExcTargetTLV |
8 |
暂不使用,此TLV有值也会被忽略。 |
Length |
16 |
ExcTargetTLV长度。 |
Param TLV |
8 |
执行动作的内容,具体格式依Community值而定,不同的值具有不同的TLV内容。对于MATCH AND SET ATTR,包括Set med和AS-Path,对于MATCH AND NOT ADVERTISE,无子TLV,Param TLV内容为空。 |
Length |
16 |
Param TLV长度。 |
实现过程
下面以入方向流量调优典型组网为例,介绍RPD是如何配合实现完整的流量调优场景的。
如图9-47所示为入方向流量调优场景,NCE-IP采集设备的流量信息,进行分析计算,得出需要调整的路由,配置流量调优策略转换成RPD路由下发给本设备,本设备在此场景下为转发器设备。
- 流量调优前,BGP路由发布,DeviceA到DeviceC和DeviceB到DeviceC的MED值均为50,流量负载分担;
- NCE-IP采集设备的流量信息并计算,发现DeviceC到DeviceA的流量路径拥堵,希望来源于AS 200、目的IP地址为10.1.1.1/24的流量从DeviceB进入,不从DeviceA入AS 100。在NCE-IP配置调流策略转换成RPD路由后下发给DeviceA,降低对AS 200发布路由10.1.1.1/24时的路由优先级,修改MED值为100;DeviceB发布路由MED值不变。
- DeviceA匹配NCE-IP下发的RPD路由,并执行RPD路由携带的路由策略;
- RPD路由策略生效,AS 200的DeviceC收到分别来自DeviceA和DeviceB的路由10.1.1.1/24时,按照MED值选路,DeviceC会认为DeviceB的路由优先级更高,优选从DeviceB到DeviceC的路由,则域内设备访问10.1.1.1/24的流量即通过DeviceB走,完成流量调优。
适用场景
IP网络优化解决方案为用户提供了“流量按需调度”的实现方法,可使用户充分利用网络带宽。在IP网络优化解决方案中,为满足城域入口或IGW场景下的流量入口调度,提供入方向流量调优方案。在此方案中,ME设备作为转发器,需要部署RPD特性,执行NCE-IP下发的RPD路由中携带的路由策略,完成流量的动态调整,配套完整完整的入方向流量调优场景。
使用价值
在流量调优场景中,可有效解决手工维护BGP策略繁琐、用时长、易出错的问题,降低维护工作量,提高维护质量。