public inbox for gentoo-user-ru@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user-ru] issue with default route
@ 2008-09-27 13:50 Alex Efros
  2008-09-27 15:23 ` atos
  2008-09-29 18:45 ` Alex Efros
  0 siblings, 2 replies; 15+ messages in thread
From: Alex Efros @ 2008-09-27 13:50 UTC (permalink / raw
  To: gentoo-user-ru

Hi!

Я обращался с этой проблемой к техподдержке своего прова, но мальчикам из
обычной техподдержки не хватает квалификации для решения таких вопросов,
а реальные админы от клиентов хорошо прячутся (телефон их не дают, а на
email они не отвечают). :( ... Может вы сможете мне что-нить подсказать.


У меня два adsl-канала, к разным провайдерам (велтон и укртелеком). Оба на
модемах DSL-500T, и оба в режиме bridge, т.е. pppd для них запускается на
моём linux-сервере (hardened gentoo).
У меня настроен default route одновременно через оба канала, а-ля:
    ip route add default scope global \
        nexthop via 195.5.5.18    dev ppp1 weight 4 \
        nexthop via 85.90.204.62  dev ppp0 weight 1

Уже очень много месяцев, раз в сутки (где-то между 22:00 и 03:00) у меня
отваливается default route через велтон, при этом ОБА канала продолжают
работать как ни в чём не бывало, но с default route только через
укртелеком. Если в это время через велтон что-то тянулось - оно
продолжает тянуться. У меня на велтоновском канале статический ip и сайт -
они снаружи остаются доступны. Если передёрнуть pppd велтоновского канала -
я без проблем переподключаюсь и default route снова использует оба канала.
Можно и просто ручками default route добавить через велтоновский канал.

На моём сервере никаких событий (напр. по cron) в это время не происходит,
в логах ничего подозрительного тоже не видно. Поэтому единственное, что
приходит мне в голову - на стороне прова что-то в это время происходит,
при этом мой pppd от них получает какой-то пакет и сбрасывает default
route через свой канал.

У меня было подозрение, что в этой проблеме виноват второй канал
(укртелеком раз в сутки сбрасывает соединение для подсчёта статистики по
трафику, в то время как велтон ничего такого не практикует). Но я
несколько дней внимательно понаблюдал за системой в это время - в момент
передёргивания укртеловского pppd с велтоновским каналом и default route
ничего не происходит (в нескольких случаях default route через велтон
отваливался через пару часов после того, как передёрнулся укртеловский
pppd).



Если нужно, я могу скинуть свои скрипты, которые поднимают default route.
Вкратце, это ip-up.local, с простой логикой: если в момент поднятия
текущего канала второй канал не поднят - поднимается default route только
через этот канал; а если второй канал поднят, то считывается информация о
текущем default route и он заменяется на default route через оба канала.
В ip-down.local, соответственно, если отключается один канал из двух, то
default route через оба заменяется на default route через оставшийся канал,
если отключается единственный канал то default route удаляется вообще.
В момент запуска ip-up.local и ip-down.local ставится блокировка (через
`chpst -l` из пакета runit - аналог setlock из пакета daemontools), так
что одновременно может работать только один из этих скриптов, и проблем
из-за race condition здесь возникать не может.

Поскольку default route я поднимаю в этих скриптах сам, то pppd (для обоих
каналов) запускается с опцией nodefaultroute......... чисто теоретически,
если он получает со стороны велтона какой-то пакет, или по какой-то другой
причине решает форсировать эту опцию, то он может удалять default route
через велтон (а через укртелеком это может не происходить, например, из-за
того, что они сами раз в сутки канал передёргивают).

В общем, фигня какая-то творится! :(

-- 
			WBR, Alex.



^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2008-10-01  8:11 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-09-27 13:50 [gentoo-user-ru] issue with default route Alex Efros
2008-09-27 15:23 ` atos
2008-09-27 15:32   ` Alex Efros
2008-09-27 15:44     ` Alexey Kopytko
2008-09-27 15:50     ` atos
2008-09-29 18:45 ` Alex Efros
2008-09-29 19:19   ` Anton Ananich
2008-09-29 19:57   ` Aleksey Shipilev
2008-09-29 20:02     ` Alex Efros
2008-09-29 20:36       ` Aleksey Shipilev
2008-09-29 20:40         ` Aleksey Shipilev
2008-09-29 20:59           ` Alex Efros
2008-09-29 21:24             ` Aleksey Shipilev
2008-10-01  8:10             ` Pavel Labushev
2008-09-30  0:11         ` Alexey Kopytko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox