Skip to content

[Internal] Revert "[orchagent]: VXLAN: Fix oper_status and tunnel encapsulation …#49

Closed
stepanblyschak wants to merge 1 commit intomasterfrom
revert-vxlan-fixes
Closed

[Internal] Revert "[orchagent]: VXLAN: Fix oper_status and tunnel encapsulation …#49
stepanblyschak wants to merge 1 commit intomasterfrom
revert-vxlan-fixes

Conversation

@stepanblyschak
Copy link
Copy Markdown
Owner

…TTL (sonic-net#3383)"

This reverts commit e181e3c.

What I did

Why I did it

How I verified it

Details if related

@stepanblyschak stepanblyschak changed the title Revert "[orchagent]: VXLAN: Fix oper_status and tunnel encapsulation … [Internal] Revert "[orchagent]: VXLAN: Fix oper_status and tunnel encapsulation … Feb 10, 2025
stepanblyschak pushed a commit that referenced this pull request May 20, 2025
…r poll calls and communication between swss/sairedis (#49)

<!--
Please make sure you have read and understood the contribution guildlines:
https://github.com/Azure/SONiC/blob/gh-pages/CONTRIBUTING.md

1. Make sure your commit includes a signature generted with `git commit -s`
2. Make sure your commit title follows the correct format: [component]: description
3. Make sure your commit message contains enough details about the change and related tests
4. Make sure your pull request adds related reviewers, asignees, labels

Please also provide the following information in this pull request:
-->

**What I did**

Optimize counter initialization by reducing the number of bulk counter poll calls and communication between swss(orchagent)/sairedis(syncd) during initialization.

Originally, `orchagent` notifies `syncd` to initialize the counter using an extended sairedis call `SAI_REDIS_SWITCH_ATTR_FLEX_COUNTER` for each SAI object with the object ID as the key, which means the number of the extended sairedis calls is identical as the number of objects. It takes time to finish all the extended sairedis calls.

Now, for counter groups that have many objects (e.g., port, PG, queues, etc), `orchagent` notifies `syncd` to initialize the counter using a single extend sairedis call with many objects' ID as the key (format: `<key1>,<key2>,...<keyn>`). So, it takes much less time to initialize the counters because fewer extend sairedis calls are required.

HLD sonic-net/SONiC#1862
Depends on sonic-net/sonic-sairedis#1527

**Why I did it**

**How I verified it**

Unit test (mock test) and regression.

**Details if related**
- In sairedis, the bulk counter is supported for all counter groups except `Buffer Pool Counter` and `DASH ENI counter`.
- In swss, bulk counter for the following counter groups

 - priority group watermark
 - priority group drop
 - queue watermark
 - queue stat
 - PFC watchdog
 - WRED/ECN counter
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.

1 participant