US 12,224,941 B2
Method and apparatus for flexible and efficient analytics in a network switch
Weihuang Wang, Los Gatos, CA (US); Gerald Schmidt, San Jose, CA (US); Tsahi Daniel, Palo Alto, CA (US); and Saurabh Shrivastava, Saratoga, CA (US)
Assigned to Marvell Asia Pte, Ltd., Singapore (SG)
Filed by Marvell Asia Pte., Ltd., Singapore (SG)
Filed on Mar. 3, 2023, as Appl. No. 18/116,948.
Application 18/116,948 is a division of application No. 16/875,776, filed on May 15, 2020, granted, now 11,627,087.
Application 16/875,776 is a division of application No. 14/289,533, filed on May 28, 2014, granted, now 10,680,957.
Prior Publication US 2023/0216797 A1, Jul. 6, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 47/20 (2022.01); H04L 12/14 (2024.01); H04L 41/0893 (2022.01); H04L 41/0894 (2022.01); H04L 41/142 (2022.01); H04L 43/0805 (2022.01); H04L 43/0888 (2022.01); H04L 43/0894 (2022.01); H04M 15/00 (2024.01)
CPC H04L 47/20 (2013.01) [H04L 12/1407 (2013.01); H04L 12/1435 (2013.01); H04L 41/0894 (2022.05); H04L 43/0805 (2013.01); H04L 43/0888 (2013.01); H04L 43/0894 (2013.01); H04L 41/0893 (2013.01); H04L 41/142 (2013.01); H04M 15/58 (2013.01)] 25 Claims
OG exemplary drawing
 
1. A method of a network switch comprising:
partitioning a pool of shared memories into a plurality of homogeneous analytics banks;
programmably configuring each of a plurality of client interfaces as one of four modes:
counter, policing, policing with billing counters or sampling;
programmably mapping each of the plurality of client interfaces to a subset of the plurality of homogeneous analytics banks;
programmably assigning each of the plurality of homogeneous analytics banks as one of three modes: counter, policing or sampling; and
parallel processing multiple requests received at the plurality of client interfaces.