Skip to content

Conversation

@bhouse-nexthop
Copy link
Contributor

@bhouse-nexthop bhouse-nexthop commented Apr 17, 2025

What I did

Implement RFC3635 dot3 statistics collection.

Used by sonic-net/sonic-snmpagent#350
Fixes sonic-net/sonic-buildimage#22359

Why I did it

RFC1284 defines dot3 stats that most switch vendors support. This RFC was superseded by RFC3635 which includes 64bit "HC" counters. We need to collect these statistics for use by sonic_snmpagent.

How I verified it

Tested on Mellanox SN2201 physical hardware, where dot3 stats are implemented by the SAI.

Details if related

The Broadcom SAI does not currently implement these statistics. A case has been raised with Broadcom to implement these stats.

@bhouse-nexthop bhouse-nexthop requested a review from prsunny as a code owner April 17, 2025 12:35
@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).

prsunny
prsunny previously approved these changes Jun 2, 2025
@prsunny
Copy link
Collaborator

prsunny commented Jun 2, 2025

@bhouse-nexthop , just want to confirm this will not have an impact if the underlying h/w implementation does not support the counters, right?

RFC1284 defines dot3 stats that most switch vendors support.  This
RFC was superceded by RFC3635 which includes 64bit "HC" counters.
We need to collect these statistics for use by sonic_snmpagent.

Signed-off-by: Brad House <[email protected]>
@mssonicbld
Copy link
Collaborator

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@bhouse-nexthop
Copy link
Contributor Author

@prsunny somehow I missed your reply on this. Correct, I've tested it on Broadcom TH5 which currently isn't outputting these in their SAI implementation and it doesn't break anything. However on Mellanox/Nvidia the stats are output correctly.

I just rebased this PR in order to fix the merge conflicts.

@mssonicbld
Copy link
Collaborator

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@prsunny prsunny merged commit 42929d8 into sonic-net:master Nov 17, 2025
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Enhancement: SNMP dot3 stats (RFC3635 / RFC1284)

4 participants