1a0268c224
Why I did it To fix ecmp hash polarization issue. Work item tracking Microsoft ADO (number only): 26085143 How I did it Add sai_hash_seed_config_hash_offset_enable=1 in all config.bcm that Broadcom T1 uses. HardwareSku Force10-S6100-T1 Force10-S6100-ITPAC-T1 Force10-S6100 Celestica-DX010-C32 Arista-7260CX3-C64 Arista-7060CX-32S-Q32 Arista-7060CX-32S-C32-T1 Arista-7060CX-32S-C32 Arista-7050QX32S-Q32 Arista-7050QX-32S-S4Q31 Arista-7050-QX32 Arista-7050-QX-32SInclude Broadcom's fix by upgrading xgs SAI version to 8.4.35.0. 8.4.35.0: [CSP 00012324019] back-porting SONIC-75006 to SAI8.4 8.4.34.0: [CSP 00012318293] back-porting SONIC-81534 to SAI8.4; ECMP LB traffic polarization, configure hash_offset along with hash_seed attr Run qual with only xgs SAI version upgraded to 8.4.35.0: on TH2: https://elastictest.org/scheduler/testplan/6579b36ccfacd86e78e3e885?leftSideViewMode=detail&prop=status&order=ascending on TH: https://elastictest.org/scheduler/testplan/657a75f8c1d3b51fc1d585b4?leftSideViewMode=detail&prop=status&order=ascending How to verify it use tests/ecmp/test_ecmp_sai_value.py to verify.
14 lines
747 B
Django/Jinja
14 lines
747 B
Django/Jinja
{# Get sai.profile based on switch_role #}
|
|
{%- if DEVICE_METADATA is defined -%}
|
|
{%- set switch_role = DEVICE_METADATA['localhost']['type'] -%}
|
|
{%- if 'leafrouter' in switch_role.lower() -%}
|
|
{% set sai_profile_contents = 'SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/td2-a7050-qx32-32x40G-t1.config.bcm' -%}
|
|
{%- else %}
|
|
{%- set sai_profile_contents = 'SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/td2-a7050-qx32-32x40G-t0.config.bcm' -%}
|
|
{%- endif %}
|
|
{%- else %}
|
|
{%- set sai_profile_contents = 'SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/td2-a7050-qx32-32x40G-t0.config.bcm' -%}
|
|
{%- endif %}
|
|
{# Write the contents of sai_ profile_filename to sai.profile file #}
|
|
{{ sai_profile_contents }}
|
|
SAI_NUM_ECMP_MEMBERS=32 |