Организация очереди на основе классов ( CBQ ) - это дисциплина организации очереди для сетевого планировщика, которая позволяет трафику равномерно распределять полосу пропускания после группировки по классам. Классы могут быть основаны на множестве параметров, таких как приоритет, интерфейс или исходная программа.
CBQ - это алгоритм управления трафиком, разработанный группой сетевых исследований Национальной лаборатории Лоуренса Беркли в качестве альтернативы традиционной технологии на основе маршрутизаторов. Теперь, когда CBQ стала общедоступной как открытая технология, компании внедряют ее на границе своих глобальных сетей.
CBQ делит пользовательский трафик на иерархию классов на основе любой комбинации IP-адресов, протоколов и типов приложений. Например, бухгалтерия компании может не нуждаться в тех же привилегиях доступа в Интернет, что и инженерный отдел. Поскольку каждая компания организована по-своему и имеет разные политики и бизнес-требования, для технологии управления трафиком жизненно важно обеспечить гибкость и детализацию при классификации потоков трафика.
CBQ позволяет сетевым администраторам классифицировать трафик в многоуровневой иерархии. Например, некоторые компании могут сначала определить общие потребности каждого отдела или бизнес-группы, а затем определить требования каждого приложения или группы приложений в каждом отделе. По причинам производительности и архитектуры традиционные схемы организации очередей на основе маршрутизаторов ограничены небольшим количеством классов и допускают только одномерную классификацию.
Поскольку CBQ работает на сетевом уровне IP , он обеспечивает те же преимущества для любой технологии уровня 2 и одинаково эффективен с любым протоколом IP, таким как протокол управления передачей (TCP) и протокол пользовательских дейтаграмм (UDP). Он также работает с любым вариантом стека TCP / IP клиента или сервера, поскольку использует стандартные механизмы управления потоком TCP / IP для управления сквозным трафиком.
Реализация доступна под Стандартной общественной лицензией GNU для ядра Linux . [1]
Рекомендации
- ^ "Модуль сетевого планировщика ядра CBQ Linux" . kernel.org . Проверено 7 сентября 2013 .