Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagepowershell
themeEmacs
switch group ID {add | del} IFNAME[:{TAG|0}] ...
switch group ID {repeater|trunk|uncoupled} {on|off}
switch group ID {(up|down)stream} {SCID|0}
switch group ID [x]vlan {TAG|LIST|0} [[no]bidir]
switch group ID nvlan {[on]|off}
switch group ID info INFO_STRING
switch group ID setid NEWID
switch group ID stp { off | on | dump }
switch group ID stp [vlan TAG]
switch group ID stp priority [PRIO] #(default: 57344, step: 4096)
switch group ID stp forwarddelay [DELAY] #(default: 15 sec)
switch group ID stp maxage [TIME] #(default: 20 sec)
switch group ID stp port IFNAME priority [PRIO] #(default: 128, step 16)
switch group ID stp port IFNAME cost [COST] #(default: 200000(RSTP), 65535(STP))

switch group ID igmp { off | on }
switch group ID igmp static-add MCAST IF_NAME [MAC]
switch group ID igmp static-del MCAST IF_NAME [MAC]
switch group ID igmp dump [detail] [name]
switch group ID igmp lmqt Value
switch group ID igmp gmi Value
switch group ID igmp router-port { off | on }
switch group ID igmp flood-reports { off | on }
switch group ID igmp zero-query-permit { off | on }
switch group ID igmp srcip IP
switch group ID igmp join-limit [IF_NAME] N [include $ACL] [except $ACL]
switch group ID igmp querier [vlan N] {start|stop|clear}
switch group ID igmp querier [[no]election] [source IP] [mcast X[,Y,...]]
switch group ID igmp querier interval Value

switch group ID flood-unicast { off | on }
switch group ID inband { off | on }
switch group ID order N
switch group ID
       [ setpri|addpri PRIO ]
       [ qmch CHAN ]
       {deny | permit | showrules | showblack}
switch group ID
       dump [interface] [WILDCARD]
       [dbdelete MACADDRESS]
       {start [discard]| stop | remove | statistics}
switch group ID {in-trunk} [{ID|0}]

Параметры

Center
ПараметрОписание
IDЧисловой идентификатор группы (1-4095).

{add | del} IFNAME[:{TAG|0}] ...

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

  • "add|del" – добавить/удалить указанные сетевые интерфейсы в группу. Если указан параметр "add", а группы с идентификатором ID не существовало, то она будет создана автоматически.
  • "IFNAME" – имя сетевого интерфейса, который должен быть добавлен или удален из группы коммутации.
  • "TAG" - аргумент позволяет управлять маркировкой пакета, если он направляется в данный интерфейс. При этом возможны следующие варианты:
    • "TAG" задан для интерфейса, и его значение >0. Это означает, что любому пакету, направляемому коммутатором в данный интерфейс, будет присвоен номер "vlan", равный TAG. Если пакет уже имел метку VLAN, то она будет заменена на TAG.
    • "TAG" не задан. Это означает, что значение метки VLAN пакета не будет изменено или добавлено.
    • "TAG" задан, и его значение равно 0. Это означает, что у пакета, направляемого в сетевой интерфейс, будет удалена метка VLAN, или он будет передан без изменений в случае ее отсутствия.
{repeater|trunk|uncoupled} {on|off}

Включение/выключение режима повторителя (repeater), транка (trunk) или режима «uncoupled».

  • В режиме "repeater" группа коммутирует пакеты простой ретрансляцией их из интерфейса, через который был принят пакет, во все остальные интерфейсы, включенные в данную группу.
  • В режиме "trunk", группа коммутирует все пакеты, принятые через сетевые интерфейсы "eth*" таким образом, что, при передаче их в интерфейсы "rf*", она отправляет их с номером группы, равным "vlan" этих пакетов. При этом, по умолчанию, сами пакеты не изменяются. При приеме пакетов с интерфейсов "rf*", группа в режиме "trunk" отправляет эти пакеты в интерфейсы "eth*" , устанавливая метку "vlan" в значение, равное номеру группы коммутации, с которой они были приняты через интерфейс "rf*".
  • Если сеть с кольцевой структурой подключена к вышестоящей сети в нескольких точках, то возникает опасность образования коммутационных петель через внешнюю сеть. В этом случае протокол STP не позволяет одновременно использовать все подключения для равномерной и эффективной загрузки сети. Группы, имеющие признак "uncoupled", не участвуют в передаче коммутируемого трафика между собой, даже если имеют одинаковый номер группы, что исключает возможность возникновения петель, но не мешает инжектировать трафик в сеть. Для исходящего трафика промежуточные узлы будут использовать только ближайший к себе “uncoupled” узел (определяемому по времени доступа), что способствует более равномерной загрузке сети.
{(up|down)stream} {SCID|0}

