Просмотр Исходного

Сетевая карта 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 позволяют контролировать и управлять режимом работы адаптера.

{info}
По дефолту сетевой адаптер работает в режиме Bypass. Для изменения режимов работы необходима компиляция, установка и загрузка программного обеспечения.
{info}

h3. *Шаг1*. Компиляция и установка программного обеспечения

Необходимое ПО и Drivers вы можете скачать по данной [ссылке|http://data.nag.ru/Silicom/Driver_flash/].

После скачивания нужного ПО и Drivers выполните #*make install* в системном каталоге.

h3. *Шаг2*. Загрузка программного обеспечения

Выполнив #make install для "BP_Control" запустите "BP_Control" командой #*bpctl_start*

h3. *Шаг3*. Использование программного обеспечения

Ниже приведен общий список команд для управления:
{code}
Использование команды 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
{code}