Switch device, information processing system, and method for controlling switch device

US9699101B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9699101-B2
Application numberUS-201514631411-A
CountryUS
Kind codeB2
Filing dateFeb 25, 2015
Priority dateMar 25, 2014
Publication dateJul 4, 2017
Grant dateJul 4, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A switch device includes a receiving buffer, a switching processing unit, a determining unit, a generating unit, and a transmitting unit. The receiving buffer receives a data packet from a communication device. The switching processing unit stores the data packet received by the receiving buffer to one of a plurality of output queues provided for respective transmission ports based on the destination. The determining unit determines whether the amount of data in the output queues is equal to or more than a predetermined threshold. If the determining unit determines that the amount of data in any one of the output queues is equal to or more than the predetermined threshold, the generating unit generates a notifying packet for notifying that congestion has occurred. The transmitting unit transmits the notifying packet generated by the generating unit to another switch device.

First claim

Opening claim text (preview).

What is claimed is: 1. A switch device that receives a data packet transmitted by a transmitter device and transmits the data packet to a receiver device, the switch device comprising: a memory; and a processor coupled to the memory, wherein the processor is configured to: receive the data packet transmitted by the transmitter device; store the data packet in one of a plurality of output queues provided for respective transmission ports based on a destination of the data packet; determine whether an amount of data in any one of the output queues is equal to or more than a first threshold; retain a flow table that maps each flow including a series of data packets to be transmitted from the transmitter device to the receiver device, to a flag indicating whether an amount of data to be transmitted by a flow is equal to or more than a second threshold; identify, when the amount of data in any one of the output queues is equal to or more than the first threshold, a data packet included in a flow mapped with a flag indicating that the amount of transmitted data is less than the second threshold, from data packets stored in the output queue in which the amount of data is determined to be equal to or more than the first threshold by referring to the flow table; and store the identified data packet in an output queue other than the output queue in which the amount of data is determined to be equal to or more than the first threshold. 2. The switch device according to claim 1 , wherein the processor is further configured to: generate a notifying packet for notifying that congestion has occurred when the amount of data in any one of the output queues is equal to or more than the first threshold; and transmit the notifying packet to all of the other switch devices. 3. The switch device according to claim 1 , wherein the processor is further configured to: generate a notifying packet for notifying that congestion has occurred when the amount of data in any one of the output queues is equal to or more than the first threshold; and transmit the notifying packet to another switch device having transmitted the data packet stored in the output queue in which the amount of data is determined to be equal to or more than the first threshold. 4. The switch device according to claim 1 , wherein the processor is further configured to: calculate a cumulative amount of data in the series of the data packets in each of the flows transmitted from the transmitter device to the receiver device; and set a flag indicating that the amount of transmitted data is equal to or more than the second threshold, when the cumulative amount of data becomes equal to or more than the second threshold, to a flow corresponding to the cumulative amount in the flow table. 5. A switch device that receives a data packet transmitted by a transmitter device and transmits the data packet to a receiver device, the switch device comprising: a memory; and a processor coupled to the memory, wherein the processor is configured to: retain a flow table that maps each flow including a series of data packets transmitted from the transmitter device to the receiver device to a flag indicating whether an amount of data to be transmitted by a flow is equal to or more than a predetermined threshold; receive the data packet transmitted by the transmitter device; store the data packet in one of a plurality of output queues provided for respective transmission ports based on a destination of the data packet; determine whether a notifying packet for notifying that congestion has occurred, has been received from another switch device; identify, when the notifying packet has been received, a data packet included in a flow mapped with a flag indicating that the amount of transmitted data is less than the predetermined threshold from data packets to be transmitted to the other switch device by referring to the flow table; and change where the identified data packet is to be stored to an output queue other than the output queue storing therein the data packets to be transmitted to the other switch device. 6. The switch device according to claim 5 , wherein the processor is further configured to: calculate a cumulative amount of data in the series of the data packets in each of the flows transmitted from the transmitter device to the receiver device; and set a flag indicating that the amount of transmitted data is equal to or more than the predetermined threshold, when the cumulative amount of data becomes equal to or more than the predetermined threshold, to a flow corresponding to the cumulative amount in the flow table. 7. An information processing system comprising: a transmitter device; a receiver device; a first switch device that forwards a data packet from the transmitter device to the receiver device; and a second switch device that forwards a data packet from the transmitter device to the receiver device, wherein the first switch device comprises: a first memory; and a first processor coupled to the first memory, wherein the first processor is configured to: receive the data packet transmitted by the transmitter device; store the data packet in one of a plurality of first output queues that are provided for respective transmission ports based on a destination of the data packet; determine an amount of data in any one of the first output queues is equal to or more than a first threshold; generate a notifying packet for notifying that congestion has occurred when the amount of data in any one of the first output queues is equal to or more than the first threshold; and transmit the notifying packet to the second switch device, and the second switch device comprises: a second memory; and a second processor coupled to the second memory, wherein the second processor is configured to: retain a flow table that maps each flow including a series of data packets transmitted from the transmitter device to the receiver device, to a flag indicating whether an amount of data to be transmitted by a flow is equal to or more than a second threshold; receive the data packet transmitted by the transmitter device; store the data packet in one of a plurality of second output queues provided for respective transmission ports based on a destination of the data packet; determine whether the notifying packet has been received from the first switch device; identify, when the notifying packet has been received, a data packet included in a flow mapped with a flag indicating that the amount of transmitted data is less than the second threshold from data packets to be transmitted to the first switch device by referring to the flow table; and change where the identified data packet is to be stored to a second output queue other than the second output queue storing therein the data packets to be transmitted to the first switch device. 8. A method for controlling a switch device includes a memory and a processor coupled to the memory, that receives a data packet transmitted by a transmitter device and transmits the data packet to a receiver device, the method comprising: receiving a data packet from the transmitter device, using the processor; storing the received data packet in one of a plurality of output queues provided for respective transmission ports based on a destination of the data packet, using the processor; determining whether an amount of data in any one of the output queues is equal to or more than a predetermined threshold, using the processor; retaining a flow table that maps each flow including a series of data packets to be transmitted from the transmitter device to the receiver device, to a flag indicating whether an amount of data to be transmitted by a flow

Assignees

Inventors

Classifications

  • Individual queue per connection or flow, e.g. per VC · CPC title

  • using forward notification · CPC title

  • H04L47/29Primary

    using a combination of thresholds · CPC title

  • using a dedicated packet · CPC title

  • in combination with information about buffer occupancy at either end or at transit nodes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9699101B2 cover?
A switch device includes a receiving buffer, a switching processing unit, a determining unit, a generating unit, and a transmitting unit. The receiving buffer receives a data packet from a communication device. The switching processing unit stores the data packet received by the receiving buffer to one of a plurality of output queues provided for respective transmission ports based on the desti…
Who is the assignee on this patent?
Fujitsu Ltd
What technology area does this patent fall under?
Primary CPC classification H04L47/29. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 04 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).