Hello,
trying to set up an IPv6 BGP reflector with ROS 7.17rc3.
Clients get the routes, but next-hop is always set to the reflector itself. Have found posts from 2022 detailing similar issues, but setting next-hop in a filter, as they suggest, is not an option. Is this still unfixed, then?
Shouldn’t it be exactly the opposite? An RR (by definition) should propagate learned routes to clients and keep the original next-hop, not replace it with self, which is what is doing here.
Have you set this parameter to the bgp session on the RR or client?
I’ll recheck my config, but I’m sure that my RR with this option sends prefixes with correct gateway to the clients.
I can’t control the next hop of every announce that’s coming from rr-clients, but some do have nexthop self. Despite that every single reflected route on the clients has the reflector loopback address as next-hop.
Appreciate trying to help, but I stand that a reflector should never, ever change the next-hop to itself. Happened to us with v4, on an early ROS7.x, after an update for some reason a reflector started next-hopping itself and it caused us a massive outage. It’s nasty.
IPv6 reflector works as expected, it does not change nexthop to itself.
I guess that there are link local gateways in which case changing nexthop is expected behavior.
all the routes in the reflector (/ipv6/route/print) have the originating routers loopback as next-hop, or the public p2p network between the gateway and the customer/peer/subnetwork.
the template is of course ibgp, sets local.role=ibgp-rr, nexthop-choice=propagate and cluster-id, and if I am not mistaken, each of them alone should be enough not to have the next-hop changed
there are some very simple filters whose action is just accept, or reject, no bgp attribute is changed there
Can’t really think of a reason every advertisement (/routing/bgp/advertisements/print) has the rr loopback as next-hop. Open to suggestions.
It has 209 of them. Thought you could extrapolate from one example, since they’re all the same but for the name and address. Obviously I was wrong.
(also, the snippet above with the outgoing announces shows several peers)