IP Library Granted Patent US 12,068,979
Granted Patent B2
US 12,068,979 · App. 16/864,651 · Granted Aug 20, 2024

System and method for dividing a physical ethernet port

Inventors: Mukesh Gupta (Shrewsbury, MA); Daniel E. Cummins (Hudson, NH)
Assignee: EMC IP Holding Company, LLC
H04L49/70G06F9/45558G06F9/5077H04L12/4641H04L41/0896G06F2009/45595
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 12,068,979
App. No.
16/864,651
Granted
Aug 20, 2024
Kind
B2
Abstract

A method, computer program product, and computer system for dividing a physical Ethernet port is provided. The method may include dividing, by a computing device, a first physical Ethernet port of a plurality of physical Ethernet ports into a plurality of partitions. A first partition of the plurality of partitions for the first Ethernet port may be assigned to a N-virtual distributed switch. A second partition of the plurality of partitions for the first Ethernet port may be assigned with a plurality of functions. Ethernet packets may be switched between the plurality of functions in the second partition.

Claims (45)

1. A computer-implemented method for dividing a physical Ethernet port, comprising:

dividing, by a computing device, a first physical Ethernet port of a plurality of physical Ethernet ports into a plurality of partitions using NIC partitioning;

assigning a first partition of the plurality of partitions for the first Ethernet port to a N-virtual distributed switch;

assigning a second partition of the plurality of partitions for the first Ethernet port with a plurality of functions using single root IO virtualization;

switching of Ethernet packets between a physical function and a virtual function of the plurality of functions in the second partition;

wherein dividing the physical Ethernet port includes simultaneously using NIC partitioning and single root IO virtualization on the physical Ethernet port;

creating a symmetric configuration of the first physical Ethernet port on a second physical Ethernet port of the plurality of Ethernet ports; and

forming teaming policies by aggregating the first physical Ethernet port and the second physical Ethernet port, the teaming policy including:

assigning the first partition of the first physical Ethernet port and a first partition of the second physical Ethernet port as uplinks to the N-virtual distributed switch;

using the physical function of the second partition of the first physical Ethernet port and a physical function of a second partition of the second physical Ethernet port for management, vMotion, and user traffic, and creating port binding for storage traffic to enable multi-pathing; and

assigning the virtual function of the second partition of the first physical Ethernet port and a virtual function of the second partition of the second physical Ethernet port to a storage system controller virtual machine, wherein the virtual function of the second partition of the first physical Ethernet port and the virtual function of the second partition of the second physical Ethernet port are not teamed together.

2. The computer-implemented method of claim 1 wherein a first function of the plurality of functions on the second partition is the physical function and is assigned to a virtual distributed switch, and wherein a second function of the plurality of functions on the second partition is the virtual function and is assigned to a controller virtual machine.

3. The computer-implemented method of claim 2 wherein the physical function on the second partition and the virtual function on the second partition are single root IO virtualization functions created on a single root IO virtualization enabled adapter.

4. The computer-implemented method of claim 3 wherein a loopback capability is provided between the physical function and the virtual function of the second partition.

5. The computer-implemented method of claim 3 wherein bandwidth allocation for the second partition is subdivided between the physical function and the virtual function.

6. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising:

dividing a first physical Ethernet port of a plurality of physical Ethernet ports into a plurality of partitions using NIC partitioning;

assigning a first partition of the plurality of partitions for the first Ethernet port to a N-virtual distributed switch;

assigning a second partition of the plurality of partitions for the first Ethernet port with a plurality of functions using single root IO virtualization;

switching of Ethernet packets between a physical function and a virtual function of the plurality of functions in the second partition;

wherein dividing the physical Ethernet port includes simultaneously using NIC partitioning and single root IO virtualization on the physical Ethernet port;

creating a symmetric configuration of the first physical Ethernet port on a second physical Ethernet port of the plurality of Ethernet ports; and

forming teaming policies by aggregating the first physical Ethernet port and the second physical Ethernet port, the teaming policy including:

assigning the first partition of the first physical Ethernet port and a first partition of the second physical Ethernet port as uplinks to the N-virtual distributed switch;

using the physical function of the second partition of the first physical Ethernet port and a physical function of a second partition of the second physical Ethernet port for management, vMotion, and user traffic, and creating port binding for storage traffic to enable multi-pathing; and

assigning the virtual function of the second partition of the first physical Ethernet port and a virtual function of the second partition of the second physical Ethernet port to a storage system controller virtual machine, wherein the virtual function of the second partition of the first physical Ethernet port and the virtual function of the second partition of the second physical Ethernet port are not teamed together.

7. The computer program product of claim 6 wherein a first function of the plurality of functions on the second partition is the physical function and is assigned to a virtual distributed switch, and wherein a second function of the plurality of functions on the second partition is the virtual function and is assigned to a controller virtual machine.

8. The computer program product of claim 7 wherein the physical function on the second partition and the virtual function on the second partition are single root IO virtualization functions created on a single root IO virtualization enabled adapter.

9. The computer program product of claim 8 wherein a loopback capability is provided between the physical function and the virtual function of the second partition.

10. The computer program product of claim 8 wherein bandwidth allocation for the second partition is subdivided between the physical function and the virtual function.

11. A computing system including one or more processors and one or more memories configured to perform operations comprising:

dividing a first physical Ethernet port of a plurality of physical Ethernet ports into a plurality of partitions using NIC partitioning;

assigning a first partition of the plurality of partitions for the first Ethernet port to a N-virtual distributed switch;

assigning a second partition of the plurality of partitions for the first Ethernet port with a plurality of functions using single root IO virtualization;

switching of Ethernet packets between a physical function and a virtual function of the plurality of functions in the second partition;

wherein dividing the physical Ethernet port includes simultaneously using NIC partitioning and single root IO virtualization on the physical Ethernet port;

creating a symmetric configuration of the first physical Ethernet port on a second physical Ethernet port of the plurality of Ethernet ports; and

forming teaming policies by aggregating the first physical Ethernet port and the second physical Ethernet port, the teaming policy including:

assigning the first partition of the first physical Ethernet port and a first partition of the second physical Ethernet port as uplinks to the N-virtual distributed switch;

using the physical function of the second partition of the first physical Ethernet port and a physical function of a second partition of the second physical Ethernet port for management, vMotion, and user traffic, and creating port binding for storage traffic to enable multi-pathing; and

assigning the virtual function of the second partition of the first physical Ethernet port and a virtual function of the second partition of the second physical Ethernet port to a storage system controller virtual machine, wherein the virtual function of the second partition of the first physical Ethernet port and the virtual function of the second partition of the second physical Ethernet port are not teamed together.

12. The computing system of claim 11 wherein a first function of the plurality of functions on the second partition is the physical function and is assigned to a virtual distributed switch, and wherein a second function of the plurality of functions on the second partition is the virtual function and is assigned to a controller virtual machine.

13. The computing system of claim 12 wherein the physical function on the second partition and the virtual function on the second partition are single root IO virtualization functions created on a single root IO virtualization enabled adapter.

14. The computing system of claim 13 wherein a loopback capability is provided between the physical function and the virtual function of the second partition.

15. The computing system of claim 13 wherein bandwidth allocation for the second partition is subdivided between the physical function and the virtual function.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 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 060436/0582 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2020
From: GUPTA, MUKESH; CUMMINS, DANIEL E.
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 052549/0728 →
Continuity (1)
Related Publication 20210344619A1 · Nov 4, 2021