基於分類的隊列

基於分類的隊列  是一種用於網絡調度器的隊列技術 。 它允許流量在被按類分組後均衡分享帶寬 。 分類可以基於不同的參數 ， 比如優先級 ， 接口或者發起通訊的應用程序 （ 端口 ） 。 CBQ 是一種由位於聖勞倫斯伯克利國家實驗室的網絡研究組開發的算法 。 它可以作爲傳統基於路由的隊列技術的替代品 。 現在CBQ是一種開放技術 ， 屬於公有領域 。 CBQ經常被公司部署於他們的WAN邊界 。 CBQ將用戶流量分入不同的 ， 由類組成的層級 。 這些類基於IP地址 ， 協議和應用程序類型的不同組合進行劃分 。 一個公司的會計部門 ， 舉例來說 ， 可能不需要與工程部門相同的互聯網訪問權限 。 因爲每個公司的組織結構均不同 ， 並且有着不同的政策和商業需求 ， 因此流量管理技術在分類流量的時候需要提供足夠的靈活性和力度控制 。 CBQ 允許網絡管理者劃分流量到多層級的樹形結構中 。 舉例來說 ， 有一些公司可能先識別每個部門的總體需求 ， 然後定義在這個部門中每一個或一組應用程序的需求 。 爲了性能和架構需要 ， 傳統的基於路由的隊列定義被限制在較少數量的分類中 ， 且只能進行一維分類 。 由於CBQ運作在網絡層 ， 它可以在任何數據鏈路層技術上提供和IP協議 ， 如TCP和UDP相同的效果 。 它也可以不受客戶端或服務器端TCP / IP協議棧實現的不同的影響 ， 因爲它基於標準的TCP / IP流控制機制進行端到端流量控制 。 CBQ的一個典型實現是在GPL協議下發布的Linux內核