В инете много примеров как организовывается резервирование интернет-канала при двух провайдерах. Возникла задачка посложней:
Есть cisco 29XX и целых 3 аплинка к разным операторам. К тому же поднят vpn до удаленного офиса.
Первый канал основной и два резервных.
Созданы ip sla на мониторинг шлюзов по умолчанию и внешних ресурсов. Треки прикреплены к первым двум дефолтным маршрутам.
Также созданы эвенты:
1. евент срабатывает, когда падает первый канал и переносит vpn-туннель и nat на второй.
2. евент срабатывает, если появляется связь по первому провайдеру и переносит nat и vpn обратно на первый канал.
3. евент срабатывает, если падают первые 2 провайдера и переносит все на третий канал.Но возникают ситуации, когда упали 2 первых канала, связь перестроилась на третьего, а потом поднялся второй канал, как бы сделать, чтобы все переключалось на него.
Система трек-листов позволяет только логические "и" и "или", а надо сделать так, чтобы проверялось условие что track B state up при том, что track A все еще down.
Если сделать просто track B state up, то в ситуации, когда при рабочем первом канале второй канал упал-поднялся, EEM переведет nat и vpn на второй.