Введение

Общее использование процессоров (GPS) — это идеальный алгоритм планирования для планировщиков процессов и сетевых планировщиков. Он связан с принципом справедливой очереди, который группирует пакеты в классы и распределяет между ними пропускную способность. GPS распределяет эту пропускную способность в соответствии с некоторыми фиксированными весами. В планировании процессов GPS представляет собой «идеализированный алгоритм планирования, достигающий абсолютной справедливости. Все практические планировщики аппроксимируют GPS и используют его в качестве эталона для измерения справедливости». Общее использование процессоров предполагает, что трафик является непрерывным (пакеты бесконечно малого размера) и может быть разделен произвольно. Существует несколько дисциплин обслуживания, которые достаточно точно воспроизводят поведение GPS, например, взвешенная справедливая очередь (WFQ), также известная как пакетное обобщенное использование процессоров (PGPS).

Обоснование

В сети, такой как Интернет, приложения разных типов требуют различного уровня производительности. Например, электронная почта – это приложение, работающее по принципу "сохрани и перешли", но видеоконференция – нет, так как для нее важна низкая задержка. Когда пакеты накапливаются в очереди на одном конце перегруженного канала связи, узел обычно имеет некоторую свободу в выборе порядка отправки этих пакетов. Один из вариантов – принцип "первым пришел – первым обслужен", который хорошо работает при небольших размерах очередей, но может вызывать проблемы, если пакеты, чувствительные к задержкам, блокируются пакетами от приложений с высокой пропускной способностью и неравномерным трафиком.

Внедрение, параметризация и справедливость

В GPS и всех протоколах, вдохновленных GPS, выбор весов остается за администратором сети. Обобщенное совместное использование процессора предполагает, что трафик является непрерывным, то есть бесконечно делимым, так что, когда у типа приложения есть пакеты в очереди, он будет получать ровно ту долю сервера, которая задается приведенной выше формулой. Однако трафик не является непрерывным и состоит из пакетов, возможно, переменного размера. Поэтому GPS в основном представляет собой теоретическую концепцию, и было разработано несколько алгоритмов планирования для приближения к этому идеалу GPS: PGPS, также известный как взвешенная справедливая очередь, является наиболее известной реализацией GPS, но имеет некоторые недостатки, и было предложено несколько других реализаций, таких как Deficit Round Robin или WF2Q. GPS считается справедливым идеалом, и все его приближения используют его в качестве эталона для оценки справедливости. Тем не менее, существует несколько показателей справедливости. GPS нечувствителен к размерам пакетов, поскольку основывается на модели непрерывного трафика.