# US 2022/0276809 A1 · Interface between control planes

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2022/0276809 A1
- Document ID: US20220276809A1
- Status: Published application
- Kind: A1
- Application number: 17/747,955
- Filed: 2022-05-18
- Published: 2022-09-01
- Earliest claimed: 2022-02-11
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Keren GUY; Anjali Singhai JAIN; Neerav PARIKH; Kirill KAZATSKER; Arunkumar BALAKRISHNAN; Jayaprakash SHANMUGAM; Hieu TRAN
- Web page: https://patentgrep.com/patent/US20220276809A1

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0622: {in relation to access}
- G06F 3/0632: {by initialisation or re-initialisation of storage systems}
- G06F 3/0635: {by changing the path, e.g. traffic rerouting, path reconfiguration}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- H04L 41/0816: the condition being an adaptation, e.g. in response to network events
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- H04L 41/046: comprising network management agents or mobile agents therefor
- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 41/145: {involving simulating, designing, planning or modelling of a network}
- H04L 41/16: using machine learning or artificial intelligence
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Examples described herein relate to a packet processing device. In some examples, the packet processing device includes multiple processors and data plane circuitry. In some examples, a first processor of the multiple processors is to perform a first control plane, a second processor of the multiple processors is to perform a second control plane, and the first and second control planes are to communicate through an interface and wherein the first control plane is to discover capabilities of data plane circuitry and configure operation of the data plane circuitry by the interface.

## Claims

### Claim 1

An apparatus comprising:
a packet processing device comprising multiple processors and data plane circuitry, wherein
a first processor of the multiple processors is to perform a first control plane, a second processor of the multiple processors is to perform a second control plane, and the first and second control planes are to communicate through an interface and wherein the first control plane is to discover capabilities of data plane circuitry and configure operation of the data plane circuitry by the interface.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the interface comprises a region in one or more of: one or more registers or one or more memory devices.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the second control plane is to configure the data plane circuitry to perform operations related to one or more of: non-volatile memory express (NVMe) read or write operations, address translation, compression or decompression, encryption or decryption, configuration as a storage node, configuration as a tenant hosting node, or configuration as a compute node.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the second control plane is to configure the data plane circuitry to perform match-action operations.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the first control plane is to configure the second control plane based on a configuration from a software defined networking (SDN) controller.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the first and second control planes are to communicate through an interface comprises the first control plane to communicate the second control plane one or more of: reserve hardware resources, receive hardware events, or perform hardware register reads or writes for debugging.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the interface is to perform an access control list (ACL) to limit communications to the first control plane and to second control plane.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein the packet processing device comprises one or more of: a network interface controller (NIC), a remote direct memory access (RDMA)-enabled NIC, SmartNIC, router, switch, forwarding element, infrastructure processing unit (IPU), or data processing unit (DPU).

### Claim 9

A computer-readable medium comprising instructions stored thereon, that if executed by one or more processors, cause the one or more processors to:
perform a first control plane that is to communicate through an interface with a second control plane for the first control plane to discover capabilities of data plane circuitry of a packet processing device and configure operation of the data plane circuitry.

### Claim 10 (depends on 9)

The computer-readable medium of claim 9, wherein the interface comprises an allocation in one or more of: one or more registers or one or more memory devices.

### Claim 11 (depends on 9)

The computer-readable medium of claim 9, wherein the second control plane is to configure the data plane circuitry to perform operations related to one or more of: non-volatile memory express (NVMe) read or write operations, address translation, compression or decompression, encryption or decryption, configuration as a storage node, configuration as a tenant hosting node, or configuration as a compute node.

### Claim 12 (depends on 9)

The computer-readable medium of claim 9, wherein the second control plane is to configure the data plane circuitry to perform match-action operations.

### Claim 13 (depends on 9)

The computer-readable medium of claim 9, wherein the first control plane is to configure the second control plane based on a configuration from a software defined networking (SDN) controller.

### Claim 14 (depends on 9)

The computer-readable medium of claim 9, wherein the first and second control planes are to communicate through an interface comprises the first control plane to communicate the second control plane one or more of: reserve hardware resources, receive hardware events, or perform hardware register reads or writes for debugging.

### Claim 15 (depends on 9)

The computer-readable medium of claim 9, wherein the interface is to perform an access control list (ACL) to limit communications to the first control plane and to second control plane.

### Claim 16

A method comprising:
performing a first control plane and
performing a second control plane, wherein the first and second control planes are to communicate through an interface for the first control plane to discover capabilities of data plane circuitry and configure operation of the data plane circuitry.

### Claim 17 (depends on 16)

The method of claim 16, wherein the interface comprises an allocation in one or more of:
one or more registers or one or more memory devices.

### Claim 18 (depends on 16)

The method of claim 16, wherein the second control plane configures operation of the data plane circuitry to perform operations related to one or more of: non-volatile memory express (NVMe) read or write operations, address translation, compression or decompression, encryption or decryption, configuration as a storage node, configuration as a tenant hosting node, or configuration as a compute node.

### Claim 19 (depends on 16)

The method of claim 16, wherein the second control plane configures the data plane circuitry to perform match-action operations.

### Claim 20 (depends on 16)

The method of claim 16, wherein the first control plane configures the second control plane based on a configuration from a software defined networking (SDN) controller.
