IP Library Granted Patent US 11,552,888
Granted Patent B2
US 11,552,888 · App. 17/202,396 · Granted Jan 10, 2023

Communication apparatus and communication method

Inventors: Norihito Hama (Kawasaki, JP); Akihiro Hata (Kawasaki, JP); Toshihiro Ban (Kawasaki, JP)
Assignee: FUJITSU LIMITED
H04L45/566H04L45/32H04L45/42H04L45/74
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,552,888
App. No.
17/202,396
Granted
Jan 10, 2023
Kind
B2
Abstract

A communication device includes a processor. The processor updates, when a port which is received a packet is connected to a first path or a second path, an identifier assigned to the packet from a value according to the path to a first value or a second value. The processor learns a correspondence relationship between a destination address of the packet and a transmission port by flooding the packet, and determines the transmission port based on the correspondence relationship. The processor updates, when the transmission port is connected to the first path or the second path, the identifier assigned to the packet of which the transmission port is determined to a value according to the first path or the second path. The processor discards the packet of which the identifier is updated to the second value by the first process and the transmission port is connected to the second path.

Claims (46)

1. A first communication device of relaying a packet in a relay network including at least a gateway device, a second communication device, and a plurality of terminal devices, the first communication device comprising:

a plurality of ports configured to transmit and receive the packet, each of the plurality of ports being a port that is set as any one of a first port, a second port, or a third port, the first port being a port connected to the gateway device via the relay network, the second port being a port connected to any of the plurality of terminal devices via the relay network, the third port being a port connected to the second communication device via the relay network; and

a processor configured to perform processing, the processing including:

obtaining a first packet being a packet received via any one of the plurality of ports;

in response to the obtaining of the first packet, performing first updating processing on the first packet to obtain a second packet being the first packet processed by the first updating processing, the first updating processing including

in a case where the first packet has been received via a port set as the first port among the plurality of port, updating a virtual local area network identifier (VID) of the first packet to a first value being a value that corresponds to the first port to obtain the second packet that has the updated VID of the first packet as the VID of the second packet,

in a case where the first packet has been received via a port set as the second port among the plurality of port, updating the VID of the first packet to a second value being a value that corresponds to the second port to obtain the second packet that has the updated VID of the first packet as the VID of the second packet, and

in a case where the first packet has been received via a port set as the third port among the plurality of port, obtaining the second packet that has the VID of the first packet as the VID of the second packet without updating the VID of the first packet;

in response to the performing of the first updating processing, performing determination processing including

in a case where a destination address of the second packet is not included in a correspondence relationship information, updating the correspondence relationship information on a correspondence relationship between the destination address of the second packet and a transmission port being a port to be used to transmit the second packet, by flooding the second packet to, among the plurality of ports, ports other than the any one of the plurality of ports, and

in a case where the destination address of the second packet is included in the correspondence relationship information, determining, based on the correspondence relationship information, the transmission port

to be used to transmit the second packet from among the plurality of ports;

in response to the performing of the determination processing, performing second updating processing on the second packet to obtain a third packet being the second packet processed by the second updating processing, the second updating processing including

in a case where the determined transmission port is the port that is set as the first port, updating the VID of the second packet to a value corresponding to a path between the first communication apparatus and the gateway device to obtain the third packet that has the updated VID of the second packet as the VID of the third packet,

in a case where the determined transmission port is the port that is set as the second port, when the VID of the second packet is not the second value, updating the VID of the second packet to a value corresponding to a path between the first communication apparatus and a terminal device among the plurality of terminal devices to obtain the third packet that has the updated VID of the second packet as the VID of the third packet,

in a case where the determined transmission port is the port that is set as the second port, when the VID of the second packet is the second value, obtaining the third packet that has the VID of the second packet as the VID of the third packet without updating the VID of the second packet, and

in a case where the determined transmission port is the port that is set as the third port, obtaining the third packet that has the VID of the second packet as the VID of the third packet without updating the VID of the second packet; and

in repose to the performing of the second updating processing, performing transmission processing on the third packet, the transmission processing including

in a case where the determined transmission port is not a port that is set as the second port, transmitting the third packet from the determined transmission port,

in a case where the determined transmission port is a port that is set as the second port, when the VID of the third packet is not the second value, transmitting the third packet from the determined transmission port, and

