The present invention relates to a general-purpose programmable
packet-processing platform for accelerating network infrastructure
applications which have been structured so as to separate the stages of
classification and action. Network packet classification, execution of
actions upon those packets, management of buffer flow, encryption
services, and management of Network Interface Controllers are accelerated
through the use of a multiplicity of specialized modules. A language
interface is defined for specifying both stateless and stateful
classification of packets and to associate actions with classification
results in order to efficiently utilize these specialized modules.
Η παρούσα εφεύρεση αφορά μια γενικής χρήσης προγραμματίσημη πακέτο-επεξεργαμένος πλατφόρμα για την επιτάχυνση των εφαρμογών υποδομής δικτύων που έχουν κτιστεί ώστε να χωριστούν τα στάδια της ταξινόμησης και της δράσης. Η ταξινόμηση πακέτων δικτύων, η εκτέλεση των ενεργειών επάνω σε εκείνα τα πακέτα, η διαχείριση της ροής απομονωτών, οι υπηρεσίες κρυπτογράφησης, και η διαχείριση των ελεγκτών διεπαφών δικτύων επιταχύνονται μέσω της χρήσης μιας πολλαπλότητας των εξειδικευμένων ενοτήτων. Μια γλωσσική διεπαφή καθορίζεται για τη διευκρίνιση και της άνευ υπηκοότητος και stateful ταξινόμησης των πακέτων και στις συνδυαζόμενες ενέργειες με τα αποτελέσματα ταξινόμησης προκειμένου να χρησιμοποιηθούν αποτελεσματικά αυτές οι εξειδικευμένες ενότητες.