IP Library Granted Patent US 11,627,082
Granted Patent B2
US 11,627,082 · App. 17/077,898 · Granted Apr 11, 2023

Automatically establishing an address mapping table in a heterogeneous device interconnect fabric

Inventors: Jun Zheng (Fremont, CA); Hua Sun (San Jose, CA); Dengcheng Zhu (San Ramon, CA)
Assignee: Alibaba Group Holding Limited
H04L45/745H04L49/15
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,627,082
App. No.
17/077,898
Granted
Apr 11, 2023
Kind
B2
Abstract

A method for automatically establishing an address-port mapping table of a switching device in an interconnect fabric uses hardware link-up and link-down processes to build and update the lowest cost (e.g., shortest path) port entries in the mapping table. Traffic loops are precluded by comparing cost values based on the source addresses of the devices in the interconnect fabric, without blocking any particular port.

Claims (53)

1. A method for automatically establishing an address-port mapping table of a first device in an interconnect fabric of devices, the method comprising:

in response to a link-up between a first port of the first device and a first port of a second device of the interconnect fabric of devices: adding, to the address-port mapping table, a mapping table entry comprising: a first source address that is an address of the second device and a first port entry associated with the first source address, wherein the first port entry comprises an identifier of the first port of the first device and a first cost value;

in response to a message, comprising the first source address and a second cost value, from a third device of the interconnect fabric of devices that is received at a second port of the first device after the link-up: adding, to the mapping table entry, a second port entry comprising an identifier of the second port and the second cost value; and

in response to a subsequent message, comprising the first source address and a third cost value, that is received at a port of the first device: comparing the third cost value to the first cost value and the second cost value, and replacing the third cost value with a lowest cost value out of the first cost value and the second cost value.

2. The method of claim 1 , wherein the subsequent message received by the first device is not forwarded to another device in the interconnect fabric of devices if the third cost value is not less than at least one of the first cost value and the second cost value, to prevent a traffic loop in the interconnect fabric of devices.

3. The method of claim 1 , wherein each mapping table entry of the address-port mapping table comprises:

a source address of a device in the interconnect fabric of devices;

a port entry associated with the source address, wherein the port entry comprises a lowest cost value for a first path to the device; and

a different port entry also associated with the source address, wherein the different port entry comprises a next lowest cost value for a second path to the device.

4. The method of claim 1 , wherein the link-up comprises:

receiving, at the first port of the first device, a first message from the second device comprising:

the source address of the second device, a destination address that is a broadcast address, and the first cost value; and

sending, from the first device to the second device, in response to the first message, a second message comprising: a source address that is an address of the first device, a destination address that is a broadcast address, and the first cost value.

5. The method of claim 1 , further comprising:

increasing the first cost value; and

sending, from the second port to the third device, a message comprising: the source address of the second device, a destination address that is a broadcast address, and the increased first cost value.

6. The method of claim 1 , wherein the method further comprises:

detecting a down-link state associated with a link between a port of the first device and a port of another device of the interconnect fabric of devices;

in response to said detecting, identifying a mapping table entry in the address-port mapping table comprising: a source address, and a port entry comprising an identifier of the port of the first device associated with the down-link state and a cost value for the port of the first device associated with the down-link state;

when the cost value for the port of the first device associated with the down-link state is lowest among any other cost values in the identified mapping table entry: sending from a port of the first device other than the port associated with the down-link state, to a device having the source address in the identified mapping table entry, a message comprising: a source address that is an address of the first device and the cost value for the port of the first device associated with the down-link state; and

removing the port entry from the identified mapping table entry.

7. The method of claim 1 , wherein a cost value included in the address-port mapping table is a value based on one or more values selected from the group consisting of:

a number of hops on a path between two devices of the interconnect fabric of devices; a value based on a speed of a connection between the two devices of the interconnect fabric of devices; and

a value based on bandwidth of a connection between the two devices of the interconnect fabric of devices.

8. A first device in an interconnect fabric of devices, the first device comprising:

a processing unit;

memory coupled to the processing unit and having stored therein an address-port mapping table; and

a plurality of ports including a first port and a second port;

wherein the processing unit is configured to:

in response to a link-up between the first port of the first device and a first port of a second device of the interconnect fabric of devices: add a mapping table entry to the address-port mapping table, the mapping table entry comprising a first source address that is an address of the second device and a first port entry associated with the first source address, wherein the first port entry comprises an identifier of the first port of the first device and a first cost value;

in response to a message, comprising the first source address and a second cost value, from a third device of the interconnect fabric of devices that is received at the second port of the first device after the link-up: add a second port entry to the mapping table entry, the second port entry comprising an identifier of the second port and the second cost value; and

in response to a subsequent message, comprising the first source address and a third cost value that is received at a port of the first device: compare the third cost value to the first cost value and the second cost value and updating the mapping table entry based on the subsequent message when a number of port entries associated with the mapping table entry is less than a maximum number and the third cost value is less than the first cost value and the second cost value, wherein otherwise the mapping table entry is not updated,

wherein the third cost value is replaced with a lowest cost value out of the first cost value and the second cost value.

9. The first device of claim 8 , wherein the subsequent message received by the first device is not forwarded to another device in the interconnect fabric of devices if the third cost value is not less than at least one of the first cost value and the second cost value, to prevent a traffic loop in the interconnect fabric of devices.

10. The first device of claim 8 , wherein each mapping table entry of the address-port mapping table comprises:

a source address of a device in the interconnect fabric of devices;

a port entry associated with the source address, wherein the port entry comprises a lowest cost value for a first path to the device; and

a different port entry also associated with the source address, wherein the different port entry comprises a next lowest cost value for a second path to the device.

11. The first device of claim 8 , wherein the link-up comprises:

receiving, at the first port of the first device, a first message from the second device comprising: the source address of the second device, a destination address that is a broadcast address, and the first cost value; and

sending, from the first device to the second device, in response to the first message, a second message comprising: a source address that is an address of the first device, a destination address that is a broadcast address, and the first cost value.

12. The first device of claim 8 , wherein the processing unit is further configured to:

increase the first cost value; and

send, from the second port to the third device, a message comprising: the source address of the second device, a destination address that is a broadcast address, and the increased first cost value.

13. The first device of claim 8 , wherein the processing unit is further configured to:

detect a down-link state associated with a link between a port of the first device and a port of another device of the interconnect fabric of devices;

in response to the detecting the down-link state, identify a mapping table entry in the address-port mapping table comprising: a source address, and a port entry comprising an identifier of the port of the first device associated with the down-link state and a cost value for the port of the first device associated with the down-link state;

when the cost value for the port of the first device associated with the down-link state is lowest among any other cost values in the identified mapping table entry: send from a port of the first device other than the port associated with the down-link state, to a device having the source address in the identified mapping table entry, a message comprising: a source address that is an address of the first device and the cost value for the port of the first device associated with the down-link state; and

remove the port entry from the identified mapping table entry.

14. The first device of claim 8 , wherein a cost value included in the address-port mapping table is a value based on one or more values selected from the group consisting of:

a number of hops on a path between two devices of the interconnect fabric of devices;

a value based on a speed of a connection between the two devices of the interconnect fabric of devices; and

a value based on bandwidth of a connection between the two devices of the interconnect fabric of devices.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PRIVATE LIMITED
Reel/Frame 075499/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: ZHENG, JUN; SUN, HUA; ZHU, DENGCHENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 055499/0911 →
Continuity (1)
Related Publication 20220131799A1 · Apr 28, 2022