IP Library Granted Patent US 12,010,045
Granted Patent B2
US 12,010,045 · App. 17/440,241 · Granted Jun 11, 2024

Packet processing device and packet processing method

Inventors: Tomoaki Kawamura (Tokyo, JP); Shoko Oteru (Tokyo, JP); Yuta Ukon (Tokyo, JP); Shuhei Yoshida (Tokyo, JP)
Assignee: Nippon Telegraph and Telephone Corporation
H04L49/9057H04L49/9047
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 12,010,045
App. No.
17/440,241
Granted
Jun 11, 2024
Kind
B2
Abstract

The packet processing apparatus includes a packet memory, a transmission processing unit that writes a plurality of packets to be transmitted to the packet memory to generate a combination packet into which the plurality of packets have been concatenated, a line handling unit that sends packets to a communication line, and a combination packet transfer unit that DMA-transfers the combination packet from the packet memory to the line handling unit. The transmission processing unit writes information on an address in the packet memory of beginning data of an individual packet in the combination packet to a descriptor. The line handling unit separates the DMA-transferred combination packet into a plurality of packets and sends the plurality of packets to the communication line.

Claims (68)

1. A packet processing apparatus comprising:

a first packet memory configured to store a packet to be transmitted;

a first packet combiner configured to:

concatenate a plurality of packets to be transmitted to generate a first combination packet; and

write the first combination packet to the first packet memory;

a first line handler configured to send a packet to be transmitted to a communication line; and

a first combination packet transferor configured to:

DMA-transfer the first combination packet from the first packet memory to the first line handler; or

read the first combination packet from the first packet memory and write the first combination packet to the first line handler through one or more processors;

wherein the first packet combiner is further configured to write first information on a respective address in the first packet memory of a respective beginning of each of the plurality of packets of the first combination packet to a first descriptor, the first descriptor being a predetermined data area in one or more memories; and

wherein the first line handler is configured to separate the first combination packet into the plurality of packets and send the plurality of packets to the communication line.

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

the first packet combiner is configured to notify the first combination packet transferor of second information corresponding to the plurality of packets of the first combination packet;

the first combination packet transferor is further configured to notify the first line handler of third information on the plurality of packets of the first combination packet based on the first information and the second information; and

the first line handler is configured to:

separate the first combination packet into the plurality of packets based on the third information; and

send the plurality of packets to the communication line.

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

the second information includes information on a number of packets constituting the first combination packet and a data size of the first combination packet; and

the third information includes information on the number of packets constituting the first combination packet, the data size of the first combination packet, and the respective address in the first packet memory of the respective beginning of each of the plurality of packets of the first combination packet.

4. The packet processing apparatus according to claim 1 , further comprising:

a second line handler configured to receive a packet from the communication line;

a second packet combiner configured to concatenate a second plurality of packets received from the communication line to generate a second combination packet;

a second packet memory configured to store a packet received from the communication line; and

a second combination packet transferor configured to:

DMA-transfer the second combination packet to the second packet memory; or

write the second combination packet to the second packet memory through the one or more processors; and

wherein the second combination packet transferor is configured to write fourth information on a respective address in the second packet memory of a respective beginning of each of the second plurality of packets of the second combination packet to a second descriptor, the second descriptor being a predetermined data area in the one or more memories.

5. The packet processing apparatus according to claim 4 , wherein a processor of the one or more is configured to read a packet stored in the second packet memory based on the fourth information written to the second descriptor and perform processing on the packet read by the one or more processors.

6. A packet processing method comprising:

concatenating a plurality of packets to be transmitted to generate a first combination packet;

writing the first combination packet to a first packet memory;

writing first information on a respective address in the first packet memory of a respective beginning of each of the plurality of packets of the first combination packet to a first descriptor, the first descriptor being a predetermined data area in one or more memories;

DMA-transferring the first combination packet to a first line handler or reading the first combination packet from the first packet memory and writing the first combination packet to the first line handler through one or more processors; and

separating the first combination packet into the plurality of packets and sending the plurality of packets from the first line handler to a communication line.

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

concatenating a second plurality of packets received from the communication line to generate a second combination packet;

DMA-transferring the second combination packet to a second packet memory, from which packet reading is performed by a processor of the one or more processors that performs processing on a packet received from the communication line, or writing the second combination packet to the second packet memory through the one or more processors; and

writing information on a respective address in the second packet memory of a respective beginning of each of the second plurality of packets of the second combination packet to a second descriptor, the second descriptor being a predetermined data area in the one or more memories.

8. A packet processing apparatus comprising:

a first packet memory configured to store a packet to be transmitted;

a first packet combiner configured to:

concatenate a plurality of packets to be transmitted to generate a first combination packet; and

write the first combination packet to the first packet memory;

a first line handler configured to send a packet to be transmitted to a communication line; and

a first combination packet transferor configured to transfer the first packet memory to the first liner handler;

wherein the first packet combiner is further configured to write first information on a respective address in the first packet memory of a respective beginning of each of the plurality of packets of the first combination packet to a first descriptor, the first descriptor being a predetermined data area in one or more memories; and

wherein the first line handler is configured to separate the first combination packet into the plurality of packets and send the plurality of packets to the communication line.

9. The packet processing apparatus according to claim 8 , wherein the first combination packet transferor is configured to DMA-transfer the first combination packet from the first packet memory to the first line handler.

10. The packet processing apparatus according to claim 8 , wherein the first combination packet transferor is configured to read the first combination packet from the first packet memory and write the first combination packet to the first line handler through one or more processors.

11. The packet processing apparatus according to claim 8 , wherein:

the first packet combiner is configured to notify the first combination packet transferor of second information corresponding to the plurality of packets of the first combination packet;

the first combination packet transferor is further configured to notify the first line handler of third information on the plurality of packets of the first combination packet based on the first information and the second information; and

the first line handler is configured to:

separate the first combination packet into the plurality of packets based on the third information; and

send the plurality of packets to the communication line.

12. The packet processing apparatus according to claim 11 , wherein:

the second information includes information on a number of packets constituting the first combination packet and a data size of the first combination packet; and

the third information includes information on the number of packets constituting the first combination packet, the data size of the first combination packet, and the respective address in the first packet memory of the respective beginning of each of the plurality of packets of the first combination packet.

13. The packet processing apparatus according to claim 8 , further comprising:

a second line handler configured to receive a packet from the communication line;

a second packet combiner configured to concatenate a second plurality of packets received from the communication line to generate a second combination packet;

a second packet memory configured to store a packet received from the communication line; and

a second combination packet transferor configured to:

DMA-transfer the second combination packet to the second packet memory; or

write the second combination packet to the second packet memory through one or more processors; and

wherein the second combination packet transferor is configured to write fourth information on a respective address in the second packet memory of a respective beginning of each of the second plurality of packets of the second combination packet to a second descriptor, the second descriptor being a predetermined data area in the one or more memories.

14. The packet processing apparatus according to claim 13 , wherein the one or more processors are further configured to read a packet stored in the second packet memory based on the fourth information written to the second descriptor and perform processing on the packet read by the one or more processors.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2021
From: KAWAMURA, TOMOAKI; OTERU, SHOKO; UKON, YUTA; YOSHIDA, SHUHEI
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 057510/0911 →
Priority Claims (1)
JP 2019-082030 · Apr 23, 2019 · national
Continuity (1)
Related Publication 20220182340A1 · Jun 9, 2022