EP1564960B1

System and methods for providing differentiated services within a network communication system

Abstract

This record has no abstract on file.

EP1564960B1, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Expired 15 May 2022, 4.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

19 claims: 2 independent, 17 dependent

  1. 1
    A method for selectively performing at least one of a plurality of service applications within a network communication system (100), the method comprising:classifying a connection that has been requested between a client (110) and a server (180) to determine whether the connection matches a predetermined service criteria, the predetermined service criteria associated with at least one of the plurality of service applications (530a, 530b, 530c);forming a first connection between the client and a service module (190) and a second connection between the service module and the server in response to the connection matching the predetermined service criteria;and using the first connection and the second connection to redirect at least a portion of data communicated between the client and the server to the service application associated with the predetermined service criteria;wherein the step of classifying comprises classifying packets associated with the connection in accordance with a plurality of classification rules (330);and wherein the step of classifying further comprises : storing at least a first portion of the plurality of classification rules in a first hashing table such that hash conflicts for the classification rules in the first hashing table are stored as an m-ary tree structure;hashing the first hashing table in accordance with a first hash field, the first hash field based on at least a portion of a header of the packet;if the hash entry indicated by the hashing step comprises a classification rule, applying the indicated classification rule to the header of the packet ;and if the hash entry indicated by the hashing step does not comprise a classification rule, performing a binary search of the m-ary tree structure based on a second hash field to determine a next hash entry.
  2. 19
    A system (200) for performing differentiated services within a network communication system (100), the system comprising; a processor (220); and a memory unit (240), operably coupled to the processor, for storing data and instructions which when executed by the processor cause the processor to operate so as to:classify a connection that has been requested between a client (110) and a server (180) to determine whether the connection matches a predetermined service criteria, the predetermined service criteria associated with at least one of the plurality of service applications (530a, 530b, 530c);form a first connection between the client and the system and a second connection between the system and the server in response to the connection matching the predetermined service criteria;and use the first connection and the second connection to redirect at least a portion of data communicated between the client and the server to the service application associated with the predetermined service criteria;wherein the processor is further operable to classify a packet associated with the connection in accordance with a plurality of classification rules by: storing at least a first portion of the plurality of classification rules in a first hashing table such that hash conflicts for the classification rules in the first hashing table are stored as an m-ary tree structure;hashing the first hashing table in accordance with a first hash field, the first hash field based on at least a portion of a header of the packet;if the hash entry indicated by the hashing step comprises a classification rule, applying the indicated classification rule to the header of the packet;and if the hash entry indicated by the hashing step does not comprise a classification rule, performing a binary search of the m-ary tree structure based on a second hash field to determine a next hash entry.