Packet will not forward between two interface via route

Hi,

It’s my first time to use RouterOS.
I got few problem with forward packet via route.

Here is my topology

I did not set any rule in ip/firewall.
My IP route in routerOS is like following
Dst. Address | Gateway
0.0.0.0/0. | 10.10.10.254
10.10.10.1/24| ether1 reachable
20.20.20.0/24| ether2 reachable

The ip route in Ethernet6 is like following
default via 20.20.20.1 dev Ethernet6
20.20.20.0/24 dev Ethernet6

\

  1. Now RouterOS can ping to Ethernet5(30.30.30.1/24) with src IP 10.10.10.1, but I can not ping to Ethernet5 from Ethernet6(20.20.20.10/24)
    Is that right? In my thought the packet from Ethernet6(dst:30.30.30.1, src:20.20.20.10, ICMP) should arrive RouterOS and forwarding to Ethernet4.
    However I did not see that packet in Torch with Ethernet1, instead I see a packet(dst:20.20.20.10, src:30.30.30.1, ICMP)… It’s strange…

  2. When I ping from Ethernet1 to Ethernet5 (dst:30.30.30.1, src:10.10.10.1, ICMP), I got ICMP reply successful but I do not see any ICMP request/reply packet in Torch with Ethernet1. Is that normal?

Pleas give me some comment or idea. Thanks.

Sorry, It’s my fault. I re-config the other router and all works well.
But I still want to know the question about torch.

If ethernet1 is a member port of a bridge, and hardware L2 forwarding is configured, it may be the issue - I’ve seen issues with packet sniffing in such case although the packets were locally originated/received so hardware L2 forwarding should not have affected the behaviour. Plus torch has a very weird understanding of “in” and “out”, so I prefer to use /tool sniffer whenever I am interested in details and not just presence/absence of any traffic at all on an interface.