in a case where the determined transmission port is a port that is set as the second port, when the VID of the third packet is the second value, discarding the third packet before the transmitting of the third packet.

2. The communication device according to claim 1 , wherein:

the first updating processing includes, in a case where the first packet has been received via a port set as the third port among the plurality of port, incorporating a discarding Identifier (ID) into the obtained second packet,

the transmission processing includes discarding the third packet obtained from the second packet having discarding ID.

3. A communication method implemented by a first communication device of relaying a packet in a relay network including at least a gateway device, a second communication device, and a plurality of terminal devices, the communication method comprising:

obtaining a first packet being a packet received via any one of a plurality of ports included in the first communication device, each of the plurality of ports being a port that is set as any one of a first port, a second port, or a third port, the first port being a port connected to the gateway device via the relay network, the second port being a port connected to any of the plurality of terminal devices via the relay network, the third port being a port connected to the second communication device via the relay network;

in response to the obtaining of the first packet, performing first updating processing on the first packet to obtain a second packet being the first packet processed by the first updating processing, the first updating processing including

in a case where the first packet has been received via a port set as the first port among the plurality of port, updating a virtual local area network identifier (VID) of the first packet to a first value being a value that corresponds to the first port to obtain the second packet that has the updated VID of the first packet as the VID of the second packet,

in a case where the first packet has been received via a port set as the second port among the plurality of port, updating the VID of the first packet to a second value being a value that corresponds to the second port to obtain the second packet that has the updated VID of the first packet as the VID of the second packet, and

in a case where the first packet has been received via a port set as the third port among the plurality of port, obtaining the second packet that has the VID of the first packet as the VID of the second packet without updating the VID of the first packet;

in response to the performing of the first updating processing, performing determination processing including

in a case where a destination address of the second packet is not included in a correspondence relationship information, updating the correspondence relationship information on a correspondence relationship between the destination address of the second packet and a transmission port being a port to be used to transmit the second packet, by flooding the second packet to, among the plurality of ports, ports other than the any one of the plurality of ports, and

in a case where the destination address of the second packet is included in the correspondence relationship information, determining, based on the correspondence relationship information, the transmission port to be used to transmit the second packet from among the plurality of ports;

in response to the performing of the determination processing, performing second updating processing on the second packet to obtain a third packet being the second packet processed by the second updating processing, the second updating processing including

in a case where the determined transmission port is the port that is set as the first port, updating the VID of the second packet to a value corresponding to a path between the first communication apparatus and the gateway device to obtain the third packet that has the updated VID of the second packet as the VID of the third packet,

in a case where the determined transmission port is the port that is set as the second port, when the VID of the second packet is not the second value, updating the VID of the second packet to a value corresponding to a path between the first communication apparatus and a terminal device among the plurality of terminal devices to obtain the third packet that has the updated VID of the second packet as the VID of the third packet,

in a case where the determined transmission port is the port that is set as the second port, when the VID of the second packet is the second value, obtaining the third packet that has the VID of the second packet as the VID of the third packet without updating the VID of the second packet, and

in a case where the determined transmission port is the port that is set as the third port, obtaining the third packet that has the VID of the second packet as the VID of the third packet without updating the VID of the second packet; and

in repose to the performing of the second updating processing, performing transmission processing on the third packet, the transmission processing including

in a case where the determined transmission port is not a port that is set as the second port, transmitting the third packet from the determined transmission port,

in a case where the determined transmission port is a port that is set as the second port, when the VID of the third packet is not the second value, transmitting the third packet from the determined transmission port, and

in a case where the determined transmission port is a port that is set as the second port, when the VID of the third packet is the second value, discarding the third packet before the transmitting of the third packet.

4. The communication method according to claim 3 ,

wherein

the first updating processing includes, in a case where the first packet has been received via a port set as the third port among the plurality of port, incorporating

the transmission processing includes discarding the third packet obtained from the second packet having discarding ID.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2025
From: FUJITSU LIMITED
To: 1FINITY INC.
Reel/Frame 072432/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2021
From: HAMA, NORIHITO; HATA, AKIHIRO; BAN, TOSHIHIRO
To: FUJITSU LIMITED
Reel/Frame 055603/0682 →
Priority Claims (1)
JP JP2020-100138 · Jun 9, 2020 · national
Continuity (1)
Related Publication 20210385158A1 · Dec 9, 2021