You definitely can. ICMP redirect doesn’t mean that the router isn’t forwarding the packets. Think of ICMP Redirect like this:
“Ummm, you know that you can just go ‘here’ right?”
If the sending host ignores the redirect then nothing’s going to change. The packets are still going to bounce off of the router properly.
Suppose a slightly different network topology - suppose you have a LAN 192.168.1.0/24
You have R1 = 192.168.1.1 and R2 = 192.168.1.2, and let’s say 192.168.2.0/24 lies beyond R2, but that hosts on 192.168.1.0/24 are using R1 as their default GW. It would be inefficient if packets for 192.168.2.x were all sent to R1 just for it to turn around and send them right back out the same interface for R2. So R1 will send an ICMP redirect to hosts, nudging them to use R2 as the next hop for this destination.
It’s a hint, and hosts may not take it, and they only use the hint for the exact destination IP, and the hint times out, so it will happen all the time on such a network. This is why I prefer to make router-to-router links instead of putting two routers directly onto a LAN segment.
I am a bit surprised that the Mikrotik is redirecting to a next hop that’s part of a different subnet, though. You could put a drop rule in the output filter chain if you really want the redirects off of your network.
Just because they are in the same broadcast domain, doesn’t mean they can talk to each other. They are on different ip networks.
I understand what the redirects are for, I don’t understand why the mikrotik is sending them. There is no way for the 2 machines to talk to each other . Yes same vlan/broadcast domain but different networks. even stranger is when i turn of redirects /ip settings it still sends them .
I will have to do more testing… Very strange. I know cisco ASA don’t by default allow hair pin routing like this. Wonder if there is an option somewhere in ROS for this ?
the ccr had a address of .193 and I had the server user .2 so couldn’t route. on the reverse path it I presume eventually sent out a redirect.. not sure why ..
any way solved my problem (of my own making by the looks of things )