CBTS
CBTS(Class-of-service Based Tunnel Selection)是一种TE隧道的选择方式。与业务选择传统的TE负载分担进行转发相比,CBTS能够基于业务的优先级选择特定的隧道进行转发,可以为高优先级的业务提供更好的服务质量。同时,TE隧道支持配置FRR HSB保护。关于FRR HSB的介绍,请参考《配置-MPLS-MPLS TE配置-配置MPLS TE FRR》和《配置-MPLS-MPLS TE配置-配置CR-LSP备份》。
产生原因
当前网络中存在的主要问题是:TE隧道的选择是基于公网路由或者VPN的隧道策略,对于目的地址相同的业务或者同一个VPN的业务,在选择TE隧道时都会选择相同的隧道,这样无法保证高优先级的业务专享优质传输资源。
在支持CBTS的设备上,可以通过流分类,对入口流量进行匹配,不同业务的流量映射成不同的优先级。这些匹配的规则可以是流量本身的特征值,对于BGP路由,也可以基于QPPB特性从路由源端携带来的路由团体属性来区分。
在业务迭代到的隧道下,可以配置service class属性,指定隧道可以承载的一个或多个优先级。这样映射到特定优先级的业务流量就只会使用这些隧道进行转发,而不是像普通负载分担一样会使用所有可能迭代到的隧道。隧道的Service class属性也可以配置为default,用于承载剩余优先级的流量。
实现过程
CBTS的实现原理如图4-49,在LSRA和LSRB之间存在多条TE Tunnel负载分担,存在三类业务:高优先级的语音业务,中优先级的以太数据业务和普通的数据业务,希望通过不同的TE Tunnel承载这几类业务,具体的实现如下:
TE Tunnel下配置service-class属性,假定分别配置ef,af1+af2,default。
PE节点配置复杂流分类,匹配语音业务流量特征,映射到优先级ef,匹配以太数据流量特征,映射到优先级af1或af2。
由此配置,语音业务就会由service-class属性为ef的隧道承载,以太数据业务就会由service-class属性为af1+af2的隧道承载,其他业务都会由service-class属性为default的隧道承载。
service-class属性为default的隧道并不是必须配置,在没有配置default的情况下,没有匹配上优先级的业务流量将由没有配置service-class属性的隧道进行承载,如果所有隧道都配置了service-class属性,则会选择service-class属性值最低的隧道进行承载。
适用场景
PE节点场景下,公网为TE Tunnel负载分担或者LDP over TE,TE Tunnel负载分担。
PE节点场景下,可以承载的业务为L3VPN、VLL、VPLS,不支持跨域VPN业务。
P节点场景下,支持LDP over TE,TE Tunnel负载分担。
- TE隧道包括RSVP-TE隧道和SR-MPLS TE隧道两种类型。