Ахтунг: у цій замітці є надсекретне знання, яким володіє дуже невелика кількість людей. Якщо ви усвідомлюєте, що від роботи з tc у вас може погіршитися самопочутя, може почати випадати волосся в одних місцях і рости в інших, може піти дружина й забрати дітей, ви можете захворіти на алкоголізм тощо, але вас це не лякає — читайте далі.
Читати далі »

Є невелика клієнтська мережа на десяток активних пристроїв, які потрібно моніторити на предмет доступності. Піднімати для цього Нагіос/Ісінгу або Заббікс не дуже хотілося, тим більше, що мережа доволі статична. Так народився цей скрипт.
Читати далі »

Довелося тут підняти критичний до затримок тунель, через який працюватиме купа народу з термінальним сервером. Виявилося, що затримка пакетів у такому тунелі гуляє, як остання дівка, причому, значення дуже сильно відрізняються від пінгів зовнішньої білої адреси. Іноді різниця доходить до 5 разів у гірший бік. Піки спостерігаються, коли хтось працює, а якщо канал не завантажено, то значення перебувають у межах норми. Моніторинг завантаженості каналу показав… 2%. Щось тут не так.

Рішення знайшлося через гугл. У конфіг сервака потрібно додати опцію tcp-nodelay, яка каже, що пакети будуть відправлятися негайно, а не з певною затримкою для агрегації. Після цього пінг нормалізувався. Причому, він став меншим за пінг до білої адреси О_о. Мабуть, це приколи мережевого стека Лінукса й Xen’а, оскільки термінальний сервер сидить за гентушним NAT’ом.

Компресію я також про всяк випадок вимкнув. Кажуть, також впливає на пінг.