danilovav писал(а):
Попробуйте командой connections -close из консоли прибить подключение - перерегистрируется шлюз?
Проведена лабораторная работа по рекомендованной методике
1. В коммандной строке на хосте с адресом 192.168.4.201 (хост подключен к интерфейсу LAN) было запущено:
> ping ya.ru -t
Пошли нормальные icmp ответы.
2. Сэмулирована ситуация failover на основном канале.
3. Маршрут перещелкнулся на резервный.
4. ping ya.ru -t не переключилась и подвисла на старом маршруте.
Пошли icmp ответы
Превышен интервал ожидания
5. Был выполнен ручной сброс соединений для этого хоста по SSH.
(PuTTY подключался из I-Net к WAN2 (WAN резервного канала) с совершенно третьего компа.
Т.е. в офисе сидел человек на хосте 192.168.4.201 с телефонной трубой в руках и выполнял пингование и трассировку, а я из дома, тоже с телефонной трубой в руках по SSH сбрасывал подвисшие соединения. Команды connections -close -all и connections -close -xxxiface=xxx были использованы в начале до детальной локализации проблемы. Оказалось, что вполне хватает сброса конкретного подвисшего хоста команды connections -close -srcip=X.X.X.X)
Скриншот PuTTY при выполнении сброса соединений для этого хоста:
DFL-800:/> connections -close -srcip=192.168.4.201
State Proto Source Destination Tmout
-------- ------- --------------------------- --------------------------- ------
ZOMBIE UDP lan:192.168.4.201:59770 w2_Inko:83.234.208.10:53
ZOMBIE ICMP lan:192.168.4.201:1024 w1_CenterTelecom:77.88.21.3:1024
ZOMBIE UDP lan:192.168.4.201:63714 w2_Inko:83.234.208.10:53
ZOMBIE UDP lan:192.168.4.201:53672 w2_Inko:83.234.208.10:53
ZOMBIE UDP lan:192.168.4.201:49269 w1_CenterTelecom:192.168.5.1:53
ZOMBIE UDP lan:192.168.4.201:59770 w1_CenterTelecom:192.168.5.1:53
ZOMBIE UDP lan:192.168.4.201:55387 w2_Inko:83.234.208.10:53
ZOMBIE UDP lan:192.168.4.201:49390 w1_CenterTelecom:192.168.5.1:53
ZOMBIE UDP lan:192.168.4.201:53672 w1_CenterTelecom:192.168.5.1:53
ZOMBIE UDP lan:192.168.4.201:49390 w2_Inko:83.234.208.10:53
ZOMBIE UDP lan:192.168.4.201:49269 w2_Inko:83.234.208.10:53
ZOMBIE UDP lan:192.168.4.201:63714 w1_CenterTelecom:192.168.5.1:53
ZOMBIE UDP lan:192.168.4.201:55387 w1_CenterTelecom:192.168.5.1:53
DFL-800:/>
6. После выполнения этого сброса через PuTTY сразу пошли ответы icmp в окне из котрого выполнялась команда ping -t с хоста 192.168.4.201.
7. Сэмулирована ситуация восстановления на основном канале.
8. Маршрут перещелкнулся на основной.
9. Снова подвисание ping -t, теперь уже при возврате на основной маршрут.
10. Снова скриншот PuTTY при выполнении сброса соединений для этого хоста:
DFL-800:/> connections -close -srcip=192.168.4.201
State Proto Source Destination Tmout
-------- ------- --------------------------- --------------------------- ------
ZOMBIE ICMP lan:192.168.4.201:1024 w2_Inko:77.88.21.3:1024
ZOMBIE UDP lan:192.168.4.201:56954 w1_CenterTelecom:192.168.5.1:53
ZOMBIE UDP lan:192.168.4.201:56954 w2_Inko:83.234.208.10:53
ZOMBIE UDP lan:192.168.4.201:56116 w1_CenterTelecom:192.168.5.1:53
DFL-800:/>
11. Снова пошли нормальные ответы icmp уже с основного маршрута.
12. Если не выполнять сброса соединеий вручную через SSH, то нормальные ответы icmp (См. п. 4 .) возобновляются при возврате на основной маршрут. (Т.е. пропускаются п. 5,6 и 9,10).
Однако, в реальных "боевых" условиях время выхода из ситуации failover ни когда не известно. Значит ли это, что не переключившиеся соединения будут висеть в таком состоянии сколь угодно долго, до отмены ситуации failover?
13. Если после переключения маршрута запустить новое сетевое приложение, то оно начнет работать уже по новому маршруту, и в то же время сетевые подключения которые еще были открыты на старом маршруте так и останутся зомбиками.
Так же замечено следующее: Пока есть зомбики на дохлом маршруте к тому же хосту с этого же компа обратиться нельзя уже по новому маршруту, хотя к любым другим хостам можно.
================================================================
!!! При ручном сбросе соединений через SSH подключение командой типа:
connections -close -srcip=X.X.X.X
Хост X.X.X.X нормально начинает работать на новом маршруте.
(Это относится и к перерегистрации VoIP шлюзов по новому маршруту.)
На udp:53 внимание заострять не имеет смысла.
Точно такая же реакция наблюдается и при пинговании по IP без задействования DNS.
Подобная реакция наблюдается при любых переключениях маршрутов, включая задействование балансировки.
Вот такие результаты получились.
И что теперь делать дальше?