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

US11677664B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11677664-B2
Application numberUS-202016922895-A
CountryUS
Kind codeB2
Filing dateJul 7, 2020
Priority dateDec 30, 2013
Publication dateJun 13, 2023
Grant dateJun 13, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We claim: 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.

Assignees

Inventors

Classifications

  • Indexing structures · CPC title

  • H04L45/74Primary

    Address processing for routing · CPC title

  • Interaction between route computation entities and forwarding entities, e.g. for route determination or for flow table update · CPC title

  • Routing or path finding of packets in data switching networks (routing or path finding in wireless networks H04W40/00) · CPC title

  • Multiple parallel or consecutive lookup operations (lookup operation involving Bloom filters H04L45/7459) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11677664B2 cover?
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…
Who is the assignee on this patent?
Marvell Asia Pte Ltd
What technology area does this patent fall under?
Primary CPC classification H04L45/74. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 13 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).