ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] etcnet and bridge(vlan_filtering)
@ 2018-10-24 18:49 Alexey Shabalin
  2018-10-24 21:48 ` Igor Vlasenko
                   ` (4 more replies)
  0 siblings, 5 replies; 24+ messages in thread
From: Alexey Shabalin @ 2018-10-24 18:49 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Mikhail Efremov,
	Vladimir D. Seleznev, Valery Inozemtsev

День добрый.
С удивлением обнаружил в etcnet поддержку vlan_filtering. Спасибо shrek@.

Прошу посмотреть мои изменения в create-bri
http://git.altlinux.org/people/shaba/packages/etcnet.git

- вместо "printf '%s' 1 > /sys/..."   запускаем
 ip link set $NAME type bridge vlan_filtering 1
- добавлен запуск команд из файла "$MYIFACEDIR/bridge"

Попробую объяснить зачем все это нужно. (еще можно почитать тут -
https://developers.redhat.com/blog/2017/09/14/vlan-filter-support-on-bridge/)
Допустим у нас есть bridge - br0 и, например, 3 интерфейса - eth0,eth1,eth2.
Цель получить:
- на eth0 тэгированные(trunk) vlan'ы 100 и 200
- на eth1 тэгированные(trunk) vlan'ы 200 и 300
- на eth2 не тэгированные(access) vlan 200

В /etc/net/iface/br0/options
TYPE=bri
HOST=''eth0 eth1 eth2"
VLAN_AWARE=yes
в  мы получим мост с фильтрацией vlan.
Если бы нам было достаточно иметь все интерфейсы одинаковыми, то при
добавлении опции
VIDS="100 200 300"
мы получим три одинаковых trunk-интерфейса с vlan'ами 100,200,300
Но у нас задача получить разные по настройкам интерфейсы.

Что бы настроить интерфейсы нужным образом, потребуются такие команды:
bridge vlan add dev eth0 vid 100 master
bridge vlan add dev eth0 vid 200 master

bridge vlan add dev eth1 vid 200 master
bridge vlan add dev eth1 vid 300 master

bridge vlan add dev eth2 vid 200 pvid untagged master

Эти команды нельзя запустить на этапе настройки самих интерфейсов,
только после добавления их в bridge. Поэтому вынести эти настройки в
/etc/net/iface/eth0/foo не получается.

Что бы запустить все эти команды, добавлен новый конфигурационный файл
/etc/net/iface/br0/bridge, в который надо добавить выше указанные
команды, за исключением "bridge". Например:
vlan add dev eth0 vid 100 master

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


--
Alexey Shabalin

^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2021-11-17 12:59 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-10-24 18:49 [devel] etcnet and bridge(vlan_filtering) Alexey Shabalin
2018-10-24 21:48 ` Igor Vlasenko
2018-10-24 22:03   ` Alexey V. Vissarionov
2018-10-25  8:30     ` Sergey Afonin
2018-10-25  8:44     ` [devel] [JT] " Michael Shigorin
2018-10-25  9:38 ` [devel] " Mikhail Efremov
2018-11-22 10:21 ` Sergey Afonin
2018-11-22 18:49   ` Leonid Krivoshein
2018-11-23  6:15     ` Sergey Afonin
2018-11-26  1:57     ` Vitaly Lipatov
2018-11-26 12:21       ` Alexey Shabalin
2018-12-03 10:58         ` Sergey Afonin
2018-12-08 10:19         ` Vitaly Lipatov
2021-11-17  8:05         ` [devel] etcnet and bridge (vlan_filtering) Sergey Afonin
2021-11-17  9:24           ` alexei
2021-11-17 10:10             ` Sergey Afonin
2021-11-17 10:51               ` Sergey Afonin
2021-11-17 10:56               ` alexei
2021-11-17 11:35                 ` Sergey Afonin
2021-11-17 12:59                   ` Sergey Afonin
2018-11-25 20:23 ` [devel] etcnet and bridge(vlan_filtering) Anton Gorlov
2018-11-25 23:07   ` Alexey Shabalin
2018-11-26 12:23     ` Alexey Shabalin
2018-11-25 20:49 ` Anton Gorlov

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git