- •1. Определения и термины.
- •2. Сервисные модели QoS.
- •2.1. Best Effort Service.
- •2.2. Integrated Service (IntServ).
- •2.3. Differentiated Service (DiffServ).
- •3. Базовые функции QoS.
- •3.1. Классификация и разметка (Classification and Marking).
- •3.1.1. Layer 2 Classification and Marking.
- •3.1.2. Layer 3 Classification and Marking.
- •3.2. Управление перегрузками (Congestion Management). Механизм очередей.
- •3.2.1. Перегрузки (Congestions).
- •3.2.2. Layer 2 Queuing.
- •3.2.3. Layer 3 Queuing.
- •3.2.3.1. Fifo.
- •3.2.3.2. Pq. Очереди приоритетов.
- •3.2.3.3. Cq. Произвольные очереди.
- •3.2.3.4. Wfq. Взвешенные справедливые очереди.
- •3.2.3.5. Cbwfq.
Cisco QoS для начинающих.
В настоящее время вместе с планомерным увеличением скоростей передачи данных в телекоммуникациях увеличивается доля интерактивного трафика, крайне чувствительного к параметрам среды транспортировки. Поэтому задача обеспечения качества обслуживания (Quality of Service - QoS) становится все более актуальной.
Рассмотрение вопроса подобной сложности лучше всего начинать с простых и понятных примеров настройки оборудования, например, фирмы Cisco. Представленный здесь материал, безусловно, не может конкурировать с www.cisco.com. Наша задача – начальная классификация огромного объема сведений в компактном виде с целью облегчения понимания и дальнейшего изучения.
1. Определения и термины.
Определений термина QoS настолько много, что мы выберем единственно верное - правильно, от Cisco : "QoS – QoS refers to the ability of a network to provide better service to selected network traffic over various underlying technologies…". Что можно литературно перевести как: "QoS – способность сети обеспечить необходимый сервис заданному трафику в определенных технологических рамках".
Необходимый сервис описывается многими параметрами, отметим среди них самые важные.
Bandwidth (BW) - полоса пропускания, описывает номинальную пропускную способность среды передачи информации, определяет ширину канала. Измеряется в bit/s (bps), kbit/s (kbps), mbit/s (mbps).
Delay - задержка при передаче пакета.
Jitter - колебание (вариация) задержки при передаче пакетов.
Packet Loss – потери пакетов. Определяет количество пакетов, отбрасываемых сетью во время передачи.
Чаще всего для описания пропускной способности канала проводят аналогию с водопроводной трубой. В ее рамках Bandwidth – это ширина трубы, а Delay – длина.
Время передачи пакета через канал Transmit time [s] = packet size [bytes] / bw [bytes/s].
Например, найдем время передачи пакета размером 64 байта по каналу шириной 64 килобита/c:
Packet size = 64*8=512 (bit) Transmit Time = 512/64000 = 0.008 (c)
2. Сервисные модели QoS.
2.1. Best Effort Service.
Негарантированная доставка. Абсолютное отсутствие механизмов QoS. Используются все доступные ресурсы сети без какого-либо выделения отдельных классов трафика и регулирования. Считается, что лучшим механизмом обеспечения QoS является увеличение пропускной способности . Это в принципе правильно, однако некоторые виды трафика (например, голосовой) очень чувствительны к задержкам пакетов и вариации скорости их прохождения. Модель Best Effort Service даже при наличии больших резервов допускает возникновение перегрузок в случае резких всплесков трафика. Поэтому были разработаны и другие подходы к обеспечению QoS.
2.2. Integrated Service (IntServ).
Integrated Service (IntServ, RFC 1633) - модель интегрированного обслуживания. Может обеспечить сквозное (End-to-End) качество обслуживания, гарантируя необходимую пропускную способность. IntServ использует для своих целей протокол сигнализации RSVP. Позволяет приложениям выражать сквозные требования к ресурсам и содержит механизмы обеспечения данных требований. IntServ можно кратко охарактеризовать как резервирование ресурсов (Resource reservation).
2.3. Differentiated Service (DiffServ).
Differentiated Service (DiffServ, RFC 2474/2475) - Модель дифференцированного обслуживания. Определяет обеспечение QoS на основе четко определенных компонентов, комбинируемых с целью предоставления требуемых услуг. Архитектура DiffServ предполагает наличие классификаторов и формирователей трафика на границе сети, а также поддержку функции распределения ресурсов в ядре сети в целях обеспечения требуемой политики пошагового обслуживания (Per-Hop Behavior - PHB). Разделяет трафик на классы, вводя несколько уровней QoS. DiffServ состоит из следующих функциональных блоков: граничные формирователи трафика (классификация пакетов, маркировка, управление интенсивностью) и реализаторы PHB политики (распределение ресурсов, политика отбрасывания пакетов). DiffServ можно кратко охарактеризовать как приоритезацию трафика (Prioritization).
