QPPB(QOS Policy Propagation Through the Border Gateway Protocol)技術是一項通過BGP路由策略部署QOS的技術,通過基於BGP路由的團體列表、AS paths list 和ACL, Prefix list 等屬性進行路由分類,對不同的分類套用不同的QOS策略。
1.在複雜組網環境中,為了滿足QOS等業務的需求,需要執行大量的複雜流分類,而且無法按照AS、團體屬性等聚類信息對報文分類,配置修改的工作量非常大甚至難以實施。而套用QPPB技術可以由BGP路由傳送者通過設定BGP屬性預先對路由進行分類,這樣就可以簡化路由接收者的策略修改,只需要配置 BGP路由策略就可以滿足需求。
2.QPPB的字面意義是通過BGP傳播QOS策略(QOS Policy Propagation Through the Border Gateway Protocol)的簡稱,QPPB的實現機制如下:
BGP路由協定在向鄰居傳送路由時,能夠先匹配路由策略,為傳送的不同路由信息設定不同的BGP路由屬性包括AS_PATH,團體屬性,擴展團體屬性等。
BGP 鄰居在接收到路由後,可以執行下面動作:
(1)基於路由屬性信息包括BGP 團體列表、BGP AS paths list 和ACL, Prefix list 等匹配路由策略,為接收到的BGP路由設定IP優先權、QOS Local ID和Traffic behavior name等參數
(2)將BGP路由信息及相關聯的QOS參數一起下發到路由器FIB表
(3)對分類後的數據流配置QOS流量策略
這樣在數據轉發過程中,對傳送到目的網段的數據包可以依據從FIB中獲取的IP優先權、QOS Local ID和Traffic behavior name等參數使用不同的QOS策略,從而實現通過BGP對QOS策略的傳播。
其實從以上過程可以看出,QPPB技術實際並沒有在BGP路由信息中傳送QOS策略,只是在路由傳送方通過路由分類設定路由屬性,在接受方根據目的網段的路由屬性設定QOS策略。因此QPPB技術可以套用於基於目的地址而不是源地址進行流分類的場合,但是需要整網統一協調路由及QOS策略,並且不同的節點之間能夠相互信任。
3.BGP路由在通告過程中可以攜帶路由屬性,BGP路由傳送者在傳送BGP路由時為BGP路由設定特定的屬性(例如:AS_PATH,團體屬性,擴展團體屬性等),這些特定的屬性作為BGP路由分類的標識。
BGP路由接收者在收到路由信息後,通過入口路由策略匹配BGP路由的屬性, 為BGP路由設定QOS參數(IP優先權、QOS LocalID和Traffic behavior name)。這些QOS參數需要下發到路由器FIB中。
路由器接口上可以配置QOS策略,在收到數據包後,通過數據包的源地址或目的地址從FIB中查找對應的QOS參數,在匹配到FIB中的QOS參數後,執行相應的QOS動作(如CAR,WRED等)。
4.QPPB特性最大的優點是可以通過BGP路由的傳送者為BGP路由設定屬性,BGP路由接收者只需要配置合適的接收路由策略,匹配BGP路由屬性後為BGP路由設定QOS參數,從而在轉發數據時執行相應的QOS動作。與其它的QOS方法相比,在網路發生變化後,BGP路由接收者可以不更改本地的配置,只是通過BGP路由傳送者對傳送的BGP路由屬性做相關改動即可。QPPB技術非常適用於基於目的地而不是源地址進行流分類的套用場合。