Для решения часто возникающей задачи передачи восходящих потоков "multicast" в системах видеонаблюдения введены два дополнительных параметра – "downstream" и "upstream":

  • "downstream" - если устройство используется для передачи нисходящего трафика;
  • "upstream" - для передачи восходящего трафика.

Предположим, к узлам 1,2,3,4,5 и 6 подключены цифровые видеокамеры, которые транслируют изображение с помощью пакетов "multicast", и все эти потоки нужно передать на сервер оптимальным способом, не подвергая сеть дополнительной нагрузке, создаваемой широковещательным трафиком.

Center
Scroll Title
titleРисунок - Пример

Image Modified

Весь нисходящий трафик(от сервера к камерам), если таковой имеется, передаётся в группе 1000, в которой находятся все узлы сети. Однако восходящие потоки от каждой камеры передаются непосредственно к ближайшему коммутатору своей группы.

Особенностью такого решения является возможность установки нескольких коммутаторов с одинаковым номером группы. Для устранения проблемы широковещательного шторма, который мог бы возникнуть из-за того, что коммутаторы включены в разные порты одного проводного коммутатора, в MINT введено ограничение – транковые (передающие оба типа трафика) и "downstream" коммутаторы никогда не используют друг друга для передачи трафика. Кроме того, наличие параметра “upstream” гарантирует, что оконечные узлы будут выбирать для отправки пакетов только один коммутатор, а именно- кратчайший путь к ближайшему коммутатору.

  • "SCID|0" - Идентификатор канала коммутации 0,1,2. Должен совпадать на upstream и downstream устройстве.

in-trunk [{ID|0}]

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

Например, если группа 100 на клиентском устройстве входит в состав транковой группы 5 (группа 100 образовалась в результате конвертации VLAN ID 100 в номер группы 100), то в конфигурации коммутатора клиентского устройства следует дать команду:

Code Block
languagepowershell
themeEmacs
switch group 100 in-trunk 5

[x]vlan {TAG|LIST|0} [[no]bidir]

Параметр определяет, что группа ID будет коммутировать только пакеты, метка "vlan" которых равна либо значению TAG, либо значению, принадлежащему указанному списку LIST типа «numrange». Для того чтобы отменить фильтрацию по "vlan" у данной группы, необходимо указать значение TAG равным нулю.

Опция "bidir" позволяет производить двунаправленную проверку пакетов на соответствие указанным меткам (из проводного сегмента и обратно). Данный параметр будет полезен при передаче набора VLAN через сеть с кольцевой структурой, с отбором некоторых из них в промежуточных узлах кольца. Примечание: при включенном таким образом фильтре по "vlan", остальные правила коммутации (см. ниже) не действуют.

xvlan {TAG|LIST|0} [[no]bidir]

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

nvlan {[on]|off}

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

info INFO_STRING

Параметр позволяет добавить памятку/комментарий к описанию группы.

setid NEWID

Параметр изменяет идентификатор коммутационной группы GROUPIID на NEWID.

[dump [interface] [WILDCARD]]
[dbdelete MACADDRESS]
{start [discard] |stop | remove | statistics}

  • "dump" – выводит базу данных известных MAC-адресов.
  • "interface" - выводит базу данных известных MAC-адресов с группировкой по интерфейсам.
  • "WILDCARD" – шаблон поиска, позволяющий выводить информацию, отвечающую заданному критерию.
  • "dbdelete MACADDRESS" – удаляет все записи из базы данных MAC-адресов, связанные с указанным MAC-адресом.
  • "start|stop" – активирует/деактивирует указанную коммутационную группу.
  • "remove" – удаляет указанную группу из конфигурации коммутатора.
  • "statistics" - выводит статистику по указанной группе.

stp { off | on | dump }

Коммутатор поддерживает протокол STP, а именно две его версии: STP и RSTP. Данный параметр включает или выключает поддержку протокола STP для данной группы. Параметр "dump" позволяет посмотреть текущее состояние STP для данной группы. Пример вывода этой команды "switch group ID stp dump":

Center
Scroll Title
titleРисунок - Вывод команды "switch group ID stp dump"

Image Modified

stp priority [PRIO]

Параметр устанавливает приоритет "stp" коммутатора, где "[PRIO]" – значение приоритета. Если значение приоритета не указано, то устанавливается значение по умолчанию, равное 57344. При указании значения приоритета следует учитывать, что оно будет автоматически округлено в меньшую сторону до значения кратного 4096 (step 4096).

stp forwarddelay [DELAY]

Параметр устанавливает значение параметра "stp" «forward delay», определяющий время нахождения коммутатора в состояниях “listening” и “learning”, где "[DELAY]" – значение данного параметра в секундах. Если значение не указано, то устанавливается значение по умолчанию, равное 15 секундам.

