Качество обслуживания (QoS)

Содержание

Слайд 2

Что такое QoS?

Quality of Service (QoS) — качество обслуживания.
Цели, которые преследует QoS:
бесшовное

Что такое QoS? Quality of Service (QoS) — качество обслуживания. Цели, которые
качество передачи сервиса между клиентами;
гарантированный сервис для выбранных IP/Ethernet пакетов;
поддержка различных типов приложений и специфичных бизнес требований.
Традиционная передача пакетов:
Политика использования максимально возможного канала передачи без гарантии доставки и какой-либо классификации передаваемых пакетов.
Новые приложения, используемые в сетях передачи данных и требующие обеспечение QoS: Video-on-Demand (VOD), VOIP, видеоконференции.

Слайд 3

Проблемы требующие QoS

Проблемы перегрузки:
Перегрузка сети является ключевым фактором, снижающий скорость передачи информации
Увеличивается

Проблемы требующие QoS Проблемы перегрузки: Перегрузка сети является ключевым фактором, снижающий скорость
задержка передачи, появляются потери пакетов. Клиенты, видя потерю пакетов, начинают слать информацию заново, тем самым еще увеличивая поток данных.

Решения :
Увеличение пропускной способности сети
QoS.

Слайд 4

Модели реализации QoS в сети

Можно выделить три модели реализации QoS в

Модели реализации QoS в сети Можно выделить три модели реализации QoS в
сети:
Негарантированная доставка данных (Best Effort Service, BE) – обеспечивает связь между узлами, но не гарантирует надежную доставку данных, время доставки, пропускную способность и приоритет.
Интегрированные услуги (Integrated Services, IntServ) – эта модель RFC 1633, предполагает предварительное резервирование сетевых ресурсов с целью обеспечения предсказуемого поведения сети для приложений, требующих для нормального функционирования гарантированной выделенной полосы пропускания на всем пути следования трафика. Эту модель также часто называют жестким QoS (hard QoS) в связи с предъявлением строгих требований к ресурсам сети.
Дифференцированное обслуживание (Differentiated Service, DiffServ) – эта модель RFC 2474, RFC 2475, предполагает разделение трафика на классы на основе требований к качеству обслуживания. Модель DiffServ занимает промежуточное положение между моделью BE и моделью IntServ и сама по себе не предполагает обеспечение гарантий предоставляемых услуг, поэтому ее называют мягким QoS (soft QoS).

Слайд 5

Качество обслуживания на L2 (IEEE 802.1р)

Качество обслуживания на L2 (IEEE 802.1р)

Слайд 6

Приоритет 802.1p

Особенности приоритета пакетов на L2:
Для обеспечения QoS на канальном уровне

Приоритет 802.1p Особенности приоритета пакетов на L2: Для обеспечения QoS на канальном
модели OSI коммутаторы поддерживают стандарт IEEE 802.1р.
Приоритет пакета на L2 также известен как Класс обслуживания (Class of Service).
Стандарт IEEE 802.1р позволяет задать до 8 уровней приоритетов (от 0 до 7, или как еще принято обозначать от CS0 до CS7, где 7 – наивысший), определяющих способ обработки кадра, используя 3 бита поля приоритета тега IEEE 802.1Q.
Поле приоритета 802.1р содержится в двухбайтном поле TCI заголовка 802.1Q.
Разным типам трафика назначаются разные значения CoS.

Слайд 7

Расположение приоритета 802.1p

TPID: Tag Protocol Identifier, 802.1Q TPID = 0x8100.
CFI: Canonical

Расположение приоритета 802.1p TPID: Tag Protocol Identifier, 802.1Q TPID = 0x8100. CFI:
Format Indicator, всегда 0 для Ethernet.
VID: VLAN ID, 4096 VLAN используется 802.1Q для VLAN идентификации.

Приоритет

CFI

VID

3 bits

1 bit

12 bits

Обычный пакет

Маркированный
пакет

Слайд 8

QoS в MAN сетях

Рекомендации:
VoIP – QoS 5
IPTV – QoS 4
Data:
Management –

QoS в MAN сетях Рекомендации: VoIP – QoS 5 IPTV – QoS
QoS 7
Internet – QoS 3
Intranet (Local) – QoS 0
Примечание:
Несмотря на рекомендованную раскраску трафика приоритетом QoS, администратор сети может сам выбрать оптимальный вариант для своей сети.

Типовое использование:

Слайд 9

Приоритет по умолчанию

Используется для того, чтобы добавить тег 802.1p/1q к нетегированному входящему

