EP1580958A1

Internet protocol tunnelling using templates

Abstract

A method and apparatus for processing IP packets is disclosed. The method comprises defining sets of packet fields referred to as templates (in method steps 1101-1102), storing the templates in a memory, determining (in a step 1104) if a current IP packet is intended to be processed, identifying (in the step 1104) the process to be applied to the current IP packet, selecting, depending on an attribute of the identified process, at least one of the stored templates, and operating (in a step 1107) upon the current IP packet, using the templates, to form a processed IP packet.

EP1580958A1, drawing sheet 1
Sheet 1 of 20

Term

Term ended

Projected expiry passed 24 March 2025, 1.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 4 independent, 10 dependent

  1. 1
    A method of processing IP packets, the method comprising the steps of:defining a plurality of sets of packet fields;storing the sets of defined packet fields in a memory;determining if a current IP packet is intended to be processed;identifying the process to be applied to the current IP packet;selecting, depending on an attribute of the identified process, at least one of the stored sets of defined packet fields;and operating upon the current IP packet, using the at least one set of selected packet fields, to form a processed IP packet.
  2. 8
    An apparatus for processing IP packets, the apparatus comprising:means for defining a plurality of sets of packet fields;means for storing the sets of defined packet fields in a memory;means for determining if a current IP packet is intended to be processed;means for identifying the process to be applied to the current IP packet;means for selecting, depending on an attribute of the identified process, at least one of the stored sets of defined packet fields;and means for operating upon the current IP packet, using the at least one set of selected packet fields, to form a processed IP packet.
  3. 11
    A computer program product having a computer readable medium having a computer program recorded therein for directing a processor to process IP packets, said computer program comprising:code for defining a plurality of sets of packet fields;code for storing the sets of defined packet fields in a memory;code for determining if a current IP packet is intended to be processed;code for identifying the process to be applied to the current IP packet;code for selecting, depending on an attribute of the identified process, at least one of the stored sets of defined packet fields;and code for operating upon the current IP packet, using the at least one set of selected packet fields, to form a processed IP packet.
  4. 14
    A computer program for directing a processor to process IP packets, said computer program comprising:code for defining a plurality of sets of packet fields;code for storing the sets of defined packet fields in a memory;code for determining if a current IP packet is intended to be processed;code for identifying the process to be applied to the current IP packet;code for selecting, depending on an attribute of the identified process, at least one of the stored sets of defined packet fields;and code for operating upon the current IP packet, using the at least one set of selected packet fields, to form a processed IP packet.