Skip to content

dot3 Stats collection#3615

Merged
prsunny merged 2 commits into
sonic-net:masterfrom
bhouse-nexthop:bhouse-nexthop/dot3stats
Nov 17, 2025
Merged

dot3 Stats collection#3615
prsunny merged 2 commits into
sonic-net:masterfrom
bhouse-nexthop:bhouse-nexthop/dot3stats

Conversation

@bhouse-nexthop

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

Copy link
Copy Markdown
Contributor

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
Copy Markdown
Collaborator

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld

Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

prsunny
prsunny previously approved these changes Jun 2, 2025
@prsunny

prsunny commented Jun 2, 2025

Copy link
Copy Markdown
Collaborator

@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 <bhouse@nexthop.ai>
@mssonicbld

Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@bhouse-nexthop

Copy link
Copy Markdown
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
Copy Markdown
Collaborator

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@prsunny prsunny merged commit 42929d8 into sonic-net:master Nov 17, 2025
15 checks passed
YairRaviv pushed a commit to YairRaviv/sonic-swss that referenced this pull request Nov 22, 2025
* dot3 Stats collection
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.
yijingyan2 added a commit to yijingyan2/sonic-swss that referenced this pull request Dec 3, 2025
yehjunying pushed a commit to yehjunying/sonic-swss that referenced this pull request Jan 16, 2026
* dot3 Stats collection
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.
theasianpianist pushed a commit to theasianpianist/sonic-swss that referenced this pull request Feb 4, 2026
* dot3 Stats collection
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.

Signed-off-by: Lawrence Lee <lawlee@microsoft.com>
baorliu pushed a commit to baorliu/sonic-swss that referenced this pull request Feb 23, 2026
* dot3 Stats collection
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.

Signed-off-by: Baorong Liu <96146196+baorliu@users.noreply.github.com>
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