A method and computer program product for classifying network communication
packets being processed in a network stack. The computer program product
is a centralized packet classifier that receives classification requests
from drivers or other clients according to a defined interface. This
reduces the cost for producing a driver since less code is required
initially at development time as well as a corresponding reduction in
maintenance costs. The present invention groups drivers or other clients
that utilize a certain body of classification information into
classification families. Further, reference patterns used to make
classifications are stored in separate databases depending on whether they
are specific or general. There exists a single specific pattern database
for all specific reference patterns regardless of classification family
having a constant search time and a general pattern database for each
general reference pattern for each classification family defined to the
system whose search time may vary according to the amount of information
contained therein. When servicing a classification request, the packet
classifier will first search the specific pattern database followed by a
search in the appropriate general pattern database if necessary.
Un prodotto di programma destinato all'elaboratore e di metodo per classificare i pacchetti di comunicazione della rete che sono proceduti in una pila della rete. Il prodotto di programma destinato all'elaboratore è un classificatore centralizzato del pacchetto che riceve le richieste di classificazione dai driver o da altri clienti secondo un'interfaccia definita. Ciò riduce il costo per produrre un driver poiché meno codice è richiesto inizialmente a tempo di sviluppo così come una riduzione corrispondente dei costi di manutenzione. L'invenzione del presente raggruppa i driver o altri clienti che utilizzano un determinato corpo delle informazioni di classificazione nelle famiglie di classificazione. Più ulteriormente, i modelli di riferimento usati per fare le classificazioni sono immagazzinati nelle basi di dati separate secondo se sono specifici o generali. Esiste una singola base di dati specifica del modello per tutti i modelli di riferimento specifici senza riguardo alla famiglia di classificazione che si diverte e una base di dati generale del modello per ogni modello di riferimento generale per ogni famiglia di classificazione definita al sistema di cui il tempo di ricerca può variare secondo la quantità di informazioni contenuta in ciò. Nell'assistere una richiesta di classificazione, il classificatore del pacchetto in primo luogo cercherà la base di dati specifica del modello seguita da una ricerca nella base di dati generale adatta del modello se necessario.