IP Library › Granted Patent US 11,018,986
Granted Patent B2
US 11,018,986 · App. 15/894,434 · Granted May 25, 2021

Communication apparatus, communication method, and computer program product

Inventors: Takahiro Yamaura (Kawasaki, JP); Yuta Kobayashi (Kawasaki, JP)
Assignee: Kabushiki Kaisha Toshiba
H04L47/6275G06F9/45558H04L47/6215H04L49/901G06F2009/45579H04L61/6022H04L69/22
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 11,018,986
App. No.
15/894,434
Granted
May 25, 2021
Kind
B2
Abstract

According to an embodiment, a communication apparatus includes a memory and one or more hardware processors configured to function as a distribution unit. The memory is configured to store frame information for referring to first storage areas in each of which a frame to be transmitted or received is stored, in a plurality of second storage areas depending on priorities of frames. The distribution unit is configured to distribute and store the frame information of the frames into the plurality of second storage areas according to the priorities of the frames.

Claims (40)

1. A communication apparatus comprising:

a memory configured to store frame information, for referring to first storage areas in which frames to be transmitted or received are stored, in a plurality of second storage areas depending on priorities of the frames; and

one or more hardware processors configured to function as a distribution unit configured to distribute and store the frame information of the frames into the plurality of second storage areas according to the priorities of the frames,

wherein the frame information includes an address indicative of a head position of one of the first storage areas in which a corresponding frame is stored in the memory and a length of the corresponding frame.

2. The apparatus according to claim 1 , wherein

the one or more hardware processors are further configured to function as a communication processing request unit configured to request transmission or reception processing of the frames according to the frame information.

3. The apparatus according to claim 1 , wherein

each of the priorities of the frames includes information indicating whether or not transmission of one of the frames is stoppable to prioritize transmission of another one of the frames, and

the distribution unit is configured to distribute and store the frame information of the frames into the plurality of second storage areas, according to the information indicating whether or not the transmission of the one of the frames is stoppable to prioritize the transmission of the another one of the frames.

4. The apparatus according to claim 1 , wherein the distribution unit is configured to

specify the priorities of the frames from information included in the frames, and

distribute and store the frame information of the frames into the plurality of second storage areas according to the specified priorities of the frames.

5. The apparatus according to claim 4 , wherein

the priorities of the frames are traffic classes determined using information included in the frames, and

the distribution unit is configured to distribute and store the frame information of the frames into the plurality of second storage areas according to the traffic classes.

6. The apparatus according to claim 1 , wherein

the one or more hardware processors are further configured to function as a plurality of communication control units configured to execute transmission or reception processing of the frames according to destinations of the frames,

the memory includes storage units provided for respective ones of the plurality of communication control units, and

the distribution unit is configured to

select a communication control unit of the plurality of communication control units according to a destination of a first frame, and

distribute and store, according to a priority of the first frame, a piece of the frame information regarding the first frame into one of the plurality of second storage areas included in a storage unit of the selected communication control unit.

7. The apparatus according to claim 6 , wherein

the distribution unit is configured to select the communication control unit according to the destination of the first frame using transfer destination information in which transmission source address information of the first frame and the communication control unit used in reception processing of the first frame are associated with each other, the transfer destination information being recorded in the reception processing of the first frame.

8. The apparatus according to claim 6 , wherein

a plurality of virtual machines operates in the apparatus, and

the plurality of communication control units includes at least one of an internal communication control unit used for communication among the plurality of virtual machines, and a physical communication control unit used for communication between the plurality of virtual machines and another communication apparatus.

9. The apparatus according to claim 6 , wherein

a plurality of virtual machines operates in the apparatus,

the plurality of virtual machines includes a first virtual machine directly connected to a physical communication interface unit of a network interface controller, and one or more second virtual machines not directly connected to the physical communication interface unit of the network interface controller, and

the plurality of communication control units includes an internal communication control unit used for communication between the plurality of virtual machines, a physical communication control unit used for communication via the physical communication interface unit between the first virtual machine and another communication apparatus, and a virtual communication control unit used for communication via a virtual communication interface unit between the one or more second virtual machines and the other communication apparatus.

10. A communication method of a communication apparatus including a memory to store frame information, for referring to first storage areas in which frames to be transmitted or received are stored, in a plurality of second storage areas depending on priorities of the frames, the communication method comprising:

distributing and storing the frame information of the frames into the plurality of second storage areas according to the priorities of the frames,

wherein the frame information includes an address indicative of a head position of one of the first storage areas in which a corresponding frame is stored in the memory and a length of the corresponding frame.

11. A computer program product having a non-transitory computer readable medium including programmed instructions, wherein the instructions, when executed by a computer of a communication apparatus including a memory to store frame information, for referring to first storage areas in which frames to be transmitted or received are stored, in a plurality of second storage areas depending on priorities of the frames, cause the computer to perform:

distributing and storing the frame information of the frames into the plurality of second storage areas according to the priorities of the frames,

wherein the frame information includes an address indicative of a head position of one of the first storage areas in which a corresponding frame is stored in the memory and a length of the corresponding frame.

12. The apparatus according to claim 1 , wherein

the one or more hardware processors are configured to function as a plurality of virtual machines for transmitting and receiving the frames.

13. The apparatus according to claim 1 , wherein

the length indicates a full length of the corresponding frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2018
From: YAMAURA, TAKAHIRO; KOBAYASHI, YUTA
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 045229/0504 →
Priority Claims (1)
JP JP2017-180860 · Sep 21, 2017 · national
Continuity (1)
Related Publication 20190089646A1 · Mar 21, 2019