IP Library Granted Patent US 10,033,629
Granted Patent B2
US 10,033,629 · App. 15/163,973 · Granted Jul 24, 2018

Switch, device and method for constructing aggregated link

Inventors: Qiaorong Xu (Wuxi, CN); Bo Wang (Shanghai, CN); Tao Pu (Jiang SU, CN); Guanghui Chen (Wuxi, CN)
Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
H04L45/245H04L47/125H04L47/41H04L45/7453Y02B60/33Y02D50/30
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 10,033,629
App. No.
15/163,973
Granted
Jul 24, 2018
Kind
B2
Abstract

A switch, a device and a method for constructing an aggregated link are provided. A switch for constructing an aggregated link with multiple peer devices is provided. The switch includes multiple ports supporting different connection protocols, with each port being used for connecting to a peer device. The switch further includes a sub-aggregated link constructing unit used for aggregating one or more ports running the same protocol in the switch into a sub-aggregated link, and a control unit used for forming an aggregated link from all the sub-aggregated links.

Claims (58)

1. A switch for constructing an aggregated link with multiple peer devices, the switch comprising:

multiple ports supporting different connection protocols, each port being used for connecting to one peer device;

at least one storage device for storing program instructions; and

at least one processor for processing the program instructions to:

configure the multiple ports of the switch;

aggregate one or more ports running the same protocol into a sub-aggregated link; and

form an aggregated link from multiple sub-aggregated links.

2. The switch of claim 1 , the at least one processor for further processing the program instructions to:

run, for each sub-aggregated link, a protocol of the corresponding sub-aggregated link; and

control a protocol exchange between the corresponding sub-aggregated link and the peer device.

3. The switch of claim 2 , the at least one processor for further processing the program instructions to:

store a port member list of the aggregated link and information of a hash control during running.

4. The switch of claim 3 , wherein the hash control during running is selected from a single-layer hash control and a multi-layer hash control.

5. The switch of claim 3 , wherein in response to one of the multiple peer devices having failed the at least one processor further processing the program instructions to:

perform a protocol exchange with the failed peer device;

rewrite a port member list of the aggregated link and information of a hash control during running; and

remove a connection with the failed peer device and run a new hash control.

6. The switch of claim 3 , wherein in response to one of the multiple peer devices recovering from a failure the at least one processor further processing the program instructions to:

perform a protocol exchange with the peer device;

rewrite a port member list of the aggregated link and information of a hash control during running; and

re-add a connection with the peer device recovered from the failure and run a new hash control.

7. The switch of claim 1 , the at least one processor for further processing the program instructions to:

configure a port member set of the switch and a protocol run by each port.

8. The switch of claim 1 , wherein the peer device is a switch or a server.

9. The switch of claim 1 , wherein the switch is a physical switch or a virtual switch.

10. A device for connecting to a switch, wherein the switch comprises multiple ports supporting different connection protocols, with each port being used for connecting to one peer device, the device comprising:

at least one storage device for storing program instructions; and

at least one processor for processing the program instructions to:

aggregate one or more ports running the same protocol in the switch into a sub-aggregated link; and

form an aggregated link from multiple sub-aggregated links.

11. The device of claim 10 , the at least one processor for further processing the program instructions to:

run, for each sub-aggregated link, a protocol of the corresponding sub-aggregated link; and

control a protocol exchange between the corresponding sub-aggregated link and the peer device.

12. The device of claim 10 , the at least one processor for further processing the program instructions to:

configure a port member set of the switch and a protocol run by each port.

13. The device of claim 10 , wherein the device is selected from a third-party device, and one of the multiple servers.

14. A method for constructing an aggregated link, comprising:

configuring multiple ports of a switch supporting different connection protocols, each port being used for connecting to one peer device;

aggregating one or more ports running the same protocol in the switch into a sub-aggregated link; and

forming an aggregated link from multiple sub-aggregated links.

15. The method of claim 14 , further comprising:

storing a port member list of the aggregated link and information of a hash control during running, wherein the hash control during running is selected from a single-layer hash control and a multi-layer hash control.

16. The method of claim 14 , further comprising:

when one of the multiple peer devices has failed:

a protocol control unit of a sub-aggregated link where the failed peer device is located performs a negotiation with the peer device;

the protocol control unit notifies the failure to a control unit of the switch; and

the control unit rewrites a port member list of the aggregated link and information of a hash control during running, and notifies a basic running unit of the rewritten port member list and information of the hash control during running, so as to remove a connection with the failed peer device and run a new hash control.

17. The method of claim 14 , further comprising:

when one of the multiple peer devices is recovered from a failure:

a protocol control unit of the sub-aggregated link where the peer device recovered from the failure is located performs a negotiation with the peer device;

the protocol control unit notifies the failure to a control unit of the switch; and

the control unit rewrites a port member list storing the aggregated link and information of a hash control during running, and notifies a basic running unit of the rewritten port member list and information of the hash control during running, so as to re-add a connection with the peer device recovered from the failure and run a new hash control.

18. The method of claim 14 , wherein the switch is selected from a physical switch and a virtual switch.

19. The method of claim 14 , wherein the method is run on one of the following: the switch, a third-party device, and one of multiple servers for establishing an aggregated link with the switch.

20. A computer program product comprising non-transitory computer readable storage media having program instructions embodied therewith, the program instructions executable by a processor to:

configure multiple ports of a switch supporting different connection protocols, each port being used for connecting to one peer device;

aggregate one or more ports running the same protocol in the switch into a sub-aggregated link; and

form an aggregated link from multiple sub-aggregated links.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 050311/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2016
From: XU, QIAORONG; WANG, BO; PU, TAO; CHEN, GUANGHUI
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 038715/0770 →
Priority Claims (1)
CN 2015 1 0353530 · Jun 24, 2015 · national
Continuity (1)
Related Publication 20160380801A1 · Dec 29, 2016