sonic-buildimage/device/arista/x86_64-arista_7800r3a_36d2_lc
Deepak Singhal bf428fd9a7
DNX(J2/J2c/J2c+): Reserve Non-ECMP Fec Resource for Non-ECMP Route Nexthops/NBR Entries (#13076)
Why I did it
On DNX (J2/J2c/J2c+) platforms, Single Path Nexthops and ECMp Nexthop resources(FECs) are shared. BRCM SAI do not have partition of this resource, and hence more single path Nexthop entries, causes ECMP programming to fail in scaled setup.

How I did it
Broadcom provided SAI changes to reserve resources for single path nexthop entries(More details in CSP: https://brcmsemiconductor-csm.wolkenservicedesk.com/wolken-support/allcases/request-details?requestId=CS00012251649).
Along with SAI changes, they provided configurable Macro/flag to reserve NON_ECMP entries.
This PR is to add that flag in various sai.profile files wherever applicable.

PS: We are reserving 3072 single path Nexthop entries on each Linecard. Calculation is as follows.
Max Slots per chassis: 8
Max No of Ports(each LC): 64
MyIP/Subnet Entries per port: 4(v4/v6)
Nbr Entries Per port: 2(v4/v6)

Total Non_ECMP Count: 8x64x(4+2) = 3072

How to verify it
Without this change, the ECMP group count will be shown as Max_count in 'crm show resources all' command, and with this change the ECMP group count will be decreased by 24(3072/128).
2022-12-16 16:43:43 -08:00
..
Arista-7800R3A-36D2-C36 DNX(J2/J2c/J2c+): Reserve Non-ECMP Fec Resource for Non-ECMP Route Nexthops/NBR Entries (#13076) 2022-12-16 16:43:43 -08:00
Arista-7800R3A-36D2-C72 DNX(J2/J2c/J2c+): Reserve Non-ECMP Fec Resource for Non-ECMP Route Nexthops/NBR Entries (#13076) 2022-12-16 16:43:43 -08:00
Arista-7800R3A-36D2-D36 DNX(J2/J2c/J2c+): Reserve Non-ECMP Fec Resource for Non-ECMP Route Nexthops/NBR Entries (#13076) 2022-12-16 16:43:43 -08:00
Arista-7800R3A-36D-C36 Add 36 port 100g sku for x86_64-arista_7800r3a_36d series of linecards. (#11813) 2022-10-17 11:15:19 -07:00
Arista-7800R3A-36D-C72 [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
Arista-7800R3A-36D-D36 Add 36 port 400g SKU for x86_64-arista_7800r3a_36d series of Linecards. (#11872) 2022-10-13 20:36:44 -07:00
Arista-7800R3A-36DM2-C36 Add 36 port 100g sku for x86_64-arista_7800r3a_36d series of linecards. (#11813) 2022-10-17 11:15:19 -07:00
Arista-7800R3A-36DM2-C72 [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
Arista-7800R3A-36DM2-D36 Add 36 port 400g SKU for x86_64-arista_7800r3a_36d series of Linecards. (#11872) 2022-10-13 20:36:44 -07:00
Arista-7800R3A-36P-C36 Add 36 port 100g sku for x86_64-arista_7800r3a_36d series of linecards. (#11813) 2022-10-17 11:15:19 -07:00
Arista-7800R3A-36P-C72 [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
Arista-7800R3A-36P-P36 Add 36 port 400g SKU for x86_64-arista_7800r3a_36d series of Linecards. (#11872) 2022-10-13 20:36:44 -07:00
Arista-7800R3AK-36D2-C36 Add 36 port 100g sku for x86_64-arista_7800r3a_36d series of linecards. (#11813) 2022-10-17 11:15:19 -07:00
Arista-7800R3AK-36D2-C72 [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
Arista-7800R3AK-36D2-D36 Add 36 port 400g SKU for x86_64-arista_7800r3a_36d series of Linecards. (#11872) 2022-10-13 20:36:44 -07:00
Arista-7800R3AK-36DM2-C36 Add 36 port 100g sku for x86_64-arista_7800r3a_36d series of linecards. (#11813) 2022-10-17 11:15:19 -07:00
Arista-7800R3AK-36DM2-C72 [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
Arista-7800R3AK-36DM2-D36 Add 36 port 400g SKU for x86_64-arista_7800r3a_36d series of Linecards. (#11872) 2022-10-13 20:36:44 -07:00
asic.conf [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
chassisdb.conf [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
default_sku [Arista] Update configurations for 7800R3A-36D2 (#10987) 2022-07-05 18:57:52 -07:00
media_settings.json [Arista]Add media_settings.json for x86_64-arista_7800r3a_36d2_lc (#12444) 2022-11-21 14:50:34 -08:00
pcie.yaml [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
platform_asic [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
platform_env.conf Use the macsec_enabled flag in platform to enable macsec feature state (#11998) 2022-11-08 11:03:38 -08:00
platform.json [arista] Add platform.json for arista chassis LC5 (#12949) 2022-12-09 13:45:22 -08:00
plugins [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
pmon_daemon_control.json [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
sensors.conf [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
system_health_monitoring_config.json [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
thermal_policy.json [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
use_pci_id_chassis [Arista] Update configurations for 7800R3A-36D2 (#10987) 2022-07-05 18:57:52 -07:00