Сетевая карта 6 портов 10/100/1000Base-T Bypass (RJ45, Intel i350AM2 и Intel i350AM4), Silicom PE2G6BPi35-SD
Сетевой адаптер PE2G6BPi35-SD может работать в трех режимах: Normal, Disconnect и Bypass.
В режиме Normal все порты представляют из себя независимые интерфейсы.
В режиме Bypass, все пакеты получаемые от одного порта передаются в соседний. В этом режиме соединения Ethernet-портов отключены от системы и коммутируются между портами для создания loop-back кросс-соединений между Ethernet портами. Таким образом в режиме Bypass все пакеты полученные на один порт передаются на соседний и наоборот. Эта возможность позволяет обходить систему, давшую сбой, увеличивая отказоустойчивость сети.
В режиме Disconnect адаптер имитрирует отключения кабеля. В режиме Disconnect коммутатор/маршрутизатор не определяет линк от Ethernet Adapter'а. Серверные адаптеры Silicom с функцией Bypass содержат контроллер WDT (Watch Dog Timer). Драйвер карты или программное приложение могут отправлять комманды в контоллер WDT. Драйвера на карту, контроллер WDT и схема Bypass позволяют контролировать и управлять режимом работы адаптера.
По дефолту сетевой адаптер работает в режиме Bypass. Для изменения режимов работы необходима компиляция, установка и загрузка программного обеспечения. |
Шаг1. Компиляция и установка программного обеспечения
Необходимое ПО и Drivers вы можете скачать по данной ссылке.
После скачивания нужного ПО и Drivers выполните #make install в системном каталоге.
Шаг2. Загрузка программного обеспечения
Выполнив #make install для "BP_Control" запустите "BP_Control" командой #bpctl_start
Шаг3. Использование программного обеспечения
Ниже приведен общий список команд для управления:
Использование команды bpctl_util if_indexbusslot.function [параметры] bpctl_util infohelp if_index - имя интерфейса, например eth0, или все для всех устройств управления байпасом SDTAP-SD команда управления байпасом (см. Список команд). [параметры] - команда set_bypass_wd Интервал ожидания WDT, мсек (0 для отключения WDT). set_bypassset_bypass_pwoffset_bypass_pwupset_dis_bypass команды onoff для включенного байпаса Команда set_std_nic onoff для enableisable Стандартный режим NIC Команда set_tx onoff для включенной передачи Команда set_tpl onoff для enableisable TPL Команда set_hw_reset onoff для enableisable hw_reset Команды set_tapset_tap_pwupset_dis_tap onoff для enabledisable TAP set_discset_disc_pwupset_dis_disc команды onoff для enabledisable Disc Команда set_wd_exp_mode bypasstapdisc для режима bypasstapdisc Команда set_wd_autoreset Интервал автосохранения WDT, мсек (0 для отключения автоответчика WDT). info - распечатать информацию о программе. help - распечатать это сообщение. Список команд is_bypass - проверить, является ли устройство устройством управления BypassTAP get_bypass_slave - включить второй порт в пару BypassTAP get_bypass_caps - получить информацию о возможностях BypassTAP get_wd_set_caps - возможность настройки сторожевого таймера get_bypass_info - получить bypassTAP info set_bypass - установить состояние режима обхода get_bypass - получить состояние режима байпаса get_bypass_change - получить изменение состояния режима байпаса из последней проверки состояния set_dis_bypass - установить Disable Bypass mode get_dis_bypass - get Disable Состояние режима обхода set_bypass_pwoff - установить режим обхода в состоянии выключения get_bypass_pwoff - получить режим байпаса в состоянии выключения set_bypass_pwup - установить режим обхода при включении питания get_bypass_pwup - получить режим обхода при включении питания set_std_nic - установить режим работы стандартного NIC get_std_nic - получить настройки стандартного сетевого адаптера set_bypass_wd - установить состояние сторожевого таймера get_bypass_wd - получить статус сторожевого таймера get_wd_time_expire - время ожидания сторожевого таймера reset_bypass_wd - сброс сторожевого таймера set_tx - отключить разрешение передачи get_tx - получить состояние передатчика (отключено) set_tpl - отключить включение TPL get_tpl - получить состояние TPL (включено отключено) set_hw_reset - установить hw_reset включить отключить get_hw_reset - получить hw_reset (включено отключено) set_tap - установить состояние режима TAP get_tap - получить состояние режима TAP get_tap_change - получить изменение состояния режима TAP из последней проверки состояния set_dis_tap - установить Disable TAP mode get_dis_tap - get Отключить состояние режима TAP set_tap_pwup - установить режим TAP в состоянии включения питания get_tap_pwup - получить TAP-режим в состоянии включения питания set_disc - установить состояние режима диска get_disc - получить состояние режима диска get_disc_change - получить изменение состояния режима диска из последней проверки состояния set_dis_disc - установить режим Disable Disc get_dis_disc - get Disable Состояние режима диска set_disc_pwup - установить режим диска в состоянии включения питания get_disc_pwup - получить режим диска в состоянии включения set_wd_exp_mode - установить состояние адаптера при истечении WDT get_wd_exp_mode - получить состояние адаптера при истечении срока действия WDT set_wd_autoreset - установить режим автосохранения WDT get_wd_autoreset - получить режим автосохранения WDT Пример bpctl_util eth0 set_bypass_wd 5000 bpctl_util все set_bypass на bpctl_util eth0 set_wd_exp_mode tap bpctl_util 0b00.0 get_bypass_info