Hi,
I am not sure how to start with my question but I will give it a try...
I have two identical customized PCB with AM3352b processor and I configured the CPSW ethernet running on dual-mac mode.
The first device has its network configured to
eth0: 192.168.0.1/24
eth1: 192.168.1.1/24
The second device has its network configured to
eth0: 192.168.0.2/24
eth1: 192.168.1.2/24
I connected both devices' eth0 to a switch. I could ping each other via the switch, i.e. I could ping 192.168.0.1 from 192.168.0.2, and vise versa.
The problem I am having is that when I connected both devices' eth0 to a Cisco router (e.g. cisco WS-C3750-48P) I couldn't ping each other anymore.
The cisco router is configured correctly to the best of my knowledge I have also swapped the two PCB with laptops and configured them with the same ip configuration and the two laptops could ping each other. I have the other customized PCB with other processor type and it worked fine as well.
I tried to wireshark to see what could be the cause. I saw that when pinging from 192.168.0.1 to 192.168.0.2,
(1) a ARP was sent from 192.168.0.1 to the Cisco router, the Cisco router correctly forwarded to 192.168.0.2
(2) 192.168.0.2 then sent a ARP reply (its MAC address) back to the router correctly
(3) the router did not forward that ARP to 192.168.0.1!
I have no clue what the cause might be at this point I could only guess it has something Cisco router doesn't like already as I couldn't find anything wrong in ARP (layer 3) I start thinking the problem might be in layer 2 or even layer 1. I checked the mac-address list on the Cisco router and found that only the two laptops are shown and not the two AM3352b processors, which seems to suggest something has gone unrecognizable already. Any possible suggestion for me to take?
Many thanks
George