Приоритет по умолчанию Используется для того, чтобы добавить тег 802.1p/1q к нетегированному
кадру. Приоритет по умолчанию для каждого порта равен 0.

DGS-3620-28TC:4#show 802.1p default_priority
Command: show 802.1p default_priority
Port Priority
------ -------------
1 0
2 0
3 0
4 0

26 0

Поменять приоритет по умолчанию на портах:
config 802.1p default_priority [ | all]

Слайд 10

CoS Mapping

CoS Mapping – это привязка QoS (IEEE 802.1p) к CoS (очередям

CoS Mapping CoS Mapping – это привязка QoS (IEEE 802.1p) к CoS
обработки). Используется для ассоциации пользовательского приоритета 802.1p входящего кадра с одной из аппаратных очередей приоритетов на коммутаторе.
Приоритет кадра внутри коммутатора определяется тем, к какой очереди он приписан, а не приоритетом 802.1р.
В коммутаторах D-Link используются следующие варианты привязок:

DGS-3620# show 802.1p user_priority
QoS Class of Traffic
Priority-0 ->
Priority-1 ->
Priority-2 ->
Priority-3 ->
Priority-4 ->
Priority-5 ->
Priority-6 ->
Priority-7 ->

DES-3200-28# show 802.1p user_priority
COS Class of Traffic
Priority-0 ->
Priority-1 ->
Priority-2 ->
Priority-3 ->
Priority-4 ->
Priority-5 ->
Priority-6 ->
Priority-7 ->

Настроить CoS mapping:
config 802.1p user_priority

Слайд 11

Пример использования L2 QoS

Задача:
На компьютерах B и D запущены приложения VoIP, и

Пример использования L2 QoS Задача: На компьютерах B и D запущены приложения
им необходимо более высокое качество обслуживания (QoS) чем другим станциям с обычными приложениями.

Tag

Tag

Untag

Untag

Untag

Untag

B VoIP

D VoIP

A

C

DGS-3000-1

DGS-3000-2

Слайд 12

Пример использования L2 QoS

Конфигурация DGS-3000-1:
1. Перевести порт, соединяющий DGS-3000-1 и DGS-3000-2 из

Пример использования L2 QoS Конфигурация DGS-3000-1: 1. Перевести порт, соединяющий DGS-3000-1 и
“untag” в “tag” так, чтобы приоритеты смогли быть переданы между коммутаторами.
config vlan default delete 25
config vlan default add tagged 25
2. Поменять приоритет по умолчанию порта 17, к которому подключёно устройство VoIP, с 0 на 7.
config 802.1p default_priority ports 17 7
3. Пользовательский приоритет и метод обработки остаются по умолчанию.
Конфигурация DGS-3000-2:
Аналогична DGS-3000-1, за исключеним пункта 2, где вместо 17 порта, указываем 18.

Слайд 13

Качество обслуживания на L3 (Type of service)

Качество обслуживания на L3 (Type of service)

Слайд 14

QoS на L2 и L3

В случае снятия тега теряется информация о приоритете

QoS на L2 и L3 В случае снятия тега теряется информация о
802.1p. Следовательно, для передачи приоритета в нетегированном трафике, необходимо располагать информацию не в L2 кадре, а в L3 пакете.

L2 Кадр с 802.1Q

Version Length

Len

Proto

ToS Byte

ID

Offset

TTL

FCS

IP SA

IP DA

Data

L3 Пакет IPv4

Обычный L2 пакет

3 бита, используются для QoS

IP Precedence или DSCP (1 байт)
IP Precedence: 3 Most Significant Bits (MSBs) ToS
DSCP: 6 MSBs ToS

Добавление приоритета

Слайд 15

Layer 3: IP ToS байт

Version Length

Len

Proto

ToS Byte

ID

Offset

TTL

FCS

IP SA

IP DA

Data

7

6

5

4

3

2

1

0

IP Precedence

Не используется

Поле DiffServ (DSCP)

Flow

Layer 3: IP ToS байт Version Length Len Proto ToS Byte ID
Ctrl

Стандартный IPV4

DiffServ расширение

Поле IP Precedence:
Имеет размерность 3 бита и может принимать значения от 0 до 7. Оно используется для указания относительного приоритета обработки пакета на сетевом уровне. Другие биты не используются.
DiffServ код (DSCP):
Было стандартизировано IETF с появлением модели DiffServ. Оно занимает 6 старших бит байта ToS и позволяют задать до 64 уровней приоритетов (от 0 до 63). По сути, код DSCP является расширением 3-битового поля IP Precedence и обладает обратной совместимостью с IP-приоритетом.

Слайд 16

