IP Library Granted Patent US 11,770,337
Granted Patent B2
US 11,770,337 · App. 17/345,393 · Granted Sep 26, 2023

Packet reflect system

Inventors: Chi Chen (Chengdu, CN); Jianfei Yang (Chengdu, CN)
Assignee: Dell Products L.P.
H04L45/745
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,770,337
App. No.
17/345,393
Granted
Sep 26, 2023
Kind
B2
Abstract

A packet reflect subsystem in a server device receives a host Ethernet packet generated by a host from a networking device, provides an entry in a packet reflect table that includes a networking device address from the host Ethernet packet, generates a host IP packet based on the host Ethernet packet and including an entry identifier for the entry, and transmits the host IP packet to a packet processing subsystem in the server device. The packet processing subsystem then generates a server IP packet including the entry identifier and transmits it to the packet reflect subsystem. The packet reflect subsystem then uses the entry identifier to identify the entry in the packet reflect table, retrieves the networking device address from the entry, and generates and transmits a server Ethernet packet to the networking device using the networking device address.

Claims (67)

1. A method for performing packet reflect operations, comprising:

receiving, by a packet reflect subsystem in a server device from a first networking device, a first host Ethernet data packet that was generated by a host device;

providing, by the packet reflect subsystem in a packet reflect table based on the first host Ethernet data packet, a first packet reflect table entry that includes a first networking device address of the first networking device from which the first host Ethernet data packet generated by the host device was received;

generating, by the packet reflect subsystem based on the first host Ethernet data packet, a first host Internet Protocol (IP) data packet that includes a first packet reflect table entry identifier for the first packet reflect table entry in a Type of Service (ToS) field in the first host IP data packet;

transmitting, by the packet reflect subsystem to a packet processing subsystem in the server device, the first host IP data packet;

receiving, by the packet reflect subsystem from the packet processing subsystem, a first server device IP data packet including the first packet reflect table entry identifier for the first packet reflect table entry in a ToS field in the first server device IP data packet;

using, by the packet reflect subsystem, the first packet reflect table entry identifier to identify the first packet reflect table entry in the packet reflect table;

retrieving, by the packet reflect subsystem from the first packet reflect table entry, the first networking device address; and

generating and transmitting, by the packet reflect subsystem using the first networking device address, a first server device Ethernet data packet to the first networking device from which the first host Ethernet data packet generated by the host device was received.

2. The method of claim 1 , wherein the first host Ethernet data packet includes a host device address of the host device as a source IP address, a server device address of the server device as a destination IP address, and the first networking device address as a next hop Media Access Control (MAC) address.

3. The method of claim 2 , wherein the first packet reflect table entry associates the host device address, the server device address, and the first networking device address.

4. The method of claim 1 , wherein the first host IP data packet includes a host device address of the host device as a source IP address and a server device address of the server device as a destination IP address.

5. The method of claim 1 , wherein the first server device IP data packet includes a server device address of the server device as a source IP address and a host device address of the host device as a destination IP address.

6. The method of claim 1 , wherein the first server device Ethernet data packet includes a server device address of the server device as a source IP address, a host device address of the host device as a destination IP address, and the first networking device address as a next hop Media Access Control (MAC) address.

7. The method of claim 1 , further comprising:

receiving, by the packet reflect subsystem from a second networking device, a second host Ethernet data packet that was generated by the host device;

providing, by the packet reflect subsystem in the packet reflect table based on the second host Ethernet data packet, a second packet reflect table entry that includes a second networking device address of the second networking device from which the second host Ethernet data packet generated by the host device was received;

generating, by the packet reflect subsystem based on the second host Ethernet data packet, a second host IP data packet that includes a second packet reflect table entry identifier for the second packet reflect table entry in a ToS field in the second host IP data packet;

transmitting, by the packet reflect subsystem to the packet processing engine, the second host IP data packet;

receiving, by the packet reflect subsystem from the packet processing engine, a second server device IP data packet including the second packet reflect table entry identifier for the second packet reflect table entry in a ToS field in the second server device IP data packet;

using, by the packet reflect subsystem, the second packet reflect table entry identifier to identify the second packet reflect table entry in the packet reflect table;

retrieving, by the packet reflect subsystem from the second packet reflect table entry, the second networking device address; and

generating and transmitting, by the packet reflect subsystem using the second networking device address, a second server device Ethernet data packet to the second networking device from which the second host Ethernet data packet generated by the host device was received.

8. A packet reflect system, comprising:

a packet reflect subsystem that is included in a server device and that is configured to:

receive, from a networking device, a host Ethernet data packet that was generated by a host device;

provide, in a packet reflect table based on the host Ethernet data packet, a packet reflect table entry that includes a networking device address of the networking device from which the host Ethernet data packet generated by the host device was received;

generate, based on the host Ethernet data packet, a host Internet Protocol (IP) data packet that includes a packet reflect table entry identifier for the packet reflect table entry in a Type of Service (ToS) field in the host IP data packet; and

