Vladislav
Ясно… тоже самое получается, но «нативно» управляет маршрутами уже сам овн. Никакого буста это не даст, только минус 1 агент
И это серьезный такой шаг) выкинуть питонячий агент, который подключается к южной базе (насколько помню), парсит ивенты ovsdb и, если порт биндинг прибит к текущему хосту, вставляет анонс. В новом решении в выделенном vrf вставляются статик маршруты и далее уже редистрибутятся в bgp. Там как раз появилась проблема сейчас, как type-2 маршруты засасывать в evpn) как вариант рассматривают плагин для frr делать.
Vladislav
Vladislav
А можно ссылки почитать?
https://mail.openvswitch.org/pipermail/ovs-dev/2025-May/423330.html - про EVPN
Vladislav
https://mail.openvswitch.org/pipermail/ovs-dev/2025-May/423330.html - про EVPN
Там ссылка на видос митинга есть
Raul
Покажи local_settings у хорайзена , хорайзен не умеет скипать исключения memcache, имею ввиду если у тебя нода не пашет
[root@n1 kolla]# cat horizon/_9998-kolla-settings.py DEBUG = False TEMPLATE_DEBUG = DEBUG COMPRESS_OFFLINE = True WEBROOT = '/' ALLOWED_HOSTS = ['*'] SESSION_ENGINE = 'django.contrib.sessions.backends.cache' CACHES['default']['LOCATION'] = ['192.168.226.75:11211','192.168.226.76:11211','192.168.226.79:11211'] OPENSTACK_API_VERSIONS = { "identity": 3, } OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = False OPENSTACK_KEYSTONE_DOMAIN_DROPDOWN = False OPENSTACK_KEYSTONE_DOMAIN_CHOICES = ( ('Default', 'default'), ) LOCAL_PATH = '/tmp' SECRET_KEY='UDJN3YWZcXCR47db9GmEgeKBNwEVkbE7ZDg12tGa' EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' OPENSTACK_HOST = "internal.testcloud.click" # TODO(fprzewozn): URL /v3 suffix is required until Horizon bug #2073639 is resolved OPENSTACK_KEYSTONE_URL = "http://internal.testcloud.click:5000/v3" OPENSTACK_KEYSTONE_DEFAULT_ROLE = "member" этой части хватит или весь нужен?
Stanley
Хотя... Хз. Я до сих пор по старинке люблю бонды и не особо страдаю.
Vladislav
Ну это скучно.
А что весело? Здоровенный VLAN для паблик сегмента? Тут, пожалуй, соглашусь. Веселья не занимать)
Илья | 😶☮️🐸
А что весело? Здоровенный VLAN для паблик сегмента? Тут, пожалуй, соглашусь. Веселья не занимать)
Это беда. Как пример могу сказать, что избавление от ARP снизило чек от датацентра на 7-10%.
Илья | 😶☮️🐸
Ток geneve port
но ведь никто не запрещает юзать vxlan)
Илья | 😶☮️🐸
vxlan и вперед, хоть евпном обмазать
icewolf
оно то кончено лучше, и прикольнее когда у тебя контрейл
icewolf
в остальных случаях хреново
Alex
Впизду
женева тот же вхлан, только с приправой вендорлока
Vladislav
но ведь никто не запрещает юзать vxlan)
Бойтесь юзать его с ovn на больших сетапах :) Однажды лопата на голову прилетит)
Raul
Ну у тебя прописаны уже django.contrib.sessions.backends.cache так что хз копать надо глубже)
Я хотел конфиг haproxy создать для мемкеша, но не знаю что в таком случае в конфиге хорайзена править
Stanley
А что весело? Здоровенный VLAN для паблик сегмента? Тут, пожалуй, соглашусь. Веселья не занимать)
У нас в вланы не толще /21 запихнуто. Вполне норм. Кам память тоже как-то не особо волнует...
Stanley
Товарищ Одинцов, это К2, друг мой
Мне так никто и заяснил что это за К2. Я только знаю что К9 это что-то про служебных собак
Илья | 😶☮️🐸
У тебя ДЦ арпы считает???
у меня дц электричку считает
Илья | 😶☮️🐸
а рассылать арпы во все порты инстансов, оказалось не так уж и бесплатно (я догадывался)
Stanley
а рассылать арпы во все порты инстансов, оказалось не так уж и бесплатно (я догадывался)
Чето на разводняк похоже. Это сколько ж ты бродкастил что оно хоть как-то на питалово повлияло?
Stanley
Но мысль я уловил. Для мега толстых сетей бгп и правда интересней.
Vladislav
Расскажете почему? Или ссылочками поделитесь?
в vxlan режиме на ovn поддерживается не более 4095 сетей датапасов (lswitches + lrouters)
icewolf
Мне так никто и заяснил что это за К2. Я только знаю что К9 это что-то про служебных собак
Это облако крока, и еще не советую ссорится с Одинцовым, у меня рука тяжолая
Stanley
Не удивлюсь если не перепутал. Овн весьма прогрессивные люди писали
ILIA
А куда копать ?
Попробуй так CACHES['default'].update({ 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', 'OPTIONS': { 'ignore_exc': True, 'tcp_nodelay': True, 'connect_timeout': 0.2, }, 'TIMEOUT': 300, })
icewolf
А ты тут при чем?
А я тут не причем, я часть сообщества
Raul
Попробуй так CACHES['default'].update({ 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', 'OPTIONS': { 'ignore_exc': True, 'tcp_nodelay': True, 'connect_timeout': 0.2, }, 'TIMEOUT': 300, })
а вот этот раздел надо добавлять ['LOCATION'] = ['192.168.226.75:11211','192.168.226.76:11211','192.168.226.79:11211'] ?
Vladislav
Не удивлюсь если не перепутал. Овн весьма прогрессивные люди писали
не перепутал 24 бита vni делятся пополам на datapaths IDs и на lport IDs + mcast group IDs получается 2^12 датапасов (lswitches + lrouters) и 2^11 - количество портов в одном datapath + 2^11 - количество mcast групп в одном datapath vxlan никогда не являлся рекомендуемым encap type'ом для OVN. его поддержка в качестве полноценной инкапсуляции появилась относительно недавно. изначально он вообще только с hw vtep кейсом поддерживался
ILIA
ну оставь , просто добавь с низу еще блок
Vladislav
11 бит это 2048
для понимания с geneve: - доступно 2^24 датапасов (ls + lr), то есть 16.7М - внутри каждого dp 2^15 - количество lport'ов + 2^15 mcast груп
Vladislav
потому что в geneve для кодировки lport'ов используются TLV опции, а не vni. при чем кодируется как dest lport, так и source
Alex
Мозгодробительно, похоже на оверинжиниринг
Vladislav
на этом строится логика лукапа на хостах. при получении пакета из тунеля по его метаданным за один openflow action в регистрах ovs сразу доступна информация о том, кто (какой lport), в рамках какого datapath, кому (каком lport'у) отправляет трафик
Vladislav
потом какой-то крупный клиент RH, видимо, купил очень много карточек без поддержки разгрузки geneve и заставил RH пилить поддержку VXLAN в OVN как базового encap, для которого доступны все функции) другого объяснения, зачем им vxlan, у меня нет. но тоже странно, карточек (предположительно) много, а датапасов доступно всего 4095. может, у них, конечно, много не очень больших кластеров)
Vladislav
это не совсем сети. это датапасы. условно, создать 2-tier топологию, чтобы выпустить 1 lswitch (сеть) во внешнюю сеть, нужно создать 5 датапасов: основной lswitch для ВМ, LR, join lswitch, edge LR, и общий внешний switch, куда можно публичный VLAN отдать. а это уже 5 датапасов потрачено.
Vladislav
заставить RH пилить фичу - это нужно пообещать им купить что-то очень большое, кмк. условные 100 карточек купить, кажется, проще
Raul
Попробуй так CACHES['default'].update({ 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', 'OPTIONS': { 'ignore_exc': True, 'tcp_nodelay': True, 'connect_timeout': 0.2, }, 'TIMEOUT': 300, })
Для версии 2024.1 этот код не подошел, немного изменил. но в целом стало понятнее где проблема была. Огромное человеческое спасибо за наводку!!!! Получилось !!! CACHES['default'].update({ 'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache', 'OPTIONS': { 'ignore_exc': True, 'tcp_nodelay': True, 'connect_timeout': 0.2, }, 'TIMEOUT': 300, }
Илья | 😶☮️🐸
А никто не задавался вопросом почему в ipam нейтрона нельзя юзать .0 и .1 от /24 сетей в случае L3 сетапа? В данном случае гейтвей не нужен и им может быть любой лупбек на гипервизоре. В случае когда сетей десятки это может вылиться в такую себе растрату впустую
Илья | 😶☮️🐸
Я видел в коде что там first_address + 1 делают, что довольно странно
Vladislav
возможно есть оборудование, которое не умеет нормально работать. К примеру cisco очень долго не умели использовать /31 сети для p2p
так тут речь о другом. вопрос в том, зачем запрещать использовать в качестве (условно) FIP'ов классически неиспользуемые адреса. даже для старых cisco это будет прозрачно: им просто приходит анонс: 1.0.0.0/32 via <nexthop>.
Vyacheslav
кто-то пробовал включать rsync для nova? https://docs.openstack.org/nova/latest/configuration/config.html#libvirt.remote_filesystem_transport его даже добавили в колла: https://review.opendev.org/c/openstack/kolla/+/901853 Но я так понял в nova_ssh его не добавили
Илья | 😶☮️🐸
Там сейчас через scp файлы ходят
Vyacheslav
Там сейчас через scp файлы ходят
scp больше 2gb/s чет не разгоняется
Vyacheslav
1 vm = 2gb/s 2 vm = 2+2
Илья | 😶☮️🐸
1 vm = 2gb/s 2 vm = 2+2
Хмм, я обычно с порта в случае нескольких миграций параллельных вижу по 10+ гигов
Илья | 😶☮️🐸
А в бонде и того больше
Илья | 😶☮️🐸
А, ты про скорость одной миграции
Vyacheslav
лайв летает норм - там libvirt это делает 🙂
Grundik
один фиг) там rsync over ssh)
Vyacheslav
его лимитировать надо как раз - в нове есть настройки
John
Коллеги ,всем привет! Такой вопрос. Хочу запихнуть без настройки ironic в конфиг dhcp агента возможность загрузки узлов по pxe. Например в конфиге dhcp_agent.ini агента указать путь к другому конфигу ,где будут настройки для pxe загрузки. Есть ли право на жизнь у такой идеи? Поделитесь пожалуйста ,у кого получалось делать pxe загрузку без боли и операций)))) Какие еще способы есть? Спасибо!)))
Dmitry
Отдельная (физически) сеть и тупо dnsmasq на ней?
Stanley
Решил поиграться с ironic на 2024.1 и даже на baremetall driver info получаю странную ошибку. В логах - 200, а осло срет что прав нет.
Stanley
"baremetal:driver:get": "(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role" requires a scope of ['system'], request was made with project scope. (HTTP 500)
Stanley
Ироник забросили чтоли совсем?
Mikhail
Не уверен, но выглядит как, что это можно починить так [oslo_policy] enforce_new_defaults=False enforce_scope=False