IP Library Granted Patent US 11,153,222
Granted Patent B2
US 11,153,222 · App. 16/410,112 · Granted Oct 19, 2021

Data packet processing system on a chip

Inventors: Ingo Volkening (Singapore, SG); Hak Keong Sim (Singapore, SG); Ritesh Banerjee (Bangalore, IN)
Assignee: MaxLinear, Inc.
H04L47/6215H04L45/26H04L49/109H04L49/3063H04L69/22H04L12/5692H04L69/325
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,153,222
App. No.
16/410,112
Granted
Oct 19, 2021
Kind
B2
Abstract

An on-chip data packet processing method and corresponding integrated circuit, wherein data packets are received at an ingress port and processed with an on-chip wire-speed engine. The processing comprises adding metadata to the data packets, forwarding the processed data to an on-chip QoS unit, altering the metadata of the data packets and/or providing further metadata to the data packets. The data packets are forwarded from the on-chip QoS unit to an on-chip data consumer. If the data consumer is a processing unit the data packets are processed in a first processing step, redirected from the processing unit to the QoS unit and the step of forwarding the data packets to an on-chip data consumer is repeated.

Claims (31)

1. An on-chip data packet processing method comprising

receiving data packets at an ingress port,

processing the data packets with an on-chip wire-speed engine, the processing comprising adding metadata to the data packets to form transformed data packets,

forwarding the transformed data packets to a first entrance to an on-chip Quality of Service (QoS) circuit,

modifying the metadata of the transformed data packets by providing further metadata to the transformed data packets or altering the metadata of the transformed data packets,

forwarding the modified, transformed data packets from the on-chip QoS circuit to an on-chip data consumer, the on-chip data consumer being selected from an egress port, a switch, and a processing unit, the type of the on-chip data consumer being dependent on the modified metadata, and

if the modified, transformed data packets are forwarded to a processing circuit:

processing the modified, transformed data packets in a first processing step to form processed data,

redirecting the processed data from the processing circuit back to a second entrance to the QoS circuit, and

repeating the act of forwarding the processed data to a data consumer.

2. The method of claim 1 , wherein the metadata comprises a flow related field.

3. The method of claim 1 , wherein the metadata comprises a session ID field, which represents one of a layer-2 session or layer-3 session associated with a packet flow.

4. The method of claim 1 , wherein the metadata comprises a tunnel ID field that represents a layer-3 encrypted data flow.

5. The method of claim 1 , wherein the metadata comprises a flow ID that represents a bridging or routing flow number identified and used for processing of data packets.

6. The method of claim 1 , wherein the metadata comprises a processing stage related field which defines a path and a sequence of processing through a QoS engine.

7. The method of claim 1 , wherein the metadata comprises a QoS related field.

8. The method of claim 7 , wherein the QoS related field determines the handling of the data packet in a QoS queue.

9. The method of claim 8 , wherein the QoS related field of the data packet comprises a classifier field that is used together with other metadata fields to determine the handling of the data packet in a QoS queue.

10. The method of claim 1 , wherein the metadata comprises an egress port field that defines a physical port to which the data packet is forwarded to.

11. The method of claim 1 , wherein the metadata comprises a sub-interface ID field, which defines virtual ports behind a physical egress port.

12. An integrated circuit, the integrated circuit comprising

a wire speed engine circuit configured to process data packets, by providing metadata to the data packets to form transformed data packets, wherein the wire speed engine circuit is connected to one or more ingress ports,

a Quality of Service (QoS) circuit configured to modify the metadata of the transformed data packets, the modifying comprising providing further metadata to the transformed data packets or altering the metadata of the transformed data packets, the QoS circuit being connected to the wire speed engine circuit, the QoS circuit having two or more entrances to the QoS circuit,

at least one microprocessor configured to process the modified, transformed data packets, the processing being dependent on the modified metadata, and

one or more egress ports, the egress ports being connected to the QoS circuit and/or to the at least one microprocessor, wherein the microprocessor is operable to:

process the data packets in a first processing step, and

redirect the processed data from the processing unit to the QoS circuit and forward the data packets to a data consumer.

13. The integrated circuit of claim 12 , wherein the wirespeed engine circuit and the QoS circuit are configured to handle output data to multiple networks, the networks comprising at least a wireless network and a wired IP network.

14. The integrated circuit of claim 12 , wherein the wirespeed engine circuit and the QoS circuit are configured to handle input data from multiple networks, the networks comprising at least a wireless network and a wired IP network.

15. The integrated circuit of claim 12 ,

wherein the QoS circuit is configured to forward the data packets to an on-chip data consumer, the on-chip data consumer being selected from the one or more egress ports, a switch, and the at least one microprocessor, the type of the on-chip data consumer being dependent on the metadata.

Assignments (4)
SECURITY AGREEMENT Recorded Jul 9, 2021
From: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS, LLC; EXAR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056816/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2020
From: INTEL CORPORATION
To: MAXLINEAR, INC.
Reel/Frame 053626/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2020
From: LANTIQ BETEILIGUNGS-GMBH & CO. KG
To: INTEL CORPORATION
Reel/Frame 053259/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2019
From: VOLKENING, INGO; SIM, HAK KEONG; BANERJEE, RITESH
To: LANTIQ BETEILIGUNGS-GMBH & CO. KG
Reel/Frame 049157/0089 →