IP Library Granted Patent US 8,325,713
Granted Patent B2
US 8,325,713 · App. 12/715,531 · Granted Dec 4, 2012

System and method to enable large MTUs in data center ethernet networks

Assignee: Dell Products, LP
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 8,325,713
App. No.
12/715,531
Granted
Dec 4, 2012
Kind
B2
Abstract

A method of configuring a port on a network device includes receiving a frame of information, determining that the frame includes maximum transmission unit (MTU) information, and configuring a prioritized receive queue on the port with an MTU size based on the MTU information. The MTU size is different than another MTU size of another prioritized receive queue on the port. A network interface includes a port, a de-multiplexer coupled to an output or the port, and prioritized receive queues that each have an MTTU size. A first prioritized receive queue has an MTU size different than a second prioritized receive queue.

Claims (57)

1. A method of configuring a port on a network device, comprising:

receiving at the network device a first frame of information, the first frame comprising a first type-length-value (TLV) and a second TLV;

determining that a first field of the first TLV includes first maximum transmission unit (MTU) information, and that a second field of the second TLV includes second MTU information;

configuring a first prioritized receive queue of a plurality of prioritized receive queues on the port with a first MTU size based upon the first field; and

configuring a second prioritized receive queue of the prioritized receive queues with a second MTU size based upon the second field, wherein the first MTU size is different than the second MTU.

2. The method of claim 1 , wherein the first field includes an MTU size field, the value of the MTU size field being associated with the first MTU size.

3. The method of claim 2 , wherein the first TLV further includes a bitmap field, wherein each bit of the bitmap field is associated with a particular prioritized receive queue of the plurality of prioritized receive queues.

4. The method of claim 3 , wherein;

a first bit in the bitmap field is set; and

the first prioritized receive queue is associated with the first bit.

5. The method of claim 4 , wherein:

a second bit in the bitmap field is set; and

the method further comprises configuring a third prioritized receive queue of a plurality of prioritized receive queues on the port with the first MTU size based upon the first field, wherein the third prioritized receive queue is associated with the second bit.

6. The method of claim 2 , further comprising:

determining that the value of the MTU size field is a valid MTU size; and

wherein configuring the first prioritized receive queue is in response to determining that the value of the MTU size field is a valid MTU size value.

7. The method of claim 6 , wherein a valid MTU size comprises MTU sizes that are:

greater than or equal to 1500 bytes; and

less than or equal to 9000 bytes.

8. The method of claim 1 , further comprising:

receiving at the network device a second frame of information, the second frame comprising a third TLV;

determining that a third field of the third TLV includes third MTU information; and

configuring a third prioritized receive queue of the plurality of prioritized receive queues with a third MTU size based upon the third field, wherein the third MTU size is different than the first MTU size and the second MTU size.

9. Machine-executable code for an information handling system having a first resource, wherein the machine-executable code is embedded within a non-transitory medium and includes instructions for carrying out a method comprising:

receiving a first frame of information, the first frame comprising a first type-length-value (TLV) and a second TLV;

determining that a first field of the first TLV includes first maximum transmission unit (MTU) information, and that a second field of the second TLV includes second MTU information;

configuring a first prioritized receive queue of a plurality of prioritized receive queues on a network port with a first MTU size based upon the first field; and

configuring a second prioritized receive queue of the prioritized receive queues with a second MTU size based upon the second field, wherein the first MTU size is different than the second MTU size.

10. The machine-executable code of claim 9 , wherein the first field includes an MTU size field, the value of the MTU size field being associated with the first MTU size.

11. The machine-executable code of claim 10 , wherein the first TLV further includes a bitmap field, wherein each bit of the bitmap field is associated with a particular prioritized receive queue of the plurality of prioritized receive queues.

12. The machine-executable code of claim 11 , wherein;

a first bit in the bitmap field is set; and

the first prioritized receive queue is associated with the first bit.

13. The machine-executable code of claim 12 , wherein:

a second bit in the bitmap field is set; and

the method further comprises configuring a third prioritized receive queue of a plurality of prioritized receive queues on the port with the first MTU size based upon the first field, wherein the third prioritized receive queue is associated with the second bit.

14. The machine-executable code of claim 10 , the method further comprising:

determining that the value of the MTU size field is a valid MTU size; and

wherein configuring the first prioritized receive queue is in response to determining that the value of the MTU size field is a valid MTU size value.

15. The machine-executable code of claim 14 , wherein a valid MTU size comprises MTU sizes that are:

greater than or equal to 1500 bytes; and

less than or equal to 9000 bytes.

16. The machine-executable code of claim 9 , the method further comprising:

receiving a second frame of information, the second frame comprising a third TLV;

determining that a third field of the third TLV includes third MTU information; and

configuring a third prioritized receive queue of the plurality of prioritized receive queues with a third MTU size based upon the third field, wherein the third MTU size is different than the first MTU size and the second MTU size.

17. A network interface comprising:

a port including a first input operably coupleable to an Ethernet network, and a first output;

a de-multiplexer including a second input and a plurality of second outputs, the second input being coupled to the first output of the port; and

a plurality of prioritized receive queues, each of the plurality of prioritized receive queues including a third input and a third output, each third input being coupled to one of the plurality of second outputs of the de-multiplexer, and wherein each of the plurality of prioritized receive queues has a maximum transmission unit (MTU) size;

wherein the network interface is operable to:

receive an Ethernet frame comprising a first type-length-value (TLV) and a second TLV;

determine that the first TLV includes first maximum transmission unit (MTU) information, and that the second TLV includes second MTU information;

configure the first prioritized receive queue with a first MTU size based upon the first TLV; and

configure the second prioritized receive queue with a second MTU size based upon the second TLV, wherein the first MTU size is different than the second MTU size.

18. The network interface of claim 17 , wherein the Ethernet frame is a Data Center Bridging Capabilities Exchange Link Layer Discovery Protocol transaction.

19. The network interface of claim 17 , wherein the plurality of prioritized receive queues operate according to a Priority-Based Flow Control.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2010
From: CHAWLA, GAURAV; HERNANDEZ, HENDRICH M.; WINTER, ROBERT L.
To: DELL PRODUCTS, LP
Reel/Frame 024011/0885 →
Continuity (1)
Related Publication 20110216669A1 · Sep 8, 2011