I am having an issue with the next-hop-self command in BGP. I have an iBGP Route Reflector that is learning a route from one client and advertising it to another. However, the second client doesn't see the next hop as being the route-reflector, but rather sees it as the first client.
Here is a sample config...
ip address 18.104.22.168
router bgp 20
bgp router-id 22.214.171.124
neighbor WHATEVER peer-group
neighbor WHATEVER remote-as 20
neighbor WHATEVER password <blah blah>
neighbor WHATEVER update-source Loopback0
neighbor WHATEVER route-reflector-client
neighbor WHATEVER next-hop-self
neighbor WHATEVER send-community
neighbor WHATEVER prefix-list DENY_QUADZERO out
neighbor REMOTE peer-group
neighbor REMOTE remote-as 20
neighbor REMOTE password <blah blah>
neighbor REMOTE route-reflector-client
neighbor REMOTE next-hop-self
neighbor REMOTE prefix-list DEFAULTNET out
neighbor 126.96.36.199 peer-group WHATEVER
neighbor 10.10.10.10 peer-group REMOTE
Routes being learned from 10.10.10.10 are then advertised to 188.8.131.52. However, when I log into 184.108.40.206, I see the next hop as 10.10.10.10 instead of 220.127.116.11, despite the next-hop-self command being configured on the WHATEVER peer group.