IP Library › Granted Patent US 10,735,326
Granted Patent B2
US 10,735,326 · App. 16/035,847 · Granted Aug 4, 2020

Information processing apparatus, method and non-transitory computer-readable storage medium

Inventor: Osamu Shiraki (Kawasaki, JP)
Assignee: FUJITSU LIMITED
H04L47/12H04L47/11H04L47/2483H04L47/29H04L47/30H04L47/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 10,735,326
App. No.
16/035,847
Granted
Aug 4, 2020
Kind
B2
Abstract

An information processing apparatus configured to detect congestion caused by a plurality of flows passing through a network, the network including a plurality of switch devices, the information processing apparatus includes a memory, and a processor coupled to the memory and configured to receive first information from a first switch device included in the plurality of switch devices, the first information indicating that the congestion occurs in the first switch device, receive second information from a second switch device that is included in the plurality of switch devices and receives a packet from the first switch device, the second information indicating at least one flow included in the plurality of flows which pass through the first switch device, and based on the first information and the second information, identify, from the at least one flow which passes through the first switch device, a specific flow which causes the congestion.

Claims (58)

1. An information processing apparatus configured to detect congestion caused by a plurality of flows passing through a network, the network including a plurality of switch devices, the information processing apparatus comprising:

a memory; and

a processor coupled to the memory and executes a process of:

receiving first information from a first switch device included in the plurality of switch devices, the first information indicating that the congestion occurs in the first switch device;

receiving second information from a second switch device that is included in the plurality of switch devices and receives a packet from the first switch device, the second information indicating at least one flow included in the plurality of flows which pass through the first switch device;

based on the first information and the second information, identifying, from the at least one flow which passes through the first switch device, a specific flow which causes the congestion;

transmitting a first instruction to the first switch device, the first instruction instructing to determine flow quantity of the specific flow;

acquiring, from the first switch device, fourth information indicating the flow quantity determined by the first switch device in response to the first instruction; and

when the specific flow includes two or more flows, determining a first flow included in the specific flow based on the fourth information.

2. The information processing apparatus according to claim 1 , wherein

each of the plurality of switch devices includes a plurality of ports, and

the process further includes:

obtaining third information indicating a port coupling relationship among the plurality of switch devices; and

based on the third information, determining the specific flow.

3. The information processing apparatus according to claim 2 , wherein the process further includes:

managing the plurality of switch devices including a first switch device that communicates with a second switch device without passing through the information processing apparatus.

4. The information processing apparatus according to claim 3 , wherein the process further includes transmitting a second instruction to the first switch device after a first time period has elapsed after transmitting the first instruction to the first switch device, the second instruction instructing to transmit the flow quantity information to the information processing apparatus.

5. The information processing apparatus according to claim 3 , wherein

the first switch device includes a queue that stores the packet included in the plurality of flows, and

when a number of the packet stored in the queue exceeds a certain value, the first switch device generates the first information.

6. A method executed by an information processing apparatus configured to detect congestion caused by a plurality of flows passing through a network, the network including a plurality of switch devices, the method comprising:

receiving first information from a first switch device included in the plurality of switch devices, the first information indicating that the congestion occurs in the first switch device;

receiving second information from a second switch device that is included in the plurality of switch devices and receives a packet from the first switch device, the second information indicating at least one flow included in the plurality of flows which pass through the first switch device;

based on the first information and the second information, identifying, from the at least one flow which passes through the first switch device, a specific flow which causes the congestion;

transmitting a first instruction to the first switch device, the first instruction instructing to determine flow quantity of the specific flow;

acquiring, from the first switch device, fourth information indicating the flow quantity determined by the first switch device in response to the first instruction; and

when the specific flow includes two or more flows, determining a first flow included in the specific flow based on the fourth information.

7. The method according to claim 6 , wherein

each of the plurality of switch devices includes a plurality of ports, and

the method further comprises:

obtaining third information indicating a port coupling relationship among the plurality of switch devices; and

based on the third information, determining the specific flow.

8. The method according to claim 7 , further comprising:

managing the plurality of switch devices including a first switch device that communicates with a second switch device without passing through the information processing apparatus.

9. The method according to claim 8 , further comprising:

transmitting a second instruction to the first switch device after a first time period has elapsed after transmitting the first instruction to the first switch device, the second instruction instructing to transmit the flow quantity information to the information processing apparatus.

10. The method according to claim 8 , wherein

the first switch device includes a queue that stores the packet included in the plurality of flows, and

when a number of the packet stored in the queue exceeds a certain value, the first switch device generates the first information.

11. A non-transitory computer-readable storage medium storing a program that causes an information processing apparatus to execute a process, the information processing apparatus being configured to detect congestion caused by a plurality of flows passing through a network, the network including a plurality of switch devices, the process comprising:

receiving first information from a first switch device included in the plurality of switch devices, the first information indicating that the congestion occurs in the first switch device;

receiving second information from a second switch device that is included in the plurality of switch devices and receives a packet from the first switch device, the second information indicating at least one flow included in the plurality of flows which pass through the first switch device;

based on the first information and the second information, identifying, from the at least one flow which passes through the first switch device, a specific flow which causes the congestion;

transmitting a first instruction to the first switch device, the first instruction instructing to determine flow quantity of the specific flow;

acquiring, from the first switch device, fourth information indicating the flow quantity determined by the first switch device in response to the first instruction; and

when the specific flow includes two or more flows, determining a first flow included in the specific flow based on the fourth information.

12. The non-transitory computer-readable storage medium according to claim 11 , wherein

each of the plurality of switch devices includes a plurality of ports, and

the process further comprises:

obtaining third information indicating a port coupling relationship among the plurality of switch devices; and

based on the third information, determining the specific flow.

13. The non-transitory computer-readable storage medium according to claim 12 , the process further comprising:

managing the plurality of switch devices including a first switch device that communicates with a second switch device without passing through the information processing apparatus.

14. The non-transitory computer-readable storage medium according to claim 13 , the process further comprising:

transmitting a second instruction to the first switch device after a first time period has elapsed after transmitting the first instruction to the first switch device, the second instruction instructing to transmit the flow quantity information to the information processing apparatus.

15. The non-transitory computer-readable storage medium according to claim 13 , wherein

the first switch device includes a queue that stores the packet included in the plurality of flows, and

when a number of the packet stored in the queue exceeds a certain value, the first switch device generates the first information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2018
From: SHIRAKI, OSAMU
To: FUJITSU LIMITED
Reel/Frame 046356/0809 →
Priority Claims (1)
JP 2017-166949 · Aug 31, 2017 · national
Continuity (1)
Related Publication 20190068502A1 · Feb 28, 2019