Forwarding element slice identifying control plane

US11240113B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11240113-B2
Application numberUS-201916568332-A
CountryUS
Kind codeB2
Filing dateSep 12, 2019
Priority dateAug 26, 2019
Publication dateFeb 1, 2022
Grant dateFeb 1, 2022

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.

Some embodiments of the invention provide a novel method of performing network slice-based operations on a data message at a hardware forwarding element (HFE) in a network. For a received data message flow, the method has the HFE identify a network slice associated with the received data message flow. This network slice in some embodiments is associated with a set of operations to be performed on the data message by several network elements, including one or more machines executing on one or more computers in the network. Once the network slice is identified, the method has the HFE process the data message flow based on a rule that applies to data messages associated with the identified slice.

First claim

Opening claim text (preview).

The invention claimed is: 1. A hardware forwarding element comprising: a data plane forwarding circuit to perform slice-based data plane forwarding operations on a set of data messages received by the forwarding element; and a control plane circuit comprising a set of processing units and a non-transitory machine-readable medium storing a slice identifier (ID) specifying program for execution by the set of processing units, the program to specify slice IDs of network slices associated with data messages and to provide the slice IDs to the data plane forwarding circuit to perform slice-based forwarding operation based on the provided slice IDs, the control plane providing the slice ID for a data message with a configuration instruction to configure the data plane forwarding circuit to store a record that associates a flow identifier of the data message with the slice ID, wherein after matching another data message's flow identifier with the record's flow identifier, the data plane circuit uses the record's slice ID to identify another record that specifies a forwarding operation based on the slice ID. 2. The hardware forwarding element of claim 1 , wherein the data plane forwarding circuit provides to the control plane circuit each data message for which the control plane circuit needs to specify the slice ID. 3. The hardware forwarding element of claim 1 , wherein the data plane forwarding circuit provides to the control plane circuit a flow identifier for each data message for which the control plane circuit needs to specify the slice ID. 4. The hardware forwarding element of claim 1 , wherein the non-transitory machine readable further stores a set of one or more service programs to perform a set of slice-based service operations on data messages for which the slice-ID specifying program identifies slice IDs. 5. A hardware forwarding element comprising: a data plane forwarding circuit to perform slice-based data plane forwarding operations on a set of data messages received by the forwarding element; and a control plane circuit comprising a set of processing units and a non-transitory machine-readable medium storing a slice identifier (ID) specifying program for execution by the set of processing units, the program to specify slice IDs of network slices associated with data messages and to provide the slice IDs to the data plane forwarding circuit to perform slice-based forwarding operation based on the provided slice IDs, wherein: the non-transitory machine readable further stores a set of one or more service programs to perform a set of slice-based service operations on data messages for which the slice-ID specifying program identifies slice IDs; the control plane circuit configures, for each slice ID that the slice-ID specifying program specifies the slice ID, the data plane forwarding circuit to identify the slice ID; and before the data plane forwarding circuit is configured for a flow, the set of service programs perform the set of slice-based operations on a group of data messages in the flow and the control plane circuit provides the processed data messages in the group to the data plane forwarding circuit to forward within a network. 6. A hardware forwarding element comprising: a data plane forwarding circuit to perform slice-based data plane forwarding operations on a set of data messages received by the forwarding element; and a control plane circuit comprising a set of processing units and a non-transitory machine-readable medium storing a slice identifier (ID) specifying program for execution by the set of processing units, the program to specify slice IDs of network slices associated with data messages and to provide the slice IDs to the data plane forwarding circuit to perform slice-based forwarding operation based on the provided slice IDs, wherein: the non-transitory machine readable further stores a set of one or more service programs to perform a set of slice-based service operations on data messages for which the slice-ID specifying program identifies slice IDs; the control plane circuit comprises a network interface controller; the control plane circuit configures, for each slice ID that the slice-ID specifying program specifies the slice ID, the data plane forwarding circuit to identify the slice ID; and before the data plane forwarding circuit is configured for a flow, the set of service programs perform the set of slice-based operations on a group of data messages in the flow and the control plane circuit uses the network interface controller to forward in a network the processed data messages in the group. 7. The hardware forwarding element of claim 1 , wherein the program is a Linux operating system with which at least one container is defined to perform a second set of data plane forwarding operations. 8. The hardware forwarding element of claim 1 , wherein the program is a container machine. 9. The hardware forwarding element of claim 1 , wherein the program is a virtual machine executing over a hypervisor executed by the set of processing units. 10. The hardware forwarding element of claim 1 , wherein the program is a hypervisor comprising at least one module that performs at least a subset of a second set of data plane forwarding operations.

Assignees

Inventors

Classifications

  • Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities (flow or congestion control using dynamic resource allocation, e.g. in-call renegotiation, H04L47/76) · CPC title

  • Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements · CPC title

  • H04L47/787Primary

    Bandwidth trade among domains · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • using an overlay routing layer · 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 US11240113B2 cover?
Some embodiments of the invention provide a novel method of performing network slice-based operations on a data message at a hardware forwarding element (HFE) in a network. For a received data message flow, the method has the HFE identify a network slice associated with the received data message flow. This network slice in some embodiments is associated with a set of operations to be performed …
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/787. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 01 2022 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).