Есть своя AS111, два аплинка AS222 (x.x.x.x), AS333 (y.y.y.y). Появилась необходимость организовать транзит для клиента со своей AS444 (z.z.z.z).
Делаю линк с клиентом i.i.i.i/30.
router bgp 111
no auto-summary
no synchronization
!
neighbor x.x.x.x remote-as 222
neighbor x.x.x.x next-hop-self
neighbor x.x.x.x route-map UPLINK1-in in
neighbor x.x.x.x route-map UPLINK1-out out
!
neighbor y.y.y.y remote-as 333
neighbor y.y.y.y next-hop-self
neighbor y.y.y.y route-map UPLINK2-in in
neighbor y.y.y.y route-map UPLINK2-out out
!
neighbor i.i.i.i remote-as 444
neighbor i.i.i.i version 4
neighbor i.i.i.i next-hop-self
neighbor i.i.i.i soft-reconfiguration inbound
neighbor i.i.i.i route-map CLIENT-ISP-in in
!
ip prefix-list CLIENT-ISP seq 5 permit z.z.z.z/z
!
route-map CLIENT-ISP-in permit 10
match ip address prefix-list CLIENT-ISP
!
route-map CLIENT-ISP-in deny 20
match ip address prefix-list bogons
!
route-map CLIENT-ISP-in deny 30
match as-path 1
!
ip as-path access-list 1 permit _6451[2-9]_
ip as-path access-list 1 permit _645[2-9][0-9]_
ip as-path access-list 1 permit _64[6-9][0-9][0-9]_
ip as-path access-list 1 permit _65[0-9][0-9][0-9]_
!
route-map UPLINK1-out permit 10
match ip address prefix-list CLIENT-ISP MY-NET
!
route-map UPLINK2-out permit 10
match ip address prefix-list CLIENT-ISP MY-NETАплинки имеют разные local-pref (для AS222 local-pref 100, для AS333 300).
Во время выполнения sh ip bgp nei x.x.x.x adv получаю:
*> z.z.z.z/z y.y.y.y 300 0 <номера AS> i
Для y.y.y.y в advertised-routes о маршруте z.z.z.z вообще нет ни слова. В чем может быть проблема? В ресивед-роутах клиентские маршруты успешно вижу.
> Аплинки имеют разные local-pref (для AS222 local-pref 100, для AS333 300).
> Во время выполнения sh ip bgp nei x.x.x.x adv получаю:
> *> z.z.z.z/z y.y.y.y 300 0 <номера AS> i
> Для y.y.y.y в advertised-routes о маршруте z.z.z.z вообще нет ни слова. В
> чем может быть проблема? В ресивед-роутах клиентские маршруты успешно вижу.ИМХО вы перестарались с маскировкой реальных айпишников в сообщении. Вывод "sh ip bgp nei x.x.x.x adv" как-то слегка странен, поскольку содержит "y.y.y.y".
>> Аплинки имеют разные local-pref (для AS222 local-pref 100, для AS333 300).
>> Во время выполнения sh ip bgp nei x.x.x.x adv получаю:
>> *> z.z.z.z/z y.y.y.y 300 0 <номера AS> i
>> Для y.y.y.y в advertised-routes о маршруте z.z.z.z вообще нет ни слова. В
>> чем может быть проблема? В ресивед-роутах клиентские маршруты успешно вижу.
> ИМХО вы перестарались с маскировкой реальных айпишников в сообщении. Вывод "sh ip
> bgp nei x.x.x.x adv" как-то слегка странен, поскольку содержит "y.y.y.y".neighbor i.i.i.i next-hop-self
для eBGP пиров эту опцию включать НЕ нужно, так как next-hop будет и так правильный.
>> Аплинки имеют разные local-pref (для AS222 local-pref 100, для AS333 300).
>> Во время выполнения sh ip bgp nei x.x.x.x adv получаю:
>> *> z.z.z.z/z y.y.y.y 300 0 <номера AS> i
>> Для y.y.y.y в advertised-routes о маршруте z.z.z.z вообще нет ни слова. В
>> чем может быть проблема? В ресивед-роутах клиентские маршруты успешно вижу.
> ИМХО вы перестарались с маскировкой реальных айпишников в сообщении. Вывод "sh ip
> bgp nei x.x.x.x adv" как-то слегка странен, поскольку содержит "y.y.y.y".1) В том и дело, что показывается маршрут, где в next-hop явным образом указан второй uplink y.y.y.y с local-pref 300
*> z.z.z.z/z y.y.y.y 300 0 <community> i
2) Убрал next-hop-self - ситуация совсем не изменилась. То есть все осталось в точности как и было.
> Аплинки имеют разные local-pref (для AS222 local-pref 100, для AS333 300).
> Во время выполнения sh ip bgp nei x.x.x.x adv получаю:
> *> z.z.z.z/z y.y.y.y 300 0 <номера AS> i
> Для y.y.y.y в advertised-routes о маршруте z.z.z.z вообще нет ни слова. В
> чем может быть проблема? В ресивед-роутах клиентские маршруты успешно вижу.а "z.z.z.z/z" у "y.y.y.y" в получаемых маршрутах есть??
т.е. z.z.z.z/z не анонсится еще через когонить?
>> Аплинки имеют разные local-pref (для AS222 local-pref 100, для AS333 300).
>> Во время выполнения sh ip bgp nei x.x.x.x adv получаю:
>> *> z.z.z.z/z y.y.y.y 300 0 <номера AS> i
>> Для y.y.y.y в advertised-routes о маршруте z.z.z.z вообще нет ни слова. В
>> чем может быть проблема? В ресивед-роутах клиентские маршруты успешно вижу.
> а "z.z.z.z/z" у "y.y.y.y" в получаемых маршрутах есть??
> т.е. z.z.z.z/z не анонсится еще через когонить?Да, в received роутах есть. Нет, не анонсируется. Не могу понять, почему он вообще выставляет принудительно выставляет next-hop, вместо 0.0.0.0.
sh ip bgp z.z.z.z/z
BGP routing table entry for z.z.z.z, version 307688014
Paths: (4 available, best #1, table Default-IP-Routing-Table)
Advertised to update-groups:
1 3
y.y.y.y from y.y.y.y (y.y.y.i)
Origin IGP, localpref 300, valid, external, best
x.x.x.x from x.x.x.x (x.x.x.i)
Origin IGP, localpref 100, valid, external
(received & used)
i.i.i.i from i.i.i.i (i.i.i.i)
Origin IGP, metric 0, localpref 100, valid, external
>>> Аплинки имеют разные local-pref (для AS222 local-pref 100, для AS333 300).
>>> Во время выполнения sh ip bgp nei x.x.x.x adv получаю:
>>> *> z.z.z.z/z y.y.y.y 300 0 <номера AS> i
>>> Для y.y.y.y в advertised-routes о маршруте z.z.z.z вообще нет ни слова. В
>>> чем может быть проблема? В ресивед-роутах клиентские маршруты успешно вижу.
>> а "z.z.z.z/z" у "y.y.y.y" в получаемых маршрутах есть??
>> т.е. z.z.z.z/z не анонсится еще через когонить?
> Да, в received роутах есть. Нет, не анонсируется.в received у "y.y.y.y" он есть??
значит он через когото анонсируется!! как z.z.z.z/z там оказался?
> Не могу понять, почему
> он вообще выставляет принудительно выставляет next-hop, вместо 0.0.0.0.0.0.0.0 выставляется, если я не ошибаюсь, когда маршруты твоим роутером сгенерированы..
чтото типа когда next для этого маршрута это ты сам.>[оверквотинг удален]
> 3
> y.y.y.y from y.y.y.y (y.y.y.i)
> Origin IGP, localpref 300, valid, external,
> best
> x.x.x.x from x.x.x.x (x.x.x.i)
> Origin IGP, localpref 100, valid, external
> (received & used)
> i.i.i.i from i.i.i.i (i.i.i.i)
> Origin IGP, metric 0, localpref 100,
> valid, external
>[оверквотинг удален]
>> 3
>> y.y.y.y from y.y.y.y (y.y.y.i)
>> Origin IGP, localpref 300, valid, external,
>> best
>> x.x.x.x from x.x.x.x (x.x.x.i)
>> Origin IGP, localpref 100, valid, external
>> (received & used)
>> i.i.i.i from i.i.i.i (i.i.i.i)
>> Origin IGP, metric 0, localpref 100,
>> valid, externalНет, в received у y.y.y.y его нет.
>[оверквотинг удален]
> 3
> y.y.y.y from y.y.y.y (y.y.y.i)
> Origin IGP, localpref 300, valid, external,
> best
> x.x.x.x from x.x.x.x (x.x.x.i)
> Origin IGP, localpref 100, valid, external
> (received & used)
> i.i.i.i from i.i.i.i (i.i.i.i)
> Origin IGP, metric 0, localpref 100,
> valid, externalroute-map CLIENT-ISP-in permit 10
добавте local preference 400
>[оверквотинг удален]
>> Origin IGP, localpref 300, valid, external,
>> best
>> x.x.x.x from x.x.x.x (x.x.x.i)
>> Origin IGP, localpref 100, valid, external
>> (received & used)
>> i.i.i.i from i.i.i.i (i.i.i.i)
>> Origin IGP, metric 0, localpref 100,
>> valid, external
> route-map CLIENT-ISP-in permit 10
> добавте local preference 400Спасибо огромное!