IP Library Granted Patent US 9,942,158
Granted Patent B2
US 9,942,158 · App. 14/496,963 · Granted Apr 10, 2018

Data traffic policy management system

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,942,158
App. No.
14/496,963
Granted
Apr 10, 2018
Kind
B2
Abstract

An information handling system (IHS) network includes a switch IHS that coupled together a plurality of server IHSs. A source software-defined (SD) virtual appliance is located on one of the plurality of server IHSs. A destination SD virtual appliance is located on one of the plurality of server IHSs. An SD network controller is located on at least one of the plurality of server IHSs. The SD network controller is configured to receive a data traffic flow identifier and policy information that is associated with at least one data traffic flow policy from the source SD virtual appliance. The SD network controller determines a plurality of ports located between the source SD virtual appliance and the destination SD virtual appliance using the data traffic flow identifier. The SD network controller then configures each of the plurality of ports using the at least one data traffic flow policy.

Claims (46)

1. A data traffic policy management system, comprising:

a first physical server information handling system (IHS) including:

a network interface controller; and

a software-defined (SD) network controller that is coupled to the network interface controller, wherein the SD network controller is configured to:

receive, through the network interface controller from a source SD virtual appliance that is provided on a second physical server IHS that is coupled to the first physical server IHS:

a data traffic flow identifier that identifies a first server-to-server data traffic flow that is a first type of server-to-server data traffic flow, that was created by the source SD virtual appliance, and that is destined for a destination SD virtual appliance on a third physical server IHS that is coupled to the first physical server IHS; and

policy information that is associated with at least one data traffic flow policy for the first server-to-server data traffic flow, wherein the at least one data traffic flow policy provides a first priority to the first server-to-server data traffic flow between the source SD virtual appliance and the destination SD virtual appliance that is based on the first server-to-server data traffic flow being the first type of server-to-server data traffic flow;

determine a plurality of ports located between the source SD virtual appliance and the destination SD virtual appliance using the data traffic flow identifier; and

configure each of the plurality of ports with a first configuration using the at least one data traffic flow policy, wherein each of the plurality of ports is provided with the first configuration prior to the configuration of each of the plurality of ports with a second configuration for a second server-to-server data traffic flow that is a second type of server-to-server data traffic flow that is different than the first type of server-to-server data traffic flow, that is associated with at least one data traffic flow policy that provides a second priority that is different than the first priority, that is created by at least one SD virtual appliance provided on at least one physical server IHS that is coupled to the first physical server IHS, and that is destined for at least one SD virtual appliance provided on at least one physical server IHS that is coupled to the first physical server IHS, wherein the second priority is based on the second server-to-server data traffic flow being the second type of server-to-server data traffic flow.

2. The system of claim 1 , wherein the policy information includes at least one policy identifier that is received from the source SD virtual appliance and that is associated with the at least one data traffic flow policy in a database that is accessible by the SD network controller, and wherein the SD network controller is configured to:

retrieve the at least one data traffic flow policy from the database using the at least one policy identifier.

3. The system of claim 1 , wherein the policy information includes the at least one data traffic flow policy that is received from the source SD virtual appliance.

4. The system of claim 1 , wherein the data traffic flow identifier and the policy information are included in Link Layer Discovery Protocol (LLDP) information that is received from the source SD virtual appliance and that identifies the SD network controller.

5. The system of claim 1 , wherein the data traffic flow identifier and the policy information are included in a data packet with an Internet Protocol (IP) address that is received from the source SD virtual appliance and that is associated with the SD network controller.

6. The system of claim 1 , wherein plurality of ports include at least one virtual port.

7. An information handling system (IHS) network, comprising:

a physical switch IHS;

a plurality of physical server IHSs coupled to the physical switch IHS;

a source software-defined (SD) virtual appliance that is provided on a first physical server IHS of the plurality of physical server IHSs;

a destination SD virtual appliance that is provided on a second physical server IHS of the plurality of physical server IHSs; and

an SD network controller that is provided on at least one of the plurality of physical server IHSs, wherein the SD network controller is configured to:

receive, from the source SD virtual appliance:

a data traffic flow identifier that identifies a first server-to-server data traffic flow that is a first type of server-to-server data traffic flow, that was created by the source SD virtual appliance, and that is destined for the destination SD virtual appliance; and

policy information that is associated with at least one data traffic flow policy for the first server-to-server data traffic flow, wherein the at least one data traffic flow policy provides a first priority to the first server-to-server data traffic flow between the source SD virtual appliance and the destination SD virtual appliance that is based on the first server-to-server data traffic flow being the first type of server-to-server data traffic flow;

determine a plurality of ports located between the source SD virtual appliance and the destination SD virtual appliance using the data traffic flow identifier; and

