<div dir="ltr"><div>That was it! Thank you!</div><div><br></div><div>In case it is useful for anyone else, here's my entire config (ASNs and IPs anonymized):</div><div><br></div><div># start config<br></div><div>router id 127.0.0.1;<br><br>vpn4 table vpntab4;<br>vpn6 table vpntab6;<br><br>protocol bgp peer1 {<br>        local as 65321;<br>        neighbor 192.168.42.1 as 65321;<br>        hold time 180;<br>        vpn4 mpls {<br>                table vpntab4;<br>                import all;<br>        };<br>        vpn6 mpls {<br>                table vpntab6;<br>                import all;<br>                extended next hop;<br>        };<br>}</div><div># end config</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Aug 24, 2018 at 12:24 PM Jan Maria Matejka <<a href="mailto:jan.matejka@nic.cz">jan.matejka@nic.cz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I suspect you are missing the "extended next hop" option in your<br>
BGP protocol config.<br>
<br>
Thanks<br>
Maria<br>
<br>
On 08/24/2018 07:02 PM, Chris Herdt wrote:<br>
> When I run bird in debug mode, I do see a lot of messages about missing next hop:<br>
> <br>
> bird: peer1: Missing next hop address<br>
> bird: peer1: Invalid NEXT_HOP attribute<br>
> bird: peer1: Invalid NEXT_HOP attribute<br>
> bird: peer1: Invalid NEXT_HOP attribute<br>
> [etc.]<br>
> <br>
> When I examine the update packets coming in for IPv6 route announcements, the next hop is an IPv4 address in this format (addresses changed for anonymity):<br>
> <br>
> ::ffff:192.168.42.6<br>
> <br>
> I have also tried a couple different things in my config files to explicitly set the next hop address, but the next hop address is still missing:<br>
> <br>
> filter setnexthop<br>
> ip explicit_next_hop;<br>
> {<br>
>     explicit_next_hop = fd12:3456:789a:1::1;<br>
>     bgp_next_hop = explicit_next_hop;<br>
>     accept;<br>
> }<br>
> <br>
> ...<br>
> <br>
>         vpn6 mpls {<br>
>                 table vpntab6;<br>
>                 missing lladdr ignore;<br>
>                 next hop self;<br>
>                 import filter setnexthop;<br>
>         };<br>
> <br>
> <br>
> Anyone have any advice?<br>
> <br>
> Thanks,<br>
> <br>
> On Thu, Aug 23, 2018 at 8:42 PM Arvin Gan <<a href="mailto:AGan@advaoptical.com" target="_blank">AGan@advaoptical.com</a> <mailto:<a href="mailto:AGan@advaoptical.com" target="_blank">AGan@advaoptical.com</a>>> wrote:<br>
> <br>
>     Hi ,____<br>
> <br>
>       From your protocols info, “BGP Next hop:   ::”  in channel vpn6-mpls, if next hop is empty, the route is withdrawn. Suggest to check it.____<br>
> <br>
>     __ __<br>
> <br>
>     Best Regards,____<br>
> <br>
>     Arvin Gan____<br>
> <br>
>     __ __<br>
> <br>
>     *From:*Bird-users <<a href="mailto:bird-users-bounces@network.cz" target="_blank">bird-users-bounces@network.cz</a> <mailto:<a href="mailto:bird-users-bounces@network.cz" target="_blank">bird-users-bounces@network.cz</a>>> *On Behalf Of *Chris Herdt<br>
>     *Sent:* Friday, August 24, 2018 5:48 AM<br>
>     *To:* <a href="mailto:bird-users@network.cz" target="_blank">bird-users@network.cz</a> <mailto:<a href="mailto:bird-users@network.cz" target="_blank">bird-users@network.cz</a>><br>
>     *Subject:* vpn6-mpls routes on BIRD 2____<br>
> <br>
>     __ __<br>
> <br>
>     Thanks to the list for all the help you've given me so far!____<br>
> <br>
>     __ __<br>
> <br>
>     Another question: I am running BIRD 2.0.2 and peering with a host that is announcing vpn4 mpls and vpn6 mpls routes.____<br>
> <br>
>     __ __<br>
> <br>
>     The vpn4 mpls routes are working, but all of the vpn6 mpls routes appear as withdrawn routes. I'm not sure why -- I looked at the packet capture in Wireshark and the UPDATE messages containing the IPv6 routes all show zero for Withdrawn Routes Length. Any ideas?____<br>
> <br>
>     __ __<br>
> <br>
>     Here's the result of 'show protocols all peer1' (addresses changed):____<br>
> <br>
>     __ __<br>
> <br>
>     bird> show protocols all peer1<br>
>     Name       Proto      Table      State  Since         Info<br>
>     peer1      BGP        ---        up     14:35:04.353  Established  <br>
>       BGP state:          Established<br>
>         Neighbor address: 192.168.42.1<br>
>         Neighbor AS:      65321<br>
>         Neighbor ID:      192.168.42.1<br>
>         Local capabilities<br>
>           Multiprotocol<br>
>             AF announced: vpn4-mpls vpn6-mpls<br>
>           Route refresh<br>
>           Graceful restart<br>
>           4-octet AS numbers<br>
>           Enhanced refresh<br>
>         Neighbor capabilities<br>
>           Multiprotocol<br>
>             AF announced: vpn4-mpls vpn6-mpls<br>
>           Route refresh<br>
>           Extended next hop<br>
>             IPv6 nexthop: ipv4 ipv4-mc<br>
>           Graceful restart<br>
>             Restart time: 120<br>
>             AF supported: vpn4-mpls vpn6-mpls<br>
>             AF preserved:<br>
>           4-octet AS numbers<br>
>         Session:          internal multihop AS4<br>
>         Source address:   192.168.100.1<br>
>         Hold timer:       12.954/15<br>
>         Keepalive timer:  0.005/5<br>
>       Channel vpn4-mpls<br>
>         State:          UP<br>
>         Table:          vpntab4<br>
>         Preference:     100<br>
>         Input filter:   ACCEPT<br>
>         Output filter:  REJECT<br>
>         Routes:         9771 imported, 0 exported<br>
>         Route change stats:     received   rejected   filtered    ignored   accepted<br>
>           Import updates:           9771          0          0          0       9771<br>
>           Import withdraws:           20          0        ---         20          0<br>
>           Export updates:           9771       9771          0        ---          0<br>
>           Export withdraws:            0        ---        ---        ---          0<br>
>         BGP Next hop:   192.168.100.1<br>
>         IGP IPv4 table: master4<br>
>       Channel vpn6-mpls<br>
>         State:          UP<br>
>         Table:          vpntab6<br>
>         Preference:     100<br>
>         Input filter:   ACCEPT<br>
>         Output filter:  REJECT<br>
>         Routes:         0 imported, 0 exported<br>
>         Route change stats:     received   rejected   filtered    ignored   accepted<br>
>           Import updates:              0          0          0          0          0<br>
>           Import withdraws:         2785          0        ---       2785          0<br>
>           Export updates:              0          0          0        ---          0<br>
>           Export withdraws:            0        ---        ---        ---          0<br>
>         BGP Next hop:   ::<br>
>         IGP IPv6 table: master6____<br>
> <br>
>     __ __<br>
> <br>
> <br>
>     -- ____<br>
> <br>
>     Chris Herdt<br>
>     <a href="https://osric.com/chris/____" rel="noreferrer" target="_blank">https://osric.com/chris/____</a><br>
> <br>
> <br>
> <br>
> -- <br>
> Chris Herdt<br>
> <a href="https://osric.com/chris/" rel="noreferrer" target="_blank">https://osric.com/chris/</a><br>
<br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Chris Herdt<br><a href="https://osric.com/chris/" target="_blank">https://osric.com/chris/</a></div></div></div>