Содержание

Описание

Данное описание команды "mint" неприменимо для версии RMA программного обеспечения WANFleX. Прежде чем осуществлять переход с версии RMA на версию MINT необходимо внимательно изучить документацию и провести тестирование в лабораторных условиях.

В данном документе представлено описание работы команды в версии программного обеспечения WANFleX без поддержки TDMA. 

Архитектура MINT позволяет представить радиоинтерфейс устройства (как и сеть, подключенную к нему) как традиционный Ethernet в топологии с общей шиной. Таким образом, устройство может иметь несколько интерфейсов Ethernet и несколько псевдо-интерфейсов (tun, ppp, null etc). Любой из интерфейсов Ethernet может быть включен в группу коммутации. Более того, одновременно с этим часть трафика может маршрутизироваться.

Синтаксис:

mint IFNAME -type {master | slave}
mint IFNAME -mode {mobile | nomadic | fixed}
mint IFNAME -nodeid NUMBERID
mint IFNAME -name NAME
mint IFNAME -netid NUMBER
mint IFNAME -key SECRETKEY
mint IFNAME -authmode {public | static | remote}
mint IFNAME -[no]scrambling
mint IFNAME -[no]authrelay -[no]snmprelay -[no]syslog 
mint IFNAME -[no]replicate [$ACL]
mint IFNAME -[no]swborder
mint IFNAME -tpcmin {dBm|default} -tpcmax {dBm|default} -tpcadj {+/-dBm|default}
mint IFNAME -ratefall 0..8 [0]
mint IFNAME -[no]idfs
mint IFNAME -[no]autobitrate [+/-DB] | -fixedbitrate
mint IFNAME -minbitrate N
mint IFNAME -extracost N -fixedcost N -joincost N
mint IFNAME -maxlinks N
mint IFNAME -mulcast [0..5]
mint IFNAME -loamp N -hiamp N
mint IFNAME -maxamp N [-lockdown T] 
mint IFNAME -hierr N (default 15)
mint IFNAME -[no]log [detail]
mint IFNAME [-]failover {MAC|auto}

mint IFNAME -roaming {leader | enable [multiBS] [global] | disable}
mint IFNAME profile N|all [-freq X[,Y,N-M,...] | auto] [-sid X[,Y,..]]
            [-band NN] [-bitr NN|max] [-miso | -mimo [greenfield | legacy]]
            [-type {master|mesh|slave}] [-key XXX] [-nodeid N]
            [{-minbitr XXX [-autobitr [+/-dB]] | -fixedbitr}]
            [enable | disable | delete]

mint IFNAME addnode [-defgw X.X.X.X] [-defmask X.X.X.X]
mint IFNAME addnode -mac X:X:X:X:X:X [-key STR] [-note STR] [-maxrate N | -maxmcs N]
            [-lip X.X.X.X] [-tip X.X.X.X] [-mask X.X.X.X]
            [-lgw X.X.X.X] [-tgw {X.X.X.X | none}]
            [-lcost N] [-tcost N] [{-setpri | -addpri} NN | -1]
            [-mimo | -miso]
            [-disable | -enable | -delete]
mint IFNAME delnode -mac X:X:X:X:X:X

