VE multi-veth + multi-bridge (предложение) [message #27930] |
Mon, 03 March 2008 12:47 |
|
sa10
Messages: 103 Registered: May 2007 Location: Minsk
|
Senior Member |
|
|
Пример из жизни:
VE имеет множество veth каждый из которых включается в какой либо bridge на VE0.
Стандартного решения нет.
Есть такое на один veth и один bridge http://wiki.openvz.org/Using_private_IPs_for_Hardware_Nodes
Есть на два http://vireso.blogspot.com/2008/02/2-veth-with-2-brindges-on -openvz-at.html
Мне этого не хватило и я просто изменил свой vznetcfg с учетом конкретных требований.
Добавил туда нечто вроде
case "${dev}" in
veth1112.0)
/sbin/brctl addif br005 ${dev}
;;
veth1777.0)
/sbin/brctl addif br005 ${dev}
;;
veth1777.2)
/sbin/brctl addif br036 ${dev}
;;
veth1777.3)
/sbin/brctl addif br110 ${dev}
;;
veth1777.4veth1777.4)
/sbin/brctl addif br210 ${dev}
;;
veth2353.0)
/sbin/brctl addif br035 ${dev}
;;
*)
/sbin/brctl addif br111 ${dev}
;;
esac
Судя по наличию описанных вариантов задача требует стандартного решения.
Каждый может себе уникальных скриптов наваять, но правильнее достигать этого стандартными средствами чтобы не обламываться при обновлениях и не развивать собственную ветку.
Хотелось бы чтобы стандартный конфиг поддерживал параметр наподобие BRIDGEMAP="br005;veth1777.0 veth2353.0, br210;veth1777.4,br111;"
Это может означать следующее:
в бридж br005 включить интерфейсы veth1777.0 veth2353.0
в бридж br210 включить интерфейс veth1777.4
все остальные включить в бридж br111
PS.
Еще правильнее, вероятно, для каждого veth определять бридж значением NETIF для каждого перечисленного там ifname.
Можно было бы предусмотреть параметры не только бриджа, но и прочие индивидуальные параметры - (IP, IPALIAS, GW, ROUTE и т.п).
PS.
И для всех ifname где не указан bridge использовать параметр BRDEF, если таковой имеется в vz.conf или в $VEID.conf.
Возможно я не знаю и стандартное решение уже имеется?
--------------------
[Updated on: Mon, 03 March 2008 12:55] Report message to a moderator
|
|
|
|
|
Re: VE multi-veth + multi-bridge (предложение) [message #28052 is a reply to message #28049] |
Fri, 07 March 2008 07:59 |
|
sa10
Messages: 103 Registered: May 2007 Location: Minsk
|
Senior Member |
|
|
Quote: | я думаю что стандартного решения не может быть. к примеру, на мой взгляд, в Xen оно очень не удобное, и в чуть не стандартных
случях требует писать свои скрипты.
|
Мой коллега занимается поддержкой Xen, и я не могу обстоятельно обсуждать удобство Xen, но, по его словам, в последней версии наша конфигурация поднимается на стандартных скриптах.
Он использовал версию от 2008-01-30.
Они там много чего наваяли нового, развиваются...
И почему не может быть стандартного решения?
Предусмотреть, что может быть множество бриджей, а не один невозможно? В каждый из бриджей могут быть включены любые интерфейсы из имеющихся в наличии...
Что же здесь нестандартного?
У Вас бридж один, вам хватает приведенного скрипта, но у нас на VE c фаерволом их четыре, по одному для каждого вилана и число их будет расти.
Подозреваю, что не только у нас.
Нужно только предусмотреть возможность наличия нужных значений в NETIF и обеспечить в vznetcfg выборку на пар значений из переменной NETIF для конфигурирования бриджей.
Это и было бы стандартным решением.
Изобретать велосипед умеет каждый, но это не юникс-вей
--------------------
|
|
|
|
|