чего то я поторопился с ответом и походу я был не совсем прав в своем первом посте
вот что нашел на
cisco.com:
Configuring and Verifying the BGP Conditional Advertisement FeatureBackground TheoryNormally, routes are propagated regardless of the existence of a different path. The BGP conditional advertisement feature uses the non-exist-map and the advertise-map keywords of the neighbor advertise-map command in order to track routes by the route prefix. If a route prefix is not present in output of the non-exist-map command, then the route specified by the advertise-map command is announced. This feature is useful for multihomed networks, in which some prefixes are advertised to one of the providers only if information from the other provider is not present (this indicates a failure in the peering session or partial reachability).
The conditional BGP announcements are sent in addition to the normal announcements that a BGP router sends to its peers.
типа будет работать когда next-hop на одного аплинка станет unreachable.
единственное НО, походу это только цискина фишка и больше нету нигде
не знал об этой фишке
нашел
перепалку на эту тему, с участием знакомого админа
Рязаныч жжот
и ещё вопрос, а у твоего апстрима нет backup community ?
так же можно схитрить мальца и "поиграть" на more specific
т.е. поделить свой блок на 2 части, первому апстриму анонсировать оба префикса, а второму тока агрегированный.
таким образом 100% получится, что маршруты через первого апстрима будут приоритетнее в Инете, чем через второго, но вход траф от самого второго апстрима (из его собственной AS) все равно будет ходить напрямую, т.е. какой то входящий трафик все равно будет.
боюсь что других "встроенных" в BGP способов реально больше нет.