US7126952B2

Multiprotocol decapsulation/encapsulation control structure and packet protocol conversion method

Summary by NHIP

Flag-based packet protocol conversion

The method forwards network packets by reading a table of flags to determine decapsulation or encapsulation operations. It adds a decapsulate byte count to a packet start offset and subtracts an encapsulate byte count if both flags are set, then prepends the encapsulate bytes.

Claim Score by NHIP

Read claim 28, the broadest

Abstract

A network packet may be forwarded by reading a table containing a plurality of flags to determine which of the plurality of flags is set or cleared and performing an operation on the packet to decapsulate or encapsulate the packet in accordance with values of the flags.

US7126952B2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Expired 23 June 2024, 2.3 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

31 claims: 6 independent, 25 dependent

  1. 1
    A method of forwarding a network packet comprising:reading a table containing a plurality of flags to determine which of the plurality of flags is set or cleared;determining if the table returned decapsulate and encapsulate flags;adding a decapsulate byte count to a packet start offset and subtracting an encapsulate byte count from the packet start offset if the decapsulate and encapsulate flags are set;and prepending encapsulate bytes to the packet.
  2. 10
    A method for encapsulating/decapsulating packets comprising:receiving a packet;reading in a first header of the packet and performing a layer 2 look-up reading a connection table which returns parameters;determining if the table returned decapsulate and encapsulate flags;adding a decapsulate byte count to a packet start offset and subtracting an encapsulate byte count from the packet start offset if the decapsulate and encapsulate flags are set;and prepending the encapsulate bytes to the packet.
  3. 18
    A computer program product residing on a computer readable media for forwarding a network packet comprises instructions to cause a computer to:read a table containing a plurality of flags to determine, which of the plurality of flags is set or cleared;determine if the table returned decapsulate and encapsulate flags;add a decapsulate byte count to a packet start offset and subtract an encapsulate byte count from the packet start offset if the decapsulate and encapsulate flags are set;and prepend encapsulate bytes to the packet.
  4. 21
    A computer program product residing on a computer readable media for forwarding a network packet comprises instructions to cause a computer to:receive a packet;read in a first header of the packet and perform a layer 2 look-up reading a connection table which return parameters;determine if the table returned decapsulate and encapsulate flags;add a decapsulate byte count to a packet start offset and subtracting an encapsulate byte count from the packet start offset if the decapsulate and encapsulate flags are set;and prepend encapsulate bytes to the packet.
  5. 26
    A processor for processing a network packet comprises:a computer storage media storing instructions to cause a computer to: read a table containing a plurality of flags to determine, which of the plurality of flags is set or cleared;end determine if the table returned decapsulate and encapsulate flags;add a decapsulate byte count to a packet start offset and subtract an encapsulate byte count from the packet start offset if the decapsulate and encapsulate flags are set;and prepend the encapsulate bytes to the packet.
  6. 28
    Broadest claimClaim Score 79, broad(NHIP)An apparatus comprising:means for reading a table containing a plurality of flags to determine which of the plurality of flags is set or cleared;means for determining if the table returned decapsulate and encapsulate flags;means for adding a decapsulate byte count to a packet start offset and for subtracting an encapsulate byte count from the packet start offset if the decapsulate and encapsulate flags are set;and means for prepending the encapsulate bytes to the packet.