ToS - оригинальная версия

MBZ

Precedence

TOS

Приоритет

Высокий

Низкий

MBZ: Зарезервировано

ToS - оригинальная версия MBZ Precedence TOS Приоритет Высокий Низкий MBZ: Зарезервировано

Слайд 17

ToS тип 2 – DiffServ Code Point (DSCP)

unused

Class

Drop Precedence

EF/AF

0 1 2 3

ToS тип 2 – DiffServ Code Point (DSCP) unused Class Drop Precedence
4 5 6 7

DSCP

CU

Ex: 001010

001  определяет класс 01  возможность отброса
0  всегда 0

Слайд 18

Привязка CoS и IP Precedence к DSCP

IP Precedence and DSCP Values

Привязка CoS

Привязка CoS и IP Precedence к DSCP IP Precedence and DSCP Values
и IP Precedence к DSCP

Слайд 19

Маркировка даёт возможность изменить QoS биты (DSCP, CoS, или IP Precedence) входящих

Маркировка даёт возможность изменить QoS биты (DSCP, CoS, или IP Precedence) входящих
кадров.
Позволяет изменить обработку коммутатором маркированных кадров
В первую очередь следует определить в каком месте сети классифицировать и маркировать пакеты. Главное правило гласит:
Маркируйте пакеты как можно ближе к источнику
Пример: Маркировка голосового трафик значением 40 DSCP, после этого коммутатор будет обрабатывать трафик с высоким приоритетом.

Marking

L2 кадр с CoS полем, R1 может привязать значение CoS к Precedence или DSCP полю.
L3 пакет с DSCP/IP Precedence полем будет перемаркирован.

R1

R3

R2

Маркировка пакетов приоритетом

L2 коммутатор: Меняет CoS входящих пакетов
L3 коммутатор: Меняет DSCP поле входящих пакетов, это предоставляет преимущества в виде приоритезации и избегания перегрузок

Слайд 20

DSCP Mapping:
Используется для ассоциации приоритета DSCP с приоритетом кадра на коммутаторе. Приоритет

DSCP Mapping: Используется для ассоциации приоритета DSCP с приоритетом кадра на коммутаторе.
кадра внутри коммутатора определяется тем, к какой очереди он приписан.
Настроить DSCP Mapping на коммутаторах D-Link:
config dscp map [ | all] [ dscp_priority to |
dscp_dscp to ]
По умолчанию в коммутаторах D-Link используются следующая схема привязки:

DSCP маркировка

config dscp map all dscp_priority 0-7 to 0
config dscp map all dscp_priority 8-15 to 1
config dscp map all dscp_priority 16-23 to 2
config dscp map all dscp_priority 24-31 to 3
config dscp map all dscp_priority 32-39 to 4
config dscp map all dscp_priority 40-47 to 5
config dscp map all dscp_priority 48-55 to 6
config dscp map all dscp_priority 56-63 to 7

Слайд 21

Решение проблемы перегрузки

Решение проблемы перегрузки

Слайд 22

Для управления перегрузками и их предотвращения используются множественные исходящие очереди
Предотвращение перегрузки –

Для управления перегрузками и их предотвращения используются множественные исходящие очереди Предотвращение перегрузки
это свойство очереди, поэтому каждая очередь может иметь свои собственные настройки
Механизм предотвращения перегрузок в своём составе имеет несколько алгоритмов управления очередью.

Механизмы управления перегрузками

Слайд 23

FIFO (First Input First Output) – коммутатор отправляет пакеты в том порядке,

FIFO (First Input First Output) – коммутатор отправляет пакеты в том порядке,
в котором они приходят.
Priority queuing (Приоритетная очередь) – предполагают передачу трафика строго в соответствии с приоритетом выходных очередей.
Weighted round robin (WRR) (Взвешенный круговой режим) – обработка начинается с очереди с наивысшим приоритетом, потом переходит к более низкому и так далее, а в конце возвращается к наивысшему приоритету, и всё повторяется опять.
Custom queuing (Очередь, настраиваемая пользователем) – обработка настраивается пользователем, для каждого приоритета отдельно (с возможностью комбинаций приоритетной очереди и взвешенного кругового режима).

Алгоритмы управления очередями

Слайд 24

FIFO не использует классификацию, все поступающие пакеты будут попадать в один класс.

FIFO не использует классификацию, все поступающие пакеты будут попадать в один класс.
Коммутатор отправляет пакеты в том порядке, в котором они приходят.

FIFO и приоритетная очередь

Пакеты размера B

отброс

Очередь 1

FIFO

HW очередь

FIFO

