28ecd068d4
Why I did it Add the create_only_config_db_buffers attribute to the DEVICE_METADATA|localhost. If the "create_only_config_db_buffers" exists and is equal to "true" - the buffers will be created according to the config_db configuration (for example BUFFER_QUEUE|* table), otherwise the maximum available buffers (which are read from SAI) will be created, regardless of the CONFIG_DB buffers configuration. Work item tracking Microsoft ADO (number only): How I did it Add the create_only_config_db_buffers.json files for Mellanox devices (not MSFT SKU's), and inject the content to the CONFIG_DB during the swss docker container start. How to verify it Manual verification: Install the image with this PR included on the not MSFT SKU switch Check the show queue counters output and verify that only configured in CONFIG_DB buffers are created root@sonic:/home/admin# show queue counters Port TxQ Counter/pkts Counter/bytes Drop/pkts Drop/bytes --------- ----- -------------- --------------- ----------- ------------ Ethernet0 UC0 0 0 0 N/A Ethernet0 UC1 0 0 0 N/A Ethernet0 UC2 0 0 0 N/A Ethernet0 UC3 0 0 0 N/A Ethernet0 UC4 0 0 0 N/A Ethernet0 UC5 0 0 0 N/A Ethernet0 UC6 0 0 0 N/A Open the /usr/share/sonic/device/$DEVICE/$SKU/create_only_config_db_buffers.json and change it to: "create_only_config_db_buffers": "false" Do config reload Check the show queue counters output and verify that all available buffers are created root@sonic:/home/admin# show queue counters Port TxQ Counter/pkts Counter/bytes Drop/pkts Drop/bytes --------- ----- -------------- --------------- ----------- ------------ Ethernet0 UC0 0 0 0 N/A Ethernet0 UC1 0 0 0 N/A Ethernet0 UC2 0 0 0 N/A Ethernet0 UC3 0 0 0 N/A Ethernet0 UC4 0 0 0 N/A Ethernet0 UC5 0 0 0 N/A Ethernet0 UC6 0 0 0 N/A Ethernet0 UC7 60 15346 0 N/A Ethernet0 MC8 N/A N/A N/A N/A Ethernet0 MC9 N/A N/A N/A N/A Ethernet0 MC10 N/A N/A N/A N/A Ethernet0 MC11 N/A N/A N/A N/A Ethernet0 MC12 N/A N/A N/A N/A Ethernet0 MC13 N/A N/A N/A N/A Ethernet0 MC14 N/A N/A N/A N/A Ethernet0 MC15 N/A N/A N/A N/A |
||
---|---|---|
.. | ||
ACS-MSN3800 | ||
Mellanox-SN3800-C64 | ||
Mellanox-SN3800-D24C52 | ||
Mellanox-SN3800-D28C49S1 | ||
Mellanox-SN3800-D28C50 | ||
Mellanox-SN3800-D100C12S2 | ||
Mellanox-SN3800-D112C8 | ||
plugins | ||
default_sku | ||
pcie.yaml | ||
platform_asic | ||
platform_components.json | ||
platform_reboot | ||
platform_wait | ||
platform.json | ||
pmon_daemon_control.json | ||
port_peripheral_config.j2 | ||
sensors.conf | ||
system_health_monitoring_config.json | ||
thermal_policy.json |