Grundik
Илья | 😶☮️🐸
хорошее начинание)))
в общем, есть сайд эффект, что для 169.254.169.254 нужно отдельно роут прописывать, без него инстанс получает следующие маршруты
Илья | 😶☮️🐸
Если добавлять host-routes, то так
Илья | 😶☮️🐸
Костыль что 169.254.169.254 ходит через gw подсети
Илья | 😶☮️🐸
но хрен с ним, можно на бордере завернуть и жить дальше
icewolf
Илья | 😶☮️🐸
Grundik
icewolf
Grundik
icewolf
поддержки нет, на помощь никто не прийдет
Radzhab
Добрый день! Для русскоязычного сообщества у нас проводятся конференции, вебинары по OpenStack?
Илья | 😶☮️🐸
Илья | 😶☮️🐸
хорошее начинание)))
В общем, работает оно кривовато. 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
Или уже есть?
Илья | 😶☮️🐸
в проде кручу давно
Stanley
Ещё три года назад смотрели - не было
Илья | 😶☮️🐸
то что ты имеешь ввиду пока да, нету. связка с FRR все равно будет.
Grundik
Илья | 😶☮️🐸
Илья | 😶☮️🐸
оно по дефолту true
Илья | 😶☮️🐸
Илья | 😶☮️🐸
и оно будет работать
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 правильно говорю?
Kirill
Илья | 😶☮️🐸
@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
Vladislav
Илья | 😶☮️🐸
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 :)
Grundik
Илья | 😶☮️🐸
Илья | 😶☮️🐸
фича вроде полезная, но реализация с приколом
ɇᵯøǥɨɍł°°²⁷²
Доброго времени суток!
У меня есть вопросик.
К примеру у меня есть магнум и horizon.
на скриншоте вкладка создания темплейта кубернетитиса
В шаблоне вьюхи в джанге магнума
<dt translate>External Network ID</dt>
<dd>{$ ctrl.cluster_template.external_network_id $}</dd>
И собсна у меня 100500% есть внешние ести, но имено в горизоне не выпаршивается их список.
Собсна кого мне править? я в замешательстве. Есть ли правильный подход? править magnum-ui или лесть куда-то откуда этот список подается?
алсо в openstack-cli все збс.
Vyacheslav
ɇᵯøǥɨɍł°°²⁷²
Смотри какой вызов делается в браузере на список сетей. Возможно 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
ɇᵯøǥɨɍł°°²⁷²
тут запутался когда писал а не то что запутался
icewolf
да да. Я ровно про тоже самое, самая свежая версия horizon местами будет самая бажная
ɇᵯøǥɨɍł°°²⁷²
типо мне проще попробовать откатить юайку целиком?
icewolf
именно
icewolf
ну или взять в руки напильник и старые версии и пытаться допилить самому
ɇᵯøǥɨɍł°°²⁷²
ну я пытался сформулировать тот вопрос что ты ответил.
звучит не сложно js поправить в магнуме. чем я рискую?
ɇᵯøǥɨɍł°°²⁷²
или там дальше будет поле не паханное и не стоит того
icewolf
есть риски впереться в рандомные артефакты самого horizon
icewolf
люди же не зря на Skyline юзают, с запахом tencent
ɇᵯøǥɨɍł°°²⁷²
слишком много вбахал в плагинчики хоризону. назад пути нет.
ɇᵯøǥɨɍł°°²⁷²
а че скай прям так хорош?
icewolf
он просто другой, концептуально это скорее ближе к Tencent Cloud и публичному облаку недели к приватному стенду
ɇᵯøǥɨɍł°°²⁷²
ну визуально понятно, а в плане разработки кастомных вкладочек и совместимости магнумов там?
Илья | 😶☮️🐸
Илья | 😶☮️🐸
прикол видос
icewolf
ɇᵯøǥɨɍł°°²⁷²
icewolf
что такое mr?
ɇᵯøǥɨɍł°°²⁷²
ну типо есть ли смысл пытатся контрибутить мой фикс
ɇᵯøǥɨɍł°°²⁷²
https://bugs.launchpad.net/magnum-ui/+bug/2106094 какбы вроде фикс
icewolf
скажут фу олдфаг, опять с своими замечаниями