mint IFNAME rcmd {-n[t] ADDR | -l[t] | -all | -swg N [-t]} [-self[2]] [-key KEY [-q]
             [-mask 1,2..16] {"Command" | -file URL} 
mint rcmdserver -guestKey STRING -fullKey STRING [-mask 1,2..16]

mint IFNAME -odr hub
mint IFNAME -odr spoke [[-]connected [$ACL]] [[-]kernel [$ACL]]
mint IFNAME -odr disable | show


mint join IFNAME1 IFNAME2 ...
mint disjoin

mint IFNAME poll {start [[-]qos ][[-]log] | stop | stat [clear]}
mint IFNAME monitor [-s] [-i SEC] [MAC [MAC ...]]
mint IFNAME -airupdate  {disable | {[active|passive]|force}}
                        [-f ftp://user:pass@host/path/file]

mint [IFNAME] map [routes | full | swg] [detail] [-a] [-m]
mint [IFNAME] snap[shot] [N] [list | save ["Comment"] | diff [cost|hops|name]]
                             [fix MAC [MAC ...] | del] 
mint -[no]colormap
mint IFNAME ping [-n MAC] ... [-s LEN] [-swg N] [-p PRIO] [-i]
mint [IFNAME] info MAC
mint [IFNAME] -cluster N NAME

mint IFNAME start | stop | restart | clear

Параметры

ПараметрОписание
IFNAMEИнтерфейс, над которым производится действие.

-type {master | slave}

Каждый узел сети MINT должен быть одного из двух типов: "master" или "slave".

  • MASTER  устройство может устанавливать соединение с одним или множеством устройств типа "slave".
  • SLAVE  устанавливает единственное соединение с устройством типа "master". При потере соединения выполняет сканирование сети в поисках нового или утраченного "master". Режим "slave" используется для построения "классической" топологии "звезда" (точка-многоточка).

-mode {mobile | nomadic | fixed}

Определяет режим работы устройства. Режим работы определяется применением данного узла в сети.

  • "fixed"  узел имеет фиксированное положение в сети, не производит никаких перемещений и постоянно включен. Является узлом опорной сети. Пересчет стоимости соединений MINT в данном режиме будет происходить каждые 3 секунды.
  • "nomadic"  узел может менять свое географическое положение, но обмен данными с сетью, как правило, происходит, когда узел не движется. Пересчет стоимости соединений MINT будет происходить каждые 1,5 секунды.
  • "mobile"  узел часто передвигается. Во время передвижения происходит обмен данными. Пересчет стоимости соединений MINT будет происходить каждую секунду.

-nodeid NUMBERID

Устанавливает идентификационный номер устройства в сети MINT. По умолчанию устанавливается значение равное серийному номеру устройства.
Также данный параметр можно указывать в формате "XXX.YYY", например как часть IP-адреса устройства (оба числа "XXX" и "YYY" могут принимать значения от 1 до 255). Используется для более удобной идентификации устройства.

Формат "XXX.YYY" используется для отображения только если собственный идентификатор устройства тоже задан в этом формате. Таким образом, если на базовой станции задать идентификационный номер в формате "XXX.YYY", то идентификаторы соседей тоже будут показываться в этом формате (независимо от того как они заданы на соседних устройствах).

-name NAME

Параметр устанавливает символьное имя узла. Данное имя будет отображаться при выводе команды “mint map”. Имя должно содержать не более 16 символов. Пробелы в имени узла возможны только в том случае, если это имя поставлено в кавычки.
-netid NUMBER

Устанавливает идентификатор сети (шестнадцатеричное число до 8 знаков). Значение должно быть одинаковое по обе стороны соединения.

-key SECRETKEY

Установка секретного ключа "SECRETKEY" устройства. Данный параметр должен иметь длину до 64 символов (без пробелов). При использовании пробелов, помещается в кавычки.

Ниже представлена информация о том, как используется секретный ключ.

-authmode {public | static | remote}

Устанавливает один из трёх возможных способов аутентификации узлов:

  • "public" все узлы сети имеют одинаковый ключ (пароль) доступа. Самый простой способ, подходит для организации небольших рабочих групп, соединений "точка-точка", организации публичного доступа в сеть в местах скопления потребителей, а также для изучения архитектуры MINT. Любые 2 узла могут установить между собой связь и стать частью общей сети, если их ключи совпадают. В режиме "public" любой узел, обнаружив потенциального соседа, проверяет локальную базу данных соседей. Если информация о соседе есть в локальной базе, то для аутентификации используется ключ локальной базы, в противном случае предполагается, что ключ соседа совпадает с собственным ключом узла.
  • "static" каждый узел содержит полный список узлов, с которыми можно устанавливать связь, и их параметры, включая ключи доступа. Подходит для организации автономной зоны обслуживания без необходимости централизованного контроля и мониторинга. Очевидно, что для установления связи, узлы, имеющие друг друга в списке разрешённых, должны находится в пределах достижимости друг друга. В режиме "static" узел должен иметь локальную базу всех соседей с которыми можно устанавливать соединения. Локальная база формируется командами "mint IFNAME addnode". Если информации о соседе нет в локальной базе, то соединение отвергается.
  • "remote" централизованный метод аутентификации, подходящий для соединений "точка-многоточка". Предполагает хранение ключей конечных узлов в рамках сети MINT как на базовой станции, так и на других узлах, непосредственно связанных с базовой станцией.
-[no]authrelay

Назначает сетевой узел шлюзом аутентификации. Таким образом, если он имеет локальную базу данных соседей или доступ к стороннему серверу аутентификации, то узлы, использующие метод аутентификации "remote", но не имеющие ни доступа к стороннему серверу ни информации в собственной базе данных, будут пользоваться услугами шлюза аутентификации для получения ключей потенциальных соседей. Информация о наличии в сети шлюза аутентификации автоматически распространится по всей сети MINT.

-[no]snmprelayНазначает сетевой узел шлюзом SNMP. Информация о наличии в сети шлюза SNMP автоматически распространится по всей сети MINT.
-[no]syslog

Назначает сетевой узел сервером syslog. События, попадающие в системный журнал устройств в сети MINT, будут отправлены на локальное устройство и отображены в его системном журнале. Функции syslog сервера сохраняются устройством до перезагрузки, после чего команда должна быть введена повторно.

Информация о наличии в сети сервера syslog автоматически распространится по всей сети MINT.

-[no]scrambling

Включает/отключает скремблирование данных для улучшения стабильности соединения. По умолчанию включен.

-[no]replicate [$ACL]

Параметр позволяет выполнить "изоляцию" беспроводных клиентов от непосредственного обмена информацией друг с другом в режиме коммутации.
Если на базовой станции включен параметр "-noreplicate", то трафик, попадающий в беспроводную сеть из проводного сегмента клиентского устройства, не будет передан базовой станцией обратно в беспроводной сегмент. Он может вернуться в беспроводной сегмент только через внешний проводной коммутатор, подключенный к базовой станции. По умолчанию непосредственный обмен разрешён (-replicate).
Дополнительно может быть указан список "$ACL" типа "num" (acl add $ISOLATE num N1 N2 ...), в котором перечислены номера групп коммутации, для которых следует разрешить или запретить указанную функцию (по умолчанию для всех).

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

-[no]swborder

Включает/отключает режим "Switch border". В данном режиме устройство является "пограничным" между доменами MINT, т. е. предотвращает распространение информации о группах коммутации и передачу данных в целом между этими доменами, сохраняя при этом все возможности протокола MINT (получение информации о всей MINT-сети, отправка удаленных команд и т.д.).

-tpcmin {dBm|default} -tpcmax {dBm|default} -tpcadj {+/-dBm|default}

Параметры позволяют управлять работой режима ATPC. Функция ATPC активируется командой “rfconfig <interface> pwrctl”.

  • "tpcmin dBm" определяет минимально возможную выходную мощность в дБм, которую функция ATPC может устанавливать на радиоинтерфейсе.
  • "tpcmax dBm" определяет максимально возможную выходную мощность в дБм, которую функция ATPC может устанавливать на радиоинтерфейсе.
  • "tpcadj +/-dBm" влияет на оптимальную выходную мощность, которую функция ATPC устанавливает на радиоинтерфейсе. Функции ATPC можно указать применять большие (tpcadj + <number in dBm>) или меньшие (tpcadj - <number in dBm>) значения выходной мощности, по сравнению со значениями, которые она определяет сама.

-hierr N

Параметр устанавливает процент переповторов, при котором система начинает понижать модуляцию. По умолчанию 15.

-[no]autobitrate [+/-DB] | -fixedbitrate

  • "-[no]autobitrate" включает/выключает режим работы с автоматическим контролем битовой скорости. В этом режиме каждое устройство контролирует параметры соединения независимо (амплитуды передаваемого/принимаемого сигналов, количество переповторов, ошибок и т.п.) и выбирает оптимальную для текущих условий скорость работы, обеспечивающую приемлемые параметры беспроводного канала связи. Скорость на передачу и на прием, естественно, могут отличаться, но будут оптимальными на текущий момент. Когда режим "autobitrate" не используется, скорость передачи будет постоянной и будет равняться параметру "bitr", установленному командой "rfconfig". При использовании режима "autobitrate", скорость передачи будет выбираться из диапазона, установленного параметром "minbitrate" (см. ниже) как нижний предел и параметром "bitr" команды "rfconfig" как верхний предел скорости. В этом случае скорость будет оптимальной в каждый момент времени. Если параметр "minbitrate" не определен, то в качестве нижнего предела скорости передачи будет использован минимальный битрейт для данного типа радиомодуля.
    Аргумент "+/-DB" позволяет влиять на чувствительность механизма автоматического контроля битовой скорости. Механизм автоматического контроля битовой скорости может принудить повышать битовую скорость (bitrate) даже если уровень сигнала ниже приемлемого уровня на указанное количество децибел (mint IFNAME -autobitrate - <DB>). Или наоборот не повышать битрейт, даже если уровень сигнала стал выше приемлемого уровня на указанное количество децибел (mint IFNAME -autobitrate + <DB>).
  • "fixedbitrate" отключает режим "autobitrate". В режиме фиксированной битовой скорости устройство работает на постоянном битрейте, установленном параметром "bitr" команды "rfconfig".
-minbitrate N

Параметр устанавливает нижний предел для скорости передачи в режиме "autobitrate".

-ratefall 0..8 [0]Параметр оказывает влияние на функционирование режима автоматического контроля битовой скорости следующим образом: он указывает верхний индекс скорости, ниже которого не выполняется проверка на ошибки и переповторы, только энергетическая возможность повысить битрейт. Этот параметр может быть полезным при работе в наиболее тяжёлых условиях, при очень большом количестве коллизий. Индексы скорости нумеруются от 1 до 8 и соответствуют скоростям, доступным на радиоинтерфейсе (список доступных скоростей можно посмотреть командой "rfconfig rfX cap"). Значение 0 отменяет действие команды, установлено по умолчанию.

-[no]idfs

Параметр включает/отключает функцию Instant DFS.

[-extracost N] [-fixedcost N] [-joincost N]

  • "extracost N" – устанавливает добавочную стоимость для всех соединений на указанном интерфейсе. Это значение прибавляется к стоимости соединения, вычисленному автоматически протоколом MINT, либо установленному любым другим способом. Может быть только положительным. Значение 0 отменяет действие этого параметра.
  • "fixedcost N" – присваивает всем соединениям на этом интерфейсе (кроме join) фиксированное значение стоимости. Значение 0 отменяет действие этого параметра.
  • "joincost" – устанавливает стоимость всех соединений на этом интерфейсе, полученных с помощью функции "join" (по умолчанию 1). Значение 0 (ноль) отменяет действие этого параметра.
-maxlinks N

Параметр устанавливает допустимое максимальное количество подключенных абонентов (с использованием радиоподключения). При достижении этого значения остальные попытки подключиться к сектору базовой станции будут отклоняться.

-mulcast [0..5]

Параметр управляет преобразованием трафика multicast в unicast.

Если на один и тот же поток multicast подписано два или более клиентов, то каждому из них будет отправляться копия исходного потока в режиме unicast.
Дополнительный параметр ограничивает количество подписчиков для которых можно выполнять данное преобразование. Если ограничение не указано, значит преобразование выполняется всегда. Значение 0 отключает преобразование в unicast.

Преобразование в unicast требует копирования данных в памяти, что увеличивает нагрузку на центральный процессор устройства. Кроме того, каждый из получившихся потоков unicast может потребовать некоторого количества переповторов, что увеличит и без того возросший в несколько раз трафик. 

  • "[0..5]" количество подписчиков, для которых выполняется данное преобразование. Значение 0 отменяет действие этого параметра. Если значение не указано, преобразование выполняется всегда. Значение по умолчанию равно 3.
[-]failover MAC|auto

Используется для резервирования основного канала связи, который может быть организован посредством любого оборудования, в том числе и стороннего. При этом между устройствами Master и Slave устанавливается связь через радио, а также, с использованием псевдо-радиоинтерфейса, через основной канал связи. Устройство Master, на котором настроен "failover", проверяет доступность MAC-адреса удалённого устройства через основной канал. Если адрес доступен, то работа резервного канала (радио) блокируется. Если адрес устройства Slave пропадает в основном канале, то резервный канал разблокируется и трафик передается по нему, до тех пор, пока MAC-адрес удалённого узла не станет доступен через основной канал.

Если в качестве основного (резервируемого) канала используются также устройства Инфинет, критерием работы алгоритма будет не только наличие/отсутствие альтернативной связи с контролируемым узлом, но и стоимость этого соединения. При одновременном включении, устройство, которое предоставляет меньшую стоимость связи (лучшее качество) через радиоканал, станет основным, второе устройство выключит свой передатчик и перейдёт в режим ожидания.

Более подробно настройка данной функции описана в подразделе "Примеры".

[-loamp N] [-hiamp N]
  • "loamp" – устанавливает минимальный уровень сигнала "N" для уже подключенного соседа. Уровень указывается в дБ как SNR для текущего битрейта. Если уровень сигнала падает ниже указанного значения, сосед отключается. Значение по умолчанию – 0.
  • "hiamp" – минимальный уровень сигнала от потенциального соседа (соединение еще не установлено). Если значение уровня сигнала равно или превышает указанное значение, узел будет рассматриваться как кандидат в соседи. Значение по умолчанию – 2.
-maxamp N [-lockdown T]

Ограничивает максимальный уровень сигнала "N", предотвращая подключение устройств. При превышении мощности уже подключенным соседом, соединение будет разорвано.

  • "[-lockdown T]" – блокирует попытки подключения устройства, уровень сигнала которого превысил лимит, на заданное время.
monitor [-s] [-i SEC] [MAC [MAC ...]]

Если MAC-адрес не указан, то мониторинг будет производиться для всех соседей и кандидатов данного узла. Вместо MAC-адресов допускается использование “nodeid” (идентификатор) или символьное имя узла.

  • "-s" – отключает построчный режим вывода (вывод в один экран).
  • "-i SEC" – устанавливает интервал обновления информации.

start | stop | restart | clear

Запуск/останов/перезапуск/очистка конфигурации протокола MINT для соответствующего интерфейса.
-[no]log [detail]

Данные параметры используются для управления отправкой сообщений протоколом MINT в системный журнал устройства. Всего существует три режима:

  • "-nolog" – журналирование отключено.
  • "-log" – ограниченное журналирование. В системном журнале будут регистрироваться сообщения только о подключении/отключении соседей.
  • "-log detail" – детализированное журналирование. Помимо сообщений в режиме ограниченного журналирования, также будут регистрироваться сообщения об изменении стоимостей маршрутов и изменении битовой скорости (при включенном режиме "autobitrate").

Частотный роуминг

-roaming {leader | enable [multiBS] [global] | disable}

Для облегчения задачи управления частотным ресурсом, уменьшения помех и оптимизации полосы пропускания устройства семейства R5000 поддерживают режим частотного роуминга. По умолчанию роуминг отключен, устройство работает с фиксированными параметрами радиоинтерфейса, определенными в конфигурации.

  • "leader" – опорный узел в терминологии MINT, который будет устанавливать требуемые радиочастотные параметры сети. "Roaming leader" также работает с фиксированными параметрами радиоинтерфейса, однако информация о его назначении передаётся в сеть в специальных пакетах, так что любой узел может определить, подключен ли он к опорному узлу или к сети, в которой уже есть опорный узел. Разумеется, если в сети назначено несколько опорных узлов, то их параметры должны быть идентичными. Кроме того, опорный узел поддерживает функции DFS и "Radar Detection" (если установлена соответствующая лицензия).
  • "enable" – остальные узлы сети (клиенты), использующие "roaming" для поиска подходящего опорного узла или сети, в которой такой узел уже имеется. Непосредственно поиск выполняется путём перебора радиочастотных параметров, определяемых с помощью системы профилей. Каждый профиль определяет некий фиксированный набор параметров радиоинтерфейса, которые будут устанавливаться в системе перед каждым очередным этапом поиска. Эвристический алгоритм поиска быстро оценивает общую обстановку в эфире и, основываясь на ключевых параметрах профилей, выбирает из числа обнаруженных сетей наиболее подходящую. Если связь с базовой станцией будет потеряна, абонентский терминал попытается переподключиться к ней один раз, в случае неудачи начнет искать возможность подключения к новой базовой станции.
  • "multiBS" – клиентское устройство постоянно контролирует качество связи, и если оно значительно ухудшается, то клиент разрывает связь и делает попытку найти другую базовую станцию. Если параметр "multiBS" выключен, то клиент будет сохранять подключение с текущей базовой станцией пока сигнал не пропадёт совсем.
  • "global" параметр, при указании которого устройство должно искать и подключаться только к сети, в которой присутствует один или более глобальных опорных узлов (roaming leader global). Предназначена для предотвращения создания локально замкнутых сегментов, оторванных от доступа к основной сети. В качестве глобального опорного узла может быть назначено любое устройство MINT (в том числе InfiMUX), имеющее непосредственный доступ из центра управления или имеющее доступ в сеть Интернет.

profile N|all [-freq X[,Y,N-M,...] | auto] [-sid X[,Y,..]] [-band NN] [-bitr NN|max] [-miso | -mimo [greenfield | legacy]] [-type {master|mesh|slave}] [-key XXX] [-nodeid N] [{-minbitr XXX [-autobitr [+/-dB]] | -fixedbitr}] [enable | disable | delete]

Управление профилями роуминга.

  • "N|all" – номер профиля.
  • "freq X[,Y,N-M,...] | auto" – частота (или список частот) радиоинтерфейса. Параметр "auto" указывает, что для поиска будут использованы все частоты, поддерживаемые данным радиомодулем, с учётом имеющейся лицензии.
  • "sid X[,Y,..]" – сетевой идентификатор (или список идентификаторов) для работы в конкретной сети.
  • "bitr NN|max" – битовая скорость радиоинтерфейса. Играет роль верхнего ограничения скорости при включенном режиме "autobitrate".
  • "band NN" – ширина полосы пропускания.
  • "type {master|mesh|slave}" – тип узла в сети.
  • "key XXX" – ключ доступа "XXX" к сети.
  • "nodeid N" – ID узла.
  • "fixedbitr" – фиксированная битовая скорость узла.
  • "minbitr XXX" – нижний предел для скорости передачи в режиме "autobitrate".
  • "autobitr [+/-dB]" – режим работы с автоматическим контролем битовой скорости. Необязательный аргумент "[+/-dB]" позволяет корректировать чувствительность контроля скорости.
  • "enable | disable | delete" – включает/выключает/удаляет профиль.
  • "-miso |-mimo" – выбор метода кодирования сигнала: MIMO либо MISO.
  • "greenfield" – включает режим "Greenfield". Данный режим уменьшает размер передаваемого кадра, удаляя исходное (pre-802.11n) поле из заголовка. Позволяет увеличить произволительность на 15%, а также избежать обработки и декодирования шумовых преамбул, что приводит улучшению качества сигнала.
  • "legacy" – отключает режим "Greenfield".

Локальная база данных узлов

addnode [-defgw X.X.X.X] [-defmask X.X.X.X]

Позволяет сформировать локальную базу данных устройств, с которыми данный узел может устанавливать соединения.

  • "defgw" – устанавливает значение по умолчанию IP-адреса шлюза.
  • "defmask" – устанавливает значение по умолчанию маски сети.

addnode -mac X:X:X:X:X:X [-key STRING] [-note STRING] [-maxrate N| -maxmcs N] [-lip X.X.X.X] [-tip X.X.X.X] [-mask X.X.X.X] [-lgw X.X.X.X] [-tgw {X.X.X.X | none}] [-lcost N] [-tcost N] [{-setpri | -addpri} NN | -1] [-mimo | -miso] [-disable | -enable | -delete]

  • "mac" – MAC-адрес подключаемого устройства.
  • "key"– уникальный ключ устройства (до 64 символов; если содержит пробелы, помещается в кавычки). Аналогичный ключ должен быть указан в параметре "key" устройства, которое пытается подключиться.
  • "lip" – локальный IP-адрес. Этот адрес присваивается данному устройству после того как связь с удаленным устройством установлена.
  • "tip" и "mask" – IP-адрес и маска сети удаленного устройства. Данный адрес будет назначен удаленной стороне после установления соединения. Маска применяется к локальному и удаленному IP-адресам. В случае, если маска не указана, адреса использованы не будут.
  • "lgw" – IP-адрес локального шлюза. Присваивается данному узлу после установления соединения.
  • "tgw" – IP-адрес удаленного шлюза. Присваивается удаленному узлу после установления соединения.
  • "none" – запрещает передачу удалённому узлу информации о шлюзе по умолчанию (см. параметр "defgw").
  • "lcost" – стоимость соединения с удаленным узлом со стороны данного узла. Если значение параметра не указано, будет использоваться стоимость, автоматически рассчитанная протоколом MINT.
  • "tcost" – стоимость соединения удаленного узла с данным узлом. Если параметр не указан, то будет использоваться стоимость, автоматически рассчитанная протоколом MINT. Если оба параметра "lcost" и "tcost" указаны на паре устройств, параметр "lcost" имеет больший приоритет и будет использован в первую очередь.
  • "enable/disable/delete" – разрешает/запрещает использование данной записи в локальной базе данных или удаляет запись.
  • "maxrate" – позволяет указать максимальную скорость передачи удаленного шлюза в кбит/с.
  • "maxmcs" позволяет указать максимальную модуляцию.
  • "-mimo | -miso" – устанавливает режим обмена данными с устройством.
  • "setpri | addpri" – параметры позволяют изменить/увеличить приоритет пакетов, проходящих через указанное устройство. Параметр "setpri" используется для изменения приоритета пакетов, и установить его равным указанному в команде значению. Если указывается значение "-1", то приоритет пакетов сбрасывается в самый низкий. При использовании параметра "addpri" приоритет пакета изменяется, только если он ниже, указанного в команде. Данным параметром можно только повысить приоритет.
  • "note" – текстовое примечание к указанному узлу.

delnode -mac X:X:X:X:X:X

  • "mac" – удаляет запись устройства с указанным MAC-адресом из локальной базы данных.

Выполнение команд на удаленном узле

rcmd {-n[t] ADDR | -all | -l[t] -swg N [-t]} [-self[2]] [-key KEY] [-t] [-q]
[-mask 1,2..16] {"Command" | -file URL}

Выполнение команд на удаленных узлах даёт возможность с одного узла MINT посылать команды для выполнения на одном или сразу всех устройствах MINT в сети.

  • "-n ADDR|all" – определяет MAC-адрес узла с конфигурацией MINT, на который посылается команда, или позволяет обратиться ко всем устройствам в сети MINT.
  • "-l" – посылает команды только на узлы сети MINT, которые имеют непосредственное радиосоединение с данным устройством.
  • "-swg N" – определяет группу коммутации, всем узлам которой в сети MINT будет отправлена команда.
  • "self[2]" – выполняет посылаемые команды на самом устройстве, но только в том случае, если команда была выполнена всеми удалёнными узлами. "2– команда будет выполнена устройством, даже если один из удалённых узлов выполнение команды не подтвердил.
  • "key KEY" – ключ для доступа к узлам сети с включенным режимом удаленного управления командами.
  • "[t]" – активирует вывод информации не в системный журнал, а на экран. Параметр работает только в случае, если запрос отправляется на определённое количество устройств, следовательно заранее известно количество ответов, которые должны поступить.
  • "-q" – отключает журналирование удаленного выполнения команд в системный журнал.
  • "Command" | -file URL" – указывает команду для выполнения, либо путь к командному файлу, размещенному на сервере FTP.

Максимальная длина команды "Command" составляет 60000 символов, но при работе через SSH/Telnet доступно только 512. Если ваша команда длиннее этого значения, то воспользуйтесь, пожалуйста, режимом "Командная строка" в web-интерфейсе устройства.

  • "-mask 1,2..16" – позволяет назначить до 16 произвольных классификационных признаков. Например, MUX-1, BS-2,  CPE-3, PTP–4, PTMP-5, MIMO-6,Master-7,Slave-8 и т.д. Эти признаки используются при выполнении команды "mint rcmd" для ограничения действия команды только теми устройствами, у которых присутствует указанный признак (mint rf rcmd -all -mask 3,8 “sys version”).
-rcmdserver [-guestKey STRING] [-fullKey STRING] [-mask 1,2..16]

Выключает режим удаленного управления командами (по умолчанию включен). Если указан конкретный интерфейс, применяется для настройки данного интерфейса, в противном случае для настройки устройства в целом.

  • "-guestKey STRING" – устанавливает гостевой ключ узла. Гостевой ключ позволяет выполнять на узле только те команды, которые не изменяют конфигурацию устройства.
  • "-fullKey STRING" – устанавливает ключ узла для полного доступа к его конфигурации.
  • "[-mask 1,2..16]" позволяет назначить до 16 произвольных классификационных признаков. Например, MUX-1, BS-2,  CPE-3, PTP–4, PTMP-5, MIMO-6,Master-7,Slave-8 и т.д.

Маршрутизация в сетях с топологией "звезда"

Протокол ODR – это надстройка над протоколом MINT, которая позволяет реализовать маршрутизацию в сетях с топологией "звезда" без использования какого-либо специального протокола маршрутизации.

Основным преимуществом использования функциональности ODR является увеличение пропускной способности каналов сети. Это происходит за счёт освобождения части полосы пропускания канала, обычно используемой протоколом маршрутизации, для передачи служебной информации. Протокол ODR распространяет IP-префиксы узлов сети посредством протокола MINT на канальном уровне.

Протокол ODR можно использовать только в сетях с топологией "звезда", где все узлы сети соединены только с центральным узлом. Примером такой сети является беспроводная сеть "точка-многоточка", где каждый абонент подключен только к базовой станции.

-odr hub

Назначение устройства в качестве центрального узла.

-odr spoke [[-]connected [$ACL]] [[-]kernel [$ACL]]

Настройка устройств, подключенных к центральному узлу. Позволяет указать список IP-адресов/сетей с использованием списка Access Control List.

  • "connected" – позволяет анонсировать IP-адрес/сеть, заданные на интерфейсе устройства.
  • "kernel" – анонсирует статические маршруты (настроенные на устройстве командой "route add").
-odr disable | show
  • "show" – просмотр текущего состояния протокола ODR и карты установленных связей.
  • "disable" – отключение маршрутизации с использованием протокола ODR.

Режим работы с централизованной раздачей маркера (поллинг)

Режим централизованной раздачи маркера (опроса) позволяет увеличить устойчивость и пропускную способность секторов базовых станций в условиях большой нагрузки и дисбаланса в уровнях сигналов от абонентских устройств. Особенно полезен в тех случаях, когда абонентские устройства находятся на значительном удалении или вне прямой видимости друг от друга и не могут координировать свои действия, прослушивая среду передачи. Режим опроса позволяет обеспечить устойчивую связь нескольких абонентов в условиях, когда метод случайного доступа CSMA/CA вообще не работает.

Несмотря на некоторое снижение абсолютной пиковой скорости передачи, этот режим существенно повышает общую пропускную способность сектора базовой станции и обеспечивает равномерность потоков данных. Алгоритм разработан таким образом, чтобы минимизировать количество служебной информации, пересылаемой в эфире при сохранении высокой производительности и устойчивости. Интервал рассылки маркеров вычисляется индивидуально для каждого абонентского устройства и динамически изменяется в процессе работы.

К недостаткам маркерного доступа в радиосреде можно отнести относительно большую начальную задержку и разброс времени отклика на коротких пакетах, что сказывается на критических к этим параметрам сервисах, таких как online-игры и телеметрия. Кроме того, два сектора базовой станции с маркерным доступом, находящиеся в непосредственной близости и работающие на одинаковых или близких частотах, практически полностью подавляют работу друг друга.

poll {start [[-]qos] [[-]log] | stop | stat [clear]}

  • "start" – запуск режима поллинга.

  • "qos" – запуск режима "qos" (приоритизации) на восходящем канале.
  • "log" – включение режима записи сообщений в системный журнал.
  • "stop" – останов режима поллинга.
  • "stat" – вывод статистики по работе в данном режим.
  • "clear" – очистка накопленной статистики.

Ограничения на включение данного режима работы описываются в разделе описания типов устройств архитектуры MINT.

Система обновления программного обеспечения "Over-the-air update"

Система "airupdate" позволяет облегчить задачу массовой смены программного обеспечения в сети MINT, состоящей из большого числа однотипных устройств. Теперь для этого достаточно вручную (или через планировщик задач) обновить программное обеспечение только на одном устройстве (каждого типа), остальные устройства будут обновлены автоматически.

-airupdate {disable | {[active|passive]|force}} [-f ftp://user:pass@host/path/file]

Каждое устройство может быть настроено на использование активного или пассивного режима обновления. Активные устройства периодически (каждые полчаса) анонсируют в сеть MINT информацию об имеющемся у них программном обеспечении, его версию и время непрерывной (без перезагрузок) работы с этой версией. Все устройства сети MINT (и активные и пассивные) принимают и накапливают информацию, получаемую от активных устройств, выбирая источники, предлагающие наиболее новую версию и работающие с ней наиболее долго. После некоторого периода накопления информации устройства посылают свои заявки на получение новой версии наиболее подходящему источнику. Активные устройства собирают заявки, группируют их и производят рассылку новой версии одновременно всем подписчикам с помощью специального протокола многоадресной рассылки MINT-MTP.

  • "force" – режим, использующийся для экстренного обновления программного обеспечения. Это команда непосредственного действия, она не сохраняется в конфигурации, но служит сигналом для всех устройств немедленно послать свои заявки на обновление независимо от режима работы и не дожидаясь окончания периода накопления информации.
  • "-f" – указывает путь на ftp-сервере, откуда устройство будет скачивать обновления.

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

Установка соединений типа join

join IFNAME1 IFNAME2 ...

Важным свойством архитектуры MINT является способность объединять в единую сеть "mesh" несколько различных интерфейсов одного устройства. Позволяет двум (или более) интерфейсам одного устройства установить связь друг с другом так, как будто они являются двумя узлами одной сети. Никакие различия в параметрах настройки этих интерфейсов и протоколов не являются препятствием для объединения. Таким образом, например, можно объеденить радио и псевдо-радиоинтерфейсы.

Разумно комбинируя перемычки join и псевдо-радиоинтерфейсы можно обеспечить наличие в сети достаточного количества надёжных альтернативных путей для обеспечения оптимальности распространения трафика и устранения узких мест (bottleneck).

Если несколько интерфейсов объединены с помощью функции "join", то при включении их в группу коммутации следует указывать только один из них (любой).


disjoin

Параметр отменяет объединение интерфейсов.

Информация о текущих связях

info MAC

Параметр выводит информацию о статусе узла "MAC" и маршрут прохождения трафика до данного узла.

ping [-n MAC] ... [-s LEN] [-swg N] [-p PRIO] [-i]

Посылает тестовые пакеты от сетевого интерфейса. Результат работы команды отражается в системном журнале. Если MAC-адрес сетевого узла не указан, то тестовый пакет будет отправлен всем узлам сети в режиме reliable multicast.
Следует иметь ввиду, что, в отличие от широко известной сетевой утилиты "ping", команда "mint ping" получает только подтверждения о доставке, а не обратные пакеты от тестируемых сетевых узлов. Главная цель команды – проверить достижимость всех (или некоторых) узлов сети и получить представление о качестве выбранных маршрутов доставки.

  • "-n MAC" – указывает MAC-адрес сетевого узла, которому должны быть отправлены тестовые пакеты, может быть указано несколько адресов.
  • "-s LEN" – устанавливает размер тестового пакета в байтах.
  • "-swg N" – посылает тестовые пакеты от интерфейса до группы коммутации "N".
  • "-p PRIO" – устанавливает приоритет пакета от 0 до 16.
  • "-i" – выводит дополнительную информацию.
map [routes | full | swg] [detail] [-a] [-m]

Параметр используется для получения информации о текущих связях данного узла. Без аргументов выводит информацию о соседних узлах сети MINT.

  • "routes" – позволяет вывести информацию о маршрутах сети MINT.
  • "swg" – используется в случае, когда применяются группы коммутации. Выводит информацию о текущих связях данного узла в контексте созданных в сети групп коммутации. Т.е. показывает, в каких группах находятся узлы-соседи.
  • "full"является комбинированным выводом предыдущих двух аргументов.
  • "detail" – по каждому отдельному соединению с узлом-соседом выводит информацию о расстоянии до узла, загрузке восходящего и нисходящего потоков, стоимость соединения, основной IP-адрес узла-соседа.
  • "-m" – выводит уровни входного/выходного сигналов относительно минимальной скорости. По умолчанию выводится относительно текущих скоростей.
  • "-a" – отображает список только активных (подключенных) соседей, без кандидатов, претендентов и статических каналов связи.

snap[shot] [N] [list | save ["Comment"] | diff [cost|hops|name]]
[fix MAC [MAC ...] | del]

Позволяет сохранить данные о соседних узлах сети MINT.

  • "N" – номер сохранения в диапазоне от 1 до 8.
  • "list" – выводит список всех сделанных ранее сохранений, максимум 8.
  • "save ["Comment"]" – сохраняет данные о текущих связях устройства, "Comment" – текстовый комментарий.
  • "diff [cost|hops|name]" – отображает отличия текущего состояния соседних узлов от состояния, сохранённого под номером "N". По умолчанию выводится информация о добавленных и пропавших устройствах. Опционально могут быть выведены следующие данные:
    • "cost" – изменения стоимости маршрута;
    • "hops" – изменения количества хопов по кратчайшему маршруту;
    • "name" – изменения в именах узлов.
  • "del" – удаляет сохранение с указанным номером.
  • "fix MAC" – позволяет добавить или убрать устройство с указанным MAC-адресом из сохранённых данных под номером "N".
-[no]colormapВыводит информацию о текущих связях данного узла аналогично параметру "map", применяя к соседям цветовую индикацию в зависимости от уровня сигнала между текущим устройством и узлом-соседом, а также количества переповторов и ошибок при передаче.
-cluster N NAME

Позволяет объединять устройства находящиеся в непосредственной близости друг от друга в один кластер для удобства их отображения на карте.

  • "N" – порядковый номер кластера.
  • "NAME" –название кластера.

Примеры

Выведем информацию о состоянии беспроводных каналов связи, используя команду "mint rf5.0 map detail":

mint rf5.0 map detail

==============================================================================
Interface rf5.0
Node  00043523FA96  "Slave", Id 60758, Nid 0, (Slave)
Freq 5550, Band 40, Sid 10101010, autoBitrate 300000 (min 30000), Noise -88 

 ------- ---------------------------- ------------ -----  ------- ----- -------
   Id         Name                        Node      SNR   Bitrate Retry Options
 ------------------------------------ ------------ rx/tx   rx/tx  rx/tx -------
   13659 LINAR                        00043514C93B 46/45  300/300  0/0  /M/F
	 load 5/2, pps 3/0, cost 51
	  pwr 10/10, thr 23/23 dist 2,
	  H08v1.90.46, up 18:20, IP=192.168.103.82
 ------- ---------------------------- ------------ -----  ------- ----- -------
 1 active neighbors
 Total load: 5/2 (rx/tx), 7 (sum) Kbps
 Total nodes in area: 2

Индикаторы в столбце "Options" могут принимать следующие значения:

  • "S" - данное устройство является ведомым;
  • "M" - данное устройство является ведущим;
  • "L" - пропускная способность устройства ограничена лицензией;
  • "P" - на устройстве включен режим polling;
  • "F" - версия программного обеспечения более старая, чем на локальном устройстве.

Вопросительный знак перед именем удалённого устройства обозначает, что на нём не установлен пароль.

Обратите внимание на символ "*", который может обозначать следующее:

  • В столбце "pwr" - аппаратная неисправность устройства.

Узлы А и B используют одинаковый ключ и могут установить соединение друг с другом в режиме "public".

Узел А:

mint rf5.0 –key SECRETKEY
mint rf5.0 –authmode public

Узел B:

mint rf5.0 –key SECRETKEY
mint rf5.0 –authmode public

Узлы А и B используют разные ключи доступа, но могут установить соединение друг с другом в режиме "public" с использованием локальных баз данных.

Узел А:

mint rf5.0 –key SECRETKEY
mint rf5.0 –authmode public
mint rf5.0 addnode -mac B:B:B:B:B:B -key KEY2

Узел B:

mint rf5.0 –key KEY2
mint rf5.0 –authmode public
mint rf5.0 addnode -mac A:A:A:A:A:A -key SECRETKEY

При этом каждый узел может дополнительно устанавливать связи с другими узлами, работающими в режиме "public", если их ключи совпадают с собственным ключом данного узла.

Узел А использует локальную базу данных и играет роль шлюза аутентификации.

Узел B не имеет своей базы данных и в режиме "remote" пользуется услугами шлюза аутентификации.

Узел А:

mint rf5.0 –key KEY1
mint rf5.0 –authmode static
mint rf5.0 –authrelay
mint rf5.0 addnode -mac B:B:B:B:B:B -key KEY2
mint rf5.0 addnode -mac С:С:С:С:С:С -key KEY3

Узел B:

mint rf5.0 –key KEY2
mint rf5.0 –authmode remote

Узел B будет получать информацию о соседях через шлюз аутентификации (узел A).

Для упрощения настройки сектора базовой станции при статическом описании абонентов, команду "mint addnode" дополним двумя параметрами "-defgw X.X.X.X"  и "-defmask X.X.X.X".

mint rf5.0 addnode –mac 000028BAF234 –lip 1.1.1.1 –tip 1.1.1.2 –mask 255.255.255.252 –lcost 120

Если при описании конкретного абонента не указан точный адрес шлюза или маска сети, то будут использованы значения по умолчанию, установленные в данных параметрах. Таким образом, для каждого абонента достаточно указать только динамически назначаемый IP-адрес и ключ доступа.

mint rf5.0 addnode -mac 000435567322 -tip 10.1.1.1 -key SecretKey1

Если ключ доступа не указан, то предполагается, что он совпадает с ключом базовой станции. Если IP-адрес не указан, то никаких действий с адресами не производится. 

Информация о шлюзе по умолчанию (который определяется командами "addnode -tgw / addnode -defgw") не передаётся узлу, если для него не указан адрес и маска сети.

Команда удаляет сетевой узел с MAC-адресом 00:00:28:BA:F2:34 из локальной базы данных.

mint rf5.0 delnode –mac 000028BAF234
Команда отправляет всем устройствам в сети MINT удаленные команды: отобразить конфигурацию устройства (в первом случае) загрузить с ftp командный файл (во втором случае).
mint rf5.0 rcmd -n all -cmd "co sh"
mint rf5.0 rcmd -n all -file ftp_name:ftp_pswd@192.168.100.21/1.txt

Активация поллинга.

mint rf5.0 poll start

Для просмотра статистики работы поллинга используется параметр "stat".

mint rf5.0 poll stat
MI=9, MP=60, MT=120, started
md=143234, ma=123212, mt=36
pd=312762, pa=22343, pt=11

В выводе отображаются значения следующих параметров:

  • "md" - количество маркеров, в ответ на которые получен пакет данных.
  • "ma" - количество маркеров, в ответ на которые получен ответ "нет данных".
  • "mt" - количество маркеров, в ответ на которые не получено ответа (таймаут).
  • "pd" - количество пакетов, в ответ на которые получен пакет данных.
  • "pa" - количество пакетов, в ответ на которые получен ответ "нет данных".
  • "pt" - количество пакетов, в ответ на которые не получено ответа (таймаут).

Выведем данные для мониторинга уровней сигналов.

mint rf5.0 monitor

Уровни входного/выходного сигналов выводятся относительно минимальной скорости на прием/передачу.

Оператор решает безусловно произвести замену программного обеспечения в сети на новое заведомо проверенное.

mint rf5.0 –airupdate force

Данное устройство не участвует в системе автоматического обновления, не генерирует и не слушает анонсы.

mint rf5.0 –airupdate disable

Оператор указывает путь на ftp-сервере, откуда устройство будет скачивать обновления.

mint rf5.0 -f ftp://user:pass@host/path/file

Выполним резервирование линии связи. Для этого на каждом устройстве создадим псевдо-радио интерфейс через проводной порт (либо vlan). При этом оба устройства установят связь друг с другом через PRF интерфейсы используя основной канал.

ifconfig prf0 up
prf 0 parent eth0
mint prf0 start

Затем на обоих устройствах интерфейсы "rf5.0" и "prf0" объединм с помощью параметра "join".

mint join rf5.0 prf0

Оба устройства должны иметь хотя бы одну группу коммутации между интерфейсами ETH и RF, которая будет обеспечивать передачу L2 трафика на время отсутствия основного канала.

switch group 1 add eth0 rf5.0
switch group 1 start
switch start

В случае если в качестве резервируемой линии используются устройства Инфинет, рекомендуется на каждом канале использовать свою группу коммутации.

Если же необходимо использовать одну группу, нельзя объединять на удалённом устройстве интерфейсы "rf5.0" и "prf0" параметром "join". Кроме того, необходимо явно прописывать MAC-адрес удалённого устройства, так как параметр "auto" работать не будет.

Функция "failover" включается на радиоинтерфейсе устройства Master.

mint rf5.0 -failover auto

Как только устройство Master обнаружит, что контролируемый MAC-адрес доступен через интерфейс "prf0", оно немедленно выключит свой радиопередатчик и переведёт радиоинтерфейс в состояние DOWN, одновременно прекратив коммутацию L2 трафика. Потеряв синхронизацию по радио с устройством Master, устройство Slave также прекратит передачу и перейдёт в режим ожидания.
При потере связи с контролируемым MAC-адресом, например при отказе основного канала, устройство Master включит свой передатчик и переведёт радио интерфейс в состояние UP. Устройство Slave обнаружит наличие сигнала от Master и перейдёт в режим установления связи. Клиентский трафик снова начнёт передаваться по радио.

Перевод существующей сети RMA на MINT

Перед выполнением данной инструкции рекомендуется заранее изучить особенности технологии MINT и проверить основные навыки конфигурации на тестовых устройствах.

Также следует заранее продумать принципы построения новой сети, будет ли это "mesh" или сеть "point-to-multipoint", каким образом будет осуществляться маршрутизация, будет ли сеть коммутируемой и т.д.

На каждом абонентском устройстве должны быть выполнены следующие действия:

ifc rf5.0
config save
fl get user:password@server/file
 restart y

После перезагрузки все устройства запустятся с прошивкой MINT. Обнаружив наличие прежней (RMA) конфигурации, MINT запустит протокол поиска соседей на всех радиоинтерфейсах устройства с параметрами по умолчанию (master, autobitrate, hiamp=4). Параметры радиоинтерфейсов будут взяты из старой конфигурации (на момент её последнего сохранения).Этого достаточно, чтобы устройство подключилось к сети MINT. При этом все устройства потеряют IP-адреса, назначенные ранее протоколом RMA.

ifc rf5.0 10.0.0.254/24 up
mint rf5.0 rcmd -node 17:9a:c2:f4:34 -cmd "ifc rf5.0 10.0.0.1/24 up; co save;"
mint rf5.0 rcmd -node 17:9a:c3:ad:46 -cmd "ifc rf5.0 10.0.0.2/24 up; co save;"
mint rf5.0 rcmd -node 179ab1f391     -cmd "ifc rf5.0 10.0.0.3/24 up; co save;"

После выполнения указанных команды все клиентские устройства будут доступны для сектора базовой станции по IP (если это не было запрещено настройками конфигурации).

Если доступ по протоколу "telnet" получить не удаётся, то всегда можно проверить или исправить конфигурацию клиентского устройства с помощью команды "mint rcmd".

mint rf5.0 rcmd -node 0023113231 -cmd "co show" -reply

Если указан параметр "-reply", то результат выполнения команды появится в локальном системном журнале (sys log show).