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 39 Next »

Содержание

Описание

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

Архитектура 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
mint IFNAME -[no]replicate [$ACL]
mint IFNAME -[no]swborder
mint IFNAME -tpcmin {dBm|default} -tpcmax {dBm|default} -tpcadj {+/-dBm|default}
mint IFNAME -ratefall 0..8 [0]
mint IFNAME -[no]idfs
mint IFNAME -[no]autobitrate [+/-DB] | -fixedbitrate
mint IFNAME -minbitrate N
mint IFNAME -extracost N -fixedcost N -joincost N -meshextracost N
mint IFNAME -maxlinks N
mint IFNAME -mulcast [0..5]
mint IFNAME -loamp N -hiamp N
mint IFNAME -hierr N (default 5)
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 STR] [-note STR] [-maxrate N | -maxmcs N]
            [-lip X.X.X.X] [-tip X.X.X.X] [-mask X.X.X.X]
            [-lgw X.X.X.X] [-tgw {X.X.X.X | none}]
            [-lcost N] [-tcost N] [{-setpri | -addpri} NN | -1]
            [-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 rcmdserver -guestKey STRING -fullKey STRING [-mask 1,2..16]

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

mint join IFNAME1 IFNAME2 ...
mint disjoin

mint IFNAME 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] snap[shot] {list | save N ["Comment"] | diff N | del N | fix N MAC}
mint -[no]colormap
mint IFNAME ping [-n MAC] ... [-s LEN] [-swg N] [-p PRIO] [-i]
mint [IFNAME] info MAC
mint [IFNAME] -cluster N NAME

mint IFNAME 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
mint IFNAME tdma mode=Slave
mint IFNAME tdma start | stop

mint IFNAME start | stop | restart | clear


Параметры

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

-type {mesh | master | slave}

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

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

-mode {mobile | nomadic | fixed}

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

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

-nodeid NUMBERID

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

ВНИМАНИЕ

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

-name NAME

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

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

-key SECRETKEY

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

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

-authmode {public | static | remote}

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

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

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

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

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

-[no]replicate [$ACL]

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

ВНИМАНИЕ

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

-[no]swborder

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

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

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

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

-hierr N

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

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

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

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

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

-[no]idfs

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

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

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

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

-mulcast [0..5]

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

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

ВНИМАНИЕ

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

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

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

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

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

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

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

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

start | stop | restart | clear

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

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

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

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

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

ВНИМАНИЕ

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

disjoin

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

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

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

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

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

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

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

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

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

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

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

  • "mac" – MAC-адрес подключаемого устройства.
  • "key"– уникальный ключ устройства (до 64 символов; если содержит пробелы, помещается в кавычки). Аналогичный ключ должен быть указан в параметре "key" устройства, которое пытается подключиться.
  • "lip" – локальный IP-адрес. Этот адрес присваивается данному устройству после того как связь с удаленным устройством установлена.
  • "tip" и "mask" – IP-адрес и маска сети удаленного устройства. Данный адрес будет назначен удаленной стороне после установления соединения. Маска применяется к локальному и удаленному IP-адресам. В случае, если маска не указана, адреса использованы не будут.
  • "lgw" – IP-адрес локального шлюза. Присваивается данному узлу после установления соединения.
  • "tgw" – IP-адрес удаленного шлюза. Присваивается удаленному узлу после установления соединения.
  • "none" – запрещает передачу удалённому узлу информации о шлюзе по умолчанию (см. параметр "defgw").
  • "lcost" – стоимость соединения с удаленным узлом со стороны данного узла. Если значение параметра не указано, будет использоваться стоимость, автоматически рассчитанная протоколом MINT.
  • "tcost" – стоимость соединения удаленного узла с данным узлом. Если параметр не указан, то будет использоваться стоимость, автоматически рассчитанная протоколом MINT. Если оба параметра "lcost" и "tcost" указаны на паре устройств, параметр "lcost" имеет больший приоритет и будет использован в первую очередь.
  • "enable/disable/delete" – разрешает/запрещает использование данной записи в локальной базе данных или удаляет запись.
  • "maxrate" – максимальная скорость передачи удаленного шлюза в кбит/с.
  • "maxmcs" – позволяет указать максимальную модуляцию.
  • "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]" – выполняет посылаемые команды на самом устройстве, но только в том случае, если команда была выполнена всеми удалёнными узлами. "2" – команда будет выполнена устройством, даже если один из удалённых узлов выполнение команды не подтвердил.
  • "key KEY" – ключ для доступа к узлам сети с включенным режимом удаленного управления командами.
  • "-t" активирует вывод информации не в системный журнал, а на экран. Параметр работает только в случае, если запрос отправляется на определённое количество устройств, следовательно заранее известно количество ответов, которые должны поступить.
  • "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 version”).
-rcmdserver {disable | enable} [-guestKey STRING] [-fullKey STRING]

Выключает/включает режим удаленного управления командами (по умолчанию включен).

  • "-guestKey STRING" - устанавливает гостевой ключ узла. Гостевой ключ позволяет выполнять на узле только те команды, которые не изменяют его устройства.
  • "-fullKey STRING" - устанавливает ключ узла для полного доступа к его конфигурации.

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

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

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

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

-odr hub

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

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

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

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

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

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

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

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

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

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

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

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

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

info MAC

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

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

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

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

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

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

snap[shot] {list | save N ["Comment"] | diff N | del N | fix N MAC}

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

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

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

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

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

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

Устанавливает режим работы устройства (Master или Slave).

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

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

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

  • "[-]turbo" – повышает пропускную способность, в случае её деградации из-за ошибок в радио. Скользящее окно алгоритма ARQ расширяется с трёх до пяти кадров, что увеличивает его эффективность.
  • "[-]csc" – при наличии повторов повысить пропускную способность и уменьшить задержку. В этом режиме подтверждения доставки (ACK) отправляются в том же кадре, что и передаваемые данные, поэтому он наиболее эффективен в режиме точка-точка.

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

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

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

tdma start | stopЗапуск/останов режима TDMA на радиоинтерфейсе.

Примеры

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

Узел А:

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

Узел B:

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

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

Узел А:

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

Узел B:

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

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

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

Узел А:

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

Узел B:

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

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

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

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

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

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

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

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

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

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

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

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

mint rf5.0 –log detail

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

mint rf5.0 monitor

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

отображение mint monitor Copy Copy

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

mint rf5.0 –airupdate active normal

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

mint rf5.0 –airupdate passive slow

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

mint rf5.0 –airupdate force

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

mint rf5.0 –airupdate disable

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

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

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

ifconfig prf0 up
prf 0 parent eth0
mint prf0 start

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

mint join rf5.0 prf0

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

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

ПРЕДУПРЕЖДЕНИЕ

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

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

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

mint rf5.0 -failover auto

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


  • No labels