[mle] Should partition priority be considered for FEDs during parent selection? #13521
|
Dear community, I searched the existing issues and discussions but could not find this particular case addressed. While comparing OpenThread’s parent-selection implementation with the Thread 1.4.0 specification, I noticed a detail I’d like to clarify. Thread 1.4.0 Section 4.5.2.1.1 lists the Mesh Impacting Criteria for Parent Selection. The first criterion is qualified as “For REED Devices only” and selects the highest-priority Thread Network Partition. The specification distinguishes between the roles an FTD may operate in. In particular, an FTD may operate as a REED or as an FED, where an FED remains an End Device and does not become a Router. In OpenThread, the parent-response handling appears to compare partitions whenever the attaching device is an FTD: Since a FED is also an FTD, my understanding is that partition priority can affect parent selection for FEDs as well, not just REEDs. My reading of Section 4.5.2.1.1 is that partition priority is specifically a criterion for REEDs, whereas for an FED the first applicable Mesh Impacting criterion would be the calculated two-way link quality. Is this interpretation correct, or is there a reason OpenThread intentionally applies the partition comparison to FEDs as well? Thanks for any clarification, |
Replies: 1 comment 3 replies
|
Your reading of the Thread specification (Section 4.5.2.1.1, Mesh Impacting Criteria) is correct. The specification explicitly qualifies the partition priority criterion with "For REED Devices only". Strictly speaking, for non-REED devices (FEDs, MEDs, and SEDs), parent selection would begin evaluation with the calculated two-way link quality. In OpenThread, applying partition comparison across all FTDs (including FEDs) is an intentional design choice for network stability and consistency:
Do you have a specific use case or reason in mind where an FED would benefit from a different behavior? |
Your reading of the Thread specification (Section 4.5.2.1.1, Mesh Impacting Criteria) is correct. The specification explicitly qualifies the partition priority criterion with "For REED Devices only". Strictly speaking, for non-REED devices (FEDs, MEDs, and SEDs), parent selection would begin evaluation with the calculated two-way link quality.
In OpenThread, applying partition comparison across all FTDs (including FEDs) is an intentional design choice for network stability and consistency: