IP Library Granted Patent US 9,253,042
Granted Patent B2
US 9,253,042 · App. 14/041,102 · Granted Feb 2, 2016

Network management

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,253,042
App. No.
14/041,102
Granted
Feb 2, 2016
Kind
B2
Abstract

A method implemented in a network apparatus used in a network is disclosed. The method includes sensing network topology and network utilization, receiving a request from an application, deciding path setup requirement using network state information obtained from the network topology and the network utilization, and translating the path setup requirement into a rule to be installed. Other methods, apparatuses, and systems also are disclosed.

Claims (45)

1. A method implemented in a network apparatus used in a network, the method comprising:

sensing network topology and network utilization;

receiving a request from an application;

deciding path setup requirement using network state information obtained from the network topology and the network utilization; and

translating the path setup requirement into a rule to be installed;

wherein the sensing of the network utilization comprises polling a utilization counter on each switch.

2. The method as in claim 1 , further comprising:

deciding monitoring requirement using network state information obtained from the network topology and the network utilization.

3. The method as in claim 1 , wherein the network comprises a software defined network or an OpenFlow network.

4. The method as in claim 1 , further comprising:

maintaining a network map by network sensing; and

using the network map to decide said at least one of path setup requirement and monitoring requirement.

5. The method as in claim 1 , wherein the sensing of the network topology comprises:

inferring physical network topology by sending a Link Layer Discovery Protocol (LLDP) packet from each switch; and

examining an existing rule installed on each switch.

6. The method as in claim 1 , wherein the decision of said at least one of path setup requirement and monitoring requirement comprises:

detecting where on the network endpoints are located;

finding a current path between a pair of endpoints specified by the application;

monitoring the current path between the pair of endpoints in case the application requests path monitoring;

finding, between the pair of endpoints, a path that satisfies the request received from the application; and

making the path setup requirement,

wherein the path setup requirement comprises a list of switches that traffic between the pair of endpoints traverses.

7. The method as in claim 6 , wherein the translation of the path setup requirement comprises:

reading the pair of endpoints and the list of switches;

in case the request is for path setup,

generating the rule, wherein the rule matches the traffic between the pair of endpoints,

finding a node to associate the rule with, and

associate the rule with the node; and

in case the request is for path delete,

finding an existing rule, wherein the rule matches the traffic between the pair of endpoints,

marking the existing rule inactive.

8. The method as in claim 6 , wherein the translation of the path setup requirement comprises:

installing a rule on a switch.

9. A method implemented in a network apparatus used in a network, the method comprising:

sensing network topology and network utilization;

receiving a request from an application;

deciding path setup requirement using network state information obtained from the network topology and the network utilization; and

translating the path setup requirement into a rule to be installed,

wherein the sensing of the network utilization comprises capturing a message triggered by a switch on flow entry expiration.

10. A non-transitory computer readable medium storing a program causing a computer to execute a process including:

sensing network topology and network utilization;

receiving a request from an application;

deciding path setup requirement using network state information obtained from the network topology and the network utilization; and

translating the path setup requirement into a rule to be installed;

wherein the sensing of the network utilization comprises polling a utilization counter on each switch.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2016
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 037941/0595 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2013
From: LUMEZANU, CRISTIAN; YU, CURTIS; SINGH, VISHAL KUMAR; ZHANG, YUEPING; JIANG, GUOFEI
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 031308/0284 →