J
в общем время планировать миграцию на ovn
На opensdn, хотел сказать? :D Потому что на OVN то ваще всё сделано путем "программирования" на опенфлоу. Мне кажется, шляпа еще та.
Илья | 😶☮️🐸
хорошее начинание)))
в общем, есть сайд эффект, что для 169.254.169.254 нужно отдельно роут прописывать, без него инстанс получает следующие маршруты
Илья | 😶☮️🐸
Если добавлять host-routes, то так
Илья | 😶☮️🐸
Костыль что 169.254.169.254 ходит через gw подсети
Илья | 😶☮️🐸
но хрен с ним, можно на бордере завернуть и жить дальше
Илья | 😶☮️🐸
На opensdn, хотел сказать? :D Потому что на OVN то ваще всё сделано путем "программирования" на опенфлоу. Мне кажется, шляпа еще та.
Я был бы рад перейти на opensdn, но это будет очень сложно и долго. У меня много активных регионов...
Grundik
не поверите с opensdn будет меньше жопотраха. Потому что не geneve
ovn можно на vxvlan оставить, но только если мало тенатных сетей
icewolf
Я был бы рад перейти на opensdn, но это будет очень сложно и долго. У меня много активных регионов...
проблема не в ovn, там архитектурно все норм. А вот в инстансы может попердолить.. начиная с того что маки сменятся и вся эта вязанка дров расхуячится еще с роутингом… вообщем весело будет
icewolf
mac не должны измениться
да да не должны. Это опенстек, тут никто ничего никому не должен
icewolf
поддержки нет, на помощь никто не прийдет
Radzhab
Добрый день! Для русскоязычного сообщества у нас проводятся конференции, вебинары по OpenStack?
Stanley
Проводятся
Ну нет же, ты че
Stanley
и заодно на L3 топологию переехать
А как ты собираешься любить ovn с bgp?
Илья | 😶☮️🐸
хорошее начинание)))
В общем, работает оно кривовато. 2 схожих инстанса, один запрашивает dhcp и всё ок, а в случае с другим появляется какая-то дичь про то, что адрес не валидный 2025-08-14 15:15:54.419 7 ERROR os_ken.base.app_manager [None req-8c76fa94-0bc9-457b-958c-0a367b9eabb8 - - - - - -] DHCPv6Responder: Exception occurred during handler processing. Backtrace from offending handler [packet_in_handler] servicing event [EventOFPPacketIn] follows.: netaddr.core.AddrFormatError: invalid partial IPv4 address: 'ffff:ffff:ffff:ffff::'! 2025-08-14 15:15:54.419 7 ERROR os_ken.base.app_manager netaddr.core.AddrFormatError: 'ffff:ffff:ffff:ffff::' is not a valid IPv4 address string! 2025-08-14 15:15:54.419 7 ERROR os_ken.base.app_manager netaddr.core.AddrFormatError: base address 'ffff:ffff:ffff:ffff::' is not IPv4 2025-08-14 15:15:54.419 7 ERROR os_ken.base.app_manager netaddr.core.AddrFormatError: 'ffff:ffff:ffff:ffff::' is not a valid IPv4 address string! 2025-08-14 15:15:54.419 7 ERROR os_ken.base.app_manager netaddr.core.AddrFormatError: base address 'ffff:ffff:ffff:ffff::' is not IPv4 2025-08-14 15:15:54.419 7 ERROR os_ken.base.app_manager netaddr.core.AddrFormatError: invalid partial IPv4 address: 'ffff:ffff:ffff:ffff::'!
Stanley
ovn-bgp-agent
Которого нет для ovn?
Stanley
Или уже есть?
Илья | 😶☮️🐸
Которого нет для ovn?
есть, работает, хз о чем ты
Илья | 😶☮️🐸
в проде кручу давно
Stanley
есть, работает, хз о чем ты
О том что не было агента. А то что сделали - херня из под коня на базе frr
Stanley
Ещё три года назад смотрели - не было
Илья | 😶☮️🐸
то что ты имеешь ввиду пока да, нету. связка с FRR все равно будет.
Илья | 😶☮️🐸
Илья | 😶☮️🐸
оно по дефолту true
Stanley
то что ты имеешь ввиду пока да, нету. связка с FRR все равно будет.
Ты загадочен. А как ты маршруты будешь анонсировать? Спрашиваю серьезно. Сам хочу в бгп уйти
Илья | 😶☮️🐸
Илья | 😶☮️🐸
и оно будет работать Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 10.12.0.2 1337 56186 61254 0 0 2w5d 8:38:42 Establ inet.0: 544/544/544/0 10.12.0.3 1337 56273 61254 0 0 2w5d 8:38:38 Establ inet.0: 508/508/508/0 10.12.0.4 1337 56393 61254 0 0 2w5d 8:38:36 Establ inet.0: 514/514/514/0 10.12.0.5 1337 27470 29219 0 0 1w2d 5:54:20 Establ inet.0: 233/238/238/0
Stanley
Я думал сам агент это делает. Нафига ещё frr?
Илья | 😶☮️🐸
все что делает агент- назначает /32 в bgp-nic и добавляет /32 nexthop br-ex (оно потом уйдет в br-int через патч-порт). frr делает редистрибьют с bgp-nic интерфейса
Илья | 😶☮️🐸
@odivlad правильно говорю?
Илья | 😶☮️🐸
[dhcp] enable_ipv6 = True
Я больше думаю что оно как-то криво обрабатывает DHCPDISCOVERY
Илья | 😶☮️🐸
Как вы изолируете анонсы адресов mgmt сети амфор?
1. у меня на данный момент нет октавии на регионах с л3 2. Вы можете в конфиге frr указать route-map и в нем фильтровать
Илья | 😶☮️🐸
@BigGrundik все куда смешнее. В кэше dhcp плагина сохраняются только порты с 1 IP DHCP extension API return port info: {'network_id': '3bfaa329-ec4e-477d-b93c-e7accca29a5c', 'port_id': '2a7077e6-d233-4296-90e7-bc449fd2029e', 'mac_address': 'fa:16:3e:ea:e8:4a', 'admin_state_up': True, 'device_owner': 'compute:nova', 'fixed_ips': [{'subnet_id': 'a74d901e-050f-41b3-ac4b-5266bdf35640', 'ip_address': '2a03:afc0:9::1a2a', 'version': 6, 'cidr': AuthenticIPNetwork('2a03:afc0:9::/64'), 'host_routes': [], 'dns_nameservers': [DNSNameServer(address='2001:4860:4860::8888',order=0,subnet_id=a74d901e-050f-41b3-ac4b-5266bdf35640), DNSNameServer(address='2001:4860:4860::8844',order=1,subnet_id=a74d901e-050f-41b3-ac4b-5266bdf35640)], 'gateway_ip': IPAddress('2a03:afc0:9::1')}], 'mtu': 1500} get_port_info /var/lib/kolla/venv/lib/python3.10/site-packages/neutron/agent/l2/extensions/dhcp/extension.py:75 Но у меня dual-stack сеть и в4 и в6
Илья | 😶☮️🐸
bgp-agent опенстековский кстати умеет в отдельном VRF жить?
какие-то потуги там были про evpn и vrf, да
Vladislav
так-то публичные анонсы из дефолт vrf делать фу-фу
Илья | 😶☮️🐸
@BigGrundik так вот, не всегда в опенстаке у порта fixed_ips на первом месте будет ipv4. def get_dhcp_options(self, port_info, is_ack=False): fixed_ips = port_info['fixed_ips'] net = netaddr.IPNetwork(fixed_ips[0]['cidr']) dns_nameservers = fixed_ips[0]['dns_nameservers'] host_routes = fixed_ips[0]['host_routes'] gateway_ip = fixed_ips[0]['gateway_ip'] Найди в какой момент агент попытается отправить ответ с ipv6 адресом на запрос ipv4 от dhcp :)
Илья | 😶☮️🐸
Не все ipv6 используют)
понятное дело, но такую свинью подложить это нужно постараться
Grundik
понятное дело, но такую свинью подложить это нужно постараться
Реализацию работы dhcp iver ovs писал китаец))) им не нужно было))
Илья | 😶☮️🐸
фича вроде полезная, но реализация с приколом
Grundik
пойду патч запилю
Мой багрепорт висит с того года не тронутый))
ɇᵯøǥɨɍł°°²⁷²
Доброго времени суток! У меня есть вопросик. К примеру у меня есть магнум и horizon. на скриншоте вкладка создания темплейта кубернетитиса В шаблоне вьюхи в джанге магнума <dt translate>External Network ID</dt> <dd>{$ ctrl.cluster_template.external_network_id $}</dd> И собсна у меня 100500% есть внешние ести, но имено в горизоне не выпаршивается их список. Собсна кого мне править? я в замешательстве. Есть ли правильный подход? править magnum-ui или лесть куда-то откуда этот список подается? алсо в openstack-cli все збс.
ɇᵯøǥɨɍł°°²⁷²
Смотри какой вызов делается в браузере на список сетей. Возможно rbac или роль править надо
https://bugs.launchpad.net/magnum-ui/+bug/2106094 ну тут я не первый сталкнулся получается. это проблема не в rbac полагаю, а что магнум юай отстает? я так покапал -- магнум лезет за сетями сюда horizon.ajax.queue({ url: '/api/container_infra/networks/', method: 'GET', dataType: 'json', success: function(data) { console.log(data); } }); и возвращается length: 0 but angular.element('body').injector() .get('horizon.app.core.openstack-service-api.neutron') .getNetworks() .then(function(resp) { console.log(resp.data.items); }); возвращает length: 2 location: Object { cloud: "horizon", project: {…}, region_name: "podval-4", … } ​​ mtu: 1500 ​​ name: "setka-lohov" ​​ project_id: "38f76dc78ec24470a960d423b3f9e092" ​​ provider_network_type: "vlan" ​​ provider_physical_network: "internal" --- правильно ли я понимаю что мне надо просто перписать js вокфло который генерит этот список в магенуме? /api/container_infra/networks/ а этот роут я могу похоронить?
icewolf
магнум не отстает, дело в UI Horizon
ɇᵯøǥɨɍł°°²⁷²
магнум не отстает, дело в UI Horizon
имелось ввиду magnum-ui horizon а не сам магнум
ɇᵯøǥɨɍł°°²⁷²
тут запутался когда писал а не то что запутался
icewolf
да да. Я ровно про тоже самое, самая свежая версия horizon местами будет самая бажная
ɇᵯøǥɨɍł°°²⁷²
типо мне проще попробовать откатить юайку целиком?
icewolf
именно
icewolf
ну или взять в руки напильник и старые версии и пытаться допилить самому
ɇᵯøǥɨɍł°°²⁷²
ну я пытался сформулировать тот вопрос что ты ответил. звучит не сложно js поправить в магнуме. чем я рискую?
ɇᵯøǥɨɍł°°²⁷²
или там дальше будет поле не паханное и не стоит того
icewolf
есть риски впереться в рандомные артефакты самого horizon
ɇᵯøǥɨɍł°°²⁷²
есть риски впереться в рандомные артефакты самого horizon
Окейси. я 3-4 часа потюню если не взлетит откачу horizon ty
icewolf
люди же не зря на Skyline юзают, с запахом tencent
ɇᵯøǥɨɍł°°²⁷²
слишком много вбахал в плагинчики хоризону. назад пути нет.
ɇᵯøǥɨɍł°°²⁷²
а че скай прям так хорош?
icewolf
он просто другой, концептуально это скорее ближе к Tencent Cloud и публичному облаку недели к приватному стенду
ɇᵯøǥɨɍł°°²⁷²
ну визуально понятно, а в плане разработки кастомных вкладочек и совместимости магнумов там?
Илья | 😶☮️🐸
ну визуально понятно, а в плане разработки кастомных вкладочек и совместимости магнумов там?
где-то я видел, кажется на ютабе видос про опенстек и коллу (вроде)
Илья | 😶☮️🐸
прикол видос
icewolf
ну визуально понятно, а в плане разработки кастомных вкладочек и совместимости магнумов там?
ну в плане разработки достаточно живенькое решение. Но в целом документации нету. А тех у кого она есть вам про нее не скажут.
ɇᵯøǥɨɍł°°²⁷²
есть риски впереться в рандомные артефакты самого horizon
Спасибо за помощь. все взлетело. оставил и старый response.data.items и новый response.data.networks мр делать? или пофик?
icewolf
что такое mr?
ɇᵯøǥɨɍł°°²⁷²
ну типо есть ли смысл пытатся контрибутить мой фикс
ɇᵯøǥɨɍł°°²⁷²
https://bugs.launchpad.net/magnum-ui/+bug/2106094 какбы вроде фикс
icewolf
ну типо есть ли смысл пытатся контрибутить мой фикс
имеет смысл оставить комментарий да. А так хорайзон пишут как кура лапой
icewolf
скажут фу олдфаг, опять с своими замечаниями