IP Library Granted Patent US 12,047,288
Granted Patent B2
US 12,047,288 · App. 17/652,767 · Granted Jul 23, 2024

Switching device, method and storage medium

Inventors: Yuta Kobayashi (Ota, JP); Takahiro Yamaura (Kawasaki, JP)
Assignees: KABUSHIKI KAISHA TOSHIBA; TOSHIBA INFRASTRUCTURE SYSTEMS & SOLUTIONS CORPORATION
H04L45/74G06F16/2255H04L49/90
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,047,288
App. No.
17/652,767
Granted
Jul 23, 2024
Kind
B2
Abstract

According to one embodiment, a receiving unit receives a frame from a first external communication device connected to a first communication port. First and second databases store destination determination information used to determine a second communication port to which a second external communication device is connected. A determination unit determines the second communication port by accessing destination determination information in the first database when the received frame is a first frame, and determines the second communication port by accessing destination determination information in the second database when the received frame is a second frame. The first database is accessible to the destination determination information at a higher speed than the second database.

Claims (61)

1. A switching device including a plurality of communication ports, comprising:

a receiving unit configured to receive a frame from a first external communication device connected to a first communication port of the communication ports;

a first database and a second database configured to store destination determination information used to determine a second communication port of the communication ports to which a second external communication device serving as a destination of the received frame, is connected; and

a determination unit configured to determine the second communication port by accessing destination determination information stored in the first database based on header information added to a first frame which is to be forwarded with low delay when the received frame is the first frame, and determine the second communication port by accessing destination determination information stored in the second database based on header information added to a second frame which differs from the first frame when the received frame is the second frame, wherein:

the first database is accessible to the destination determination information at a higher speed than the second database;

the determination unit is configured to cache first destination determination information stored in the first database and second destination determination information stored in the second database, and determine the second communication port based on the cached first and second destination determination information;

the first destination determination information stored in the first database and the cached first destination determination information are not synchronized with each other upon receipt of the first frame; and

the second destination determination information stored in the second database and the cached second destination determination information are synchronized with each other upon receipt of the second frame.

2. The switching device of claim 1 , further comprising:

a first reception queue configured to store the first frame; and

a second reception queue configured to store the second frame,

wherein:

the determination unit includes a first determination unit and a second determination unit;

the first determination unit is configured to determine the second communication port based on header information added to the first frame extracted from the first reception queue; and

the second determination unit is configured to determine the second communication port based on header information added to the second frame extracted from the second reception queue.

3. The switching device of claim 2 , further comprising a third database configured to store attribute information indicating that the first reception queue is a reception queue for the first frame and the second reception queue is a reception queue for the second frame,

wherein:

the first frame is extracted from the first reception queue distinguished based on the attribute information; and

the second frame is extracted from the second reception queue distinguished based on the attribute information.

4. The switching device of claim 1 , further comprising a reception queue configured to store the received frame,

wherein the determination unit is configured to determine whether a frame extracted from the reception queue is the first frame or the second frame based on header information of the frame.

5. The switching device of claim 1 , wherein:

the destination determination information stored in the first database is not updated upon receipt of the first frame; and

the destination determination information stored in the second database is updated upon receipt of the second frame.

6. The switching device of claim 1 , wherein:

the first database is configured to manage the destination determination information using a content addressable memory (CAM); and

the second database is configured to manage the destination determination information using a hash table which holds a hash value calculated from the destination determination information.

7. The switching device of claim 1 , wherein:

the first frame includes an Express frame of IEEE 802.1 Qbu/IEEE 802.3 br; and

the second frame includes a Preemptable frame of IEEE 802.1 Qbu/IEEE 802.3 br.

8. The switching device of claim 1 , wherein the second database has a capacity that is larger than a capacity of the first database.

9. A method executed by a switching device including a plurality of communication ports, comprising:

receiving a frame from a first external communication device connected to a first communication port of the communication ports; and

determining a second communication port to which a second external communication device serving as a destination of the received frame is connected, by accessing destination determination information stored in a first database based on header information added to a first frame which is to be forwarded with low delay when the received frame is the first frame, and determining the second communication port by accessing destination determination information stored in a second database based on header information added to a second frame which differs from the first frame when the received frame is the second frame, wherein:

the first database is accessible to the destination determination information at a higher speed than the second database;

the determining comprises caching first destination determination information stored in the first database and second destination determination information stored in the second database, and determining the second communication port based on the cached first and second destination determination information;

the first destination determination information stored in the first database and the cached first destination determination information are not synchronized with each other upon receipt of the first frame; and

the second destination determination information stored in the second database and the cached second destination determination information are synchronized with each other upon receipt of the second frame.

10. The method of claim 9 , wherein:

the switching device includes a first reception queue configured to store the first frame and a second reception queue configured to store the second frame; and

the determining includes:

determining the second communication port based on header information added to the first frame extracted from the first reception queue; and

determining the second communication port based on header information added to the second frame extracted from the second reception queue.

11. The method of claim 10 , wherein:

the switching device further includes a third database configured to store attribute information indicating that the first reception queue is a reception queue for the first frame and the second reception queue is a reception queue for the second frame;

the first frame is extracted from the first reception queue distinguished based on the attribute information; and

the second frame is extracted from the second reception queue distinguished based on the attribute information.

12. The method of claim 9 , wherein:

the switching device further includes a reception queue configured to store the received frame; and

the determining includes determining whether a frame extracted from the reception queue is the first frame or the second frame based on header information of the frame.

13. The method of claim 9 , wherein:

the destination determination information stored in the first database is not updated upon receipt of the first frame; and

the destination determination information stored in the second database is updated upon receipt of the second frame.

14. A non-transitory computer-readable storage medium having stored thereon a program executed by a computer of a switching device including a plurality of communication ports, the program comprising instructions capable of causing the computer to execute functions of:

receiving a frame from a first external communication device connected to a first communication port of the communication ports; and

determining a second communication port to which a second external communication device serving as a destination of the received frame is connected, by accessing destination determination information stored in a first database based on header information added to a first frame which is to be forwarded with low delay when the received frame is the first frame, and determining the second communication port by accessing destination determination information stored in a second database based on header information added to a second frame which differs from the first frame when the received frame is the second frame,

wherein:

the first database is accessible to the destination determination information at a higher speed than the second database;

the determining comprises caching first destination determination information stored in the first database and second destination determination information stored in the second database, and determining the second communication port based on the cached first and second destination determination information;

the first destination determination information stored in the first database and the cached first destination determination information are not synchronized with each other upon receipt of the first frame; and

the second destination determination information stored in the second database and the cached second destination determination information are synchronized with each other upon receipt of the second frame.

Assignments (2)
MERGER Recorded Jul 29, 2025
From: TOSHIBA INFRASTRUCTURE SYSTEMS & SOLUTIONS CORPORATION
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 072239/0263 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2022
From: KOBAYASHI, YUTA; YAMAURA, TAKAHIRO
To: KABUSHIKI KAISHA TOSHIBA; TOSHIBA INFRASTRUCTURE SYSTEMS & SOLUTIONS CORPORATION
Reel/Frame 061197/0130 →
Priority Claims (1)
JP 2021-099617 · Jun 15, 2021 · national
Continuity (1)
Related Publication 20220400078A1 · Dec 15, 2022
Cited By (1)
US 12,355,672