CA2301736C

Method and system for encapsulating/decapsulating data on a per channel basis in hardware

Abstract

A forwarding node decapsulates and encapsulates data. The decapsulation may beperformed using pattern matching techniques and theencapsulation may be performed using pattern insertion techniques. The decapsulation andencapsulation are preferably performed by hardwaredevices such as application specific integrated circuits (ASICs) to enhance the speed of such operations. The decapsulation and encapsulation maybe independent of each other and performed on aper virtual circuit basis.

CA2301736C, drawing sheet 1
Sheet 1 of 30

Term

No projected expiry on record.

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

33 claims: 4 independent, 29 dependent

  1. 1
    CA 02301736 2005-07-27 30520-1 - 25 CLAIMS :1. In a forwarding node for directing data from a source toward a destination, a hardware device comprising: an input port for receiving the data, the data being formatted as SONET frames that contain data encapsulated in one of multiple formats within the SONET frames ;decapsulation logic configured to delineate the multiple formats to identify particular ones of the multiple formats and configured to decapsulate the delineated data in the multiple formats into a packet format used in the forwarding node, the decapsulation logic performing the delineation and decapsulation without executing processor instructions;and a programmable pattern storage used by the decapsulation logic for storing information defining what decapsulation is proper for the source.
  2. 11
    In a forwarding node for directing data toward a destination, a hardware device, comprising:an output port for outputting data to a destination;and encapsulation logic for encapsulating the data in a format that is required by the destination using a programmable pattern insertion.
  3. 15
    A forwarding node for directing data received from a source as SONET frames that contain data in one of multiple formats within the SONET frames toward a destination, comprising:decapsulating logic configured to delineate the multiple formats to identify particular ones of the multiple formats within the SONET frames and to decapsuiate the delineated data in the multiple formats based on the identified format;encapsulation logic for encapsulating the data based on a destination format of the data;and a programmable storage for use by the encapsulation logic for storing information regarding a proper encapsulation of the data for the destination.
  4. 24
    In a forwarding node for directing data toward a destination, a hardware device, comprising:an input port for receiving data encapsulated in one of multiple formats from a source;and decapsulation logic for decapsulating the data into a packet format used in the forwarding node using a pattern matching technique.