<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class="">Hello Martin,</div><div class=""><br class=""></div><div class="">I think you need a static route along the multihop path for this to work or use OSPF in parallel. </div><div class=""><br class=""></div><div class="">Cheers,</div><div class="">Mike</div><br class=""><div class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">--</div><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Michael McConnell<br class="">WINK Streaming;<br class=""><a href="mailto:michael@winkstreaming.com" class="">email: michael@winkstreaming.com</a><br class="">toll-free: 877-GO-4-WINK x 7400<br class="">direct: +1 732-705-7442<br class="">cell: +506 8706-2389<br class="">skype: wink-michael<br class="">web: http://winkstreaming.com</div></div></div>
</div>
<div><br class=""><blockquote type="cite" class=""><div class="">On Aug 18, 2019, at 10:11 AM, Martin Bosner <<a href="mailto:m.bosner@x-ion.de" class="">m.bosner@x-ion.de</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="">Hello,</div><div class=""><br class=""></div><div class="">i'm a little desperate and helpless because i can't get any further with my current problem: <br class=""></div><div class=""><br class=""></div><div class="">My current setup (all same AS only physical):</div><div class=""><br class=""></div><div class="">router A   ----   router B --- router C ------- router E  --- router G<br class=""></div><div class="">(has full                   \            |                    |                 |</div><div class=""> table uplink)             \          |                    |                 |</div><div class="">                                   \         |                    |                 |<br class=""></div><div class="">                                        router D  ------- router F --- router H</div><div class=""><br class=""></div><div class="">Router ABCD and router EFGH are each at the same location in a L2 network. There are no additional static routing information but the one from the interfaces and they are all connected via BGP using the same AS. All routers can ping each other and no router has a default gw. All BGP sessions are using the same table and are up and alive. All direct connected routers have a "direct" connection and all non direct connected routers use multihop.</div><div class=""><br class=""></div><div class="">The problem is that router G and router H only have invalid global routes learned from router A while E and F are fine:</div><div class="">(using <a href="http://223.230.128.0/22" class="">223.230.128.0/22</a> is just a random pick for demonstration)</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">router G and H (PROBLEM):</div><div class=""><br class=""></div><div class="">BIRD SHOW ROUTE<br class=""></div><div class="">birdc show route <a href="http://223.230.128.0/22" class="">223.230.128.0/22</a> all<br class="">BIRD 2.0.5 ready.<br class="">Table master4:<br class=""><a href="http://223.230.128.0/22" class="">223.230.128.0/22</a>     unreachable [routerG_to_routerA 03:15:02.410 from 153.92.124.4] * (100/-) [AS45609?]<br class="">    Type: BGP univ<br class="">     BGP.origin: Incomplete<br class="">     BGP.as_path: 15943 9498 45609<br class="">      BGP.next_hop: 153.92.124.4<br class=""> BGP.local_pref: 100</div><div class=""><br class=""></div><div class=""><div class="">KERNEL</div><div class="">route -n | grep 223.230.128.0<br class="">223.230.128.0   -               255.255.252.0   !     32     -        0 -</div></div><div class=""><br class=""></div><div class="">CONFIG<br class=""></div><div class="">protocol bgp routerG_to_routerA{<br class="">  local as 60664;<br class="">  neighbor 153.92.124.4 as 60664;<br class="">  source address 185.27.180.133;<br class="">  enable route refresh yes;<br class="">  multihop;<br class="">  allow local as 60664;<br class="">  ipv4 {<br class="">          import all;<br class="">          export all;<br class="">          next hop self;<br class="">            };<br class="">}</div><div class=""><br class=""></div><br class=""><div class="">router E and F (VALID):</div><div class=""><br class=""></div><div class=""><div class="">BIRD SHOW ROUTE</div><div class="">birdc show route <a href="http://223.230.128.0/22" class="">223.230.128.0/22</a> all<br class="">BIRD 2.0.5 ready.<br class="">Table master4:<br class=""><a href="http://223.230.128.0/22" class="">223.230.128.0/22</a>     unicast [routerE_to_routerA 02:42:58.878 from 153.92.124.4] * (100/?) [AS45609?]<br class="">  via 192.168.0.1 on external<br class="">        Type: BGP univ<br class="">     BGP.origin: Incomplete<br class="">     BGP.as_path: 15943 9498 45609<br class="">      BGP.next_hop: 153.92.124.4<br class=""> BGP.local_pref: 100</div><div class=""><br class=""></div><div class="">KERNEL<br class=""></div><div class="">route -n | grep 204.34.123.0<br class="">204.34.123.0    192.168.0.1     255.255.255.0   UG    32     0        0 external</div></div><div class=""><br class=""></div><div class="">CONFIG<br class=""></div><div class="">protocol bgp routerE_to_routerA{<br class="">  local as 60664;<br class="">  neighbor 153.92.124.4 as 60664;<br class="">  source address 192.168.0.2;<br class="">  multihop;<br class="">  allow local as 60664;<br class="">  ipv4 {<br class="">          import all;<br class="">          export all;<br class="">          next hop self;<br class="">            };<br class="">}</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">router A</div><div class=""><br class=""></div><div class=""><div class="">BIRD SHOW ROUTE</div><div class="">birdc show route <a href="http://223.230.128.0/22" class="">223.230.128.0/22</a> all<br class="">BIRD 2.0.5 ready.<br class="">Table master4:<br class=""><a href="http://223.230.128.0/22" class="">223.230.128.0/22</a>     unicast [routerA_to_external 23:01:24.661] * (100) [AS45609?]<br class=""> via 84.44.0.210 on xge1<br class="">    Type: BGP univ<br class="">     BGP.origin: Incomplete<br class="">     BGP.as_path: 15943 9498 45609<br class="">      BGP.next_hop: 84.44.0.210<br class="">  BGP.local_pref: 100</div><div class=""><br class=""></div><div class="">KERNEL</div>route -n | grep 204.34.123.0<br class="">204.34.123.0    84.44.0.210    255.255.255.0   UG    32     0        0 xge1</div><div class=""><br class=""></div><div class="">CONFIG E (valid)</div><div class="">protocol bgp routerA_to_routerE{<br class="">  local as 60664;<br class="">  neighbor 153.92.124.2 as 60664;<br class="">  source address 153.92.124.4;<br class="">  direct;<br class="">  allow local as 60664;<br class="">  ipv4 {<br class="">          import all;<br class="">          export all;<br class="">          next hop self;<br class="">            };<br class="">}</div><div class=""><br class=""></div><div class="">CONFIG G (problem)</div><div class="">protocol bgp routerA_to_routerG{<br class="">  local as 60664;<br class="">  neighbor 185.27.180.133 as 60664;<br class="">  source address 153.92.124.4;<br class="">  multihop;<br class="">  allow local as 60664;<br class="">  ipv4 {<br class="">          import all;<br class="">          export all;<br class="">          gateway recursive;<br class="">          next hop self;<br class="">            };<br class="">}</div><div class=""><br class=""></div><br class=""><div class="">I am using bird 2.0.5 and ubuntu 18.04 with 4.15.0-54-generic and already played around with and without "next hop self"  etc. but without luck.<br class=""> </div><div class=""><br class=""></div><div class=""><div class="">There seems to be a problem with my configuration or with the next hop calculation, right? Or did i miss something else?<br class=""></div><div class=""><br class=""><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class="">Thank you in advance</div><div class=""><div class="">Martin Bosner</div><br class=""></div></div></div></div></div></div></div></div></div></div>
</div></blockquote></div><br class=""></body></html>