我们可以通过在两个城域网中部署QPPB策略来解决这个问题,城域网A的CR路由器通过BGP发布VIP网段路由,并且给该BGP路由打上特定的Community属性(例如:100:3),通过骨干网将该路由通告给城域网B,城域网B的CR路由器将学习到的BGP路由通告给业务控制层设备。同时业务控制层设备上已经提前完成了QPPB策略配置,业务控制层设备在接收到路由之后,通过路由策略匹配Community团体属性100:3,为匹配的BGP 路由设置相应QoS参数并下发到转发表中。 当业务控制层设备收到目地地址是VIP网段的数据包后,通过匹配数据包的目的地址从转发表中获取QoS 参数,为该数据包打上相应的ip-precedence或DSCP的标签,之后该数据包在网络中转发依据高优先级标签来得到相应的QoS保证。 四、问题和注意事项 1)QPPB 技术实际只是在路由发送方通过路由分类设置路由属性,在接受方根据目的网段的路由属性设置QoS 策略,不是在BGP 路由信息中发送QoS 策略。因此QPPB技术可以应用于基于目的地址而不是源地址进行流分类的场合,但需要整网统一协调路由属性、QPPB策略及QoS策略,并且不同的城域网和节点之间能够相互信任。 2)IP城域网在进行IP地址规划时,需要为有相同SLA等级的VIP用户分配连续的地址空间,以便在IP城域网出口对同等级VIP用户路由进行聚合发布,不同等级VIP用户路由标示不同的Community团体属性以做区分。但考虑到部分城域网VIP用户或业务较少,无法满足按照SLA划分地址段,针对于这种情况,VIP用户路由只能标示一个Community团体属性,为了满足高等级SLA用户的服务质量,建议Community团体属性按照高等级SLA进行标示。 3)我们应用QPPB技术主要是为了保障SLA用户的回程流量有高的服务质量,所以建议在对端网络和设备上部署基于目的的QPPB策略,但这种应用方式会影响到高等级SLA用户访问低等级SLA用户的服务质量。在没有部署QPPB时高等级SLA用户向外访问的数据报文都会打上高等级的QoS标签,无论是访问普通用户还是低等级SLA用户都会携带高等级标签;但网络上部署过QPPB之后,高等级SLA用户访问低等级SLA用户的数据报文会在应用QPPB策略的设备上将高等级QoS标签改写低等级SLA对应的QoS标签。 五、总结 QPPB技术作为BGP在QoS方面的一项高级应用,在QoS部署方面给我们提供了极大的方便。路由始发者可以通过一种标示来告知远端设备不同网段所对应的SLA级别,远端设备可以根据这种标示动态的应用QoS策略,保证SLA用户的服务质量。QPPB拓宽了QoS的应用,有助于高等级SLA业务的推广。 参考文献 [1] 1RFC2918,BGP-4的路由刷新功能 |