DukeNukem3D Posted October 16, 2012 Всем привет! После гугления по сабжу, выяснил одну вещь - изначально CARP был реализован в OpenBSD, в остальных ОС его портированный вариант, а в Linux вообще выполняется в userspace, что вроде как просадит проц под большим трафиком. Однако я не нашел принципиальной вещи - есть ли различие в функционале и принципе работы? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
anad Posted October 16, 2012 Всем привет! После гугления по сабжу, выяснил одну вещь - изначально CARP был реализован в OpenBSD, в остальных ОС его портированный вариант, а в Linux вообще выполняется в userspace, что вроде как просадит проц под большим трафиком. Однако я не нашел принципиальной вещи - есть ли различие в функционале и принципе работы? А Вы его собрались в каком режиме использовать в ARP балансе или в master/slave. а так - на очень нагруженном DNS сервере разницы о carp в userspace и без него не заметил%) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
DukeNukem3D Posted October 16, 2012 Всем привет! После гугления по сабжу, выяснил одну вещь - изначально CARP был реализован в OpenBSD, в остальных ОС его портированный вариант, а в Linux вообще выполняется в userspace, что вроде как просадит проц под большим трафиком. Однако я не нашел принципиальной вещи - есть ли различие в функционале и принципе работы? А Вы его собрались в каком режиме использовать в ARP балансе или в master/slave. а так - на очень нагруженном DNS сервере разницы о carp в userspace и без него не заметил%) master/slave в качестве bgp и отдельно в качестве nginx+haproxy Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ilya Evseev Posted October 16, 2012 в Linux вообще выполняется в userspace, что вроде как просадит проц под большим трафиком. Несколько пакетов в секунду ничего не просадят. Лишь бы не сглючил. есть ли различие в функционале и принципе работы? 1) В BSD CARP можно использовать не только для hot failover, но и для load balancing. Ищите в Гугле "net.inet.carp.arpbalance". 2) Скорость срабатывания повыше. Не секунды, а сотни миллисекунд. 3) Надёжность повыше, т.к. Линуксовый используется значительно реже. С Линуксовым как минимум однажды словил глюк, когда слейв при возврате мастера написал про освобождение IP-интерфейса, но фактически его не освободил (единственный из десятка и самый важный). В итоге публичный IP остался у обоих серверов, с перепрыгиванием ARP у пира каждые 3-4 секунды. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
s.lobanov Posted October 16, 2012 а в Linux вообще выполняется в userspace, что вроде как просадит проц под большим трафиком. ну так речь идёт о сигнализации, а не о самом трафике, так что ничего страшного нет, что оно уходит в userspace Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
DukeNukem3D Posted October 23, 2012 А то что линуксовый ucarp регистрирует хостовый MAC адрес и при переключения мастера будет обновление arp таблицы на коммутаторе, что приведет к некоторым потерям? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...