Priority queuing – если настроен строгий приоритет в одной из очередей, коммутатор обрабатывает пакеты из этой очереди до тех пор пока в ней есть пакеты.
Обработка других очередей приостанавливается.
Очередь с приоритетами полезна для передачи голосового трафика.

Слайд 25

Обработка приоритетов Strict Priority

Обработка приоритетов производится в соответствии с одним из методов,

Обработка приоритетов Strict Priority Обработка приоритетов производится в соответствии с одним из
строгий или по весу.
При строгом методе, кадры в очередях с высоким приоритетом обрабатываются первыми. Только тогда, когда эти очереди пусты, могут быть обработаны кадры с более низким приоритетом. Кадры с высоким приоритетом всегда получают предпочтение независимо от количества кадров в других очередях в буфере и времени, прошедшего с момента передачи последнего кадра с низким приоритетом. По умолчанию коммутатор настроен как раз на этот режим.
config scheduling_mechanism ports {strict |wrr}

Этот тип приоритезации может привести к “застою” пакетов в других, неприоритетных очередях

Слайд 26

Строгий приоритет Strict Priority

4

5

6

1

4

2

5

6

3

Строгий приоритет Strict Priority 4 5 6 1 4 2 5 6 3

Слайд 27

Взвешенный круговой режим (WRR)

WRR – обработка начинается с очереди с наивысшим приоритетом,

Взвешенный круговой режим (WRR) WRR – обработка начинается с очереди с наивысшим
потом переходит к более низкому и т.д., а в конце возвращается к наивысшему приоритету, и всё повторяется по кругу.
Такой режим исключает главный недостаток строгого режима. Очередь с минимальным приоритетом уже не страдают от переполнения, поскольку всем очередям предоставляется часть пропускной способности для передачи. Это достигается заданием максимального числа кадров, которые можно передать из данной очереди приоритетов, перед тем как перейти к следующей.
config scheduling {weight }
Для использования этой схемы, параметры weight не должны иметь значение 0. Он задаёт весовой коэффициент для количества кадров в определённой очереди, которое может быть передано за один раз (цикл). Это обеспечивает поддержку CoS, и также даёт возможность передавать кадры из всех очередей. Это значение можно изменять в диапазоне от 1 до 127 кадров для каждой очереди приоритетов.

Слайд 28

Взвешенный круговой режим (WRR)

13

8

11

12

14

16

15

13

Взвешенный круговой режим (WRR) 13 8 11 12 14 16 15 13

Слайд 29

Механизм предотвращения перегрузок

Механизм предотвращения перегрузок (Congestion avoidance) – это процесс выборочного отбрасывания

Механизм предотвращения перегрузок Механизм предотвращения перегрузок (Congestion avoidance) – это процесс выборочного
пакетов с целью избежания перегрузок в сети в случае достижения выходными очередями своей максимальной длины (в пакетах).
Алгоритмы предотвращения перегрузок:
Алгоритм «отбрасывания хвоста» (Tail-Drop);
Алгоритм произвольного раннего обнаружения (Random Early Detection, RED);
Простой алгоритм произвольного раннего обнаружения (Simple Random Early Detection, SRED);
Взвешенный алгоритм произвольного раннего обнаружения (Weighted Random Early Detection, WRED).

Слайд 30

Контроль полосы пропускания

Механизмы Traffic Policing (ограничение трафика) и Traffic Shaping (выравнивание трафика)

Контроль полосы пропускания Механизмы Traffic Policing (ограничение трафика) и Traffic Shaping (выравнивание
– позволяют регулировать интенсивность трафика с целью обеспечения функций качества обслуживания.

Слайд 31

Управление полосой пропускания

Bandwidth control – служит для управления полосой пропускания входящего и

Управление полосой пропускания Bandwidth control – служит для управления полосой пропускания входящего
исходящего трафика на портах коммутаторов D-Link (использует для ограничения скорости механизм Traffic Policing).
Администратор может вручную устанавливать требуемую скорость соединения на порте с шагом от 8 Кбит/с.
config bandwidth_control [ | all] {rx_rate [no_limit | ] | tx_rate [no_limit | ]}
Per-flow bandwidth control – более гибкое решение, позволяет ограничивать полосу пропускания не всему трафику на интерфейсе, а конкретным потокам данных, определенным администратором сети.
Функция per-flow Bandwidth control использует механизм списков управления доступом (ACL) для просмотра определенного типа трафика и ограничения для него полосы пропускания.
Имя файла: Качество-обслуживания-(QoS).pptx
Количество просмотров: 34
Количество скачиваний: 0