edit
Are you able to ping those IPs from a client hanging off each port? The first four ports on the CCR1009 are a switch. Depending on how the switch is configured you would need to add the IP addresses to the master port. Try your test with eth1 and eth5.
I can’t configure the switch in 6.15 because there isn’t the menu switch on winbox.
Because CCR don´t have switch chip on board
edit
I tried with eth1 and eth5 but doesn’t work.
This is the conf, is very simple.
/ip pool
add name=dhcp_pool1 ranges=192.168.88.200-192.168.88.254
/ip dhcp-server
add address-pool=dhcp_pool1 disabled=no interface=ether1 name=dhcp1
/ip address
add address=192.168.88.1/24 interface=ether1 network=192.168.88.0
add address=10.1.0.1/24 interface=ether2 network=10.1.0.0
/ip dhcp-client
add default-route-distance=0 dhcp-options=hostname,clientid disabled=no
interface=ether5
/ip dhcp-server network
add address=192.168.88.0/24 dns-server=8.8.8.8,8.8.4.4 gateway=192.168.88.1
/ip firewall nat
add action=masquerade chain=srcnat out-interface=ether5 src-address=
192.168.88.0/24
CCR1009 does have a switch chip. Its only configurable from the CLI at the moment per this post.
As for your config it looks valid assuming eth1 and eth2 are independent ports. If eth2 is set to be slave to eth1 the config will not work. Unfortunately my CCR1009 is not set at default config anymore so I can’t say if they are slave or not.
What happens when you try to ping from one host to another on the two different networks? Can you ping the gateway (CCR) from the host?
The ping test goes in timeout and I can ping the gateway (CCR) only from the own subnet.
How can I configure the switch to set the 4 port switched like the ports of a rb951? (I said it because with the same config I can access all the hosts from any subnets)
The CLI for setting switchchip info is:
/interface ethernet switch
If you are unable to communicate between subnets but you can ping. It sounds like either the clients don’t have a default gateway set correctly or there are firewall rules in the forward chain set on your device. What does a print out from the command below say?
/ip firewall filter print chain=forward
The firewall is empty, is a test configuration so I out only what you see. The ping works only from the same subnet, not between them.
Only thing I can think is that IP Forwarding is turned off for some reason.
/ip settings print
The forwarding is on and this is the situation.

Can we get a screen shot of your interfaces as well?
Here it is.

Might be a bug? Perhaps Normis can help…
I setup my CCR1009 with one subnet on port 1 and another subnet on port 3. Made sure neither port was a slave to the other. Communication between worked just fine.
I do find it interesting that you have some non switch ports with the Slave flag set. Maybe you should backup your relevant config, reset the config reboot/power it off, then restore the config see if that fixes it.
I tried to reset conf a lot of time and I also changed version of routeros, i tried on 6.15 then downgrade to 6.12 and same problem, now I’m in 6.15.
What version in ros do you have?
You tried to access from a host of ether1 subnet to another host of ether3 or you tried directly from the router?
Version 6.15
I was able to ping both subnets from a host plugged into ether3.
edit