stp maxage [TIME]

Параметр определяет значение параметра "stp" «MAX age», определяющего время ожидания коммутатором пакета BPDU, где "[TIME]" – значение данного параметра в секундах. Если значение не указано, то устанавливается значение по умолчанию, равное 20 секундам.

stp port IFNAME priority [PRIO]

Параметр устанавливает приоритет "stp" порта коммутатора, где "IFNAME" – имя интерфейса порта, "[PRIO]" – значение приоритета порта. Если значение приоритета не указано, то устанавливается значение по умолчанию, равное 128. При указании значения приоритета следует учитывать, что указанное значение будет автоматически округлено в меньшую сторону до значения кратного 16 (step 16).

stp port IFNAME cost [COST]

Параметр устанавливает значение параметра "stp" «cost» порта коммутатора, определяющего стоимость порта коммутатора, где "[COST]" – значение данного параметра. Если значение не указано, то устанавливается значение по умолчанию, равное 200000 для RSTP, 65535 для STP.

stp [vlan TAG]

Параметр определяет метку VLAN для протокола STP, активированного для группы коммутации.

igmp { off | on }

Команда позволяет отключить/включить функцию “IGMP-snooping” для определенной группы коммутации.

[ setpri|addpri PRIO ]

Данная команда даёт возможность устанавливать/повышать приоритет пакетов, проходящих через группу. Параметр "setpri" явно устанавливает приоритет для пакета. При использовании значения - 1, у пакета сбрасывается его приоритет. Параметр "addpri" изменит приоритет только в том случае, если вновь устанавливаемый приоритет выше, чем уже имеющийся у пакета (чем меньше число, тем выше приоритет). То есть с помощью параметра "addpri" приоритет можно только повысить.

{deny | permit | showrules | showblack}

Данная команда:

  • "deny/permit" - запрещает/разрешает обрабатывать и отправлять пакеты, принадлежащие данной группе
  • "showrules" - отображает/скрывает детальную информацию по правилам классификации группы, включая счётчик срабатывания каждого правила
  • "showblack" - показывает список MAC-адресов, заблокированных по причине неопределённости места нахождения адресата.

igmp dump [detail]

Данная команда выводит список IGMP-узлов (клиентов), подписанных на группу multicast.

Пример вывода команды:

Center
Scroll Title
titleРисунок - Вывод команды «switch igmp dump»
 Image Modified

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

igmp lmqt Value

Данная команда позволяет задать значение «Last Member Query Time», т.е. максимальное время, в течение которого коммутатор будет ждать ответа от активных подписчиков, перед тем как закрыть доставку Multicast-пакетов на данный шлюз после приема пакета «IGMP leave». В качестве шлюза может  выступать  либо Ethernet интерфейс, либо радио интерфейс и  MAC-адрес клиента, находящегося на другой стороне радио соединения.

igmp gmi Value

Данная команда позволяет задать значение «Group Membership Interval», т.е. максимально возможное время, за которое коммутатор решит, что на данном шлюзе не осталось активных подписчиков (нет пакетов “IGMP report” на данную группу).

igmp static-add MCAST IF_NAME [MAC]

Данная команда создает статическую подписку клиента на multicast-адрес.

igmp static-del MCAST IF_NAME [MAC]

Данная команда удаляет статическую подписку клиента на multicast-адрес.

igmp router-port { off | on }

Данная команда включает режим трансляции multicast-пакетов не только в порты подписчикам, но и во все порты, к которым подключены маршрутизаторы (Querier).

igmp flood-reports { off | on }

Данная команда включает/выключает трансляцию "IGMP report" пакетов во все порты коммутатора, а не только в те, к которым подключены маршрутизаторы (Querier). Настройка по умолчанию – "off".

igmp srcip IP

Данная команда позволяет заменить IP-адрес источника в пакетах "IGMP Report" на IP-адрес, указанный в параметре “IP” данной команды.

igmp zero-query-permit { off | on }

Данная команда позволяет разрешить обработку и трансляцию пакетов с исходным IP-адресом 0.0.0.0. Значение по умолчанию – "off".

igmp querier [vlan N] {start|stop|clear}

Данная команда включает/выключает (start/stop) функцию «Querier»,  заменяющую функции multicast-маршрутизатора при организации систем видеонаблюдения с использованием «IGMP Snooping».

  • "vlan N" – включает передачу multicast-пакетов с использованием Vlan.
  • "clear" - очищает конфигурацию IGMP Querier.

