Skip to content

[action] [PR:288] ICMP HW offload and ICMP_ECHO_SESSION support#297

Merged
mssonicbld merged 1 commit intosonic-net:202505from
mssonicbld:cherry/202505/288
Jun 2, 2025
Merged

[action] [PR:288] ICMP HW offload and ICMP_ECHO_SESSION support#297
mssonicbld merged 1 commit intosonic-net:202505from
mssonicbld:cherry/202505/288

Conversation

@mssonicbld
Copy link
Copy Markdown
Collaborator

Description of PR

  • PR to support ICMP HW Offload feature .
  • For hardware probing we will use LinkProberHw.
  • Normal software probing is done by LinkProberSw.
  • New positive Probing timer added in Hardware Prober.
  • New handle recv logic added for both probers.

Summary:
Fixes # (issue)

Type of change

  • Bug fix
  • [ X] New feature
  • Doc/Design
  • Unit test

Approach

What is the motivation for this PR?

Faster Probing and Switching in dualtor based system

Work item tracking
  • Microsoft ADO (number only):

How did you do it?

SAI and SDK support for ICMP HW offload is implement and then linkmanagerd normaly handles ICMP_ECHO_SESSION
and state of the device, links and session related to icmp_echo_session

How did you verify/test it?

In Progress

Any platform specific information?

Documentation

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

Please provide following information to help code review process a bit easier:
-->
### Description of PR

- PR to support ICMP HW Offload feature .
- For hardware probing we will use LinkProberHw.
- Normal software probing is done by LinkProberSw.
- New positive Probing timer added in Hardware Prober.
- New handle recv logic added for both probers.

Summary:
Fixes # (issue)

### Type of change

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

- [ ] Bug fix
- [ X] New feature
- [ ] Doc/Design
- [ ] Unit test

### Approach
#### What is the motivation for this PR?
Faster Probing and Switching in dualtor based system

##### Work item tracking
- Microsoft ADO **(number only)**:

#### How did you do it?
SAI and SDK support for ICMP HW offload is implement and then linkmanagerd normaly handles ICMP_ECHO_SESSION
and state of the device, links and session related to icmp_echo_session

#### How did you verify/test it?
In Progress
#### Any platform specific information?

### 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 mssonicbld requested a review from zjswhhh as a code owner June 2, 2025 01:12
@mssonicbld mssonicbld requested a review from lolyu as a code owner June 2, 2025 01:12
@mssonicbld
Copy link
Copy Markdown
Collaborator Author

Original PR: #288

@mssonicbld
Copy link
Copy Markdown
Collaborator Author

/azp run

@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines successfully started running 1 pipeline(s).

MUXLOGDEBUG(mMuxPortConfig.getPortName());

if (errorCode != boost::asio::error::operation_aborted) {
//ether_header *ethHeader = reinterpret_cast<ether_header *> (mRxBuffer.data());

Check notice

Code scanning / CodeQL

Commented-out code Note

This comment appears to contain commented-out code.
* GUID will indicate standby state. Lack of ICMP packets will signal
* that the link state is unknown and it might be newly learned peers UID
*/
class LinkProberBase

Check warning

Code scanning / CodeQL

Non-virtual destructor in base class Warning

A base class with a virtual function should define a virtual destructor.
@mssonicbld mssonicbld merged commit 8791b7c into sonic-net:202505 Jun 2, 2025
4 of 8 checks passed
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.

1 participant