Привет, я смотрю документацию по функциям коммутации, и там есть такой текст: Функция коммутации позволяет передавать трафик со скоростью сети между группой портов, как будто это обычный сетевой коммутатор. Вы настраиваете эту функцию, задав свойство "master-port" для одного или нескольких портов в меню /interface ethernet. 'Master'-порт будет портом, через который RouterOS будет общаться со всеми портами в группе. Интерфейсы, для которых указан 'master'-порт, становятся неактивными — трафик не принимается и не отправляется. … так что, возможно, я что-то не так понял, но мне кажется, что я не могу использовать ни один 'master'-порт как внешний порт в коммутаторе, что, конечно, имеет смысл с точки зрения внутренней архитектуры, но по сути означает, что мое устройство на 5 портов можно использовать только как коммутатор на четыре порта, если я хочу использовать master? И значит, один внешний порт фактически становится бесполезным? То есть, если я хочу коммутацию со скоростью сети, то я жертвую портом для каждой группы коммутации, которой нужен доступ к CPU? Так это получается? Наверное, нет? Или есть другой способ сделать это? VLAN'ы или правила? Спасибо, Lee.
Действительно, мне придётся потерять порт?
Действительно, мне придётся потерять порт?, RouterOS
08.01.2014 06:50:00
|
|
|
|
08.01.2014 09:00:00
Я не вижу причин думать, что порт потерян. Он все еще доступен в ROS. Возможно, вы получите более подробный ответ/совет, если поделитесь деталями вашей задачи.
|
|
|
|
08.01.2014 10:39:00
Похоже, я вижу пример в вики, на который ты намекаешь: ‘master’ порт будет тем портом, через который RouterOS будет общаться со всеми портами в группе. Интерфейсы, для которых указан ‘master’ порт, становятся неактивными – они не получают и не отправляют трафик. источник:
Flags: X - disabled, R - running, S - slave # NAME MTU MAC-ADDRESS ARP MASTER-PORT SWITCH 0 RS ether1 1500 00:0C:42:A7:0D:8E enabled none switch1 1 RS ether2 1500 00:0C:42:A7:0D:8F enabled none switch2 2 RS ether3 1500 00:0C:42:A7:0D:90 enabled ether2 switch2 3 RS ether4 1500 00:0C:42:A7:0D:91 enabled ether2 switch2 4 S ether5 1500 00:0C:42:A7:0D:92 enabled ether2 switch2 5 S ether6 1500 00:0C:42:A7:0D:93 enabled ether1 switch1 6 S ether7 1500 00:0C:42:A7:0D:94 enabled ether1 switch1 7 S ether8 1500 00:0C:42:A7:0D:95 enabled ether1 switch1 8 S ether9 1500 00:0C:42:A7:0D:96 enabled ether1 switch1 [admin@Mikrotik] > /interface ethernet print stats name: ether1 ether2 ether3 > driver-rx-byte: 57 352 573 268 22 737 095 892 0 > driver-rx-packet: 87 032 458 42 122 532 0 > driver-tx-byte: 30 766 644 366 53 374 868 289 0 > driver-tx-packet: 68 925 657 48 701 545 0 > rx-bytes: 57 700 703 036 45 128 672 847 85 881 417 231 2> rx-too-short: 0 0 0 > rx-64: 1 180 603 12 656 682 11 523 626 > rx-65-127: 44 687 538 11 398 166 3 476 289 > rx-128-255: 2 604 806 240 997 1 147 192 > rx-256-511: 878 360 205 524 466 484 > rx-512-1023: 1 277 093 217 918 1 189 917 > rx-1024-1518: 36 404 731 28 566 422 55 205 786 > rx-1519-max: 3 0 11 989 > rx-too-long: 0 0 0 > rx-broadcast: 38 482 17 259 246 836 > rx-pause: 18 0 0 > rx-multicast: 563 595 0 1 657 905 > rx-fcs-error: 659 0 0 > rx-align-error: 0 0 0 > rx-fragment: 0 0 0 > rx-overflow: 0 0 0 > edit: the wording should probably be amended in the article i think. It could read something like: A ‘master’ port will be the port through which the RouterOS will communicate to all ports in the group. Interfaces for which the ‘master’ port is specified (slave interfaces) become switched ports and all traffic must pass via the specified master port interface to get to RouterOS (CPU). |
|
|
|
24.03.2014 19:50:00
Редактирую: текст в статье, кажется, нужно изменить. Можно написать примерно так: «Порт «мастер» — это порт, через который RouterOS будет общаться со всеми портами в группе. Интерфейсы, для которых указан порт «мастер» (подчиненные интерфейсы), становятся коммутируемыми портами, и весь трафик должен проходить через указанный интерфейс мастер-порта, чтобы дойти до RouterOS (CPU)». Я добавил подчеркивание в цитате выше. Хотя предложенный новый текст лучше, мне кажется, что мой CRS125-й коммутатор так не работает. Если я отслеживаю статистику на мастер-порте, одновременно отправляя трафик с подчиненного порта в ROS для маршрутизации к другому устройству в сети, то на мастер-порте я не вижу никакого трафика. Так что что подразумевается под словами «весь трафик должен проходить через указанный интерфейс мастер-порта, чтобы дойти до RouterOS»? Судя по моему маленькому эксперименту, в мастер-порте нет ничего особенного или «мастерского». Скорее похоже, что это просто способ указать чипу коммутатора, как порты должны быть сгруппированы. Называние одного из сгруппированных портов «мастер-портом» создаёт впечатление, что подключение внешнего устройства к этому мастер-порту приведет к какому-то иному поведению по сравнению с подключением устройства к подчиненному порту. Я не смог заметить никакой разницы в поведении между мастер-портом и его подчиненными. Хотел бы я, чтобы кто-нибудь из MikroTik объяснил, как это должно работать простым и понятным языком. Normis, я собираюсь разместить ссылку на этот форум здесь:
|
|
|
|
19.06.2014 07:20:00
По сути, это означает, что порт, для которого определен мастер-порт, не будет отображать трафик с точки зрения RouterOS, поскольку все пакеты будут оставаться в чипе коммутатора. Действительно, порт, который будет отображать весь трафик, — это мастер-порт (с Winbox, torch и т.д.). То есть, если вы настроите ether3 и ether4 как подчиненные ether2, вы не сможете применить правила брандмауэра для фильтрации трафика между портами 3 и 4, потому что эти пакеты никогда не доберутся до CPU. Представьте себе, как будто у вас есть классический не управляемый коммутатор с 5 портами (ether2-ether5) и один порт Mikrotik роутер, подключенный к ether1: с точки зрения роутера вы сможете видеть трафик только в том случае, если он достигнет ether1. Также, учитывайте, что в зависимости от модели RouterBOARD чип коммутатора может быть не связан со всеми портами:
|
||||
|
|
|||
Читают тему