Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 30 Next »

Содержание

Описание

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

mint IFNAME -type {mesh | 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]extgw
mint IFNAME -[no]replicate [$ACL]
mint IFNAME -[no]swborder
mint IFNAME -tpcmin {dBm|default} -tpcmax {dBm|default} -tpcadj {+/-dBm|default}
mint IFNAME -autofactor 1..5 [2]
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 -meshextracost N
mint IFNAME -maxlinks N
mint IFNAME -mulcast [0..5]
mint IFNAME [-loamp N] [-hiamp N]
mint IFNAME -[no]log [detail]
mint IFNAME [-]failover {MAC|auto}

mint IFNAME -roaming {leader | enable [multiBS] [global] | disable}
mint IFNAME profile N [-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 STRING] [-note STRING] [-maxrate 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]
            [-disable | -enable | -delete]
mint IFNAME delnode -mac X:X:X:X:X:X

mint IFNAME rcmd {-n ADDR | -all | -peer} [-self[2]] [-key KEY] [-t] [-quiet]
            [-mask 1,2..16] {"Command" | -file URL}
mint IFNAME -rcmdserver {disable | enable} [-guestKey STRING] [-fullKey STRING]

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

mint IFNAME monitor [-s] [-i SEC] [MAC [MAC ...]] | -[no]audio [full] [-mac MAC]
mint IFNAME -airupdate  {disable | {[active|passive]|force}} [fast|normal|slow]
                        [-f ftp://user:pass@host/path/file]

mint [IFNAME] map [routes | full | swg] [detail] [-a] [-m]
mint [IFNAME] info MAC
mint IFNAME ping [-n MAC] ... [-s LEN] [-swg N] [-p PRIO] [-i]
mint -[no]colormap
mint rcmdserver -guestKey STRING -fullKey STRING [-mask 1,2..16]
mint [IFNAME] -cluster N NAME

mint IFNAME tdma mode=Master win=N dist=N dlp=N|0 rssi=-N [-]awc [-]turbo
mint IFNAME tdma mode=Master hold=N|0 bfreq=F|0 [данная строка отсутствует на slave]
mint IFNAME tdma mode=Slave
mint IFNAME start | stop


mint IFNAME start | stop | restart | clear

Параметры

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

Конфигурация типа устройства

-type {mesh | master | slave}

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

  • "master" - устройство может устанавливать соединение со всеми типами устройств. Друг с другом и с устройствами типа "mesh" может образовывать сеть любой топологии. На устройстве типа "master" может быть включен маркерный доступ. Только один "master" в сегменте сети может быть активным в режиме маркерного доступа, образуя при этом сеть с топологией точка-многоточка (звезда). Все остальные узлы при этом разрывают свои соединения с другими устройствами (кроме связей установленных с помощью функции "join"). Обычно используются для создания опорной сети передачи данных с относительно статичным расположением устройств в пространстве.
  • "mesh" - устройство может быть участником сети с произвольной топологией. Устанавливает связи с устройствами типа "mesh" или "master". Отличие "mesh" от "master" в том, что узлы типа "master" будут стараться избегать передачи трафика опорной сети (master-master) маршрутами, которые проходят через узлы "mesh" (если есть другой путь через опорную сеть), устанавливая стоимость соединения "master-mesh" (со стороны "master") заведомо выше (параметр meshextracost), чем с другими устройствами. Таким образом, тип "mesh" можно использовать на мобильных устройствах с неустойчивыми или часто меняющимися условиями связи, не опасаясь, что это нарушит работу опорной сети. Узлы типа mesh могут работать в режиме маркерного доступа под управлением "master". При этом, если "master" включает маркерный доступ, то узел "mesh" разрывает связи со всеми остальными узлами (кроме тех, что установлены посредством функции "join"). При исчезновении "master" (или отключении на нём маркерного доступа) узел "mesh" восстанавливает соединения с остальными соседями (если они были).
  • "slave" - устанавливает единственное соединение с устройством типа "master". При потере соединения выполняет сканирование сети в поисках нового или утраченного “master”. Под управлением “master” устройство типа “slave” может работать в режиме маркерного доступа. Режим "slave" используется для построения "классической" топологии "звезда" (точка-многоточка).

-mode {mobile | nomadic | fixed}

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

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

Определение идентификатора узла

-nodeid NUMBERID

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

Имя сетевого узла

-name NAME

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

Идентификатор сети

-netid NUMBER

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

Аутентификация узлов

-key SECRETKEY

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

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

-authmode {public | static | remote}

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

  • "public" - все узлы сети имеют одинаковый ключ (пароль) доступа. Самый простой способ, подходит для организации небольших рабочих групп, соединений "точка-точка", организации публичного доступа в сеть в местах скопления потребителей, а также для изучения архитектуры MINT. Любые 2 узла могут установить между собой связь и стать частью общей сети, если их ключи совпадают. В режиме "public" любой узел, обнаружив потенциального соседа, проверяет локальную базу данных соседей. Если информация о соседе есть в локальной базе, то для аутентификации используется ключ локальной базы, в противном случае предполагается, что ключ соседа совпадает с собственным ключом узла.
  • "static" - каждый узел содержит полный список узлов, с которыми можно устанавливать связь, и их параметры, включая ключи доступа. Подходит для организации автономной зоны обслуживания без необходимости централизованного контроля и мониторинга. Очевидно, что для установления связи, узлы, имеющие друг друга в списке разрешённых, должны находится в пределах достижимости друг друга. В режиме "static" узел должен иметь локальную базу всех соседей с которыми можно устанавливать соединения. Локальная база формируется командами "mint IFNAME addnode". Если информации о соседе нет в локальной базе, то соединение отвергается.
  • "remote" - централизованный метод аутентификации, подходящий для соединений "точка-многоточка". Предполагает хранение ключей конечных узлов в рамках сети MINT как на базовой станции, так и на других узлах, непосредственно связанных с базовой станцией.
-[no]authrelay -[no]snmprelay -[no]extgw
  • "-authrelay" - назначает сетевой узел шлюзом аутентификации. Таким образом, если он имеет локальную базу данных соседей или доступ к стороннему серверу аутентификации, то узлы, использующие метод аутентификации "remote", но не имеющие ни доступа к стороннему серверу ни информации в собственной базе данных, будут пользоваться услугами шлюза аутентификации для получения ключей потенциальных соседей. Информация о наличии в сети шлюза аутентификации автоматически распространится по всей сети MINT.
  • "-snmprelay" - назначает сетевой узел шлюзом SNMP. Информация о наличии в сети шлюза SNMP автоматически распространится по всей сети MINT.
  • "-extgw" - если ключ указан, то устройство анонсирует в сеть информацию о том, что данное устройство может быть использовано (реально имеет активный маршрут во внешнюю сеть) в качестве шлюза по умолчанию (default gateway) для сетей IPv4. Узлы MINT, которые желают воспользоваться этой информацией, могут быть сконфигурированы с помощью команды “sys [no]mintgateway”. Данный механизм полностью замещён более удобным  протоколом ODR (On-Demand Routing), но оставлен в целях сохранения совместимости.

Скремблирование

-[no]scrambling

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

Режим «изоляции» беспроводных клиентов

-[no]replicate [$ACL]

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

ВНИМАНИЕ

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

-[no]swborder

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

Пороговые уровни для режима ATPC

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

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

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

Фактор соединения

-autofactor 1..5 [2]

Параметр устанавливает чувствительность устройства при принятии решения об установке радиосоединения с узлом-кандидатом. Чем больше значение параметра “autofactor”, тем лучше должны быть характеристики радиоканала между устройством и кандидатом, чтобы они установили соединение. Значение по умолчанию равно 3.

Автоматический контроль битовой скорости

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

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

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

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

Instant DFS

-[no]idfs

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

Стоимость соединения

[-meshextracost N] [-extracost N] [-fixedcost N]

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

Максимальное количество подключенных абонентов

-maxlinks N

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

Преобразование "Multicast" в "Unicast"

-mulcast [0..5]

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

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

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

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

Мониторинг доступности удалённого MINT узла

[-]failover MAC 

Данная опция задаёт MAC адрес для мониторинга доступности удалённого MINT узла. Используется для организации схемы резервирования внешних каналов связи в режимах 1+0 и 1+1. Если указанный MAC адрес доступен через внешний линк, то устройство отключает собственный радиопередатчик и переходит в режим ожидания. В режиме 1+1 будет отключен линк с худшим качеством сигнала 

Пороговые уровни сигналов для отключения/подключения соседа (Network entry SNR)

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

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

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

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

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

profile N [-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" - номер профиля;
  • "freq X[,Y,N-M,...] | auto" - частота (или список частот) радиоинтерфейса. Параметр “auto” указывает, что для поиска будут использованы все частоты, поддерживаемые данным радиомодулем, с учётом имеющейся лицензии;
  • "sid X[,Y,..]" - сетевой идентификатор "X" (или список идентификаторов) для работы в конкретной сети;
  • "bitr X" – битовая скорость "X" радиоинтерфейса. Играет роль верхнего ограничения скорости при включенном режиме "autobitrate";
  • "band {double | full | half | quarter}" - ширина полосы пропускания;
  • "type {master|mesh|slave}" – тип узла в сети;
  • "key XXX" - ключ доступа "XXX" к сети;
  • "nodeid N" – ID узла;
  • "fixedbitr" – фиксированная битовая скорость узла;
  • "minbitr XXX" – нижний предел для скорости передачи в режиме “autobitrate”;
  • "autobitr [+/-dB]" – режим работы с автоматическим контролем битовой скорости. Необязательный аргумент "[+/-dB]" позволяет корректировать чувствительность контроля скорости;
  • "enable | disable | delete" – включает/выключает/удаляет профиль.

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

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

mint IFNAME addnode -mac X:X:X:X:X:X [-key STRING] [-note STRING] [-maxrate 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] [-disable | -enable | -delete]

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

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

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

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

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

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

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

  • "-n ADDR|all" - определяет MAC-адрес узла с конфигурацией MINT или позволяет обратиться ко всем устройствам MINT в сети, на который/которые посылается команда;
  • "peer" - посылает команды только на узлы сети MINT, которые имеют непосредственное радиосоединение с данным устройством;
  • "self[2]" - выполняет посылаемые команды на самом устройстве;
  • "key KEY" - ключ для доступа к узлам сети с включенным режимом удаленного управления командами;
  • "quiet" - отключает журналирование удаленного выполнения команд в системный журнал;
  • "Command" | -file URL" - указывает команду для выполнения, либо путь к командному файлу, размещенному на сервере FTP;
  • "[-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 vers x”)
mint IFNAME -rcmdserver {disable | enable} [-guestKey STRING] [-fullKey STRING]
  • "rcmdserver {disable | enable}" - выключает/включает режим удаленного управления командами (по умолчанию включен);
  • "-guestKey STRING" - устанавливает гостевой ключ узла. Гостевой ключ позволяет выполнять на узле только те команды, которые не изменяют его устройства;
  • "-fullKey STRING" - устанавливает ключ узла для полного доступа к конфигурации узла.

mint rcmdserver -guestKey STRING -fullKey STRING [-mask 1,2..16]

  • "rcmdserver {disable | enable}" - выключает/включает режим удаленного управления командами (по умолчанию включен);
  • "-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 и т.д. При выполнении команды “mint rcmd” можно указать список атрибутов, для ограничения действия команды только теми устройствами, у которых присутствует указанный признак (mint rf rcmd -all -mask 3,8 “sys vers x”)
В отличие от предыдущей команды ("mint IFNAME -rcmdserver"), которая функционирует для конкретного интерфейса, "mint rcmdserver" является глобальной для всего устройства.

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

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

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

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

-odr hub

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

-odr spoke [[-]connected [$ACL]] [[-]kernel [$ACL]]
  • "-odr spoke" - настройка устройств, подключенных к центральному узлу:
    • "connected" - позволяет анонсировать IP-адрес/сеть, заданные на интерфейсе устройства;
    • "kernel" - анонсирует статические маршруты (настроенные на устройстве командой "route add").
-odr disable | show

Также можно указать список IP-адресов/сетей с использованием списка Access Control List:

  • "-odr show" - просмотр текущего состояния протокола ODR и карты установленных связей;
  • "-odr disable" - отключение маршрутизации с использованием протокола ODR.

Мониторинг уровней сигналов

monitor [-s] [-i SEC] [MAC [MAC ...]]

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

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

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

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

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

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

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

Параметры "fast", "normal" и "slow" позволяют управлять периодом накопления информации. По умолчанию включен режим "passive normal".

  • В режиме "fast" устройство будет следить за выбранным источником, дожидаясь момента когда тот проработает с предлагаемой версией не менее 2 часов без перезагрузок, и только после этого пошлёт свою заявку на обновление.
  • В режиме "normal" период ожидания – 7 часов.
  • В режиме "slow" – 24 часа.

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

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

Управление протоколом MINT

start | stop | restart | clear

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

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

-joincost XX

Параметр "joincost" устанавливается на интерфейс. Он устанавливает стоимость всех соединений на этом интерфейсе, полученных с помощью функции "join" (по умолчанию 3). Значение 0 (ноль) отменяет действие этого параметра.

Системный журнал

-[no]log [detail]

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

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

join IFNAME1 IFNAME2 ...

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

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


Рисунок - Схема объединения интерфейсов
mint join rf5.0 rf4.1
mint map
=================================================
Interface rf4.0, node 000000000011 "Node1_1" id:11 (mestdma modeh)
 
 2 Neighbors:
  00020 Node2            000000000002, Cost=40 , I/O=24/27 <36/36> /mesh/
  00012 Node1_2          000000000012, Cost=3  , I/O=0/0    <0/0>  /join/
 
Interface rf4.1, node 000000000012 "Node1_2" id:12 (mesh)
 
 2 Neighbors:
------------
  00020 Node3            000000000003, Cost=40 , I/O=24/27 <36/36> /mesh/
  00030 Node1_1          000000000011, Cost=3  , I/O=0/0    <0/0>  /join/

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

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

disjoin

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

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

info MAC

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

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

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

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

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

  • Команда "mint map", используемая без аргументов, выводит информацию о соседних узлах сети MINT:

  • Аргумент "routes" позволяет вывести информацию о маршрутах сети MINT. Пример вывода для аргумента "routes":
  • Аргумент "full" является комбинированным выводом предыдущих двух аргументов.
  • Аргумент "swg" используется в случае, когда в используются группы коммутации. Выводит информацию о текущих связях данного узла в контексте созданных в сети групп коммутации. Т.е. показывает, в каких группах находятся узлы-соседи:

Параметры:

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

Вывод команды в версиях ОС WANFleX, начиная с версии 1.25.11 включительно:

Описание цветовой индикации вывода команды «mint map» (включается/выключается командой “mint -[no]colormap”):

  • Обычным цветом обозначаются узлы-соседи, которые имеют приемлемые характеристики связи с текущим узлом
  • Жёлтым цветом обозначаются узлы соседи, которые потенциально могут иметь проблемы стабильности и качества связи с текущим узлом. При этом качество связи может быть улучшено с помощью изменений определенных параметров (например, понижением битрейтов)
  • Жёлтым цветом на красном фоне обозначаются узлы соседи, которые имеют неудовлетворительные характеристики связи с текущим узлом. Таким образом, например, помечаются узлы-соседи, у которых имеются невысокие характеристики связи на самых низких битрейтах или есть ошибки при передаче. В данном случае качество связи может быть улучшено с помощью таких мер как юстировка антенны, проверки соединительных кабелей и др.

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

Настройки параметров TDMA

tdma mode=Master win=N dist=N dlp=N|0 rssi=-N [-]awc [-]turbo

tdma mode=Master hold=N|0 bfreq=F|0

tdma mode=Slave

tdma start | stop


  • "mode" - устанавливает режим работы устройства ("Master" или "Slave").
  • "win" - размер радиокадра в миллисекундах, принимает значения от 2 до 10.
  • "dist" - максимальный радиус действия сектора в км, принимает значения от 1 до 100.
  • "dlp" - пропорция деления радиокадра для входящего и нисходящего трафика, задаётся в процентах, как доля времени DL части фрейма. Принимает значения от 20 до 80. Значение 0 (ноль) означает гибкое управление пропорцией в зависимости от преобладания трафика в ту или другую сторону.

  • "rssi" - максимальный уровень входного сигнала от абонентских станций, в дБм. Принимает значения от -90 до -20.

  • "[-]awc" - автоматическое управление размером радиокадра.

  • "[-]turbo" - повышает среднюю пропускную способность в условиях помех за счёт увеличения доли служебной информации для компенсации потери данных.
  • "hold" - время автономной работы при отключении устройства внешней синхронизации, в секундах. Значение 0 (ноль) отключает контроль этого параметра, то есть работать будет всегда.

  • "bfreq" - резервная частота, на которую перейдёт устройство при потере синхронизации. 

  • "start | stop" - запуск/остановка выбранного режима на радиоинтерфейсе.

Описание параметров

Примеры

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


mint rf5.0 –mode nomadic

Команду устанавливают идентификаторы сетевого узла в значения 5 и 123.112 соответственно.

mint rf5.0 –nodeid 5
mint rf5.0 –nodeid 123.112

Команды устанавливают имя сетевого узла, во втором случае используется имя с пробелом, взятое в кавычки.

mint rf5.0 –name My_node
mint rf5.0 -name "Master Unit"

Узлы А и 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 rf5.0 -autobitrate
mint rf5.0 –minbitrate 9000
int rf5.0 –ratefall 4
mint rf5.0 –loamp 2
mint rf5.0 profile 1 -freq 5920 -sid ABCDE  
mint rf5.0 profile 2 -freq 5960 -sid ABCDE disable
mint rf5.0 profile 3 -freq auto -sid DEAD
mint rf5.0 roaming enable
mint rf5.0 addnode –mac 000028BAF234 –lip 1.1.1.1 –tip 1.1.1.2 –mask 255.255.255.252 –lcost 120

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

  • "-defgw X.X.X.X" - устанавливает значение шлюза по умолчанию;
  • "-defmask X.X.X.X" - устанавливает значение маски по умолчанию.

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


Команда включает детальное журналирование для интерфейса rf5.0.

mint rf5.0 –log detail

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

mint rf5.0 monitor

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

Например 1:

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

mint rf5.0 –airupdate active normal

Например 2:

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

mint rf5.0 –airupdate passive slow

Например 3:

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

mint rf5.0 –airupdate force

Например 4:

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

mint rf5.0 –airupdate disable

Например 5:

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

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

Псевдо-радиоинтерфейс (prf) 

Протоколы архитектуры MINT могут работать не только по радио, но и через проводной интерфейс Ethernet. Для этого в системе имеется псевдо-радиоинтерфейс (prf), который можно ассоциировать с физическим интерфейсом подобно тому, как это делают интерфейсы "vlanX".

prf 0 parent eth0
ifconfig prf0 up

Такой псевдо-радиоинтерфейс можно использовать для настройки на нём узла сети MINT и даже для объединения с другими интерфейсами. С точки зрения протокола MINT, это будет обычный радио-интерфейс, через который узел сможет найти соседей и установить с ними связь.

mint prf0 start
mint join rf5.0 prf0

Рисунок - Схема объединения в единую сеть MINT

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

ВНИМАНИЕ

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

mint join rf5.0 rf4.1
switch group 1 add eth0 rf5.0

Общее описание

ПРЕДОСТЕРЕЖЕНИЕ

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

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

Полный синтаксис команды:

mint IFNAME -type {mesh | 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]extgw
mint IFNAME -[no]replicate [$ACL]
mint IFNAME -tpcmin {dBm|default} -tpcmax {dBm|default} -tpcadj {+/-dBm|default}
mint IFNAME –autofactor 1..5 [3]
mint IFNAME -ratefall 0..8 [0]
mint IFNAME -[no]idfs
mint IFNAME -[no]autobitrate [+/-DB] | -fixedbitrate
mint IFNAME -minbitrate XX
mint IFNAME [-meshextracost N] [-extracost N] [-fixedcost N]
mint IFNAME -maxlinks N
mint IFNAME -mulcast [0..5]
mint IFNAME [-loamp N] [-hiamp N]

mint IFNAME -roaming {leader | enable [multiBS] | disable}
mint IFNAME profile N [-freq X[,Y,N-M,...] | auto] [-sid X[,Y,..]]
            [-band NN] [-bitr NN] [-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 STRING] [-note STRING] [-maxrate 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 XX] [-tcost XX] [{-setpri | -addpri} NN | -1]
                    [-disable | -enable | -delete]

mint IFNAME delnode -mac X:X:X:X:X:X
 
mint IFNAME rcmd {-n ADDR|all} [-peer] [-self[2]] [-key KEY] [-t] [-quiet]
            {"Command" | -file URL}
mint IFNAME -rcmdserver {disable | enable} [-guestKey STRING] [-fullKey STRING]
 
mint IFNAME -odr hub
mint IFNAME -odr spoke [[-]connected [$ACL]] [[-]kernel [$ACL]]
mint IFNAME -odr disable | show
 
mint IFNAME poll {start [[-]qos] [[-]log] | stop | stat [clear]}
mint IFNAME monitor [-s] [-i SEC] [MAC [MAC ...]] | -[no]audio [full] [-mac MAC]
mint IFNAME -airupdate {disable | {[active|passive]|force}} [fast|normal|slow]
 
mint [IFNAME] map [routes | full | swg] [detail] [-a] [-m]
mint [IFNAME] info MAC
mint IFNAME ping [-n MAC -s LEN -swg N -p PRIO -i]
mint IFNAME -[no]long [detail]
mint -[no]colormap
mint rcmdserver -guestKey STRING -fullKey STRING

mint IFNAME start | stop | restart | clear

Описание общих команд

Конфигурация типа устройства

Синтаксис:

mint IFNAME –type {mesh | master | slave}

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

  • MASTER

Может устанавливать соединение со всеми типами устройств. Друг с другом и с устройствами типа "mesh" может образовывать сеть любой топологии. На устройстве типа "master" может быть включен маркерный доступ. Только один master в сегменте сети может быть активным по отношению к маркерному доступу, образуя при этом сеть с топологией точка-многоточка (звезда). Все остальные узлы при этом разрывают свои соединения с другими устройствами (кроме связей установленных с помощью функции "join"). Обычно используются для создания опорной сети передачи данных с относительно статичным расположением в пространстве.

  • MESH

Устройство может быть участником сети с произвольной топологией. Устанавливает связи с устройствами типа "mesh" или "master". Отличие "mesh" от "master" в том, что узлы типа "master" будут стараться избегать передачи трафика опорной сети (master-master) маршрутами которые проходят через узлы "mesh" (если есть другой путь через опорную сеть), устанавливая стоимость соединения "master-mesh" (со стороны "master") заведомо выше (параметр meshextracost), чем с другими устройствами. Таким образом, тип "mesh" можно использовать на мобильных устройствах с неустойчивыми или часто меняющимися условиями связи, не опасаясь, что это нарушит работу опорной сети. Узлы типа mesh могут работать в режиме маркерного доступа под управлением "master-a". При этом, если "master" включает маркерный доступ, то "mesh" узел разрывает связи со всеми остальными узлами (кроме тех, что установлены посредством функции "join"). При исчезновении master-a (или отключении на нём маркерного доступа) узел "mesh" восстанавливает соединения с остальными соседями (если они были).

  • SLAVE

Устанавливает единственное соединение с устройством типа "master". При потере соединения выполняет сканирование сети в поисках нового или утраченного “master-a”. Под управлением “master-a” устройство типа “slave” может работать в режиме маркерного доступа. Режим "slave" используется для построения "классической" топологии "звезда" (точка-многоточка) (базовая станция - клиенты) (master-slave).

Например,

mint rf5.0 –type master

Конфигурация режима работы устройства

Синтаксис:

mint IFNAME –mode {mobile | nomadic | fixed}

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

  • "Fixed" - узел имеет фиксированное положение в сети, не производит никаких перемещений и постоянно включен. Является узлом опорной сети
  • "Nomadic" - узел может менять свое географическое положение, но обмен данными с сетью, как правило, происходит, когда узел не движется
  • "Mobile"- узел часто передвигается. Во время передвижения происходит обмен данными.

Например,

mint rf5.0 –mode nomadic

Задание идентификатора узла

Синтаксис:

mint IFNAME -nodeid NUMBERID

Данная команда задает идентификационный номер устройства в сети MINT. По умолчанию, задается равным серийному номеру устройства.

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

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

Например,

mint rf5.0 –nodeid 5
mint rf5.0 –nodeid 123.112

Имя узла

Синтаксис:

mint IFNAME -name NAME

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

Например,

mint rf5.0 –name My_node
mint rf5.0 -name "Master Unit"

Идентификатор сети

Синтаксис:

 mint IFNAME -netid NUMBER

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

Аутентификация узлов

Установка секретного ключа устройства производится следующей командой:

mint IFNAME –key SECRETKEY

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

mint IFNAME -authmode {public | static | remote}

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

  • "public" - все узлы сети имеют одинаковый ключ (пароль) доступа.

Самый простой случай, подходит для организации небольших рабочих групп, соединений точка-точка, организации публичного доступа в сеть в местах скопления потребителей, а также для изучения архитектуры MINT. Любые 2 узла могут установить между собой связь и стать частью общей сети, если их ключи совпадают. В режиме "public" любой узел обнаружив потенциального соседа проверяет локальную базу данных соседей. Если информация о соседе есть в локальной базе, то для аутентификации используется ключ локальной базы, в противном случае предполагается, что ключ соседа совпадает с собственным ключом узла.

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

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

В режиме "static" узел должен иметь локальную базу всех соседей с которыми можно устанавливать соединения. Локальная база формируется командами "mint IFNAME addnode". Если информации о соседе нет в локальной базе, то соединение отвергается.

  • "remote" - централизованный метод аутентификации с помощью стороннего сервера аутентификации, например RADIUS, или шлюза (параметры стороннего сервера аутентификации устанавливаются командой «aaa»). Этот метод предполагает, что любой узел может запросить необходимую ему информацию у стороннего сервера аутентификации и, следовательно, должен иметь к нему непосредственный доступ (например,  по протоколу IP).

Узел, имеющий локальную базу данных соседей или доступ к стороннему серверу аутентификации можно назначить шлюзом аутентификации:

mint IFNAME –[no]authrelay

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

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

mint IFNAME –[no]snmprelay

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

Например 1:

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

Узел А:

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

Узел B:

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

Например 2:

Узлы А и 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", если их ключи совпадают с собственным ключом данного узла.

Например 3:

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

Узел 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).

Если узел A перевести в режим "remote", то при отсутствии информации в локальной базе, запрос на аутентификацию будет перенаправлен на внешний сервер (если таковой указан и к нему есть доступ), либо другой шлюз аутентификации.

Скремблирование

Синтаксис:

mint IFNAME -[no]scrambling 

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

Режим «изоляции» беспроводных клиентов

Синтаксис:

mint IFNAME -[no]replicate [$ACL]

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

Если на базовой станции включена опция "mint –noreplicate", то трафик, попадающий в беспроводную сеть из проводного сегмента клиентского устройства, не будет передан базовой станцией обратно в беспроводной сегмент. Он может вернуться в беспроводной сегмент только через внешний проводной коммутатор, подключенный к базовой станции.

По умолчанию непосредственный обмен разрешён (mint -replicate).

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

ВНИМАНИЕ

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

Пороговые уровни для режима ATPC

Синтаксис:

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

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

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

Фактор соединения

Синтаксис:

 mint IFNAME  –autofactor 1..5 [3]

Данная команда устанавливает чувствительность устройства при принятии решения об установке радио соединения с узлом-кандидатом. Чем больше значение параметра “autofactor”, тем лучше должны быть характеристики радиоканала между устройством и кандидатом, чтобы они установили соединение. Значение по умолчанию равно 3.

Режим работы с автоматическим контролем битовой скорости

Синтаксис:

mint IFNAME –[no]autobitrate [+/-DB] -fixedbitrate

Данная команда включает/выключает режим работы с автоматическим контролем битовой скорости (autobitrate).

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

Когда режим "autobitrate" не используется, скорость передачи будет постоянной и будет равняться параметру “bitr”, установленному в команде «rfconfig». При использовании режима "autobitrate", скорость передачи будет выбираться из диапазона, заданного параметром “minbitrate” команды “mint” (см. ниже) как нижний предел и параметром “bitr” команды “rfconfig” как верхний предел скорости; при этом скорость будет оптимальной в каждый момент времени. Если параметр “minbitrate” не задан, то в качестве нижнего предела скорости передачи будет использовать минимальный битрейт для данного типа радиомодуля (при учете текущих настройках радиомодуля – типе модуляции и ширине канала).

Нижний предел для скорости передачи в режиме “autobitrate” задается следующей командой:

mint IFNAME -minbitrate XX

Например,

mint rf5.0 -autobitrate
mint rf5.0 –minbitrate 9000

Опция "+/-DB" позволяет влиять на чувствительность механизма автоматического контроля битовой скорости. "autobitrate" можно принудить повышать битовую скорость (bitrate), даже если уровень сигнала ниже приемлемого уровня на указанное в опции количество децибел (mint IFNAME –autobitrate - <number in dB>). Или наоборот не повышать битрейт, даже если уровень сигнала стал выше приемлемого уровня на указанное в опции количество децибел (mint IFNAME –autobitrate + <number in dB>).

Для выключения режима «autobitrate» используется следующая команда:

mint rf5.0 -fixedbitrate

в режиме фиксированной битовой скорости (fixedbitrate) устройство работает на постоянном битрейте, заданном параметром “bitr” команды “rfconfig”.

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

Например,

mint rf5.0 –ratefall 4

Установка стоимости соединения

Синтаксис:

mint IFNAME [-meshextracost N] [-extracost N] [-fixedcost N]
  • "meshextracost N" – устанавливается на интерфейс. Задаёт добавочную стоимость для всех соединений узла типа "master" с узлами типа "mesh". По умолчанию – 500.
  • "extracost N" – устанавливается на интерфейс. Задаёт добавочную стоимость для всех соединений на этом интерфейсе. Это значение прибавляется к стоимости соединения вычисленному автоматически протоколом MINT, либо установленному любым другим способом. Может быть только положительным. Значение 0 (ноль) отменяет действие этого параметра.
  • "fixedcost N" - устанавливается на интерфейс. Присваивает все соединениям на этом интерфейсе (кроме join) фиксированное значение стоимости. Значение 0 (ноль) отменяет действие этого параметра.

Максимальное количество подключенных абонентов

Синтаксис:

mint IFNAME -maxlinks N

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

Преобразование "Multicast" в "Unicast"

Синтаксис:

mint IFNAME -mulcast [0..5] 

[0..5] - количество подписчиков, для которых выполняется данное преобразование:

  • значение 0 (ноль) отменяет действие этого параметра;
  • если значение не указано, преобразование выполняется всегда.

Значение по умолчанию равно 3.

Пороговые уровни сигналов для отключения/подключения соседа

Синтаксис:

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

Например,

mint rf5.0 –loamp 2

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

Синтаксис:

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

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

По умолчанию roaming выключен, устройство работает с фиксированными параметрами радиоинтерфейса,  заданными в конфигурации.

Любой узел сети (один или несколько) можно назначить опорным узлом, который будет задавать требуемые радио-частотные параметры сети. В терминологии MINT такой узел называется "roaming leader". "Roaming leader" также работает с фиксированными параметрами радиоинтерфейса, однако информация о его назначении передаётся в сеть в специальных пакетах, так что любой узел сети может определить, подключен ли он к опорному узлу или к сети, в которой уже есть опорный узел. Разумеется, если в сети назначено несколько опорных узлов, то их параметры должны быть идентичными. "Roaming leader", кроме того, поддерживает функции DFS и "Radar Detection" (если установлена соответствующая лицензия).

Остальные узлы сети (клиенты) могут использовать "roaming" для поиска подходящего опорного узла или сети, в которой  такой узел уже имеется ("roaming enable").  Непосредственно поиск выполняется путём перебора радио-частотных параметров, определяемых с помощью системы профилей. Каждый профиль определяет некий фиксированный набор параметров радиоинтерфейса, которые будут устанавливаться в системе перед каждым очередным этапом поиска. Эвристический алгоритм поиска быстро оценивает общую остановку в эфире и, сосредоточившись на ключевых параметрах профилей, выбирает из числа обнаруженных сетей наиболее подходящую.

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

Параметры профилей:

  • "freq X[,Y,N-M,...] | auto" – частота (или список частот) радиоинтерфейса. Может быть указано ключевое слово “auto”, в этом случае для поиска будут использованы все частоты поддерживаемые данным радио модулем, с учётом имеющейся лицензии.
  • "sid X[,Y,..]" - сетевой идентификатор (или список идентификаторов) для работы в конкретной сети (сетях)
  • "bitr X" – битовая скорость радиоинтерфейса. Играет роль верхнего ограничения скорости при включенном режиме "autobitrate"
  • "band {double | full | half | quarter}" - ширина полосы пропускания радиомодуля
  • "type {master|mesh|slave}" – тип узла в сети
  • "key XXX" - ключ доступа к сети
  • "nodeid N" – ID узла
  • "fixedbitr" – фиксированная скорость узла
  • "minbitr XXX" – нижний предел для скорости передачи в режиме “autobitrate
  • "autobitr [+/-dB]" – режим работы с автоматическим контролем битовой скорости. Необязательный параметр "[+/-dB]" позволяет корректировать чувствительность контроля битовой скорости
  • "enable | disable | delete" – включает/выключает/удаляет профиль.

Например,

mint rf5.0 profile 1 -freq 5920 -sid ABCDE  
mint rf5.0 profile 2 -freq 5960 -sid ABCDE disable
mint rf5.0 profile 3 -freq auto -sid DEAD
mint rf5.0 roaming enable

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

Синтаксис:

mint IFNAME addnode [-defgw X.X.X.X] [-defmask X.X.X.X]
mint IFNAME addnode -mac X:X:X:X:X:X [-key STRING] [-note STRING] [-maxrate XX]
                    [-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 XX] [-tcost XX] [{-setpri | -addpri} NN | -1]
                    [-disable | -enable | -delete]

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

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

Например,

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

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

  • "-defgw X.X.X.X" - задаёт значение шлюза по умолчанию
  • "-defmask X.X.X.X" - задаёт значение маски по умолчанию.

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

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

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

ПРЕДОСТЕРЕЖЕНИЕ

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

Удаление узла из локальной базы данных

Синтаксис:

mint IFNAME delnode -mac X:X:X:X:X:X

Команда удаляет запись для соответствующего MAC-адреса из локальной базы данных.

Например,

mint rf5.0 delnode –mac 000028BAF234

Удалённое управление командами

Синтаксис:

mint IFNAME rcmd {-n ADDR|all} [-peer] [-self[2]] [-key KEY] [-t] [-quiet]            
            {"Command" | -file URL}
mint IFNAME -rcmdserver {disable | enable} [-guestKey STRING] [-fullKey STRING]         

Удалённое управление командами даёт возможность с одного узла типа MINT посылать команды для выполнения на одном или сразу всех устройствах (узлах) c конфигурацией MINT в сети.

Опции:

  • "-n ADDR|all" – задаёт MAC-адрес узла с конфигурацией MINT или позволяет обратиться ко всем устройствам с конфигурацией MINT в сети, на который/которые посылается  команда
  • "-peer" – посылает команды только на узлы сети MINT, которые имеют непосредственное радио соединение с данным устройством
  • "-self[2]" – позволяет выполнять посылаемые команды и на самом устройстве
  • "-key KEY" – ключ для доступа к узлам сети с включенным режимом  удаленного управления командами
  • "-quiet" – отключает запись лога удаленного выполнения команд в системный журнал.
  • "Command" | -file URL" – задает команду для выполнения, либо путь к командному файлу, доступному по ftp
  • "-rcmdserver {disable | enable}" – выключает/включает режим удаленного управления командами (по умолчанию включен)
  • "-guestKey STRING" – задаёт гостевой ключ узла. Гостевой ключ позволяет выполять на узле только не изменяющие конфигурацию узла команды
  •  "-fullKey STRING" – задаёт полный ключ узла. Полный ключ дает полный доступ к узлу

Например,

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

Команда "odr"

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

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

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

Синтаксис:

mint IFNAME -odr hub
mint IFNAME -odr spoke [[-]connected [$ACL]] [[-]kernel [$ACL]]
mint IFNAME -odr disable | show
  • "-odr hub" - настройка устройства в качестве центрального узла
  • "-odr spoke" - настройка устройств, подключенных к центральному узлу:
    • «connected» - позволяет анонсировать IP-адрес/сеть заданный на интерфейсе устройства
    • «kernel» - позволяет анонсировать статические маршруты (сконфигурированные на устройстве командой «route add»).

Так же можно указать список IP-адресов/сетей с использованием списка Access Control List (“$ACL”). Описание по использованию списков "Access Control List" можно найти в главе «Списки контроля доступа» данного руководства.

  • "-odr show" - посмотр текущего состояния протокола ODR и карты установленных связей
  • "-odr disable" - отключение маршрутизации с использованием протокола ODR.

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

Синтаксис:

mint IFNAME poll {start [[-]qos] [[-]log] | stop | stat [clear]}
  • "start" – запуск режима поллинга
  • "qos" - запуск режима "qos" (приоритизации) на восходящем канале
  • "log" – включение режима записи сообщений в системный журнал
  • "stop" – останов режима поллинга
  • "stat" – показывает статистику по работе в данном режиме
  • "clear" – очистка накопленной статистики.

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

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

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

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

mint IFNAME poll start [mi=XX] [ub=XX] [mt=XX]
  • "mi" - Базовый интервал, используемый при вычислении частоты рассылки маркерных пакетов. Примерно соответствует половине минимального времени отклика на данном интерфейсе. Задаётся в миллисекундах в интервале от 4 до 20
  • "ub" - Верхний предел интервала рассылки маркеров. Обеспечивает гарантированный интервал, реже которого маркеры посылаться не будут. Выбирается исходя из компромисса между общим количеством маркеров напрасно загружающих канал и времени отклика на первое нажатие клавиши в программе telnet. Задаётся в миллисекундах в диапазоне от 3 до 1000
  • "mt" - marker timeout. Максимальное время ожидания ответа на маркер или пакет данных в миллисекундах.

Например,

mint rf5.0 poll start

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

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 IFNAME monitor [-s] [-i SEC] [MAC [MAC ...]] | -[no]audio [full] [-mac MAC]

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

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

  • "-s" - отключает построчный режим вывода (вывод в один экран)
  • "-i SEC" - задает интервал обновления информации
  • "-[no]audio” - включение/отключение режима звуковой индикации (AudioMonitor):
    • "full" - звуковая индикация выполняется по максимальному уровню принимаемого сигнала среди соседей и кандидатов. Если параметр "full" не указан, то отображается максимальное значение среднего арифметического между принимаемым и передаваемым уровнем сигнала, вычисленное для каждого установленного соединения (только для соседей).
    • -mac MAC” - позволяет выполнять звуковую индикацию только для одного узла, с указанным MAC-адресом.

Пример вывода команды приведен ниже.

 
Рисунок - Вывод команды "Мониторинг уровней сигналов"

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

ВНИМАНИЕ

Команда  "mint IFNAME monitor -audio [full]" начинает работать сразу и может быть сохранена в конфигурации, что позволяет использовать её в автоматическом режиме даже после перезагрузки устройства.

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

Синтаксис:

mint IFNAME -airupdate {disable | {[active|passive]|force}} [fast|normal|slow]

Что это?

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

Как это работает?

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

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

Период накопления информации можно изменять с помощью команд "fast", "normal" и "slow".

В режиме "fast" устройство будет следить за выбранным источником, дожидаясь момента когда тот проработает с предлагаемой версией не менее 2 часов без перезагрузок, и только после этого пошлёт свою заявку на обновление.

В режиме "normal" период ожидания – 7 часов, в режиме slow – 24 часа.

По умолчанию включен режим "passive normal".

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

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

Например 1:

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

mint rf5.0 –airupdate active normal

Например 2:

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

mint rf5.0 –airupdate passive slow

Например 3:

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

mint rf5.0 –airupdate force

Например 4:

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

mint rf5.0 –airupdate disable

Управление протоколом

Синтаксис:

mint IFNAME start | stop | restart | clear

Запуск/остановка/перезапуск/очистка протокола MINT для соответствующего интерфейса.

Например,

mint rf5.0 start

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

Синтаксис:

mint IFNAME –joincost XX
  • "joincost" – устанавливается на интерфейс. Задаёт стоимость всех соединений на этом интерфейсе, полученных с помощью функции "join" (по умолчанию 3). Значение 0 (ноль) отменяет действие этого параметра.

Например,

mint rf5.0 –joincost 60

Системный журнал

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

mint IFNAME -[no]log [detail]

Три режима:

  • Логгирование отключено. Опция “-nolog”.
  • Ограниченное логгирование. Опция “-log”. Только сообщения о подключении/отключении соседей будут помещаться в системный журнал
  • Детализированное логгирование. Опция “-log detail”. Помимо сообщений режима с ограниченным логгированием, также будут отправляться сообщения об изменении стоимостей маршрутов и изменении битрейтов (при включенном режиме "autobitrate")

Например,

mint rf5.0 –log detail

Версия протокола MINT

Синтаксис:

mint vers

Данная команда показывает текущую версию протокола MINT.

Объединение интерфейсов (join)

Синтаксис:

mint join IFACE1 IFACE2 …

Интересным свойством архитектуры MINT является способность объединять (join) в единую "mesh" сеть несколько различных интерфейсов одного устройства.

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

Рисунок - Схема объединения интерфейсов
mint join rf4.0 rf4.1
mint map
=================================================
Interface rf4.0, node 000000000011 "Node1_1" id:11 (mesh)
 
 2 Neighbors:
  00020 Node2            000000000002, Cost=40 , I/O=24/27 <36/36> /mesh/
  00012 Node1_2          000000000012, Cost=3  , I/O=0/0    <0/0>  /join/
 
Interface rf4.1, node 000000000012 "Node1_2" id:12 (mesh)
 
 2 Neighbors:
------------
  00020 Node3            000000000003, Cost=40 , I/O=24/27 <36/36> /mesh/
  00030 Node1_1          000000000011, Cost=3  , I/O=0/0    <0/0>  /join/

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

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

Для разъединения интерфейсов используется следующая команда:

mint disjoin

Псевдо радио интерфейс (prf) 

Протоколы архитектуры MINT могут работать не только по радио, но и через проводной интерфейс Ethernet. Для этого в системе имеется “псевдо” радио-интерфейс (prf), который можно “прицепить” к физическому интерфейсу подобно тому, как это делают интерфейсы "vlanX".

prf 0 parent eth0
ifconfig prf0 up

Такой псевдо радио-интерфейс можно использовать для настройки на нём узла MINT сети и даже для объединения с другими интерфейсами. С точки зрения протоколов MINT, это будет обычный радио-интерфейс, через который узел сможет найти соседей и установить с ними связь.

mint prf0 start
mint join rf4.0 rf4.1 prf0

Рисунок - Схема объединения в единую MINT сеть

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

ВНИМАНИЕ

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

mint join rf4.0 rf4.1
switch group 1 add eth0 rf4.0

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

Следующая команда используется для получения информации о текущих связях данного узла:

mint IFNAME map [routes | full | swg] [detail] [-m]
mint -[no]colormap

Вывод команды в версиях ОС WANFleX до версии 1.25.11:

Используются следующие опции:

  • " Neighbors " (по умолчанию). Вывод команды приведен на рисунке:

Рисунок - Вывод команды с опцией "Neighbors"
  • " Routes". Вывод команды приведен на рисунке:

Рисунок - Вывод команды с опцией "Routes"
  • " Full". Комбинированный вывод предыдущих двух режимов
  • " Swg". Используется, когда в MINT созданы группы коммутации. Выводит информацию о текущих связях данного узла, с точки зрения созданных в сети групп коммутации. Т.е. показывает, в каких группах находятся узлы-соседи. Вывод команды приведен на рисунке:

Рисунок - Вывод команды с опцией "Swg"

Параметры:

  • "-detail" – по каждому отдельному соединению с узлом-соседом выводит информацию о расстоянии до этого узла (км), загрузке  на прием/передачу (Мбит/сек), загрузке  на прием/передачу (пакетов/сек), стоимость соединения «Cost», основной IP-адрес узла-соседа.
  • "--m" – выводит уровни входного/выходного сигналов относительно минимальной скорости на прием/передачу. По умолчанию выводится относительно текущих скоростей.

Вывод команды в версиях ОС WANFleX после версии 1.25.11 включительно:

Рисунок - Вывод команды

Описание цветовой индикации вывода команды «mint map» (включается/выключается командой “mint -[no]colormap”):

  • Обычным цветом обозначаются узлы-соседи, которые имеют приемлемые характеристики связи с текущим узлом
  • Жёлтым цветом обозначаются узлы соседи, которые потенциально могут иметь проблемы стабильности и качества связи с текущим узлом. При этом качество связи может быть улучшено с помощью изменений определенных параметров (например, понижением битрейтов)
  • Жёлтым цветом на красном фоне обозначаются узлы соседи, которые имеют неудовлетворительные характеристики связи с текущим узлом. Таким образом, например, помечаются узлы-соседи, у которых имеются невысокие характеристики связи на самых низких битрейтах или есть ошибки при передаче. В данном случае качество связи может быть улучшено с помощью таких мер как юстировка антенны, проверки соединительных кабелей и др.

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

Команда "trace"

Синтаксис:

mint IFNAME trace MAC

Команда "trace" позволяет посмотреть информацию об узле MINT сети по известному MAC-адресу: статус узла , ID узла, имя узла, значение параметра «сost», количество хопов. Команда так же выводит информацию об оптимальном (по параметру "cost") пути до данного узла в данный момент времени.

Рисунок - Вывод команды "TRACE"

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

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

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

  1. На каждом клиентском устройстве выполнить следующие действия:
  • Записать или запомнить MAC-адрес радионтерфейса, через который устройство подключено к базовой станции. Посмотреть его можно командой:
Ifc rf5.0
  • Сохранить текущую конфигурацию (предполагается, что клиентское устройство в этот момент подключено к базовой станции) командой:
config save
  • Загрузить прошивку MINT командой:
fl get user:password@server/file

2. Выполнить рестарт всех клиентских устройств (по очереди) командой:

 restart y

3. Загрузить прошивку MINT на базовую станцию и перегрузить её.

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

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

Этого достаточно, чтобы устройство подключилось к MINT сети. При этом все устройства потеряют IP-адреса назначенные протоколом RMA.

4. Командой "mint map" на базовой станции убедиться, что все клиентские устройства подключились к базовой станции.

5. Назначить на радиоинтерфейс базовой станции подходящий IP-адрес, например:

ifc rf5.0 10.0.0.254/24 up

6.  Используя команду "mint rcmd" назначить IP-адреса на радиоинтерфейсы всех клиентских устройств, обращаясь к ним по MAC адресу (двоеточия в MAC адресах можно опускать), например:

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 (если это не было запрещено настройками конфигурации).

7. Используя "telnet" выполнить остальные необходимые настройки на каждом устройстве для восстановления работы сети (маршрутизация и т.д.)

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

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

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

  • No labels