3.11. Управление потоком (flow control)

Назначение

Функция предназначена для уменьшения скорости работы передающего сетевого интерфейса при перегрузке на ответной стороне.

Описание

Функция управления потоком позволяет коммутаторам контролировать скорость работы сетевого интерфейса передатчика при перегрузке (congestion). Если сетевой интерфейс приемника перегружен, он уведомляет передающую сторону о необходимости приостановить передачу до устранения перегрузки. Уведомление происходит посредством отправки специального кадра паузы (pause frame).

Можно установить для интерфейса возможность получать и отправлять кадры паузы. По умолчанию для портов установлено состояние “прием выключен” и “отправка выключена”. В каналах с автосогласованием способность коммутатора управлять потоком может быть сообщена ответному устройству посредством отключения/включения канала.

Способность принимать и отправлять кадры управления потоком доступна только в режиме полного дуплекса (см. главу “Настройка сетевых интерфейсов”).

Настройка

Настройка отправки кадров управления потоком

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Вход в режим конфигурации порта и отправка кадров управления потоком

Switch(config)# interface eth-0-1
Switch(config-if)# flowcontrol send on

Шаг 3: Выход из режима “Global config”

Switch(config-if)# end

Шаг 4: Проверка

Вывод информации о состоянии функции управления потоком данных:

Switch# show flowcontrol
Port       Receive FlowControl  Send FlowControl   RxPause      TxPause     
           admin    oper        admin    oper    
---------  -------- --------    -------- --------  -----------  -----------
eth-0-1    off      off         on       on        0            0           
eth-0-2    off      off         off      off       0            0           
eth-0-3    off      off         off      off       0            0      

Вывод информации о состоянии функции управления потоком данных для порта “eth-0-1”:

Switch# show flowcontrol eth-0-1
Port       Receive FlowControl  Send FlowControl   RxPause      TxPause     
           admin    oper        admin    oper    
---------  -------- --------    -------- --------  -----------  -----------
eth-0-1    off      off         on       on        0            0

Настройка приема кадров управления потоком

Шаг 1: Вход в режим “global config”

Switch# configure terminal

Шаг 2: Вход в режим конфигурации порта и отправка кадров управления потоком

Switch(config)# interface eth-0-1
Switch1(config-if)# flowcontrol receive on

Шаг 3: Выход из режима “Global config”

Switch(config-if)# end

Шаг 4: Проверка

Вывод информации о состоянии функции управления потоком данных:

Switch1# show flowcontrol
Port       Receive FlowControl  Send FlowControl  RxPause      TxPause     
           admin    oper        admin    oper    
---------  -------- --------    -------- --------  ---------  -----------
eth-0-1    on       on          off      off        0            0           
eth-0-2    off      off         off      off        0            0           
eth-0-3    off      off         off      off        0            0     

Вывод информации о состоянии функции управления потоком данных для порта “eth-0-1”:

Switch1# show flowcontrol eth-0-1
Port       Receive FlowControl  Send FlowControl   RxPause      TxPause     
           admin    oper        admin    oper    
---------  -------- --------    -------- --------  -----------  -----------
eth-0-1    on       on           off      off       0            0