Рубрика: "Linux"
Запретить прием дефолтного роутинга по BGP в Quagga
Небольшая шпаргалка.
При наличии нескольких аплинков стоит запретить прием дефолтного роутинга, мы сами решим кто для нас будет дефолтным шлюзом. Делается это так:
ip prefix-list default seq 5 permit 0.0.0.0/0 route-map PROVIDER-in deny 105 match ip address prefix-list default route-map PROVIDER-in permit 205
И в секции router bgp, где описываются соседи (neighbor) добавляем для нашего соседа строку:
neighbor 11.22.33.44 route-map PROVIDER-in in
Играем с BGP в Quagga
BGP (англ. Border Gateway Protocol, протокол граничного шлюза) — основной протокол динамической маршрутизации в Интернете. Протокол, о котором можно сказать, что на нем держится весь Интернет. Суть его в том, что каждый маршрутизатор сообщает соседям, какие сети он маршрутизирует. В ответ соседи сообщают ему, какие сети доступны через них, через их соседей и т.д. Имея несколько BGP-линков, появляется возможность выбирать тот линк, через который маршрут до какой-либо сети будет короче и т.д.
Но тема этой заметки не о самом протоколе BGP, а о его свободной реализации — quagga. Следует заметить, что quagga также поддерживает OSPF и RIP, но мы рассмотрим только BGP. Я приведу несколько несложных примеров использования quagga с конфигами и логами.
Повышение производительности netfilter, использование ipset
iptables — интерфейс к файрволу Linux (netfilter). При большом количестве правил iptables нагрузка может быть достаточно высокой и создавать проблемы. В этой заметке я постараюсь описать, что влияет на производительность iptables и как ее повысить.
Использование LTTng для прозрачной трассировки приложений в Ubuntu Linux
Ссылка: http://www.opennet.ru/tips/2475_treace_systrace_debug_kernel_lttng_.shtml
Система трассировки LTTng (http://lttng.org/) работает на уровне Linux-ядра и отличается минимальным влиянием на работу профилируемого приложения, что позволяет приблизить условия работы данного приложения к его выполнению без использования трассировки (например, позволяет выявлять проблемы с производительностью в программах, работающих в реальном режиме времени).
200 строк патча, творящие чудеса
Ссылка: http://welinux.ru/post/4549/
Патч, о котором идёт речь, автоматически организует задачи в группы с учётом TTY для улучшения ситуации с отзывчивостью под нагрузкой. Майк Гэлбрейт (Mike Galbraith) написал уже третью версию патча после того, как Линус Торвальдс вдохновил его на эту идею. Тесты, сделаные Майком, показывают уменьшение максимальной задержки в 10 раз и средней задержки в режиме десктопа в 60 раз. Линус Торвальдс уже восхваляет (по email) этот чудо-патч.