IP Library Granted Patent US 9,660,830
Granted Patent B2
US 9,660,830 · App. 14/747,348 · Granted May 23, 2017

Control method, packet processing device, and storage medium

Inventors: Kazuki Hyoudou (Chofu, JP); Takeshi Shimizu (Kawasaki, JP)
Assignee: FUJITSU LIMITED
H04L12/54H04L45/566
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,660,830
App. No.
14/747,348
Granted
May 23, 2017
Kind
B2
Abstract

A control method executed by a packet processing device, the control method includes receiving, by a first processor, a received packet; identifying first processing execution information corresponding to the received packet, from among a plurality of first processing execution information, by referring to the first memory, based on packet identification information included in the received packet; and transmitting processing specification information included in the identified first processing execution information together with the received packet, to a second processor, when the processing specification information included in the identified first processing execution information specifies processing by the second processor; receiving, by the second processor, the processing specification information included in the identified first processing execution information and the received packet; and executing the processing for the received packet in accordance with second processing execution information specified by the received processing specification information, by referring to the plurality of second processing execution information.

Claims (67)

1. A control method executed by a first processor and a second processor included in a packet processing device, the control method comprising:

receiving, by the first processor, a received packet that includes identification information;

identifying first execution information corresponding to the received packet from among a plurality of first execution information stored in a first memory, the plurality of first execution information respectively including the identification information of a packet and processing that is to be executed for the packet;

transmitting specification information indicating processing that is to be executed, included in the identified first execution information together with the received packet, to a second processor, when the specification information specifies processing by the second processor;

receiving, by the second processor, the specification information and the received packet; and

executing a processing corresponding to the received specification information by referring to a second memory that stores second execution information in which specification information of a certain processing, a processing content, and addition information including one or more parameters used for the certain processing are associated with each other for each of a plurality of specification information.

2. The control method according to claim 1 ,

wherein a value indicating a storage position on the first memory of the specification information that specifies the processing by the second processor corresponds to a value indicating a storage position on the second memory of the processing content and the addition information corresponding to the processing by the second processor.

3. The control method according to claim 1 , further comprising:

calculating, by the first processor, generation information using certain information included in the received packet when the first execution information corresponding to the received packet is not identified;

transmitting the calculated generation information to the second processor;

when a processing in accordance with processing information identified by the generation information is executed for the received packet, storing, by the second processor, the processing information in the second memory; and

storing, by the first processor, the second processor, or a third processor, specification information corresponding to the processing information in the first memory.

4. The control method according to claim 3 ,

wherein the certain information is address information or port number information.

5. The control method according to claim 3 , wherein

the processing information is information used to execute processing for an unspecified packet, which does not include the addition information, and

addition information related to the processing information is identified by the second processor when the processing in accordance with the processing information is executed for the received packet.

6. The control method according to claim 1 ,

wherein the transmitting to the second processor includes transmitting information indicating whether the first execution information corresponding to the received packet is identified.

7. The control method according to claim 1 ,

wherein the specification information is information on packet transfer, packet discard, or a change in a packet content.

8. A packet processing device comprising:

a first memory configured to store a plurality of first execution information respectively including the identification information of a packet and processing that is to be executed for the packet;

a second memory configured to store second execution information in which specification information of a certain processing, the specification information indicating processing that is to be executed, a processing content of the certain processing, and addition information including one or more parameters used for the certain processing are associated with each other for each of a plurality of specification information;

a first processor; and

a second processor,

wherein the first processor is configured to:

receive a received packet,

identify first processing execution information corresponding to the received packet, from among a plurality of first execution information, by referring to the first memory, based on the identification information included in the received packet, and

transmit specification information included in the identified first execution information together with the received packet to the second processor when the specification information included in the identified first execution information specifies processing by the second processor, and

wherein the second processor is configured to:

receive the specification information and the received packet, and

execute a processing corresponding to the received specification information based on the second execution information stored in the second memory.

9. The packet processing device according to claim 8 ,

wherein a value indicating a storage position on the first memory of the specification information that specifies the processing by the second processor corresponds to a value indicating a storage position on the second memory of the processing content and the addition information corresponding to the processing by the second processor.

10. The packet processing device according to claim 8 ,

wherein the first processor is configured to:

calculate generation information using certain information included in the received packet when the first execution information corresponding to the received packet is not identified, and

transmit the calculated generation information to the second processor,

wherein the second processor is configured to:

when a processing in accordance with processing information identified by the generation information is executed for the received packet, store the processing information in the second memory, and

wherein the first processor, the second processor, or a third processor is configured to:

store specification information corresponding to the processing information in the first memory.

11. The packet processing device according to claim 10 , wherein the certain information is address information or port number information.

12. The packet processing device according to claim 10 , wherein

the processing information is information used to execute processing for an unspecified packet, which does not include the addition information, and

the second processor is configured to identify addition information related to the processing information when the processing in accordance with the processing information is executed for the received packet.

13. The packet processing device according to claim 8 , wherein the first processor is configured to transmit, to the second processor, information indicating whether the first execution information corresponding to the received packet is identified.

14. The packet processing device according to claim 8 , wherein the specification information is information on packet transfer, packet discard, or a change in a packet content.

15. A non-transitory computer-readable recording medium including a program that causes a first processor and a second processor included in a packet processing device to execute a process, the process comprising:

receiving, by the first processor, a received packet that includes identification information;

identifying, by the first processor, first execution information corresponding to the received packet, from among a plurality of first execution information stored in a first memory, the plurality of first execution information respectively including the identification information of a packet and processing that is to be executed for the packet;

transmitting, by the first processor, specification information indicating processing that is to be executed, included in the identified first execution information together with the received packet to the second processor, when the specification information specifies processing by the second processor;

receiving, by the second processor, the specification information and the received packet; and

executing, by the second processor, a processing corresponding to the received specification information by referring to a second memory that stores second execution information in which specification information of a certain processing, a processing content, and addition information including one or more parameters used for the certain processing are associated with each other for each of a plurality of specification information.

16. The recording medium according to claim 15 , wherein the process further comprises:

calculating, by the first processor, generation information using certain information included in the received packet when the first execution information corresponding to the received packet is not identified;

transmitting the calculated generation information to the second processor;

when a processing in accordance with processing information identified by the generation information is executed for the received packet, storing, by the second processor, the processing information in the second memory; and

storing, by the first processor, the second processor, or a third processor, specification information corresponding to the processing information in the first memory.

17. The recording medium according to claim 16 , wherein the certain information is address information or port number information.

18. The recording medium according to claim 16 , wherein

the processing information is information used to execute processing for an unspecified packet, which does not include the addition information, and

addition information related to the processing information is identified by the second processor when the processing in accordance with the processing information is executed for the received packet.

19. The recording medium according to claim 15 , wherein the transmitting to the second processor includes transmitting information indicating whether the first execution information corresponding to the received packet is identified.

20. The recording medium according to claim 15 , wherein the specification information is information on packet transfer, packet discard, or a change in a packet content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2015
From: HYOUDOU, KAZUKI; SHIMIZU, TAKESHI
To: FUJITSU LIMITED
Reel/Frame 036141/0321 →
Priority Claims (1)
JP 2014-139018 · Jul 4, 2014 · national
Continuity (1)
Related Publication 20160006655A1 · Jan 7, 2016