I am observing a behavior with IOS-XR that IOS does not have when using "address-family ipv4 labeled-unicast".
R8----eBGP----XR2---iBGP-----R6
R8 and R6 are IOS devices, XR2 is an IOS-XR device. When running regular bgp (without send-label or "address-family ipv4 labeled-unicast"), XR2 behaves normally and does NOT change the next hop of prefixes received from R8 via eBGP when sending them over iBGP to R6 (like normal iBGP should behave)
When I turn on "address-family ipv4 labeled-unicast" and send label between all devices (yes, I have a static /32 from XR2 to R8 =) ) XR2 starts changing the next hop to self on prefixes sent to R6...as if I had put "next-hop-self" on XR2's config for its peering to R6.
I have tested this on different setups, all yielding the same result; IOS-XR changes the next hop to self, IOS does not.
Is this normal? Has anyone else ran into this behavior? If so, why does this happen?
Thanks