mirror of
https://github.com/espressif/openthread.git
synced 2026-06-06 05:24:51 +00:00
27d57f9925
This commit implements the MATN-TC-10 test case in the Nexus simulation framework to verify that a Secondary BBR correctly takes over forwarding of outbound multicast transmissions when the Primary BBR fails, specifically focusing on BBR Dataset distribution and MLDv2/BMLR registration behavior. Key implementation details include: - Implementation of the MATN-TC-10 test scenario in C++ simulating a topology with two Border Routers (BR_1 as initial Primary, BR_2 as Secondary/DUT), a Router, and a Host. - Verification that BR_2 takes over as the Primary BBR and Leader after BR_1 is stopped. - Validation of BBR Dataset (PBBR) presence in Network Data. - Addition of a Python verification script to validate: - Multicast ping reachability. - Correct BBR Dataset distribution. - Outbound multicast registration (BMLR/MLDv2) on the backbone. - Use of explicit multicast re-subscription in Step 14 to ensure observable registration traffic within the simulation window. - Robust packet filters for BMLR (port 61631) and MLDv2 to handle platform-specific dissection variances. - Inclusion of the full test specification as inline comments in both the C++ and Python files. - Registration of the new test case in tests/nexus/CMakeLists.txt and tests/nexus/run_nexus_tests.sh.