<div dir="ltr"><div>Hello Mike,</div><div><br></div><div>thank you for your reply. I also thought about that but since other routers (e.g. router E) can exchange routes with router A (routed over other BGPs) i don't think that we need static routes or OSPF. Or is that assumption wrong?</div><div><br></div><div>Thank you<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am So., 18. Aug. 2019 um 19:01 Uhr schrieb Michael McConnell <<a href="mailto:michael@winkstreaming.com">michael@winkstreaming.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;"><div>Hello Martin,</div><div><br></div><div>I think you need a static route along the multihop path for this to work or use OSPF in parallel. </div><div><br></div><div>Cheers,</div><div>Mike</div><br><div>
<div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none"><div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none">--</div><div dir="auto" style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none">Michael McConnell<br>WINK Streaming;<br><a href="mailto:michael@winkstreaming.com" target="_blank">email: michael@winkstreaming.com</a><br>toll-free: 877-GO-4-WINK x 7400<br>direct: +1 732-705-7442<br>cell: +506 8706-2389<br>skype: wink-michael<br>web: <a href="http://winkstreaming.com" target="_blank">http://winkstreaming.com</a></div></div></div>
</div>
<div><br><blockquote type="cite"><div>On Aug 18, 2019, at 10:11 AM, Martin Bosner <<a href="mailto:m.bosner@x-ion.de" target="_blank">m.bosner@x-ion.de</a>> wrote:</div><br class="gmail-m_-8726486664738814596Apple-interchange-newline"><div><div dir="ltr"><div>Hello,</div><div><br></div><div>i'm a little desperate and helpless because i can't get any further with my current problem: <br></div><div><br></div><div>My current setup (all same AS only physical):</div><div><br></div><div>router A   ----   router B --- router C ------- router E  --- router G<br></div><div>(has full                   \            |                    |                 |</div><div> table uplink)             \          |                    |                 |</div><div>                                   \         |                    |                 |<br></div><div>                                        router D  ------- router F --- router H</div><div><br></div><div>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><br></div><div>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>(using <a href="http://223.230.128.0/22" target="_blank">223.230.128.0/22</a> is just a random pick for demonstration)</div><div><br></div><div><br></div><div>router G and H (PROBLEM):</div><div><br></div><div>BIRD SHOW ROUTE<br></div><div>birdc show route <a href="http://223.230.128.0/22" target="_blank">223.230.128.0/22</a> all<br>BIRD 2.0.5 ready.<br>Table master4:<br><a href="http://223.230.128.0/22" target="_blank">223.230.128.0/22</a>     unreachable [routerG_to_routerA 03:15:02.410 from 153.92.124.4] * (100/-) [AS45609?]<br> Type: BGP univ<br>        BGP.origin: Incomplete<br>        BGP.as_path: 15943 9498 45609<br> BGP.next_hop: 153.92.124.4<br>    BGP.local_pref: 100</div><div><br></div><div><div>KERNEL</div><div>route -n | grep 223.230.128.0<br>223.230.128.0   -               255.255.252.0   !     32     -        0 -</div></div><div><br></div><div>CONFIG<br></div><div>protocol bgp routerG_to_routerA{<br>  local as 60664;<br>  neighbor 153.92.124.4 as 60664;<br>  source address 185.27.180.133;<br>  enable route refresh yes;<br>  multihop;<br>  allow local as 60664;<br>  ipv4 {<br>          import all;<br>          export all;<br>          next hop self;<br>            };<br>}</div><div><br></div><br><div>router E and F (VALID):</div><div><br></div><div><div>BIRD SHOW ROUTE</div><div>birdc show route <a href="http://223.230.128.0/22" target="_blank">223.230.128.0/22</a> all<br>BIRD 2.0.5 ready.<br>Table master4:<br><a href="http://223.230.128.0/22" target="_blank">223.230.128.0/22</a>     unicast [routerE_to_routerA 02:42:58.878 from 153.92.124.4] * (100/?) [AS45609?]<br>    via 192.168.0.1 on external<br>   Type: BGP univ<br>        BGP.origin: Incomplete<br>        BGP.as_path: 15943 9498 45609<br> BGP.next_hop: 153.92.124.4<br>    BGP.local_pref: 100</div><div><br></div><div>KERNEL<br></div><div>route -n | grep 204.34.123.0<br>204.34.123.0    192.168.0.1     255.255.255.0   UG    32     0        0 external</div></div><div><br></div><div>CONFIG<br></div><div>protocol bgp routerE_to_routerA{<br>  local as 60664;<br>  neighbor 153.92.124.4 as 60664;<br>  source address 192.168.0.2;<br>  multihop;<br>  allow local as 60664;<br>  ipv4 {<br>          import all;<br>          export all;<br>          next hop self;<br>            };<br>}</div><div><br></div><div><br></div><div>router A</div><div><br></div><div><div>BIRD SHOW ROUTE</div><div>birdc show route <a href="http://223.230.128.0/22" target="_blank">223.230.128.0/22</a> all<br>BIRD 2.0.5 ready.<br>Table master4:<br><a href="http://223.230.128.0/22" target="_blank">223.230.128.0/22</a>     unicast [routerA_to_external 23:01:24.661] * (100) [AS45609?]<br>       via 84.44.0.210 on xge1<br>       Type: BGP univ<br>        BGP.origin: Incomplete<br>        BGP.as_path: 15943 9498 45609<br> BGP.next_hop: 84.44.0.210<br>     BGP.local_pref: 100</div><div><br></div><div>KERNEL</div>route -n | grep 204.34.123.0<br>204.34.123.0    84.44.0.210    255.255.255.0   UG    32     0        0 xge1</div><div><br></div><div>CONFIG E (valid)</div><div>protocol bgp routerA_to_routerE{<br>  local as 60664;<br>  neighbor 153.92.124.2 as 60664;<br>  source address 153.92.124.4;<br>  direct;<br>  allow local as 60664;<br>  ipv4 {<br>          import all;<br>          export all;<br>          next hop self;<br>            };<br>}</div><div><br></div><div>CONFIG G (problem)</div><div>protocol bgp routerA_to_routerG{<br>  local as 60664;<br>  neighbor 185.27.180.133 as 60664;<br>  source address 153.92.124.4;<br>  multihop;<br>  allow local as 60664;<br>  ipv4 {<br>          import all;<br>          export all;<br>          gateway recursive;<br>          next hop self;<br>            };<br>}</div><div><br></div><br><div>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> </div><div><br></div><div><div>There seems to be a problem with my configuration or with the next hop calculation, right? Or did i miss something else?<br></div><div><br><div dir="ltr" class="gmail-m_-8726486664738814596gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>Thank you in advance</div><div><div>Martin Bosner</div><br></div></div></div></div></div></div></div></div></div></div>
</div></blockquote></div><br></div></blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><br></div><div><div>Martin Bosner</div><div><div>Telefon: +49 176 / 96 107 464</div><div>E-Mail: <a href="mailto:m.bosner@x-ion.de" style="color:rgb(17,85,204)" target="_blank">m.bosner@x-ion.de</a></div></div><div><br></div><div><div>x-ion GmbH</div><div><div>Marschnerstraße 52<br></div><div>22081 Hamburg</div></div><div><br></div><div><div>Vertretungsberechtigter Geschäftsführer: Martin Bosner<br></div>Registergericht: Amtsgericht Hamburg<br>Registernummer: HRB  <span style="text-align:justify">125049</span><br>Ust-IdNr.: DE 265 898 497</div></div></div><div><br></div><div><span style="font-family:arial,sans-serif;font-size:12.8px">Unsere Informationspflichten gemäß Art. 12 ff. Datenschutz-Grundverordnung finden Sie unter: </span><br style="font-family:arial,sans-serif;font-size:12.8px"><a href="https://www.x-ion.de/de/datenschutz/informationspflichten" style="color:rgb(17,85,204);font-family:arial,sans-serif;font-size:12.8px" target="_blank">https://www.x-ion.de/de/datenschutz/informationspflichten</a></div></div></div></div></div></div></div>