The administrative network is 192.168.1.0/24 (all RB that are working as AP are on this network)
The RB1000 is working as gateway of my network and I’m using 2 NICs (eth1 and eth2)
On the ETH2 of RB1000 I’ve the IPs 192.168.1.1 (gateway of the RBs) and 200.x.x.1 (gateway of the customers)
On the ETH1 of RB1000 is connected with the internet
The RB433 is working as AP and it’s configurated as BRIDGE. I’ve 1 wireless card on this RB433 where the customers are registrated. On the RB433 I’ve the IP 192.168.1.2 and the gateway of it is 192.168.1.1.
I can ‘ping’ the customers from the RB433. But sometimes I’ve received the follow message from the gateway: 192.168.1.1 92 byte redirect host (5:1) time=4 ms
When my gateway was a FreeBSD I never received this message. The problem started after I change the FreeBSD with a RB1000.
Does someone know what’s happening? Why do I receive the redirect icmp message?
You receive this message because icmp packet is sent and received through the same interface. What happens in your case is that AP does not know how to reach client directly. From AP packet is being sent to RB1000 and then RB1000 is routing back to AP and then to client.
If you don’t like these messages you can drop them in firewall.
mrz, you do realize that this is a major problem these ICMP messages, right?
I have verified this to be a problem in the case when routing to+from same interface. A router having two networks on the interface, routing from one to the other. Verified v3.30 and v4.5 have the problem.
The problem actually consists of the slowing down or not delivering a service, when a client from the one subnet requests it from a server from the other. Because the router sends these ICMP redirect messages to the client, and obviously the client does not take these well
MY GOOOOD HOW MANY PROBLEMS WE HAD BECAUSE OF THIS !!! TONS AND TONS AND THE WASTED TIME !!! GOD !!!
this is normal routing stuff… even 15 years ago I would see the cisco boxes do this. If you route something back out the same interface it came in on then ICMP redirects should go out. Why hit the router if its on the same wire? Many clients these days will ignore them for security reasons. Now on the other hand, I have seen major memory leaks in Mikrotik because of this (when acting as a client to these messages). I still havent pinpointed that exactly.
Where Router A has Router B as it’s gateway. If a host on 10.1.1.0/24 pings a host on 10.1.3.0/24 the first ping gets a reply, everything after fails. Looking into it more, after the first ping ROUTER-B sends an icmp redirect message to the host on 10.1.3.0/24, however as far as I can tell this is against the RFC (see below) http://www.networksorcery.com/enp/protocol/icmp/msg5.htm http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a0080094702.shtml
As ICMP redirect messages should only be sent if the host and the nexthop are on the SAME subnet, which they are not.
Browsing the forums I found that a rule dropping redirects would fix it and it does, but this appears to be non-rfc complaint?
Oh, don’t worry. Linux kernel does that and other things. Recently I discovered zombie IGMP frames coming out of the routers, when provoked with other IGMP frames. Just drop 'em if they interfere.