QoS - механизм, позволяющий на основе определённых признаков, обеспечивать необходимое качество предоставления услуг. Встроенные коммутаторы плат PP4X и PLC8 OLT MA4000 а так же встроенный коммутатор OLT LTP-X имеют 8 выходных аппаратных очередей, что даёт возможность ранжировать трафик на выходе порта коммутатора в случае наличия высокой нагрузки на порт коммутатора. Очереди имеют нумерацию, значения которой, прямо пропорциональны приоритету. Очередь "0" является наименее приоритетной. При заводских настройках весь трафик любого порта коммутатора попадает по умолчанию в очередь "0". Очередь "7" имеет высший приоритет. Пакеты из более приоритетной очереди обрабатываются первостепенно.
Распределение поступающего трафика по аппаратным очередям возможно на основании следующих характеристик трафика:
- значение поля DSCP/TOS;
- значение поля 802.1P;
- комбинированнный режим DSCP/TOS or 802.1P.
Настройка распределения трафика согласно приоритетным очередям выполняется следующим образом.
Необходимо установить правило, указывающее на то какое поле пакета необходимо анализировать для определения аппаратной очереди.
Команда для LTP-X:LTP-8X# switch LTP-8X(switch)# configure LTP-8X(switch)(config)# qos type <type>
Команда для MA4000:
ma4000# configure terminal ma4000(config)# qos type <type>
Параметр <type> для обоих устройств может принимать следующие значения:
- 0 – все приоритеты равноправны;
- 1 - выбор пакетов только по 802.1p (поле Priority в 802.1Q Теге);
- 2 - выбор пакетов только по DSCP/TOS (поле Differentiated Services заголовка IP пакета, старшие 6 бит);
- 3 - взаимодействие либо по 802.1p, либо по DSCP/TOS.
Например:
LTP-8X(switch)(config)# qos type 2
Следующим шагом необходимо сформировать правило, согласно которому пакеты с определенными значениями поля приоритета будут помещены в приоритетную очередь. В общем виде команда будет выглядеть так.
Команда для LTP-X:LTP-8X(switch)(config)# qos map <type> <field values> to <queue>
Команда для MA4000:
ma4000(config)# qos map <type> <field values> to <queue>
В данной команде:
Параметр <type> – метод приоритезации трафика:
- 0 – по стандарту 802.1p (используется на 2 уровне);
- 1 – по стандарту DSCP/TOS (используется на 3 уровне).
Параметр <field values> – значение поля, по которому осуществляется отбор пакетов, устанавливается в зависимости от <type> (значения полей вводятся через запятую, либо как диапазон через «-»):
- при <type> = 0, то устанавливается значение поля Priority в 802.1Q Теге: [0 .. 7];
- при <type> = 1, то устанавливаются значения полей Differentiated Services заголовка IP-пакета, старшие 6 бит. Значение вводится в десятичном формате: [0 .. 63];
Параметр <queue> – номер приоритетной очереди принимает значения [0 .. 7].
Например, добавим правило для LTP-X согласно которому пакеты со значением поля ToS 63 будут помещены в очередь 4.
LTP-8X(switch)(config)# qos map 1 63 to 4
- Примените выполненные изменения.
На LTP-X:
LTP-8X(switch)(config)# commit LTP-8X(switch)(config)# exit LTP-8X(switch)# exit LTP-8X# save
На MA4000:
ma4000(config)# do commit ma4000(config)# do confirm
- Для просмотра конфигурации очередей используйте следующие команды:
На LTP-X:
LTP-8X(switch)# show qos Priority assignment by 802.1p packet field Default priority queue is 0 DSCP queues: 7: 6: 5: 4: 63 3: 2: 1: 0: 802.1p queues: 7: 7 6: 6 5: 5 4: 4 3: 3 2: 2 1: 1 0: 0 WRR queues disabled WRR values for queues 7..0: 8 7 6 5 4 3 2 1
На MA4000:
ma4000# show qos Priority assignment by NONE packet field, all priorities are equal Default priority queue is 0 DSCP/TOS queues: 0: 1: 2: 3: 4: 63 5: 6: 802.1p queues: 0: 1: 2: 3: 4: 5: