Georgii
соответсвеннно доступ между vlan должен быть
Georgii
чтобы один клиент видел другого
Georgii
в идеале я думал раздавать через floatiin ip и натить
Georgii
то есть клиенту выдал внутренний ip и завязал у нему внешний
Georgii
и внешний будет из каком то из /24 пулов
Georgii
как я понимаю в данном случае надо использовать ovs
Georgii
https://docs.openstack.org/kilo/networking-guide/scenario_legacy_ovs.html
Georgii
но нужно ли заводить тогда provider сеть
Georgii
или нет
Georgii
не понятно ((((
J
притормози пока)
J
начнем с того что ты, похоже, используешь Linux bridge, а не open vswitch, так?
J
Вот смари. Бридж он на то и бридж что не умеет свои порты запихивать в разные вланы. Это просто чтоб в голове у тебя сложилось)
Georgii
J
Поэтому в итоге картина будет выглядеть так:
Берется интерфейс физический, до него доводятся вланы, а дальше он нарезается на сабинтерфейсы и под каждый влан делается отдельный бридж. Один влан - один бридж - один сабинтерфейс - одна провайдерская сеть.
Но это все, слава богу, не руками.
Вот, гляди как)
https://docs.openstack.org/ocata/networking-guide/deploy-lb-provider.html
J
То есть, ты ml2 плагину говоришь что сеть provider - тип Flat.
Дальше ты говоришь ему что поверх этой плоской сети разрешены вланы с любыми vlan id (или укажи те чо у тебя).
Дальше linux bridge агенту говоришь что сеть provider у тебя на таком-то физическом интерфейсе.
J
И на этом все, в общем то.
Нарезать на сабинтерфейсы и создавать бриджи под каждую сеть linuxbridge_agent будет уже сам.
J
По ссылке вроде норм расписано.
Georgii
Дальше linux bridge агенту говоришь что сеть provider у тебя на таком-то физическом интерфейсе. - вопрос - для него нужен отдельный физ интерфейс нужен получается ?
J
Нет, это просто чтобы агент знал на каком интерфейсе ему создавать сабинтерфейсы.
J
На этом же интерфейсе у тебя может быть чо угодно.
Georgii
Вроде чутка проясняется, надо пробовать. Вопрос - а не проще сразу на ovs тогда ?
J
Только не забудь исключить во vlan ranges номера вланов сабинтерфейсы для которых ты насоздавал вручную. Ну там, допустим, у тебя на сервере один интерфейс и сконфигурено такое:
eth0:
eth0.10 mgmt
eth0.20 storage
И так далее. Вот тогда надо исключить эти вланы в конфиге Ml2 агента на всякий случай.
J
Он крутой, но начинал бы я на твоем месте без его, больно много еботни может выйти.
Georgii
Georgii
то есть не комп нод - а клиентских сетей
J
Типа того.
Physical networks - Это абстракция нужная ml2 плагину нейтрона. По сути это просто красивые имена для интерфейсов.
ты же сначала прописываешь эти физические сети и их типы, а потом задаешь соответствие каждой такой сети физическому интерфейсу.
И да, когда ты создаешь в нейтроне сеть, ты ему говоришь "хочу сделать сеть поверх физической сети physnet-x" и тем самым ты даешь ему понять на каком интерфейсе надо хуевертить.
Georgii
Georgii
извини что моного попросов )))
J
Georgii
всё
Georgii
теперь понял
Georgii
он на нем будет создавать _)))))
Georgii
сам vlan ))
Georgii
спасибо!!!!
J
Да, именно.
J
Да ну рад помочь. Лишь бы не запутать)
Georgii
Georgii
просто при инсталяции к примеру того же ovirt как то об этом не задумываешься ))
J
Ну там все для людей. Типа ставь и пользуйся.
А тут гибко, конечно, но за это приходится платить временем на то чтоб разбираться.
Georgii
J
Эт как?
Georgii
был 20 vlan
Georgii
как enp3s0f0.20
Georgii
на которм был ip
Georgii
после перезагрузки нейтрона он убьрал ip с этого vlan
Georgii
как и с других vlan
Georgii
и вынес всё в brq66.....
Georgii
J
хм, тут, возможно, уже я напиздел тебе.
МОжет быть, linuxbridge-agent будет убирать сабинтерфейсы о которых не знает. Но чот вряд ли.
Georgii
как обратно то всё врнуть тепреь не понятно ))
Georgii
я добен был 20 vlan из диапазона убрать ?
Georgii
vni-range
Georgii
?
J
Ну, в конфиге ml2 плагина прписать в явном виде несколько диапазонов тк чтобы исключить 20 влан.
J
эт где vlan_ranges
Georgii
то есть vni-range=1-19
vni-range 21-1000
Georgii
?
Антон
т.е. если первой строкой будет vni-range=1-19 , а второй vni-range 21-1000, то будет верным вторая строка
Georgii
J
J
vni_ranges задается для vxlan инкапсуляции же только.
Для вланов:
[ml2_type_vlan]
# (ListOpt) List of <physical_network>[:<vlan_min>:<vlan_max>] tuples
# specifying physical_network names usable for VLAN provider and
# tenant networks, as well as ranges of VLAN tags on each
# physical_network available for allocation as tenant networks.
# Multiple ranges can be defined like so: physnet1:1100:1110,physnet1:1001:1010
#
# network_vlan_ranges = network_vlan_ranges = physnet1:1100:1110
Georgii
добавил provider:1:100
Georgii
теперь эти сети остались
Georgii
спасибо
Georgii
нда
Georgii
только у меня на этом линке в антагете висела сеть
Georgii
для доступа
Georgii
а он его в бридж запихал
Georgii
как я пониаю тут ничего не сделать
Georgii
это правильно
J
Ну так untagged - Эт первый влан)
J
Он должен создавать сабинтерфейсы и из в бриджи пихать, а сам интерфейс - не трогать, по идее.
Georgii
вроде теперь лучше
Georgii
вернул все интерфейсы
Georgii
но есть небольщая проблема - сделал роутер по интрукции
Georgii
ему назначился внешний ip