Skip to content

[TESTGAP] Implement new test case to check the crm nexthop_group#18465

Merged
wangxin merged 3 commits intosonic-net:masterfrom
StormLiangMS:crm_nexthopgroup
May 19, 2025
Merged

[TESTGAP] Implement new test case to check the crm nexthop_group#18465
wangxin merged 3 commits intosonic-net:masterfrom
StormLiangMS:crm_nexthopgroup

Conversation

@StormLiangMS
Copy link
Collaborator

@StormLiangMS StormLiangMS commented May 18, 2025

Description of PR

Summary:
Fixes # (issue)
This is a new test case to verify the CRM nexthop_group threshold, which is typically set to at least 256. However, for some HWSKUs, such as 7215 and 720dt, the value is lower. This is acceptable due to their specific application scenarios, which have lower requirements for ECMP group capacity.

Type of change

  • Bug fix
  • Testbed and Framework(new/improvement)
  • New Test case
    • Skipped for non-supported platforms
  • Test case improvement

Back port request

  • 202012
  • 202205
  • 202305
  • 202311
  • [] 202405
  • 202411

Approach

What is the motivation for this PR?

To address the test gap related to nexthop group requirements.

How did you do it?

To verify the total number of nexthop groups supported by the platform and ensure it meets the minimum required threshold.

How did you verify/test it?

Run the test case on device.

Any platform specific information?

Supported testbed topology if it's a new test case?

't0', 't1', 'm0', 'mx', 'm1', 'm2', 'm3'

Documentation

@mssonicbld
Copy link
Collaborator

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld
Copy link
Collaborator

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@StormLiangMS StormLiangMS requested review from ZhaohuiS and prsunny May 18, 2025 10:50
@StormLiangMS
Copy link
Collaborator Author

hi @prsunny @ZhaohuiS could you help to review?

@mssonicbld
Copy link
Collaborator

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@StormLiangMS StormLiangMS changed the title add new test case to check the crm nexthop_group [TESTGAP] Implement new test case to check the crm nexthop_group May 19, 2025
@wangxin wangxin merged commit 0c544f1 into sonic-net:master May 19, 2025
12 checks passed
mssonicbld pushed a commit to mssonicbld/sonic-mgmt that referenced this pull request May 19, 2025
…ic-net#18465)

This is a new test case to verify the CRM nexthop_group threshold, which is typically set to at least 256. However, for some HWSKUs, such as 7215 and 720dt, the value is lower. This is acceptable due to their specific application scenarios, which have lower requirements for ECMP group capacity.

What is the motivation for this PR?
To address the test gap related to nexthop group requirements.

How did you do it?
To verify the total number of nexthop groups supported by the platform and ensure it meets the minimum required threshold.

How did you verify/test it?
Run the test case on device.

Any platform specific information?
Supported testbed topology if it's a new test case?
't0', 't1', 'm0', 'mx', 'm1', 'm2', 'm3'
@mssonicbld
Copy link
Collaborator

Cherry-pick PR to 202411: #18467

@mssonicbld
Copy link
Collaborator

Cherry-pick PR to 202505: #18486

mssonicbld pushed a commit to mssonicbld/sonic-mgmt that referenced this pull request May 20, 2025
…ic-net#18465)

This is a new test case to verify the CRM nexthop_group threshold, which is typically set to at least 256. However, for some HWSKUs, such as 7215 and 720dt, the value is lower. This is acceptable due to their specific application scenarios, which have lower requirements for ECMP group capacity.

What is the motivation for this PR?
To address the test gap related to nexthop group requirements.

How did you do it?
To verify the total number of nexthop groups supported by the platform and ensure it meets the minimum required threshold.

How did you verify/test it?
Run the test case on device.

Any platform specific information?
Supported testbed topology if it's a new test case?
't0', 't1', 'm0', 'mx', 'm1', 'm2', 'm3'
mssonicbld pushed a commit that referenced this pull request May 20, 2025
)

This is a new test case to verify the CRM nexthop_group threshold, which is typically set to at least 256. However, for some HWSKUs, such as 7215 and 720dt, the value is lower. This is acceptable due to their specific application scenarios, which have lower requirements for ECMP group capacity.

