Инженеры интернет-компании Facebook, имеющей огромную сетевую инфраструктуру на базе IPv6, столкнулись с проблемами масштабирования маршрутизации в Linux и предложили своё решение.
Появившиеся сетевые сложности специалисты Facebook объяснили так: «Размер дерева IPv6-маршрутов в Linux растёт по мере увеличения числа клиентов, с которыми взаимодействует машина. [..] Большое дерево маршрутизации приводит к ряду проблем: масштабирование; бесконечное выполнение ip -6 r show; частые запуски сборщика мусора (Garbage Collector); множество новых запросов на подключение при рестарте сервиса». Для решения этих проблем был разработан кэш маршрутизации, работающий по запросу.
Подробности о созданном кэше RTF_CACHE доступны на code.facebook.com и вместе с патчем в почтовой рассылке. Исходный код разработки Facebook уже добавлен в upstream ядра Linux.
оригинал на www.nixp.ru
[NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux
Модератор: Модераторы разделов
-
Dmitry Shurupov
- Сообщения: 336
- Статус: Open Source geek
- ОС: Ubuntu Linux
[NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux
По-моему, это еще один повод перейти на Убунту.
-
Stauffenberg
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: [NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux
частые запуски сборщика мусора (Garbage Collector)
Чиво-чиво? Их маршрутизаторы на android что ли? Какие еще сборщики мусора в Linux?
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
-
neol
- Сообщения: 600
- ОС: Debian Stable
Re: [NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux
Stauffenberg писал(а): ↑29.07.2015 11:41Чиво-чиво? Их маршрутизаторы на android что ли? Какие еще сборщики мусора в Linux?
man 7 arp
Спасибо сказали:
-
Bizdelnick
- Модератор
- Сообщения: 21433
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: [NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux
А что, так уж нельзя реализовать сборщик мусора на C? См. например http://www.linuxjournal.com/article/6679
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
Stauffenberg
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: [NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux
Да я как бы не о том, можно или нельзя, а о том, является ли это хорошей идеей (если "можно", но это не самая лучшая идея, то по дефолту это тоже самое что и "нельзя").
На С можно и метапрограммирование (была у нас тут где-то тема об этом), но даже те, кто говорил, что "можно", потом добавляли, что лучше этого не делать (:
На С можно и метапрограммирование (была у нас тут где-то тема об этом), но даже те, кто говорил, что "можно", потом добавляли, что лучше этого не делать (:
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
-
Bizdelnick
- Модератор
- Сообщения: 21433
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: [NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux
Хорошая это идея или нет — так просто не скажешь. Может и хорошая в данном конкретном случае.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
Stauffenberg
- Сообщения: 2041
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: [NIXP] В Facebook оптимизировали IPv6-маршрутизацию для Linux
Хорошо, пускай будет "хорошая" в данном конкретном случае.
Появившиеся сетевые сложности специалисты Facebook объяснили так
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)