US 11,968,089 B2
Real time performance tuning of network devices
Ido Gilboa, Nesher (IL); Shay Aisman, Zichron Yaacov (IL); Sagi Arieli, Haifa (IL); Oren Vaserberger, Adi (IL); Amit Mandelbaum, Teqoa (IL); Doron Haritan Kazakov, Jerusalem (IL); Natali Shechtman, Givat Shmuel (IL); Iftah Levi, Petah Tikva (IL); and Amir Ancel, Moran (IL)
Assigned to MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed by MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed on Nov. 7, 2022, as Appl. No. 17/981,516.
Application 17/981,516 is a continuation of application No. 17/129,978, filed on Dec. 22, 2020, granted, now 11,546,216.
Prior Publication US 2023/0054873 A1, Feb. 23, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 41/0823 (2022.01); H04L 41/08 (2022.01); H04L 41/083 (2022.01); H04L 41/085 (2022.01); H04L 41/0866 (2022.01); H04L 47/283 (2022.01)
CPC H04L 41/0836 (2013.01) [H04L 41/083 (2013.01); H04L 41/085 (2013.01); H04L 41/0866 (2013.01); H04L 41/0886 (2013.01); H04L 47/283 (2013.01)] 26 Claims
OG exemplary drawing
 
1. A network device (ND), comprising:
packet processing circuitry, which is connected to a network and is configured to process communication packets for communicating over the network, the packet processing circuitry comprising a plurality of configuration registers for setting one or more operation parameters of the ND; and
performance optimization circuitry, configured to improve a performance measure of the ND by continuously iteratively performing:
executing a genetic algorithm that continuously modifies candidate sets of the operation parameters;
calculating the performance measure based on the candidate sets of the operation parameters modified by the genetic algorithm; and
adjusting values of one or more of the configuration registers to values different than current values, wherein the adjusting of the values of the configuration registers to different values is performed regardless of the performance measure, while an intensity of the adjustment is selected based on the performance measure.