IP Library Granted Patent US 10,110,458
Granted Patent B2
US 10,110,458 · App. 15/264,706 · Granted Oct 23, 2018

VM-to-VM traffic estimation in multi-tenant data centers

Inventors: Qiang Xu (Plainsboro, NJ); Cristian Lumezanu (Princeton Junction, NJ); Cheng Jin (Minneapolis, MN); Hyun-Wook Baek (Salt Lake City, UT); Guofei Jiang (Princeton, NJ)
Assignee: NEC Corporation
H04L43/0882H04L41/0823H04L41/14H04L43/0823H04L45/22H04L45/54H04L45/70H04L47/22
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 10,110,458
App. No.
15/264,706
Granted
Oct 23, 2018
Kind
B2
Abstract

Methods and systems for network management include performing path regression to determine an end-to-end path across physical links for each data flow in a network. A per-flow utilization of each physical link in the network is estimated based on the determined end-to-end paths. A management action is performed in the network based on the estimated per-flow utilization.

Claims (43)

1. A method for network management, comprising:

performing path regression to determine an end-to-end path across physical links for each data flow in a network;

reducing a number of flows by filtering the flows according to one or more rules;

estimating per-flow utilization of each physical link in the network based on the determined end-to-end paths; and

performing a management action in the network based on the estimated per-flow utilization,

wherein performing path regression comprises determining a portion of an end-to-end path based on forwarding table information and determining a remainder of the end-to-end path based on one or more inference rules.

2. The method of claim 1 , further comprising:

calculating expected link counts based on the determined end-to-end paths;

comparing the expected link counts to measured link counts to generate an error measurement; and

adjusting the determined end-to-end paths based on the error measurement.

3. The method of claim 2 , wherein calculating the expected link counts comprises:

representing the end-to-end paths as a path matrix;

representing the measured link counts as a measured link count vector;

determining an inferred flow performance vector based on the path matrix and the measured link count vector; and

determining an expected link count vector based on the path matrix and the inferred flow performance vector.

4. The method of claim 1 , further comprising clustering the flows into flow groups.

5. The method of claim 1 , wherein performing the network management function comprises one or more of rerouting a flow, changing a topology of the network, and changing a setting of a device on the network.

6. A method for network management, comprising:

performing path regression to determine an end-to-end path across physical links for each data flow in a network;

reducing a number of flows by filtering the flows according to one or more rules and clustering the filtered flows into flow groups;

estimating per-flow utilization of each physical link in the network based on the determined end-to-end paths; and

performing a management action in the network based on the estimated per-flow utilization,

wherein performing path regression comprises determining a portion of an end-to-end path based on forwarding table information and determining a remainder of the end-to-end path based on one or more inference rules.

7. The method of claim 6 , further comprising:

calculating expected link counts based on the determined end-to-end paths;

comparing the expected link counts to measured link counts to generate an error measurement; and

adjusting the determined end-to-end paths based on the error measurement.

8. The method of claim 7 , wherein calculating the expected link counts comprises:

representing the end-to-end paths as a path matrix;

representing the measured link counts as a measured link count vector;

determining an inferred flow performance vector based on the path matrix and the measured link count vector; and

determining an expected link count vector based on the path matrix and the inferred flow performance vector.

9. The method of claim 6 , wherein performing the network management function comprises one or more of rerouting a flow, changing a topology of the network, and changing a setting of a device on the network.

10. A system for network management, comprising:

a path regression module comprising a processor configured to determine an end-to-end path across physical links for each data flow in a network;

a filtering module configured to reduce a number of flows by filtering the flows according to one or more rules;

a flow utilization estimation module configured to estimate per-flow utilization of each physical link in the network based on the determined end-to-end paths; and

a network management module configured to perform a management action in the network based on the estimated per-flow utilization,

wherein the path regression module is further configured to determine a portion of an end-to-end path based on forwarding table information and to determine a remainder of the end-to-end path based on one or more inference rules.

11. The system of claim 10 , further comprising a data validation module configured to calculate expected link counts based on the determined end-to-end paths, to compare the expected link counts to measured link counts to generate an error measurement, and to adjust the determined end-to-end paths based on the error measurement.

12. The system of claim 11 , wherein the data validation module is further configured to represent the end-to-end paths as a path matrix, to represent the measured link counts as a measured link count vector, to determine an inferred flow performance vector based on the path matrix and the measured link count vector, and to determine an expected link count vector based on the path matrix and the inferred flow performance vector.

13. The system of claim 10 , further comprising a clustering module configured to cluster the flows into flow groups.

14. The system of claim 10 , wherein the network management function comprises one or more of rerouting a flow, changing a topology of the network, and changing a setting of a device on the network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2018
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 046818/0589 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2016
From: XU, QIANG; LUMEZANU, CRISTIAN; JIN, CHENG; BAEK, HYUN-WOOK; JIANG, GUOFEI
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 039776/0304 →
Continuity (2)
Provisional Application 62246867 · Oct 27, 2015
Related Publication 20170118100A1 · Apr 27, 2017