18.1. Настройка управления потоком на основе приоритета (PFC)
Назначение
Данный функционал предназначен для управления несколькими потоками данных при перегрузке приемника.
Описание
На сетевом пути, который обычно состоит из нескольких хопов между источником и пунктом назначения, отсутствие обратной связи между передатчиками и получателями на каждом переходе является одной из основных причин ненадежности. Передатчики могут отправлять пакеты быстрее, чем могут принимать получатели, вследствие чего получатели будут отбрасывать трафик, превышающий их пропускную способность. Подобное поведение характерно для уровня L2, в сетях, где протоколы верхнего уровня способны обнаруживать потерю пакетов.
В сетевых решениях, в которых не обеспечивается надежность на верхних уровнях, может быть использовано управление потоком на уровне L2. Управление потоком обеспечивает обратную связь от получателя к отправителю. Его первая реализация в IEEE 802.3 использует фреймы паузы. Структура фрейма паузы определена в Приложении 31B спецификации IEEE 802.3.
Когда получатель прогнозирует возможность переполнения буфера, он может отправить источнику трафика фрейм паузы. После получения фрейма паузы отправитель прекращает передачу любых новых пакетов до тех пор, пока получатель не будет готов принять их снова.
Основной недостаток управления потоком на уровне L2 состоит в том, что после получения фрейма паузы порт-отправитель останавливает передачу любых пакетов. Это делает сегмент сети непригодным для передачи нескольких потоков трафика, которые могут потребовать различного качества обслуживания (СoS).
IEEE 802.1Qbb PFC расширяет функционал IEEE 802.3x, деля трафик на несколько CoS, и позволяет потокам, которым требуется управление, сосуществовать в одном канале с другими потоками. PFC использует значения CoS IEEE 802.1p в теге VLAN IEEE 802.1Q для различения до восьми CoS, которые могут подвергаться независимому управлению потоком.
Настройка
Ниже приведена настройка коммутаторов в соответствии с представленной конфигурацией сети.

Настройка выполняется аналогично на обоих коммутаторах.
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Включение LLDP
Switch1(config)# lldp enable
Шаг 3: Настройка портов
Switch(config-if)#lldp enable txrx
Switch(config-if)# lldp tlv 8021-org-specific dcbx
Switch(config-if)# priority-flow-control mode on
Switch(config-if)# priority-flow-control enable priority 2 3 4
Switch(config-if)# exit
Switch(config)# interface eth-0-2
Switch(config-if)#lldp enable txrx
Switch(config-if)# lldp tlv 8021-org-specific dcbx
Switch(config-if)# priority-flow-control mode auto
Switch(config-if)# priority-flow-control enable priority 2 3 4
Switch(config-if)# exit
Шаг 4: Выход из режима “Global config”
Switch(config)# end
Шаг 5: Проверка
Вывод результатов на коммутаторе “Switch1”:
switch# show priority-flow-control
Port PFC-enable PFC-enable on priority
admin oper admin oper
---------------------------------------------------------------
eth-0-1 on on 234 234
eth-0-2 auto off 234 off
eth-0-3 off off off off
eth-0-4 off off off off
eth-0-5 off off off off
eth-0-6 off off off off
eth-0-7 off off off off
eth-0-8 off off off off
eth-0-9 off off off off
eth-0-10 off off off off
eth-0-11 off off off off
eth-0-12 off off off off
eth-0-13 off off off off
eth-0-14 off off off off
eth-0-15 off off off off
eth-0-16 off off off off
eth-0-17 off off off off
eth-0-18 off off off off
eth-0-19 off off off off
eth-0-20 off off off off
eth-0-21 off off off off
eth-0-22 off off off off
eth-0-23 off off off off
eth-0-24 off off off off
Вывод результатов на коммутаторе “Switch2”:
switch# show priority-flow-control
Port PFC-enable PFC-enable on priority
admin oper admin oper
---------------------------------------------------------------
eth-0-1 on on 234 234
eth-0-2 auto on 234 off
eth-0-3 off off off off
eth-0-4 off off off off
eth-0-5 off off off off
eth-0-6 off off off off
eth-0-7 off off off off
eth-0-8 off off off off
eth-0-9 off off off off
eth-0-10 off off off off
eth-0-11 off off off off
eth-0-12 off off off off
eth-0-13 off off off off
eth-0-14 off off off off
eth-0-15 off off off off
eth-0-16 off off off off
eth-0-17 off off off off
eth-0-18 off off off off
eth-0-19 off off off off
eth-0-20 off off off off
eth-0-21 off off off off
eth-0-22 off off off off
eth-0-23 off off off off
eth-0-24 off off off off