IP Library Granted Patent US 9,590,925
Granted Patent B2
US 9,590,925 · App. 14/460,541 · Granted Mar 7, 2017

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

Inventor: Shinji Yamashita (Kawasaki, JP)
Assignee: FUJITSU LIMITED
H04L49/9084
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,590,925
App. No.
14/460,541
Granted
Mar 7, 2017
Kind
B2
Abstract

A packet processing apparatus receiving a packet includes a memory storing a flow information, and a processor coupled to the memory and configured to, when a processing method for the received packet is defined in the flow information, store the packet into a buffer in the packet processing apparatus and process the packet stored in the buffer using the processing method, when the processing method is not defined in the flow information and a utilization rate of the buffer exceeds a threshold value, transmit the packet to another packet processing apparatus, and when the processing method is not defined in the flow information and the utilization rate of the buffer does not exceed the threshold value, store the packet into the buffer and issue an inquiry about the processing method.

Claims (49)

1. A packet processing apparatus comprising:

a memory configured to store flow information; and

a processor coupled to the memory and configured to

receive a packet,

determine the received packet is to be transmitted to a node device,

when a processing method for the received packet is not defined in the flow information and a utilization rate of a buffer in the packet processing apparatus exceeds a threshold value, determine whether the packet processing apparatus is a final stage processing apparatus connected to the node device,

when it is determined that the packet processing apparatus is the final stage processing apparatus connected to the node device, discard the packet, and

when it is determined the utilization rate of the buffer in the packet processing apparatus exceeds the threshold value and the packet processing apparatus is not the final stage processing apparatus, transmit the packet to another packet processing apparatus without storing the packet in the buffer and without issuing an inquiry about the processing method.

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

the processor is further configured to

when the processing method is not defined in the flow information and the utilization rate of the buffer does not exceed the threshold value, store the packet into the buffer and send the inquiry about the processing method to a controller.

3. The packet processing apparatus according to claim 2 , wherein

the controller transmits the processing method to the packet processing apparatus based on the inquiry.

4. The packet processing apparatus according to claim 2 , wherein

the packet processing apparatus and the another packet processing apparatus are OpenFlow switches and the controller is an OpenFlow controller.

5. The packet processing apparatus according to claim 1 , wherein

the processor is configured to monitor the utilization rate of the buffer.

6. The packet processing apparatus according to claim 1 , wherein

the flow information indicates a transmitting address of the packet.

7. A packet processing method comprising:

receiving a packet by a first packet processing apparatus which stores flow information;

determining the received packet is to be transmitted to a node device,

when a processing method for the received packet is not defined in the flow information and a utilization rate of a buffer in the first packet processing apparatus exceeds a threshold value, determining whether the packet processing apparatus is a final stage processing apparatus connected to the node device,

when it is determined that the packet processing apparatus is the final stage processing apparatus connected to the node device, discarding the packet, and

when it is determined that the utilization rate of the buffer in the packet processing apparatus exceeds the threshold value and the first packet processing apparatus is not the final stage processing apparatus, transmitting the packet to a second packet processing apparatus without storing the packet in the buffer and without issuing an inquiry about the processing method.

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

when the processing method is not defined in the flow information and the utilization rate of the buffer does not exceed the threshold value, storing the packet into the buffer and send the inquiry about the processing method to a controller.

9. The packet processing method according to claim 8 , wherein

the controller transmits the processing method to the first packet processing apparatus based on the inquiry.

10. The packet processing method according to claim 8 , wherein

the first packet processing apparatus and the second packet processing apparatus are OpenFlow switches and the controller is an OpenFlow controller.

11. The packet processing method according to claim 7 , further comprising:

monitoring the utilization rate of the buffer.

12. The packet processing method according to claim 7 , wherein

the flow information indicates a transmitting address of the packet.

13. A non-transitory computer-readable storage medium storing a program that causes a packet processing apparatus to execute a process, the process comprising:

receiving a packet by the packet processing apparatus which stores flow information,

determining the received packet is to be transmitted to a node device,

when a processing method for the received packet is not defined in the flow information and a utilization rate of a buffer in the packet processing apparatus exceeds a threshold value, determining whether the packet processing apparatus is a final stage processing apparatus connected to the node device,

when it is determined that the packet processing apparatus is the final stage processing apparatus connected to the node device, discarding the packet, and

when it is determined that the utilization rate of the buffer in the packet processing apparatus exceeds a threshold value and the packet processing apparatus is not the final stage processing apparatus, transmitting the packet to another packet processing apparatus without storing the packet in the buffer and without issuing an inquiry about the processing method.

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

when the processing method is not defined in the flow information and the utilization rate of the buffer does not exceed the threshold value, storing the packet into the buffer and send the inquiry about the processing method to a controller.

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

the controller transmits the processing method to the packet processing apparatus based on the inquiry.

16. The non-transitory computer-readable storage medium according to claim 13 , wherein the process further comprises:

monitoring the utilization rate of the buffer.

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

the packet processing apparatus and the another packet processing apparatus are OpenFlow switches and the controller is an OpenFlow controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2014
From: YAMASHITA, SHINJI
To: FUJITSU LIMITED
Reel/Frame 033544/0457 →
Priority Claims (1)
JP 2013-217772 · Oct 18, 2013 · national
Continuity (1)
Related Publication 20150109913A1 · Apr 23, 2015