IP Library Granted Patent US 11,271,850
Granted Patent B2
US 11,271,850 · App. 16/490,603 · Granted Mar 8, 2022

Software defined network forwarding

Inventors: Fabian Schneider (Darmstadt, DE); Andreas Ripke (Neckargemuend, DE); Peer Hasselmeyer (Frankfurt, DE)
Assignee: NEC CORPORATION
H04L45/38H04L45/02H04L45/64H04L45/74H04L49/254H04L69/164
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,271,850
App. No.
16/490,603
Granted
Mar 8, 2022
Kind
B2
Abstract

A software-defined networking (“SDN”) capable forwarding switch includes ports for receiving and/or outputting data packets and a packet pipeline including a forwarding table. The forwarding table is configured to contain a number of flow table entries (“FTEs”), that determine the forwarding switch's configuration and control behavior. The switch further includes a control engine configured to manipulate the forwarding switch's forwarding tables by adding, updating, and/or removing FTEs in the forwarding tables. An FTE of a forwarding table is configured to contain a specific action part that includes an action instruction to create a control packet and to send it to the control engine. The control packet includes embedded control instructions that cause the control engine to change the forwarding switch's configuration and/or control behavior.

Claims (25)

1. A software-defined networking (“SDN”) capable forwarding switch comprising:

ports for receiving and/or outputting data packets,

a packet pipeline including a forwarding table, wherein the forwarding table is configured to contain a number of flow table entries (“FTEs”), that determine configuration and control behavior of the forwarding switch, and

a control engine configured to manipulate the forwarding table by adding, updating, and/or removing FTEs in the forwarding table,

wherein at least one of the ports is a physical port configured to loopback control packets created by the packet pipeline to another port that is physically or logically connected to the control engine, and

wherein an FTE of the forwarding table is configured to contain a specific action part that includes an action instruction to instruct the packet pipeline to, in response to a data packet received at one of the ports including a matching part, create a control packet addressed to the forwarding switch and send the control packet to the forwarding switch, the control packet including embedded control instructions that cause the control engine to change the configuration and/or control behavior of the forwarding switch, wherein the embedded control instructions include FTE manipulation instructions that cause the control engine to add an FTE to, or remove an FTE from, the forwarding table.

2. The forwarding switch according to claim 1 , wherein the embedded control instructions of the specific action part further include FTE manipulation instructions that cause the control engine to update an FTE in the forwarding table.

3. The forwarding switch according to claim 1 , wherein the specific action part in the FTE is configured to contain a template for the control packet to be created.

4. The forwarding switch according to claim 1 , wherein the control engine is configured to accept control messages from a predefined set of source addresses only.

5. A software-defined networking (“SDN”) controller configured to control the forwarding switch of claim 1 , the controller being further configured to install and/or configure the FTE with the specific action part in the forwarding table of the forwarding switch.

6. A method for operating software-defined networking (“SDN”) forwarding switch, the method comprising:

receiving and/or outputting data packets via ports,

providing a packet pipeline by configuring a forwarding table, wherein the forwarding table is configured to contain a number of flow table entries, FTEs, that determine configuration and control behavior of the forwarding switch,

manipulating, by a control engine, the forwarding table by adding, updating, and/or removing FTEs in the forwarding table, wherein at least one of the ports is a physical port configured to loopback control packets created by the packet pipeline to another port that is physically or logically connected to the control engine, and

configuring, in an FTE of the forwarding table, a specific action part that includes an action instruction to, in response to a data packet received at one of the ports including a matching part, instruct the packet pipeline to create a control packet addressed to the forwarding switch and send the control packet to the forwarding switch, the control packet including embedded control instructions that cause the control engine to change the configuration and/or control behavior of the forwarding switch, wherein the embedded control instructions include FTE manipulation instructions that cause the control engine to add an FTE to, or remove an FTE from, the forwarding table.

7. The method according to claim 6 , wherein the specific action part is installed and/or configured either by an operator of the forwarding switch or by an SDN controller in charge of controlling the forwarding switch.

8. The method according to claim 6 , wherein the specific action part contains a template for the control packet to be created.

9. The method according to claim 8 , wherein the template includes values for a header and contents of the control packet, wherein the header contains as a destination address the address of the forwarding element and/or the address of another forwarding element.

10. The method according to claim 6 , comprising:

sending the control packet out the at least one of the ports, and

receiving the control packet on another one of the ports that is physically or logically connected to the control engine.

11. The method according to claim 6 , wherein the specific action part further includes a forwarding rule for incoming packets matching a match part of the FTE.

12. The method according to claim 6 , wherein the control packet is configured to use a connection-less transport protocol including a User Datagram Protocol, UDP.

13. A non-transitory computer readable medium comprising code for causing a forwarding switch to perform the method of claim 6 .

14. A non-transitory computer readable medium comprising code for causing a forwarding switch to perform the method of claim 12 .

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2026
From: NEC CORPORATION
To: NEC ASIA PACIFIC PTE LTD.
Reel/Frame 074916/0414 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2026
From: NEC ASIA PACIFIC PTE LTD.
To: CBS INTERACTIVE INC.
Reel/Frame 074916/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2022
From: NEC LABORATORIES EUROPE GMBH
To: NEC CORPORATION
Reel/Frame 058734/0970 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: SCHNEIDER, FABIAN; RIPKE, ANDREAS; HASSELMEYER, PEER
To: NEC LABORATORIES EUROPE GMBH
Reel/Frame 050287/0987 →
Continuity (1)
Related Publication 20200021519A1 · Jan 16, 2020