Как стать автором
Обновить

Комментарии 27

НЛО прилетело и опубликовало эту надпись здесь
Тут ситуация даже чуть хуже — любой пакет с различающимся заголовками вызовет подобное. Например, банальная UDP-атака с разных хостов или даже с разных src-port вызовет такую же проблему.
НЛО прилетело и опубликовало эту надпись здесь
Я когда писал статью, перепроверял поведение. У меня в лаборатории есть OVS 1.4.3 (из бубунты 12.04) начинал сильно хромать при примерно 10kpps. Полностью «всё умирало» при 60kpps.
Так это просто nmap все положит.
nmap, даже в самом ужасном режиме, сделает довольно мало запросов. Это вызовет короткий лаг, не более. Тут проблема в постоянности потока, а не в факте прихода каких-то пакетов.
Вывод — нехай использовать flow без необходимости. По пакетная маршрутизация наше всё.
Традиционный конфликт производительности и фичастости. Меня во всей этой истории скорее всего удивляет позиция Цитрикса, который не считает смерть хоста от чиха hping'а чем-то ощутимым или значительным.
НЛО прилетело и опубликовало эту надпись здесь
Спасибо. Очень интересно. С openvswitch еще не работал, но, видимо, предстоит.
Баге уже куча времени, давно исправлена и тп. Зачем о ней писать сейчас? Все более или менее серьезные конторы все равно ключевой софт собирают сами и патчат и тп.
Так что на мой взгляд проблема сильно надута.
И много вы знаете контор, которые патчат xenserver без одобрения цитрикса, да еще не LTS версию?

А написал я потому что в очередной раз спросили что да зачем, а я очень устал рассказывать одно и то же подробно.

Кроме того, сами ovs'ники не считают это уязвимостью, а говорят про «improved performance in some cases», а на самом деле это беда-беда для хостеров.
Так никто не заставляет использовать ovs, вот они и не считают это бедой бедой. А зачем получать одобрение цитрикса для патча?
Потому что xenserver поставляется в виде iso'шки, к которой апдейты выпускаются самим цитриксом, а установка чего-либо со сторонних источников крайне не рекомендована (из-за идиотского патченного lvm'а и udev'а).
Пользователи опенстека не ограничены в выборе версии OVS для большинства существующих дистрибутивов. Пользователи, сидящие на зенсервере в 2014 году, как бы это помягче сказать, ссзб, независимо от понуждающих причин. В общем проблема в современном мире отсутствует, vase совершенно верно подметил.
Ну, вот trusty вышла недавно — а до этого официальным OVS'ом для cloud archive считался 1.9. Лениво искать, но, подозреваю, что у многих готовых бандлов openstack'а там внутри тот же 1.9.

Причина проста — волшебные буквы LTS в названии.
Так никто не мешает взять посмотреть megaflow и сделать патчи к lts =). Все сидят и ждут, что кто-то поправит. К тому же модуль ядра обновить даже в цитриксе мне кажется не сложно…
Патчи к LTS сделать нельзя, потому что исправление это (в отличие от моего куцего патча) — фактическое переписывание функционала.

У цитрикса _всё_ сложно. Хотя бы потому, что все компоненты enterprise-части, написанные на bash'е (/etc/xensource/scripts) ожидают строгого поведения от других компонент и начинают нервно ломать что попало, когда их ожидания не выполняются.
Не знаю, я не парюсь на счет LTS или нет. Я использую то, что работает. Обычно это последний стейбл, на котором работают все тесты. Благо для openvswitch их на каждый чих…
Тут есть несколько факторов — а) практически все установки, использующие нейтрон и ovs — приватные б) публичные опенстечные облака используют только и исключительно нова-нетворк, в) у крупняка хватит денег на специалиста, который умеет отличать буквы LTS от работающего решения. Тем, кто не классифицируется по этим множествам, можно, пожалуй, посочувствовать :) Тем не менее, год назад картина была, конечно, ужасающей.
А вот эту мысль не поясните? Чем neutron не угодил public cloud?
Слишком сложен и гоняет лишний траффик внутри сегмента. Разделение идет по типам задач — публичной сети организация сети сложнее картофелины не нужна, а в приватной можно наворотить с квантумом суперсложную топологию под пожелания энтерпрайзов. О публичных опенстечных сетях, ориентированных не на розницу, мне ничего не известно.
Ну, переложить с ноды на ноду трафик — не велика нагрузка. Но, неужели, никто не делает lbaas и metering для паблика? У каждого свои велосипеды?

Я думаю, это, скорее наследие времени начала деплоя, когда квантум был страхолюда-страхолюдой…
Ну, кто-то делает, но en masse это исключение. Проблема опенвсвича к ним точно не применима, потому что возможностей сделать правильно в этом случае хватает.
Ого, зашёл на Хабр, а тут такое оповещение :) Спасибо.
citrix xenserver openvswitch workaround:
xe-switch-network-backend bridge
Зарегистрируйтесь на Хабре, чтобы оставить комментарий