IP Library Granted Patent US 11,677,664
Granted Patent B2
US 11,677,664 · App. 16/922,895 · Granted Jun 13, 2023

Apparatus and method of generating lookups and making decisions for packet modifying and forwarding in a software-defined network engine

Inventors: Anh T. Tran (Santa Clara, CA); Gerald Schmidt (San Jose, CA); Tsahi Daniel (Palo Alto, CA); Harish Krishnamoorthy (San Jose, CA)
Assignee: Marvell Asia Pte, Ltd.
H04L45/745G06F16/00G06F16/2228G06F16/2282G06F16/9535H04L45/00H04L45/74
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,677,664
App. No.
16/922,895
Granted
Jun 13, 2023
Kind
B2
Abstract

Embodiments of the present invention relate to a Lookup and Decision Engine (LDE) for generating lookup keys for input tokens and modifying the input tokens based on contents of lookup results. The input tokens are parsed from network packet headers by a Parser, and the tokens are then modified by the LDE. The modified tokens guide how corresponding network packets will be modified or forwarded by other components in a software-defined networking (SDN) system. The design of the LDE is highly flexible and protocol independent. Conditions and rules for generating lookup keys and for modifying tokens are fully programmable such that the LDE can perform a wide variety of reconfigurable network features and protocols in the SDN system.

Claims (16)

1. A software-defined network (SDN) system comprising:

a Parser configured to receive incoming network packets, parse headers of the incoming network packets and to output tokens;

a Template Table for identifying positions of fields in each of the tokens; and

at least one Lookup and Decision Engine (LDE) configured to generate a lookup key for each token and to modify the token based on one or more lookup results.

2. The software-defined network (SDN) system of claim 1 , wherein the at least one Lookup and Decision Engine includes a plurality of Lookup and Decision Engines coupled in serial for performing multiple lookups sequentially or in parallel for performing multiple lookups simultaneously.

3. The software-defined network (SDN) system of claim 1 , wherein the at least one Lookup and Decision Engine includes:

a Key Generator configured to generate the lookup key for the token; and

an Output Generator configured to output the modified token based on content of one of the lookup results that is associated with the lookup key.

4. A software-defined network (SDN) system comprising:

a Parser configured to receive incoming network packets, parse headers of the incoming network packets and to output tokens; and

at least one Lookup and Decision Engine (LDE) configured to generate a lookup key for each token of the tokens and to modify the token based on one or more lookup results, wherein the at least one LDE comprises:

an Input Buffer for temporarily storing each token of the tokens before the token is processed by the LDE;

a Lookup Result Collector for joining each token of the tokens with the one or more lookup results corresponding to that token, and for sending the joined input token with the one or more lookup results to an Output Generator; and

a Loopback Checker for determining whether each of the tokens output by the Output Generator are loopback tokens that should be sent back to the LDE or non-loopback tokens that should not be sent back to the LDE.

5. The software-defined network (SDN) system of claim 4 , wherein the LDE comprises a Loopback Buffer for storing the loopback tokens, wherein the loopback tokens have higher priority for selection for processing by the LDE than those in the Input Buffer.

6. The software-defined network (SDN) system of claim 4 , wherein the Input Buffer and the Loopback Buffer are FIFO buffers.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2021
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 057924/0532 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2020
From: TRAN, ANH T.; SCHMIDT, GERALD; DANIEL, TSAHI; KRISHNAMOORTHY, HARISH
To: XPLIANT, INC.
Reel/Frame 053142/0994 →
MERGER Recorded Jul 7, 2020
From: XPLIANT, INC.
To: CAVIUM NETWORKS LLC
Reel/Frame 053143/0025 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2020
From: CAVIUM NETWORKS LLC
To: CAVIUM, INC.
Reel/Frame 053143/0059 →
CHANGE OF NAME Recorded Jul 7, 2020
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 053144/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 053144/0521 →
Continuity (4)
Continuation 15991810 · May 29, 2018
Division 15167704 · May 27, 2016
Continuation 14144270 · Dec 30, 2013
Related Publication 20200336423A1 · Oct 22, 2020