transmit the host IP data packet; and

a packet processing subsystem that is included in the server device and that is configured to:

receive, from the packet reflect subsystem, the host IP data packet;

generate a server IP data packet that includes the packet reflect table entry identifier for the packet reflect table entry in a ToS field in the server IP data packet; and

transmit, to the packet reflect subsystem, the server IP data packet, wherein the packet reflect subsystem is configured to:

receive, from the packet processing subsystem, the server IP data packet;

use the packet reflect table entry identifier in the ToS field in server IP data packet to identify the packet reflect table entry in the packet reflect table;

retrieve, from the packet reflect table entry, the networking device address; and

generate and transmit, using the networking device address, a server Ethernet data packet to the networking device from which the host Ethernet data packet generated by the host device was received.

9. The system of claim 8 , wherein the host Ethernet data packet includes a host device address of the host device as a source IP address, a server device address of the server device as a destination IP address, and the networking device address as a next hop Media Access Control (MAC) address.

10. The system of claim 9 , wherein the packet reflect table entry associates the host device address, the server device address, and the networking device address.

11. The system of claim 8 , wherein the host IP data packet includes a host device address of the host device as a source IP address and a server device address of the server device as a destination IP address.

12. The system of claim 8 , wherein the server IP data packet includes a server device address of the server device as a source IP address and a host device address of the host device as a destination IP address.

13. The system of claim 8 , wherein the server Ethernet data packet includes a server device address of the server device as a source IP address, a host device address of the host device as a destination IP address, and the networking device address as a next hop Media Access Control (MAC) address.

14. An Information Handling System (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a packet reflect engine that is configured to:

receive, from a first networking device, a first host Ethernet data packet that was generated by a host device;

provide, in a packet reflect table based on the first host Ethernet data packet, a first packet reflect table entry that includes a first networking device address of the first networking device from which the first host Ethernet data packet generated by the host device was received;

generate, based on the first host Ethernet data packet, a first host Internet Protocol (IP) data packet that includes a first packet reflect table entry identifier for the first packet reflect table entry in a Type of Service (ToS) field in the first host IP data packet;

transmit, to a packet processing engine, the first host IP data packet;

receive, from the packet processing engine, a first IHS IP data packet including the first packet reflect table entry identifier for the first packet reflect table entry in a ToS field in the first IHS IP data packet;

use the first packet reflect table entry identifier to identify the first packet reflect table entry in the packet reflect table;

retrieve, from the first packet reflect table entry, the first networking device address; and

generate and transmit, using the first networking device address, a first IHS Ethernet data packet to the first networking device from which the first host Ethernet data packet generated by the host device was received.

15. The IHS of claim 14 , wherein the first host Ethernet data packet includes a host device address of the host device as a source IP address, an IHS address of the IHS as a destination IP address, and the first networking device address as a next hop Media Access Control (MAC) address.

16. The IHS of claim 15 , wherein the first packet reflect table entry associates the host device address, the IHS address, and the first networking device address.

17. The IHS of claim 14 , wherein the first host IP data packet includes a host device address of the host device as a source IP address and an IHS address of the IHS as a destination IP address.

18. The IHS of claim 14 , wherein the first IHS IP data packet includes an IHS address of the IHS as a source IP address and a host device address of the host device as a destination IP address.

19. The IHS of claim 14 , wherein the first IHS Ethernet data packet includes an IHS address of the IHS as a source IP address, a host device address of the host device as a destination IP address, and the first networking device address as a next hop Media Access Control (MAC) address.

20. The IHS of claim 14 , wherein packet reflect engine that is configured to:

receive, from a second networking device, a second host Ethernet data packet that was generated by the host device;

provide, in the packet reflect table based on the second host Ethernet data packet, a second packet reflect table entry that includes a second networking device address of the second networking device from which the second host Ethernet data packet generated by the host device was received;

generate, based on the second host Ethernet data packet, a second host IP data packet that includes a second packet reflect table entry identifier for the second packet reflect table entry in a ToS field in the second host IP data packet;

transmit, to the packet processing engine, the second host IP data packet;

receive, from the packet processing engine, a second IHS IP data packet including the second packet reflect table entry identifier for the second packet reflect table entry in a ToS field in the second IHS IP data packet;

use the second packet reflect table entry identifier to identify the second packet reflect table entry in the packet reflect table;

retrieve, from the second packet reflect table entry, the second networking device address; and

generate and transmit, using the second networking device address, a second IHS Ethernet data packet to the second networking device from which the second host Ethernet data packet generated by the host device was received.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2021
From: CHEN, CHI; YANG, JIANFEI
To: DELL PRODUCTS L.P.
Reel/Frame 056513/0838 →
Priority Claims (1)
CN 202110588877.7 · May 28, 2021 · national
Continuity (1)
Related Publication 20220385574A1 · Dec 1, 2022