sonic-buildimage/device/arista
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
..
x86_64-arista_720dt_48s [Arista 720DT] Create SKU alias Arista-720DT-G48S4 (#12905) 2022-12-02 18:53:02 +08:00
x86_64-arista_7050_qx32 [Profile separation] MMU infrastructure update for TD2 (#12626) 2022-11-17 12:58:11 -08:00
x86_64-arista_7050_qx32s [Profile separation] MMU infrastructure update for TD2 (#12626) 2022-11-17 12:58:11 -08:00
x86_64-arista_7050cx3_32s Revert "[Arista] Disable pcie checking on x86_64-arista_7050cx3_32s (#12900)" 2022-12-15 22:56:19 -08:00
x86_64-arista_7050dx4_32s [Arista] Add ASIC configs for blackhawktd4 (#10885) 2022-06-17 12:50:47 -07:00
x86_64-arista_7050px4_32s [Arista] Add ASIC configs for blackhawktd4 (#10885) 2022-06-17 12:50:47 -07:00
x86_64-arista_7050sx3_48c8 [broadcom]: td2/td3 change cpu cos num to 10 (#9301) 2021-11-17 20:56:46 -08:00
x86_64-arista_7050sx3_48yc8 [broadcom]: td2/td3 change cpu cos num to 10 (#9301) 2021-11-17 20:56:46 -08:00
x86_64-arista_7060_cx32s [Arista] Update platform.json for 7060CX-32S (#12783) 2022-11-21 09:19:24 -08:00
x86_64-arista_7060cx2_32s Add platform_asic file to each platform folder in sonic-device-data based package (#8542) 2021-10-08 19:27:48 -07:00
x86_64-arista_7060dx4_32 [Arista] Add 1x100G over 4 lanes configuration for 7060DX4 (#10655) 2022-04-25 08:11:32 -07:00
x86_64-arista_7060dx5_64s [Arista] Add support support for 7060dx5_64s and 7060px5_64s (#10888) 2022-06-16 09:51:42 -07:00
x86_64-arista_7060px4_32 Disable ALPM distributed hitbit thread that is used for debug purpose only but interfered with Other functional operations (#9199) 2021-11-09 07:21:57 -08:00
x86_64-arista_7060px5_64s [Arista] Add support support for 7060dx5_64s and 7060px5_64s (#10888) 2022-06-16 09:51:42 -07:00
x86_64-arista_7170_32c [BFN] Update configuration files (#9913) 2022-03-09 09:57:08 +05:30
x86_64-arista_7170_32cd [BFN] Update configuration files (#9913) 2022-03-09 09:57:08 +05:30
x86_64-arista_7170_64c Updated format of generating BUFFER_QUEUE in buffers_defaults templates (#9850) 2022-04-13 09:11:01 -07:00
x86_64-arista_7170b_64c [Arista] Update driver submodules (#9393) 2021-12-08 11:33:36 -08:00
x86_64-arista_7260cx3_64 [Arista] Update platform.json for 7260CX3-64 (#12757) 2022-11-19 12:45:37 -08:00
x86_64-arista_7280cr3_32d4 [Arista] Add pcie.yaml to 7280CR3-32D4 variants (#12700) 2022-11-14 13:29:30 -08:00
x86_64-arista_7280cr3_32p4 [Arista] Add pcie.yaml to 7280CR3-32D4 variants (#12700) 2022-11-14 13:29:30 -08:00
x86_64-arista_7280cr3mk_32d4 [Arista] Add pcie.yaml to 7280CR3-32D4 variants (#12700) 2022-11-14 13:29:30 -08:00
x86_64-arista_7280cr3mk_32p4 [Arista] Add pcie.yaml to 7280CR3-32D4 variants (#12700) 2022-11-14 13:29:30 -08:00
x86_64-arista_7800_sup [arista] [chassis] Add psu/thermal info in platform.json for sup (#12667) 2022-11-14 11:03:52 -08:00
x86_64-arista_7800r3_48cq2_lc 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
x86_64-arista_7800r3_48cqm2_lc [arista] Add platform.json for arista chassis LC5 (#12949) 2022-12-09 13:45:22 -08:00
x86_64-arista_7800r3a_36d2_lc 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
x86_64-arista_common Implement ssd_util plugin for Arista products (#11981) 2022-09-21 14:56:14 +08:00
x86_64-arista_7280cr3k_32d4 [arista]: Add SmartsvilleDDBK and SmartsvilleBkMs (#4662) 2020-05-28 14:59:00 -07:00
x86_64-arista_7280cr3k_32p4 [arista] Add support for more 7280CR3 variants (#3711) 2019-11-06 10:11:38 -08:00
x86_64-arista_7800r3a_36d_lc [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
x86_64-arista_7800r3a_36dm2_lc [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
x86_64-arista_7800r3a_36p_lc [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
x86_64-arista_7800r3ak_36d2_lc [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00
x86_64-arista_7800r3ak_36dm2_lc [Arista] Add support for Wolverine linecards (#8887) 2022-05-20 14:11:06 -07:00