What is the motivation for this PR?
To address the test gap related to nexthop group requirements.

How did you do it?
To verify the total number of nexthop groups supported by the platform and ensure it meets the minimum required threshold.

How did you verify/test it?
Run the test case on device.

Any platform specific information?
Supported testbed topology if it's a new test case?
't0', 't1', 'm0', 'mx', 'm1', 'm2', 'm3'
mssonicbld pushed a commit that referenced this pull request May 23, 2025
)

This is a new test case to verify the CRM nexthop_group threshold, which is typically set to at least 256. However, for some HWSKUs, such as 7215 and 720dt, the value is lower. This is acceptable due to their specific application scenarios, which have lower requirements for ECMP group capacity.

What is the motivation for this PR?
To address the test gap related to nexthop group requirements.

How did you do it?
To verify the total number of nexthop groups supported by the platform and ensure it meets the minimum required threshold.

How did you verify/test it?
Run the test case on device.

Any platform specific information?
Supported testbed topology if it's a new test case?
't0', 't1', 'm0', 'mx', 'm1', 'm2', 'm3'
@nhe-NV nhe-NV mentioned this pull request Jun 8, 2025
11 tasks
mssonicbld added a commit to mssonicbld/sonic-mgmt.msft that referenced this pull request Aug 2, 2025
The fixture crm_resources is auto use fixture, in it, it will check the crm resources, the timeout of checking the crm resource is 90s, if there is a config reload did before the test, and since the default crm polling interval is 360s, so the 90s timeout is not enough, actually, there is another auto use fixture set_polling_interval which is also module level, in it, the crm polling interval will be changed to 1s, but it is called after the crm_resources, change the set_polling_interval always called before the crm_resources, then even if there is config reload did before this test, 90s timeout is enough to get the crm resources.

<!--
Please make sure you've read and understood our contributing guidelines;
https://github.com/sonic-net/SONiC/blob/gh-pages/CONTRIBUTING.md

Please provide following information to help code review process a bit easier:
-->
### Description of PR
<!--
- Please include a summary of the change and which issue is fixed.
- Please also include relevant motivation and context. Where should reviewer start? background context?
- List any dependencies that are required for this change.
-->

Summary: The fixture crm_resources  is new added in sonic-net/sonic-mgmt#18465.
Fixes # (issue)

### Type of change

<!--
- Fill x for your type of change.
- e.g.
- [x] Bug fix
-->

- [ ] Bug fix
- [ ] Testbed and Framework(new/improvement)
- [ ] New Test case
    - [ ] Skipped for non-supported platforms
- [x] Test case improvement

### Back port request
- [ ] 202205
- [ ] 202305
- [ ] 202311
- [ ] 202405
- [ ] 202411
- [x] 202505

### Approach
#### What is the motivation for this PR?

#### How did you do it?

#### How did you verify/test it?

#### Any platform specific information?

#### Supported testbed topology if it's a new test case?

