IP Library › Granted Patent US 9,344,336
Granted Patent B2
US 9,344,336 · App. 14/054,590 · Granted May 17, 2016

System and method for managing virtual link state

Inventors: Sam J. Lee (Round Rock, TX); Anoop Ghanwani (Rocklin, CA); Thomas Kelley Chenault (Round Rock, TX)
Assignee: DELL PRODUCTS L.P.
H04L41/0896H04L12/2697H04L43/50
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 9,344,336
App. No.
14/054,590
Filed
Oct 15, 2013
Granted
May 17, 2016
Kind
B2
Art Unit
2471
USPC
370/249
Abstract

A system and method of managing virtual link state includes receiving, at a first device, a first status update associated with the virtual link from a second device. The first status update includes a first management status value (RM) and a first operational status value (RO). The system and method further includes determining a second management status value (LM) associated with the first device, determining a second operational status value (LO) based on the first status update and the RM, transmitting a second status update for the virtual link to the second device, the second status update including the LM and the LO, and determining a state of the virtual link based on the RM, the RO, the LM, and the LO. The first device is configured to be coupled to the second device using a physical network link partitioned into a plurality of first virtual links including the virtual link.

Claims (73)

1. A method of managing a virtual link in a first device, the method comprising:

receiving a first status update associated with the virtual link from a second device, the first status update including a first management status value and a first operational status value;

determining a second management status value associated with the first device;

determining a second operational status value based on information associated with the first status update and the second management status value;

transmitting a second status update for the virtual link to the second device, the second status update including the second management status value and the second operational status value; and

determining a state of the virtual link based on information associated with the first management status value, the first operational status value, the second management status value, and the second operational status value;

wherein:

the first management status value indicates a first desired state of the virtual link from a perspective of the second device;

the second management status value indicates a second desired state of the virtual link from a perspective of the first device;

the first operational status value indicates a first perceived state of the virtual link from the perspective of the second device;

the second operational status value indicates a second perceived state of the virtual link from the perspective of the first device;

the first device is configured to be coupled to the second device using a physical network link;

the physical network link is configured to be partitioned into a plurality of first virtual links; and

the plurality of first virtual links includes the virtual link.

2. The method of claim 1 , further comprising notifying an application or a driver in the first device of the state of the virtual link.

3. The method of claim 1 wherein determining the second management status value associated with the first device comprises receiving the second management status value from an application or a driver in the first device.

4. The method of claim 1 wherein determining the second operational status value comprises logically combining the first management status value and the second management status value.

5. The method of claim 1 wherein:

the first management status value is selected from a group consisting of up and down;

the first operational status value is selected from a group consisting of up and down;

the second management status value is selected from a group consisting of up and down;

the second operational status value is selected from a group consisting of up and down; and

the state of the virtual link is selected from a group consisting of up and down.

6. The method of claim 5 wherein determining the second operational status value comprises setting the second operational status value to up when the first management status value is up and the second management status value is up.

7. The method of claim 5 wherein determining the state of the virtual link comprises setting the state of the virtual link to up when the first management status value is up, the first operational status value is up, the second management status value is up, and the second operational status value is up.

8. The method of claim 5 , further comprising:

encoding up using a logical 1; and

encoding down using a logical 0.

9. The method of claim 1 wherein receiving the first status update associated with the virtual link from the second device comprises:

receiving a virtual link status packet from the second device; and

extracting the first management status value and the first operational status value from the virtual link status packet.

10. The method of claim 9 wherein the virtual link status packet further includes third management status values and third operational status values associated with others of the plurality of first virtual links.

11. The method of claim 9 wherein the virtual link status packet is included as a header, a field, or a type-length-value (TLV) field of a message associated with a network protocol.

12. The method of claim 11 wherein the network protocol is selected from a group consisting of a S-Channel Discovery and Configuration Protocol (CDCP) and a Link Layer Discovery Protocol (LLDP).

13. The method of claim 9 , further comprising receiving the virtual link status packet periodically.

14. The method of claim 1 wherein transmitting the second status update for the virtual link to the second device comprises:

assembling a virtual link status packet including the second management status value, the second operational status value, and third management status values and third operational status values associated with others of the plurality of first virtual links; and

transmitting the virtual link status packet to the second device.

15. A computing device comprising:

one or more processors;

a memory coupled to the one or more processers;

a first driver stored in the memory and being executed by the one or more processors; and

a network port configured to couple the computing device to a remote device using a physical network link, the physical network link being configured to be partitioned into a plurality of first virtual links including a second virtual link;

wherein the first driver is configured to:

receive a remote status update associated with the second virtual link from the remote device, the remote status update including a remote management status value and a remote operational status value;

receive a local management status value associated with the computing device;

determine a local operational status value based on information associated with the remote status update and the local management status value;

transmit a local status update for the second virtual link to the remote device, the local status update including the local management status value and the local operational status value; and

determine a state of the second virtual link based on information associated with the remote management status value, the remote operational status value, the local management status value, and the local operational status value;

wherein:

the remote management status value indicates a first desired state of the second virtual link from a perspective of the remote device;

the local management status value indicates a second desired state of the second virtual link from a perspective of the computing device;

the remote operational status value indicates a first perceived state of the second virtual link from the perspective of the remote device; and

the local operational status value indicates a second perceived state of the second virtual link from the perspective of the computing device.

16. The computing device of claim 15 wherein the first driver is further configured to notify an application or a second driver of the state of the second virtual link.

17. The computing device of claim 15 wherein the first driver is further configured to determine the local operational status value by setting the local operational status value to up when the remote management status value is up and the local management status value is up.

18. An information handling system comprising:

a first computing device comprising one or more first processors, a first memory coupled to the one or more first processers, a first driver stored in the first memory and being executed by the one or more first processors, and a first network port;

a second computing device comprising one or more second processors, a second memory coupled to the one or more second processers, a second driver stored in the second memory and being executed by the one or more second processors, and a second network port; and

a physical network link coupling the first network port and the second network port;

wherein:

the physical network link is configured to be partitioned into a plurality of first virtual links including a second virtual link;

the first driver is configured to transmit a first status update associated with the second virtual link, the first status update including a first management status value and a first operational status value; and

the second driver is configured to:

receive the first status update;

receive a second management status value associated with the second computing device;

determine a second operational status value based on information associated with the first status update and the second management status value;

transmit a second status update for the second virtual link to the first computing device, the second status update including the second management status value and the second operational status value;

determine a state of the second virtual link based on information associated with the first management status value, the first operational status value, the second management status value, and the second operational status value;

the first management status value indicates a first desired state of the second virtual link from a perspective of the first computing device;

the second management status value indicates a second desired state of the second virtual link from a perspective of the second computing device;

the first operational status value indicates a first perceived state of the second virtual link from the perspective of the first computing device; and

the second operational status value indicates a second perceived state of the second virtual link from the perspective of the second computing device.

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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/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: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 032810 FRAME 0206 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0204 →
RELEASE OF SECURITY INTEREST OF REEL 032809 FRAME 0930 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040045/0255 →
RELEASE OF REEL 032809 FRAME 0887 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; CREDANT TECHNOLOGIES, INC.; COMPELLENT TECHNOLOGIES, INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
Reel/Frame 040017/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2015
From: LEE, SAM J.; GHANWANI, ANOOP; CHENAULT, THOMAS KELLEY
To: DELL PRODUCTS L.P.
Reel/Frame 037003/0220 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 032809/0930 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032810/0206 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 1, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032809/0887 →
Continuity (1)
Related Publication 20150103677A1 · Apr 16, 2015