Felipe,
There's another possibility...
ERPS (G.8032) supports rings and subrings with an Advanced Edge license, which is available for X440.
Let's call the lower left X440 in your diagram Switch1, the lower right X440 Switch2 and the upper X440 Switch3. You can configure a main ring between Switch1 and Switch2 using the fiber link and the radio link. One of those links would be blocked by ERPS (I would choose the radio link). You can also configure a subring between Switch1, Switch2 and Switch3. One of the links connecting Switch3 to Switch1 and Switch2 would be blocked by ERPS.
Let's say that:
- Port 1 of Switch1 connects to port 1 of Switch2
- Port 2 of Switch1 connects to port 2 of Switch2
- Port 3 of Switch1 connects to port 1 of Switch3
- Port 3 of Switch2 connects to port 2 of Switch3
The configuration for each switch would be:
# SWITCH 1
#
# VLAN configuration
config vlan default del port all
create vlan main_cv
config vlan main_cv tag 10
config vlan main_cv add port 1-2 tagged
create vlan sub_cv
config vlan sub_cv tag 20
config vlan sub_cv add port 1-3 tagged
create vlan pv1
config vlan pv1 tag 1000
config vlan pv1 add port 1-3 tagged
config vlan pv1 ipa 10.0.0.1/24
#
# Main-Ring configuration
create erps main_ring
configure erps main_ring ring-port east 1
configure erps main_ring ring-port west 2
configure erps main_ring protection-port 2
configure erps main_ring add control main_cv
configure erps main_ring add protected vlan pv1
configure erps main_ring add protected vlan sub_cv
configure erps main_ring timer wait-to-restore 600
enable erps main_ring
#
# Sub-Ring configuration
create erps sub_ring
configure erps sub_ring ring-port east 3
configure erps sub_ring add control sub_cv
configure erps sub_ring add protected vlan pv1
configure erps sub_ring timer wait-to-restore 600
configure erps main_ring add sub-ring sub_ring
enable erps sub_ring
enable erps
# SWITCH 2
#
# VLAN configuration
config vlan default del port all
create vlan main_cv
config vlan main_cv tag 10
config vlan main_cv add port 1-2 tagged
create vlan sub_cv
config vlan sub_cv tag 20
config vlan sub_cv add port 1-3 tagged
create vlan pv1
config vlan pv1 tag 1000
config vlan pv1 add port 4
config vlan pv1 add port 1-3 tagged
config vlan pv1 ipa 10.0.0.2/24
#
# Main-Ring configuration
create erps main_ring
configure erps main_ring ring-port east 2
configure erps main_ring ring-port west 1
configure erps main_ring neighbor-port 2
configure erps main_ring add control main_cv
configure erps main_ring add protected vlan pv1
configure erps main_ring add protected vlan sub_cv
configure erps main_ring timer wait-to-restore 600
enable erps main_ring
#
# Sub-Ring configuration
create erps sub_ring
configure erps sub_ring ring-port east 3
configure erps sub_ring neighbor-port 3
configure erps sub_ring add control sub_cv
configure erps sub_ring add protected vlan pv1
configure erps sub_ring timer wait-to-restore 600
configure erps main_ring add sub-ring sub_ring
enable erps sub_ring
enable erps
# SWITCH 3
#
# VLAN configuration
config vlan default del port all
create vlan sub_cv
config vlan sub_cv tag 20
config vlan sub_cv add port 1,2 tagged
create vlan pv1
config vlan pv1 tag 1000
config vlan pv1 add port 1,2 tagged
config vlan pv1 ipa 10.0.0.3/24
#
# Sub-Ring configuration
create erps sub_ring
configure erps sub_ring ring-port east 2
configure erps sub_ring ring-port west 1
configure erps sub_ring protection-port 2
configure erps sub_ring add control sub_cv
configure erps sub_ring add protected vlan pv1
configure erps sub_ring timer wait-to-restore 600
enable erps sub_ring
enable erpsI set up a virtual lab using three EXOS-VM and it worked ok. Anyway, I would recommend that you do some tests and check that things work as expected before buying any additional licenses.
You can also configure CFM to improve convergence time.