### Documentation
<!--
(If it's a new feature, new test case)
Did you update documentation/Wiki relevant to your implementation?
Link to the wiki page?
-->
mssonicbld added a commit to Azure/sonic-mgmt.msft that referenced this pull request Aug 2, 2025
The fixture crm_resources is auto use fixture, in it, it will check the crm resources, the timeout of checking the crm resource is 90s, if there is a config reload did before the test, and since the default crm polling interval is 360s, so the 90s timeout is not enough, actually, there is another auto use fixture set_polling_interval which is also module level, in it, the crm polling interval will be changed to 1s, but it is called after the crm_resources, change the set_polling_interval always called before the crm_resources, then even if there is config reload did before this test, 90s timeout is enough to get the crm resources.

<!--
Please make sure you've read and understood our contributing guidelines;
https://github.com/sonic-net/SONiC/blob/gh-pages/CONTRIBUTING.md

Please provide following information to help code review process a bit easier:
-->
### Description of PR
<!--
- Please include a summary of the change and which issue is fixed.
- Please also include relevant motivation and context. Where should reviewer start? background context?
- List any dependencies that are required for this change.
-->

Summary: The fixture crm_resources is new added in sonic-net/sonic-mgmt#18465.
Fixes # (issue)

### Type of change

<!--
- Fill x for your type of change.
- e.g.
- [x] Bug fix
-->

- [ ] Bug fix
- [ ] Testbed and Framework(new/improvement)
- [ ] New Test case
 - [ ] Skipped for non-supported platforms
- [x] Test case improvement

### Back port request
- [ ] 202205
- [ ] 202305
- [ ] 202311
- [ ] 202405
- [ ] 202411
- [x] 202505

### Approach
#### What is the motivation for this PR?

#### How did you do it?

#### How did you verify/test it?

#### Any platform specific information?

#### Supported testbed topology if it's a new test case?

### Documentation
<!--
(If it's a new feature, new test case)
Did you update documentation/Wiki relevant to your implementation?
Link to the wiki page?
-->
opcoder0 pushed a commit to opcoder0/sonic-mgmt that referenced this pull request Dec 8, 2025
…ic-net#18465)

This is a new test case to verify the CRM nexthop_group threshold, which is typically set to at least 256. However, for some HWSKUs, such as 7215 and 720dt, the value is lower. This is acceptable due to their specific application scenarios, which have lower requirements for ECMP group capacity.

What is the motivation for this PR?
To address the test gap related to nexthop group requirements.

How did you do it?
To verify the total number of nexthop groups supported by the platform and ensure it meets the minimum required threshold.

How did you verify/test it?
Run the test case on device.

Any platform specific information?
Supported testbed topology if it's a new test case?
't0', 't1', 'm0', 'mx', 'm1', 'm2', 'm3'

Signed-off-by: opcoder0 <[email protected]>
AharonMalkin pushed a commit to AharonMalkin/sonic-mgmt that referenced this pull request Dec 16, 2025
…ic-net#18465)

This is a new test case to verify the CRM nexthop_group threshold, which is typically set to at least 256. However, for some HWSKUs, such as 7215 and 720dt, the value is lower. This is acceptable due to their specific application scenarios, which have lower requirements for ECMP group capacity.

What is the motivation for this PR?
To address the test gap related to nexthop group requirements.

How did you do it?
To verify the total number of nexthop groups supported by the platform and ensure it meets the minimum required threshold.

How did you verify/test it?
Run the test case on device.

Any platform specific information?
Supported testbed topology if it's a new test case?
't0', 't1', 'm0', 'mx', 'm1', 'm2', 'm3'

Signed-off-by: Aharon Malkin <[email protected]>
gshemesh2 pushed a commit to gshemesh2/sonic-mgmt that referenced this pull request Dec 21, 2025
…ic-net#18465)

This is a new test case to verify the CRM nexthop_group threshold, which is typically set to at least 256. However, for some HWSKUs, such as 7215 and 720dt, the value is lower. This is acceptable due to their specific application scenarios, which have lower requirements for ECMP group capacity.

What is the motivation for this PR?
To address the test gap related to nexthop group requirements.

How did you do it?
To verify the total number of nexthop groups supported by the platform and ensure it meets the minimum required threshold.

How did you verify/test it?
Run the test case on device.

Any platform specific information?
Supported testbed topology if it's a new test case?
't0', 't1', 'm0', 'mx', 'm1', 'm2', 'm3'

Signed-off-by: Guy Shemesh <[email protected]>
gshemesh2 pushed a commit to gshemesh2/sonic-mgmt that referenced this pull request Jan 26, 2026
…ic-net#18465)

This is a new test case to verify the CRM nexthop_group threshold, which is typically set to at least 256. However, for some HWSKUs, such as 7215 and 720dt, the value is lower. This is acceptable due to their specific application scenarios, which have lower requirements for ECMP group capacity.

What is the motivation for this PR?
To address the test gap related to nexthop group requirements.

How did you do it?
To verify the total number of nexthop groups supported by the platform and ensure it meets the minimum required threshold.

How did you verify/test it?
Run the test case on device.

Any platform specific information?
Supported testbed topology if it's a new test case?
't0', 't1', 'm0', 'mx', 'm1', 'm2', 'm3'

Signed-off-by: Guy Shemesh <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants