Содержание
Описание
ПРЕДОСТЕРЕЖЕНИЕ
Прошивка 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 -[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 [-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] [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 join IFNAME1 IFNAME2 ... mint disjoin 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] [-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 IFNAME -[no]log [detail] mint -[no]colormap mint rcmdserver -guestKey STRING -fullKey STRING [-mask 1,2..16] mint IFNAME start | stop | restart | clear
Параметры
Параметр | Описание |
---|---|
IFNAME | Радиоинтерфейс, |
Конфигурация типа устройства | |
-type {mesh | master | slave} | Каждый узел сети MINT должен быть одного из трёх типов: "master", "mesh" или "slave".
|
-mode {mobile | nomadic | fixed} | Данная команда определяет режим работы устройства. Режим работы определяется применением данного узла в сети.
|
Определение идентификатора узла | |
-nodeid NUMBERID | Данная команда устанавливает идентификационный номер устройства в сети MINT. По умолчанию, устанавливается значение равное серийному номеру устройства. |
Имя сетевого узла | |
-name NAME | Параметр устанавливает символьное имя "NAME" узла. Данное имя будет отображаться при выводе команды “mint map”. Имя должно содержать не более 16 символов. Пробелы в имени узла возможны только, если это имя поставлено в кавычки. |
Идентификатор сети | |
-netid NUMBER | Команда задает идентификатор сети (шестнадцатеричное число до 8 знаков). Значение должно быть одинаковое по обе стороны соединения. |
Аутентификация узлов | |
-key SECRETKEY | Установка секретного ключа "SECRETKEY" устройства. Данный параметр должен иметь длину до 64 символов (без пробелов). При использовании пробелов, помещается в кавычки. Ниже представлена информация о том, как используется секретный ключ. |
-authmode {public | static | remote} | Параметр "-authmode" устанавливает один из трёх возможных способов аутентификации узлов:
|
-[no]authrelay -[no]snmprelay -[no]extgw |
|
Скремблирование | |
-[no]scrambling | Команда включает/отключает скремблирование данных для улучшения стабильности соединения. По умолчанию включен |
Режим «изоляции» беспроводных клиентов | |
-[no]replicate [$ACL] | Параметр позволяет выполнить "изоляцию" беспроводных клиентов от непосредственного обмена информацией друг с другом в режиме коммутации. ВНИМАНИЕ Данная функция относится только к трафику, попадающему в беспроводную сеть из проводного сегмента абонентского устройства. Внутри беспроводной сети все узлы доступны друг для друга всегда. |
-[no]swborder | Параметр предотвращает распространение информации о группах коммутации через указанный интерфейс. |
Пороговые уровни для режима ATPC | |
-tpcmin {dBm|default} -tpcmax {dBm|default} -tpcadj {+/-dBm|default} | Параметры позволяют управлять работой режима ATPC. Функция ATPC активируется командой “rf <interface> pwrctl” (см. описание команды “rfconfig”).
|
Фактор соединения | |
-autofactor 1..5 [2] | Параметр устанавливает чувствительность устройства при принятии решения об установке радиосоединения с узлом-кандидатом. Чем больше значение параметра “autofactor”, тем лучше должны быть характеристики радиоканала между устройством и кандидатом, чтобы они установили соединение. Значение по умолчанию равно 3. |
Автоматический контроль битовой скорости | |
mint IFNAME -[no]autobitrate [+/-DB] | -fixedbitrate |
|
-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] |
|
Максимальное количество подключенных абонентов | |
-maxlinks N | Параметр устанавливает допустимое максимальное количество подключенных абонентов (с использованием радиоподключения). При достижении этого значения остальные попытки подключиться к базовой станции будут отклоняться. |
Преобразование "Multicast" в "Unicast" | |
-mulcast [0..5] | Параметр управляет преобразованием трафика multicast в unicast. [0..5] - количество подписчиков, для которых выполняется данное преобразование. Значение 0 отменяет действие этого параметра. Если значение не указано, преобразование выполняется всегда. Значение по умолчанию равно 3. |
Пороговые уровни сигналов для отключения/подключения соседа | |
[-loamp N] [-hiamp N] |
|
Частотный роуминг | |
-roaming {leader | enable [multiBS] [global] | disable} | Для облегчения задачи управления частотным ресурсом, уменьшения помех и оптимизации полосы пропускания устройства семейства R5000 поддерживают режим частотного роуминга. По умолчанию roaming отключен, устройство работает с фиксированными параметрами радиоинтерфейса, определенными в конфигурации.
|
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] | Управление профилями роуминга.
|
Локальная база данных узлов | |
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] | Позволяет формировать локальную базу данных устройств, с которыми данный узел может устанавливать соединения. Для каждого устройства в списке могут указываться следующие параметры:
|
delnode -mac X:X:X:X:X:X |
|
Выполнение команд на удаленном узле | |
rcmd {-n ADDR | -all | -peer} [-self[2]] [-key KEY] [-t] [-quiet] [-mask 1,2..16] {"Command" | -file URL} | Выполнение команда на удаленных узлах даёт возможность с одного узла MINT посылать команды для выполнения на одном или сразу всех устройствах MINT в сети.
|
Маршрутизация в сетях с топологией "звезда"Протокол ODR - это надстройка протокола MINT, которая позволяет реализовать маршрутизацию в сетях с топологией "звезда" без использования какого-либо специального протокола маршрутизации. Основным преимуществом использования функциональности ODR является увеличение размера пропускной способности каналов сети. Это происходит за счёт освобождения части полосы пропускания канала, обычно используемой протоколом маршрутизации, для передачи служебной информации. Протокол ODR распространяет IP-префиксы узлов сети посредством протокола MINT на канальном уровне. Протокол ODR можно использовать только в сетях с топологией "звезда", где все узлы сети (spokes) соединены только с центральным узлом (hub). Примером такой сети является беспроводная сеть "точка-многоточка", где каждый абонент подключен только к базовой станции. | |
-odr hub | Настройка устройства в качестве центрального узла. |
-odr spoke [[-]connected [$ACL]] [[-]kernel [$ACL]] |
|
-odr disable | show | Также можно указать список IP-адресов/сетей с использованием списка Access Control List:
|
Режим работы с централизованной раздачей полномочий (поллинг)Режим централизованной раздачи маркера (опроса) позволяет увеличить устойчивость и пропускную способность базовых станций в условиях большой нагрузки и дисбаланса в уровнях сигналов от абонентских блоков. Особенно полезен в тех случаях, когда абонентские блоки находятся на значительном удалении или вне прямой видимости друг от друга и не могут координировать свои действия, прослушивая среду передачи. Режим опроса позволяет обеспечить устойчивую связь нескольких абонентов в условиях, когда метод случайного доступа CSMA/CA вообще не работает. Несмотря на некоторое снижение абсолютной пиковой скорости передачи, этот режим существенно повышает общую пропускную способность сектора базовой станции и обеспечивает равномерность потоков данных. Алгоритм разработан таким образом, чтобы минимизировать количество служебной информации, пересылаемой в эфире при сохранении высокой производительности и устойчивости. Интервал рассылки маркеров вычисляется индивидуально для каждого абонентского блока и динамически изменяется в процессе работы. К недостаткам маркерного доступа в радиосреде можно отнести относительно большую начальную задержку и разброс времени отклика на коротких пакетах, что сказывается на критических к этим параметрам сервисов, таких как online-игры и телеметрия. Кроме того, две базовые станции с маркерным доступом, находящиеся в непосредственной близости и работающие на одинаковых или близких частотах, практически полностью подавляют работу друг друга. | |
poll {start [[-]qos] [[-]log] | stop | stat [clear]} |
Ограничения на включение данного режима работы описываются в разделе описания типов устройств архитектуры MINT. mint IFNAME poll start [mi=XX] [ub=XX] [mt=XX]
|
Мониторинг уровней сигналов | |
monitor [-s] [-i SEC] [MAC [MAC ...]] | -[no]audio [full] [-mac MAC] | Если MAC-адрес не указан, то мониторинг будет производиться для всех соседей и кандидатов данного узла. Вместо MAC-адресов допускается использование “nodeid” (идентификатор) или символьное имя узла.
|
Система обновления программного обеспечения "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".
Для экстренного обновления программного обеспечения существует специальный режим "force". Это команда непосредственного действия, она не сохраняется в конфигурации, но служит сигналом для всех устройств немедленно послать свои заявки на обновление независимо от режима работы и не дожидаясь окончания периода накопления информации. Если в процессе рассылки программного обеспечения группе подписчиков произойдёт сбой при передаче, либо потеря связи между источником и подписчиком, то подписчик прекратит приём обновления и будет повторять запрос при получении следующих анонсов до тех пор, пока обновление не будет успешно завершено. |
Управление протоколом MINT | |
start | stop | restart | clear | Запуск/остановка/перезапуск/очистка конфигурации протокола MINT для соответствующего интерфейса. |
Установка стоимости соединений типа join | |
mint IFNAME -joincost XX | Параметр "joincost" устанавливается на интерфейс. Он устанавливает стоимость всех соединений на этом интерфейсе, полученных с помощью функции "join" (по умолчанию 3). Значение 0 (ноль) отменяет действие этого параметра. |
Системный журнал | |
-[no]log [detail] | Данные параметры используются для управления отправкой сообщений протоколом MINT в системный журнал устройства. Всего существует три режима:
|
mint join IFNAME1 IFNAME2 ... | Интересным свойством архитектуры MINT является способность объединять (join) в единую "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, включая оптимизацию маршрутов и контроль топологии. Для разъединения интерфейсов используется следующая команда: mint disjoin |
Примеры
Команда определяет текущий узел 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":
Если при описании конкретного абонента не указан точный адрес шлюза или маска сети, то будут использованы значения по умолчанию, установленные в данных параметрах. Таким образом, для каждого абонента достаточно указать только динамически назначаемый IP-адрес и ключ доступа: mint rf5.0 addnode -mac 000435567322 -tip 10.1.1.1 -key SecretKey1 Если ключ доступа не указан, то предполагается, что он совпадает с ключом базовой станции. Если IP-адрес не указан, то никаких действий с адресами не производится. ПРЕДОСТЕРЕЖЕНИЕ Информация о шлюзе по умолчанию (который определяется командами «addnode -tgw / addnode –defgw») не передаётся узлу, если для него не указан адрес и маска сети. |
Удаление узла из локальной базы данных
Например,
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 rf5.0 rcmd -n all -cmd "co sh" mint rf5.0 rcmd -n all -file ftp_name:ftp_pswd@192.168.100.21/1.txt
Указанная ниже команда глобальная для всего устройства, в отличие от "mint IFNAME -rcmdserver {disable | enable} [-guestKey STRING] [-fullKey STRING]", которая функционирует для конкретного интерфейса, если нужно чтобы эти параметры отличались.
mint rcmdserver -guestKey STRING -fullKey STRING [-mask 1,2..16]
Указанная ниже команда глобальная для всего устройства, в отличие от "mint IFNAME -rcmdserver {disable | enable} [-guestKey STRING] [-fullKey STRING]", которая функционирует для конкретного интерфейса, если нужно чтобы эти параметры отличались.
mint rcmdserver -guestKey STRING -fullKey STRING [-mask 1,2..16]
Режим работы с централизованной раздачей полномочий (поллинг)
Например,
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 -audio [full]" начинает работать сразу и может быть сохранена в конфигурации, что позволяет использовать её в автоматическом режиме даже после перезагрузки устройства.
Система обновления программного обеспечения "Over-the-air update"
Например 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
Управление протоколом
Синтаксис:
mint IFNAME start | stop | restart | clear
Например,
mint rf5.0 start
Установка стоимости соединений типа join
Например,
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 …
Псевдо радио интерфейс (prf)
Протоколы архитектуры MINT могут работать не только по радио, но и через проводной интерфейс Ethernet. Для этого в системе имеется “псевдо” радио-интерфейс (prf), который можно “прицепить” к физическому интерфейсу подобно тому, как это делают интерфейсы "vlanX".
prf 0 parent eth0 ifconfig prf0 up
Такой псевдо радио-интерфейс можно использовать для настройки на нём узла MINT сети и даже для объединения с другими интерфейсами. С точки зрения протоколов MINT, это будет обычный радио-интерфейс, через который узел сможет найти соседей и установить с ними связь.
mint prf0 start mint join rf5.0 prf0
В этом примере нам удалось объединить в единую MINT сеть несколько обособленных, и возможно, территориально удалённых сегментов сети. Разумно комбинируя перемычки join и псевдо радио-интерфейсы можно обеспечить наличие в сети достаточного количества надёжных альтернативных путей для обеспечения оптимальности распространения трафика и устранения узких мест (bottleneck).
ВНИМАНИЕ
Если несколько интерфейсов объединены с помощью функции "join", то при включении их в группу коммутации следует указывать только один из них (любой).
mint join rf5.0 rf4.1 switch group 1 add eth0 rf5.0
Информация о текущих связях
Указанная ниже команда отображает информацию о статусе узла MAC и маршрут (backtrace) прохождения трафика до данного узла:
mint [IFNAME] info MAC
mint IFNAME ping [-n MAC -s LEN -swg N -p PRIO -i]
Данная команда посылает тестовые пакеты от интерфейса, где:
- "-n" - число посылаемых запросов
- "-s" - Метка времени для счета переходов
- "MAC" - на указанный MAC,
- "LEN" - указание длины тестового пакета в байтах,
- "swg N" - посылает тестовые пакеты от интерфейса до группы коммутации N (N-номер группы коммутации)
- "PRIO" - задаёт приоритет пакета от 0до 16,
- ключ "-i" показывает дополнительную информацию (information)
Следующая команда используется для получения информации о текущих связях данного узла:
mint IFNAME map [routes | full | swg] [detail] [-a] [-m]
Используются следующие опции:
- "Neighbors" (по умолчанию). Вывод команды приведен на рисунке:
- "Routes". Вывод команды приведен на рисунке:
- "Full". Комбинированный вывод предыдущих двух режимов
- "Swg". Используется, когда в MINT созданы группы коммутации. Выводит информацию о текущих связях данного узла, с точки зрения созданных в сети групп коммутации. Т.е. показывает, в каких группах находятся узлы-соседи. Вывод команды приведен на рисунке:
Параметры:
- "-detail" – по каждому отдельному соединению с узлом-соседом выводит информацию о расстоянии до этого узла (км), загрузке на прием/передачу (Мбит/сек), загрузке на прием/передачу (пакетов/сек), стоимость соединения «Cost», основной IP-адрес узла-соседа.
- "-m" – выводит уровни входного/выходного сигналов относительно минимальной скорости на прием/передачу. По умолчанию выводится относительно текущих скоростей.
- "-a" – отображает список только активных (подключенных) соседей, без кандидатов, претендентов и статических линков.
Вывод команды в версиях ОС WANFleX после версии 1.25.11 включительно:
Описание цветовой индикации вывода команды «mint map» (включается/выключается командой “mint -[no]colormap”):
- Обычным цветом обозначаются узлы-соседи, которые имеют приемлемые характеристики связи с текущим узлом
- Жёлтым цветом обозначаются узлы соседи, которые потенциально могут иметь проблемы стабильности и качества связи с текущим узлом. При этом качество связи может быть улучшено с помощью изменений определенных параметров (например, понижением битрейтов)
- Жёлтым цветом на красном фоне обозначаются узлы соседи, которые имеют неудовлетворительные характеристики связи с текущим узлом. Таким образом, например, помечаются узлы-соседи, у которых имеются невысокие характеристики связи на самых низких битрейтах или есть ошибки при передаче. В данном случае качество связи может быть улучшено с помощью таких мер как юстировка антенны, проверки соединительных кабелей и др.
При обозначении узлов-соседей определенным стилем цветовой индикации учитывается не только уровень сигнала между текущим устройством и узлом-соседом, но и количество переповторов и ошибок при передаче.
Перевод существующей сети RMA на MINT
Перед выполнением данной инструкции рекомендуется заранее изучить особенности технологии MINT и проверить основные навыки конфигурации на тестовых устройствах.
Также следует заранее продумать принципы построения новой сети, будет ли это "mesh" или "point-to-multipoint" сеть, как и какая будет использоваться маршрутизация, будет ли сеть коммутируемой и т.д.
- На каждом клиентском устройстве выполнить следующие действия:
- Записать или запомнить 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).
mint IFNAME map [routes | full | swg] [detail] [-m] mint -[no]colormap