METHOD AND SYSTEM FOR BURST BASED PACKET PROCESSING

In one embodiment, a method includes storing received packets at an electronic device in a plurality of packet buffers based on hashing the packets, where each of the plurality of packet buffers is implemented as a hash bucket of a hash table. The method includes identifying a packet buffer that has...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: ANAND, Prashant, MEHRA, Ashwani Kumar
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:In one embodiment, a method includes storing received packets at an electronic device in a plurality of packet buffers based on hashing the packets, where each of the plurality of packet buffers is implemented as a hash bucket of a hash table. The method includes identifying a packet buffer that has stored packets, selecting a first processing thread from a plurality of processing threads based on a load balancing mechanism, forwarding a plurality of packets from the identified packet buffer to the first processing thread, and setting an indication that the identified packet buffer is mapped to the first processing thread. The method includes determining that the first processing thread has completed processing the plurality of packets, selecting either the first processing thread or a second processing thread for processing subsequent packets from the identified packet buffer, and maintaining or updating the indication based on the selection. L'invention concerne, dans un mode de réalisation, un procédé qui consiste à stocker des paquets reçus au niveau d'un dispositif électronique dans une pluralité de tampons de paquets sur la base d'un hachage des paquets, chaque tampon de paquets étant mis en oeuvre comme un compartiment de hachage d'une table de hachage. Le procédé consiste: à identifier un tampon de paquets comportant des paquets stockés; à sélectionner un premier fil de traitement parmi une pluralité de fils de traitement en fonction d'un mécanisme d'équilibrage de charge; à transmettre une pluralité de paquets du tampon de paquets identifié au premier fil de traitement; et à établir une indication selon laquelle le tampon de paquets identifié est mappé au premier fil de traitement. Le procédé consiste: à déterminer que le premier fil de traitement a achevé le traitement de la pluralité de paquets; à sélectionner soit le premier fil de traitement, soit un second fil de traitement pour traiter des paquets suivants provenant du tampon de paquets identifié; et à maintenir ou mettre à jour l'indication en fonction de la sélection.