configure each of the plurality of ports with a first configuration using the at least one data traffic flow policy, wherein each of the plurality of ports is provided with the first configuration prior to the configuration of each of the plurality of ports with a second configuration for a second server-to-server data traffic flow that is a second type of server-to-server data traffic flow that is different than the first type of server-to-server data traffic flow, that is associated with at least one data traffic flow policy that provides a second priority that is different than the first priority, that is created by at least one SD virtual appliance provided on at least one physical server IHS that is coupled to the first physical server IHS, and that is destined for at least one SD virtual appliance, wherein the second priority is based on the second server-to-server data traffic flow being the second type of server-to-server data traffic flow.

8. The IHS network of claim 7 , wherein the policy information includes at least one policy identifier that is provided by the source SD virtual appliance and that is associated with the at least one data traffic flow policy in a database that is accessible by the SD network controller, and wherein the SD network controller is configured to:

retrieve the at least one data traffic flow policy from the database using the at least one policy identifier.

9. The IHS network of claim 7 , wherein the policy information includes the at least one data traffic flow policy that is provided by the source SD virtual appliance.

10. The IHS network of claim 7 , wherein the data traffic flow identifier and the policy information are provided by the source SD virtual appliance and included in Link Layer Discovery Protocol (LLDP) information that identifies the SD network controller.

11. The IHS network of claim 7 , wherein the data traffic flow identifier and the policy information are provided by the source SD virtual appliance in a data packet with an Internet Protocol (IP) address that is associated with the SD network controller.

12. The IHS network of claim 7 , wherein the plurality of ports include at least one virtual port.

13. The IHS network of claim 7 , wherein the at least one data traffic flow policy includes a quality of service policy.

14. A method for managing data traffic policies, comprising:

receiving, by a software-defined (SD) network controller that is provided on a first physical server information handling system (IHS) from a source SD virtual appliance that is provided on a second physical server IHS:

a data traffic flow identifier that identifies a first server-to-server data traffic flow that is a first type of server-to-server data traffic flow, that was created by the source SD virtual appliance, and that is destined for a destination SD virtual appliance that is provided on a third physical server IHS; and

policy information that is associated with at least one data traffic flow policy for the first server-to-server data traffic flow, wherein the at least one data traffic flow policy provides a first priority to the first server-to-server data traffic flow between the source SD virtual appliance and the destination SD virtual appliance that is based on the first server-to-server data traffic flow being the first type of server-to-server data traffic flow;

determining, by the SD network controller, a plurality of ports located between the source SD virtual appliance and a destination SD virtual appliance using the data traffic flow identifier; and

configuring, by the SD network controller, each of the plurality of ports with a first configuration using the at least one data traffic flow policy, wherein each of the plurality of ports is provided with the first configuration prior to the configuration of each of the plurality of ports with a second configuration for a second server-to-server data traffic flow that is a second type of server-to-server data traffic flow that is different than the first type of server-to-server data traffic flow, that is associated with at least one data traffic flow policy that provides a second priority that is different than the first priority, that is created by at least one SD virtual appliance provided on at least one physical server IHS that is coupled to the first physical server IHS, and that is destined for at least one SD virtual appliance, wherein the second priority is based on the second server-to-server data traffic flow being the second type of server-to-server data traffic flow.

15. The method of claim 14 , wherein the policy information includes at least one policy identifier that is provided by the source SD virtual appliance and that is associated with the at least one data traffic flow policy in a database that is accessible by the SD network controller, and wherein the method further comprises:

retrieving the at least one data traffic flow policy from the database using the at least one policy identifier.

16. The method of claim 14 , wherein the policy information includes the at least one data traffic flow policy that is provided by the source SD virtual appliance.

17. The method of claim 14 , wherein the data traffic flow identifier and the policy information are provided by the source SD virtual appliance and included in Link Layer Discovery Protocol (LLDP) information that identifies the SD network controller.

18. The method of claim 14 , wherein the data traffic flow identifier and the policy information are provided by the source SD virtual appliance in a data packet with an Internet Protocol (IP) address that is associated with the SD network controller.

19. The method of claim 14 , wherein the plurality of ports include at least one virtual port.

20. The method of claim 14 , wherein the at least one data traffic flow policy includes a quality of service policy.

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: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; 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 034591 FRAME 0391 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0719 →
RELEASE OF REEL 034590 FRAME 0731 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0070 →
RELEASE OF REEL 034590 FRAME 0696 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040016/0964 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 034591/0391 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034590/0731 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 034590/0696 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2014
From: SHETTY, SUDHIR VITTAL; CHAWLA, GAURAV; WHITE, JOSEPH L
To: DELL PRODUCTS L.P.
Reel/Frame 033822/0202 →