IP Library Granted Patent US 7,920,573
Granted Patent B2
US 7,920,573 · App. 11/845,201 · Granted Apr 5, 2011

Data relay device, data relay method, and computer product

Assignee: Fujitsu Limited
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 7,920,573
App. No.
11/845,201
Granted
Apr 5, 2011
Kind
B2
Abstract

A data relay device includes a plurality of transmission ports that constitutes a logical port, and stores therein a MAC learning table and a CoS distribution table. The data relay device reads a MAC address and a CoS value from a frame, and reads a logical-port ID corresponding to the MAC address from the MAC learning table. The data relay device reads a transmission-port ID corresponding to the logical-port ID and the CoS value from the CoS distribution table, and outputs the frame to a transmission port indicated by the transmission-port ID. On the transmission port, the frame is stored in a transmission queue corresponding to the CoS value, and the frame is transmitted at a shaping rate assigned to the transmission queue.

Claims (27)

1. A network data relay device comprising:

a receiver that receives data from the network containing a destination address indicating a destination of the data and a priority value indicating priority of the data;

a first transmission port that includes a plurality of first transmission queues each assigned different priority values and a first controller to allocate the data to one of the first transmission queues corresponding to the priority value of the data;

a second transmission port that forms a logical port in conjunction with the first transmission port, and includes a plurality of second transmission queues each assigned different priority values and a second controller to allocate the data to one of the second transmission queues corresponding to the priority value of the data, any of the priority values assigned to the second transmission queues being different from all of the priority values assigned to the first transmission queues;

a switch that outputs the data received to the first transmission port or the second transmission port according to the destination address and the priority value of the data;

and a transmission controller that controls transmission of the data stored in the first transmission queues and the second transmission queues according to the priority values assigned to the first transmission queues and the second transmission queues.

2. The data relay device according to claim 1 , wherein the priority values are cyclically assigned to the first transmission queues and the second transmission queues.

3. The data relay device according to claim 1 , wherein the receiver includes a reception port to receive data, the data relay device further comprising:

a storage that stores therein an association table that contains an identification of the reception port in association with an identification of the logical port; and

a register that reads a source address from data received, and, when the source address is not associated with any identification of the logical port, reads the identification of the logical port associated with the identification of the reception port from the association table, and registers the source address as a destination address in association with the identification of the logical port.

4. The data relay device according to claim 1 , wherein

the first transmission port includes the first transmission queues each assigned odd priority values, and

the second transmission port includes the second transmission queues each assigned even priority values.

5. A network data relay method comprising:

grouping a first transmission port and a second transmission port to form a logical port, the first transmission port including a plurality of first transmission queues each assigned different priority values, the second transmission port including a plurality of second transmission queues each assigned different priority values, any of the priority values assigned to the second transmission queues being different from all of the priority values assigned to the first transmission queues;

receiving data from the network containing a destination address indicating a destination of the data and a priority value indicating priority of the data;

outputting the data received to the first transmission port or the second transmission port according to the destination address and the priority value of the data;

allocating the data output to the first transmission port to one of the first transmission queues corresponding to the priority value of the data;

allocating the data output to the second transmission port to one of the second transmission queues corresponding to the priority value of the data; and

controlling transmission of the data stored in the first transmission queues and the second transmission queues according to the priority values assigned to the first transmission queues and the second transmission queues.

6. A non-transitory computer-readable physical recording medium that stores therein a computer program for relaying data in a network, the computer program causing a computer to execute:

grouping a first transmission port and a second transmission port to form a logical port, the first transmission port including a plurality of first transmission queues each assigned different priority values, the second transmission port including a plurality of second transmission queues each assigned different priority values, any of the priority values assigned to the second transmission queues being different from all of the priority values assigned to the first transmission queues;

receiving data from the network containing a destination address indicating a destination of the data and a priority value indicating priority of the data;

outputting the data received to the first transmission port or the second transmission port according to the destination address and the priority value of the data;

allocating the data output to the first transmission port to one of the first transmission queues corresponding to the priority value of the data;

allocating the data output to the second transmission port to one of the second transmission queues corresponding to the priority value of the data; and

controlling transmission of the data stored in the first transmission queues and the second transmission queues according to the priority values assigned to the first transmission queues and the second transmission queues.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2007
From: SUETSUGU, TAKAHIRO; KINOSHITA, HIROSHI
To: FUJITSU LIMITED
Reel/Frame 019747/0769 →
Priority Claims (1)
JP 2006-286855 · Oct 20, 2006 · national
Continuity (1)
Related Publication 20080095181A1 · Apr 24, 2008