igmp querier [[no]election] [source IP] [mcast X[,Y,...]]

  • "[no]election" - при активной функции "IGMP Querier", данная опция запрещает/разрешает участвовать в выборах "IGMP Querier" в данном сегменте сети. Согласно принятым стандартам в каждом сегменте должен быть только один активный "Querier", имеющий наименьший IP-адрес. Значение по умолчанию – включено.
  • "source X" – задает source адрес для multicast-пакетов
  •  "mcast X[,Y,...]" – задает номер группы (или групп), на которую разрешена подписка.

igmp querier interval Value

Задаёт интервал отправки пакетов "IGMP Querier" в секундах.

igmp join-limit [IF_NAME] N [include $ACL] [except $ACL]

Команда используется для ограничения количества адресов активных уникальных multicast групп в режиме "IGMP Snooping". При превышении указанного лимита, новые IGMP подписки будут блокироваться.

  • "include" - список, содержащий перечень адресов/сетей, на которые действует ограничение
  • "except" - список, содержащий перечень исключений.

flood-unicast { off | on }

Включает/выключает режим «flood-unicast», позволяющий пересылать unicast-пакеты как широковещательные, отправляя их через все интерфейсы, включенные в группу коммутации.

inband { off | on }

Если трафик передаваемый группой коммутации не содержит (не должен содержать) информации предназначенной данному устройству (только транзитный поток), то можно отключить (off) анализ широковещательных (broadcast) пакетов, что позволяет снизить нагрузку на процессор. По умолчанию анализ включен.

[qmch CHAN]

Данная команда при попадании Ethernet-фрейма в группу коммутации ID позволяет назначить ему класс обслуживания CHAN. Классы обслуживания создаются командой “qm chan”. 

Примеры

В указанном примере все пакеты, коммутируемые группой 3 будут маркироваться vlan 10 при отправке через интерфейс rf5.0 и будут растэгироваться при отправке через интерфейс eth0.

Note
titleВНИМАНИЕ

у всех пакетов, предназначенных самому коммутатору, метка VLAN всегда удаляется.

Code Block
languagepowershell
themeEmacs
switch group 3 add rf5.0:10 eth0:0
Code Block
languagepowershell
themeEmacs
switch group 12 trunk on
Если на устройстве включается транковая группа, которая будет обеспечивать передачу нескольких VLAN потоков по разным направлениям, то на клиентских устройствах следует использовать опцию "in-trunk" для явного указания, в состав какой транковой группы входит данная группа.
Code Block
languagepowershell
themeEmacs
switch group ID in-trunk [{ID|0}]

Например, если группа 100 на клиентском устройстве входит в состав транковой группы 5 (группа 100 образовалась в результате конвертации VLAN ID 100 в номер группы 100), то в конфигурации коммутатора клиентского устройства следует указать команду: "switch group 100 in-trunk 5"

Группа 10 будет обрабатывать пакеты с метками VLAN 100, 200, 300, а также немаркированные пакеты, такие пакеты будут отправляться в сеть MINT с собственным номером группы, (в данном случае - 10), маркированные - с номерами групп, совпадающими с меткой VLAN.


Code Block
languagepowershell
themeEmacs
switch list MYNET numrange add 100 200 300
switch group 10 xvlan MYNET
switch group 10 trunk on
Группа 20 обрабатывает только маркированные пакеты из списка MYNET и передаёт их, преобразовывая значение метки VLAN в соответствующий номер группы (и наоборот).


Code Block
languagepowershell
themeEmacs
switch list MYNET numrange add 100 200 300
switch group 20 vlan MYNET
switch group 20 trunk on
Группа 30 обрабатывает только маркированные пакеты из списка MYNET и передаёт их без изменения с номером группы 30.


Code Block
languagepowershell
themeEmacs
switch list MYNET numrange add 100 200 300
switch group 30 vlan MYNET
switch group 30 trunk off
Code Block
languagepowershell
themeEmacs
switch group 3 setid 7
Code Block
languagepowershell
themeEmacs
switch group 3 dump eth0
switch group 5 start

В данном примере создается группа коммутации «group 1». На ней включается поддержка стандартного "stp" протокола и устанавливается "stp" приоритет коммутатора равный 36864.


Code Block
languagepowershell
themeEmacs
switch group 1 add eth0 rf5.0
switch group 1 stp priority 36864
switch group 1 stp on
switch group 1 start
В процессе распределения пакетов данных по группам коммутации группы просматриваются в порядке появления их в конфигурации. Выбирается первая группа, правилам которой удовлетворяет пакет, на этом просмотр заканчивается. Данная команда позволяет изменить порядок следования групп. Она указывает, в каком порядке определенная группа будет просматриваться при распределении. 


Code Block
languagepowershell
themeEmacs
switch group ID order N
Code Block
languagepowershell
themeEmacs
switch group 1 addpri 15

...