Отрегулируйте время ожидания сети наложения Weave при отключении
Я просто провел эксперимент, чтобы выяснить, сколько времени потребуется Weave, чтобы восстановиться после разрыва соединения. В моем узле настройки теста A
подключен к узлу B
через два пути. Дорожка 1
имеет один прыжок и путь 2
имеет два прыжка. Итак, изначально Weave направляет трафик через путь 1
так как это короче.
При прорыве пути 1
Отключая интерфейс одного из переходов, Weave реагирует и перенаправляет трафик через путь около 60 секунд. 2
,
Я проверяю маршрутизацию, посмотрев на weave report
выход. Точнее, я проверяю информацию на Router.Peers.UnicastRoutes
:
"UnicastRoutes": [
{
"Dest": "2a:e4:6e:f0:57:ef",
"Via": "76:5d:78:64:6d:a6"
},
{
"Dest": "66:c6:2f:12:02:05",
"Via": "00:00:00:00:00:00"
},
{
"Dest": "76:5d:78:64:6d:a6",
"Via": "76:5d:78:64:6d:a6"
},
{
"Dest": "a2:eb:a7:ed:41:b8",
"Via": "76:5d:78:64:6d:a6"
},
{
"Dest": "06:8c:d2:06:2b:eb",
"Via": "76:5d:78:64:6d:a6"
},
{
"Dest": "aa:be:7b:8b:a2:75",
"Via": "76:5d:78:64:6d:a6"
}
]
В этом случае соединение уже разорвано и весь трафик направляется по более длинному пути. 2
,
Как уже упоминалось, Weave требуется около 60 секунд, чтобы заметить этот путь. 1
сломано. Я предполагаю, что есть тайм-аут, чтобы убедиться, что соединения действительно не работают и не будут восстановлены. Когда я исправлю путь 1
вернув интерфейс обратно, Weave обновляет свою топологию менее чем за одну секунду, что указывает на то, что он может реагировать намного быстрее.
Поэтому мне было интересно , есть ли способ указать время, в которое Weave продолжает пытаться соединиться, прежде чем признать, что эти соединения разорваны.