MANIPULATING DATA STREAMS IN DATA STREAM PROCESSORS

Techniques for performing user-configurable traffic management functions on streams of packets. The functions include multicasting, discard, scheduling, including shaping, and segmentation and reassembly. In the techniques, the functions are not performed directly on the packets of the stream, but i...

Full description

Saved in:
Bibliographic Details
Main Authors FLUKER, JON, L, BARTON, DAVID, SHAH, SYED, IJLAL ALI, NUECHTERLEIN, DAVID, W, MELTON, MATTHEW, S, HUSAK, DAVID, J
Format Patent
LanguageEnglish
French
Published 24.10.2002
Edition7
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Techniques for performing user-configurable traffic management functions on streams of packets. The functions include multicasting, discard, scheduling, including shaping, and segmentation and reassembly. In the techniques, the functions are not performed directly on the packets of the stream, but instead on descriptors that represent stored packets. A packet's descriptor includes at least an identifier for the packet and a specifier for a set of traffic management functions to be performed on the descriptor. The user configures a set of traffic management functions for a traffic queue of descriptors. The specifier in the descriptor specifies a set of traffic management functions by specifying a descriptor queue. In multicasting, a descriptor is copied and placed on more than one traffic queue; with regard to discard, when the discard function associated with a traffic queue determines that a packet is to be discarded, the descriptor is placed in a discard traffic queue. Packets represented by descriptors in a discard traffic queue are discarded from the buffer. Output of descriptors from all traffic queues, including discard traffic queues, is scheduled. Scheduling is done using a hierarchy of schedulers. The form of the hierarchy and the scheduling algorithms used by the schedulers in the hierarchy are both user configurable. As disclosed, the techniques are implemented in a traffic management coprocessor integrated circuit. The traffic manager coprocessor is used with a digital communications processor integrated circuit that performs switching functions. The buffers for the packets are in the digital communications processor. Also disclosed are a modified partial packet discard algorithm and a frame based deficit round robin scheduling algorithm. La présente invention concerne des techniques permettant de réaliser des fonctions de gestion de routage configurables par l'utilisateur sur des flux de paquets. Ces fonctions comprennent la multidiffusion, la suppression, la distribution, notamment la mise en forme, la segmentation et le réassemblage. Dans ces techniques, les fonctions ne sont pas réalisées directement sur les paquets de flux, mais sur des descripteurs qui représentent des paquets stockés. Un descripteur de paquet comprend au moins un identificateur destiné au paquet et un spécificateur destiné à un ensemble de fonctions de gestion de routage à réaliser sur le descripteur. L'utilisateur configure un ensemble de fonctions de gestion de routage destinées à une file d'attente de routage des descripteurs. Le spécificateur dans ce descripteur spécifie un ensemble de fonctions de gestion de routage en spécifiant une file d'attente de descripteur. Dans la multidiffusion, un descripteur est copié et placé sur au moins deux files d'attente de routage. Pour ce qui concerne la suppression, lorsque la fonction de suppression associée à une file d'attente de routage détermine qu'un paquet doit être supprimé, le descripteur est placé dans une file d'attente de routage à fonction de suppression. Les paquets représentés par des descripteurs placés dans une file d'attente de routage à fonction de suppression sont supprimés de la mémoire tampon. La sortie des descripteurs en provenance de toutes les files d'attente de routage, y compris des files d'attente de routage à fonction de suppression, est planifiée. On effectue cette planification en utilisant une hiérarchie d'ordonnanceurs. La forme de cette hiérarchie et les algorithmes d'ordonnancement utilisés par ces ordonnanceurs dans cette hiérarchie sont tous les deux configurables par l'utilisateur. Ces techniques sont mises en oeuvre dans un circuit intégré de coprocesseur de gestion de routage. On utilise ce coprocesseur de gestion de routage avec un circuit intégré de processeur de communication numérique qui effectue des opérations de commutation. Les mémoires tampon destinées aux paquets sont dans le processeur de communication numérique. Cette invention concerne aussi un algorithme de suppression de paquet partiellement modifié et un algorithme d'ordonnancement par permutation circulaire de déficit de trame..
Bibliography:Application Number: WO2002US11509