QoS в сетях: что делает качество обслуживания и как оно работает.
Качество обслуживания (QoS) — это набор сетевых методов, которые помогают обеспечить более предсказуемое обслуживание важного трафика при перегрузке канала связи или устройства. Оно может отдавать приоритет голосовым вызовам, видеоконференциям и критически важным для бизнеса приложениям по сравнению с менее критичным по времени трафиком, таким как массовые загрузки. QoS не создает дополнительную полосу пропускания и не делает каждое соединение быстрее; оно управляет конкуренцией за ограниченные сетевые ресурсы.
Различные приложения используют общие сетевые каналы, но их чувствительность к задержке и потере пакетов различается.
Что означает QoS в сетевых технологиях?
QoS расшифровывается как «Качество обслуживания» . На практике это позволяет администраторам определять, как сетевое оборудование должно обрабатывать различные категории пакетов, особенно когда несколько потоков трафика конкурируют за выход из одного и того же интерфейса. Без политики многие сети используют доставку «наилучших усилий»: пакеты, как правило, обрабатываются одинаково, а перегрузка может задержать или отбросить любой из них.
Представьте себе оживлённую автомагистраль. Диспетчер движения не может добавить полосы, но может помочь машине скорой помощи проехать перекрёсток раньше обычного потока транспорта. QoS работает аналогичным образом: он может предоставлять приоритет транспортным средствам, чувствительным к задержкам, пока другие ожидают. Этот компромисс важен, потому что приоритезация одного класса может увеличить задержки для другого.
Подобно машине скорой помощи в пробке, пакеты, чувствительные ко времени, получают наибольшую выгоду, когда сеть перегружена.
Какие проблемы производительности сети решает QoS?
Перегрузка и низкая пропускная способность: Когда спрос приближается к пропускной способности канала или превышает её, очереди увеличиваются, и некоторые пакеты могут быть потеряны. QoS определяет, какому трафику следует предоставлять приоритетный доступ к доступной пропускной способности.
Задержка: время, необходимое пакету для перемещения от источника к получателю. Очереди во время перегрузки сети могут вызывать задержки в работе голосовых, игровых и интерактивных приложений.
Джиттер: колебания задержки пакетов. Неравномерное время прибытия может привести к прерывистому воспроизведению аудио или видео в реальном времени.
Потеря пакетов: Пакеты могут быть отброшены при заполнении буферов или из-за ошибок. Повторная передача может еще больше замедлить работу приложений, которые от нее зависят.
Ошибки передачи: шум, помехи, неисправные кабели или проблемы с беспроводной связью могут привести к повреждению данных. QoS не решает основную физическую проблему.
QoS наиболее полезен, когда трафик конкурирует за ограниченный ресурс. Если канал связи обладает достаточной пропускной способностью и очереди образуются редко, изменение приоритетов пакетов может привести к незначительному улучшению.
Как работает QoS: классификация, маркировка и планирование.
Реализации различаются в зависимости от производителя и устройства, но общая модель включает три основных действия: идентификацию трафика, присвоение ему класса и определение того, как класс использует ресурсы, когда спрос превышает пропускную способность. Политики также могут включать контроль, формирование трафика и предотвращение перегрузок.
1. Классификация трафика
Коммутатор или маршрутизатор идентифицирует пакеты с помощью правил политики. В зависимости от оборудования и конструкции, правила могут проверять IP-адреса, протоколы, порты, информацию о приложениях или существующую маркировку трафика. Например, организация может классифицировать управляемые IP-телефоны отдельно от гостевого веб-браузинга.
2. Пометьте пакеты с помощью DSCP.
Широко распространенный подход — это дифференцированные услуги (DiffServ). Поле «Дифференцированные услуги» в заголовке IP содержит шестибитный код дифференцированных услуг (DSCP) , допускающий 64 возможных значения кодовой точки. Устройства используют заданное значение для выбора поведения пересылки на каждом этапе. Значения DSCP не являются универсальной гарантией сквозной передачи: оборудование должно быть настроено на их согласованную интерпретацию и обработку.
Например, DSCP 46 обычно ассоциируется с ускоренной пересылкой (Expedited Forwarding) для трафика реального времени, соответствующим образом настроенного, тогда как DSCP 0 — это стандартная маркировка с наилучшими усилиями. Не следует слепо доверять маркировкам, поступающим от ненадежных устройств; сети могут переклассифицировать или перемаркировать трафик на своих границах.
Примерные классы DSCP. Фактическая маркировка и сопоставление политик должны соответствовать архитектуре сети.
3. Постановка пакетов в очередь и планирование их обработки.
Когда пакеты ожидают отправки через интерфейс, политика организации очередей и планирования устройства определяет, какая очередь будет обслуживаться и какой объем полосы пропускания может использовать каждый класс. Очередь реального времени может получать обработку с низкой задержкой; бизнес-приложения могут получать определенную долю; а трафик с наилучшими усилиями использует оставшуюся часть обслуживания. Хорошо разработанная политика также ограничивает приоритетный трафик, чтобы один класс не мог лишить все остальные возможности.
Управление качеством обслуживания (QoS) обеспечивает передачу пакетов, когда несколько классов трафика конкурируют за исходящий канал связи.
Обеспечивается ли сквозное качество обслуживания (QoS)?
Поведение QoS зависит от пути и от политик на каждом соответствующем узком месте. Маркировка DSCP может передаваться вместе с IP-пакетом, но каждый маршрутизатор или коммутатор применяет только ту обработку, для которой он настроен. Последующее устройство или поставщик услуг могут игнорировать или перезаписывать эту маркировку. Для получения согласованных результатов скоординируйте классификации, границы доверия, сопоставление очередей и политики полосы пропускания на управляемом пути и проверьте, что происходит на границах сети.
Как исследовать проблему с качеством обслуживания (QoS) до изменения настроек.
Первым делом проведите измерения: проверьте загрузку интерфейса, обрывы связи, ошибки, задержку и дрожание сигнала за период, когда пользователи сообщали о проблемах.
Найдите узкое место: определите, находится ли проблема в локальной сети, сегменте Wi-Fi, канале глобальной сети, VPN или на пути к провайдеру.
Определите источник трафика: используйте счетчики устройств и, если это возможно, телеметрию потоков, чтобы определить, какие приложения, хосты или протоколы потребляют пропускную способность.
Определите приоритеты бизнеса: согласуйте, какие услуги чувствительны к задержкам или имеют критически важное значение для выполнения задачи, а какие допускают ожидание.
Примените ограниченную политику и проведите проверку: настройте соответствующие устройства, используя документацию поставщика, затем сравните количество обрывов связи в очереди, задержку и пользовательский опыт до и после. Также отслеживайте трафик с более низким приоритетом.
QoS не может увеличить физическую пропускную способность канала, отремонтировать поврежденный кабель, устранить радиопомехи или контролировать перегрузку за пределами сети, где применяется его политика. Он перераспределяет воздействие перегрузки: трафик с высоким приоритетом может улучшиться, в то время как трафик с более низким приоритетом будет дольше ждать или чаще сталкиваться с обрывами связи. Если канал остается перегруженным, может потребоваться постоянное планирование пропускной способности, снижение трафика или увеличение полосы пропускания.
Поэтому качество обслуживания (QoS) должно основываться на измеренных условиях и четкой политике предоставления услуг, а не быть включено в качестве универсального решения. Начните с определения узкого места, расставьте приоритеты для трафика, которому действительно необходима предсказуемая доставка, и отслеживайте результаты для каждого класса.