IP Library Granted Patent US 10,091,059
Granted Patent B2
US 10,091,059 · App. 14/869,743 · Granted Oct 2, 2018

Handling connections between network devices that support multiple port communication modes

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,091,059
App. No.
14/869,743
Granted
Oct 2, 2018
Kind
B2
Abstract

Techniques for handling connections between network devices that support multiple port communication modes are provided. In one embodiment, a first network device can detect a communication problem between a local port of the first network device and a peer port of a second network device, where the local port supports a plurality of communication modes including a default mode and one or more non-default modes. The first network device can further set the local port to operate in the default mode, receive on the local port a user-configured mode of the peer port from the second network device, and determine a communication mode for the local port from the plurality of communication modes, where the determining is based on the user-configured mode of the peer port and a user-configured mode of the local port. The first network device can then set the local port to operate in the determined communication mode.

Claims (60)

1. A method comprising:

detecting, by a first network device, a communication problem between a local port of the first network device and a peer port of a second network device, wherein the local port supports a plurality of communication modes including a default mode and one or more non-default modes, and wherein the communication problem is caused by a communication mode mismatch between the local port of the first network device and the peer port of the second network device;

setting, by the first network device, the local port to operate in the default mode;

receiving, by the first network device on the local port, a user-configured mode of the peer port from the second network device, the receiving being performed upon the second network device setting the peer port to also operate in the default mode;

determining, by the first network device, a communication mode for the local port from the plurality of communication modes, the determining being based on the user-configured mode of the peer port and a user-configured mode of the local port; and

setting, by the first network device, the local port to operate in the determined communication mode,

wherein the user-configured mode of the local port is a communication mode that has been configured for the local port in software by a user or software agent on the first network device, and wherein the user-configured mode of the peer port is a communication mode that has been configured for the peer port in software by a user or software agent on the second network device.

2. The method of claim 1 wherein detecting the communication problem comprises at least one of:

detecting that the local port cannot send or receive packets;

detecting a packet drop rate at the local port that exceeds a drop rate threshold;

detecting a packet error rate at the local port that exceeds an error rate threshold; or

detecting a packet latency at the local port that exceeds a latency threshold.

3. The method of claim 1 wherein the default mode is a communication mode that is supported by both the local port and the peer port.

4. The method of claim 1 wherein setting the local port to operate in the default mode comprises:

causing the local port's firmware and hardware to operate in the default mode, regardless of the user-configured mode of the local port.

5. The method of claim 1 further comprising, prior to setting the local port to operate in the default mode:

checking whether the communication problem persists for a predefined wait period.

6. The method of claim 1 further comprising, prior to receiving the user-configured mode of the peer port:

sending, to the second network device via the local port, a request for the user-configured mode of the peer port.

7. The method of claim 1 wherein the plurality of communication modes include the default mode and exactly one non-default mode.

8. The method of claim 7 wherein determining the communication mode for the local port comprises:

if the user-configured mode of the local port is the default mode and the user-configured mode of the peer port is the default mode, determining that the communication mode of the local port should be the default mode.

9. The method of claim 7 wherein determining the communication mode for the local port comprises:

if the user-configured mode of the local port is the default mode and the user-configured mode of the peer port is the non-default mode, determining that the communication mode of the local port should be the default mode.

10. The method of claim 7 wherein determining the communication mode for the local port comprises:

if the user-configured mode of the local port is the non-default mode and the user-configured mode of the peer port is the default mode, determining that the communication mode of the local port should be the default mode.

11. The method of claim 7 wherein determining the communication mode for the local port comprises:

if the user-configured mode of the local port is the non-default mode and the user-configured mode of the peer port is the non-default mode, determining that the communication mode of the local port should be the default mode.

12. The method of claim 1 wherein setting the local port to operate in the determined communication mode comprises:

causing the local port's firmware and hardware to switch over from operating in the default mode to operating in the determined communication mode.

13. The method of claim 1 further comprising, prior to setting the local port to operate in the determined communication mode:

waiting for a predefined wait period.

14. The method of claim 1 further comprising, subsequently setting the local port to operate in the determined communication mode:

allowing packet communication over the local port.

15. The method of claim 14 further comprising, prior to allowing packet communication over the local port:

waiting for a predefined wait period.

16. The method of claim 14 further comprising, subsequently to allowing packet communication over the local port:

checking for any further communication problems between the local port and the peer port.

17. The method of claim 1 wherein the first and second network devices are stackable units in a stacking system, and wherein the local and peer ports are flexible stacking ports.

18. The method of claim 17 wherein the default mode is a data mode and wherein the one or more non-default modes include a stacking mode.

19. A non-transitory computer readable storage medium having stored thereon program code executable by a first device, the program code causing the first device to:

detect a communication problem between a local port of the first device and a peer port of a second device, wherein the local port supports a plurality of communication modes including a default mode and one or more non-default modes, and wherein the communication problem is caused by a communication mode mismatch between the local port of the first network device and the peer port of the second network device;

set the local port to operate in the default mode;

receive, on the local port, a user-configured mode of the peer port from the second device upon the second network device setting the peer port to also operate in the default mode;

determine a communication mode for the local port from the plurality of communication modes, the determining being based on the user-configured mode of the peer port and a user-configured mode of the local port; and

set the local port to operate in the determined communication mod;

wherein the user-configured mode of the local port is a communication mode that has been configured for the local port in software by a user or software agent on the first network device, and wherein the user-configured mode of the peer port is a communication mode that has been configured for the peer port in software by a user or software agent on the second network device.

20. The non-transitory computer readable storage medium of claim 19 wherein the first device is a physical network device.

21. The non-transitory computer readable storage medium of claim 19 wherein the first device is a computer system.

22. A network device comprising:

a processor;

a local port for connecting the network device to a peer port of another network device, the local port supporting a plurality of communication modes including a default mode and one or more non-default modes; and

a non-transitory computer readable medium having stored thereon program code that, when executed by the processor, causes the processor to:

detect a communication problem between the local port and the peer port, the communication problem being caused by a communication mode mismatch between the local port of the network device and the peer port of said another network device;

set the local port to operate in the default mode;

receive, on the local port, a user-configured mode of the peer port from said another network device upon said another network device setting the peer port to also operate in the default mode;

determine a communication mode for the local port from the plurality of communication modes, the determining being based on the user-configured mode of the peer port and a user-configured mode of the local port; and

set the local port to operate in the determined communication mode,

wherein the user-configured mode of the local port is a communication mode that has been configured for the local port in software by a user or software agent on the network device, and wherein the user-configured mode of the peer port is a communication mode that has been configured for the peer port in software by a user or software agent on said another network device.

23. The network device of claim 22 wherein the network device is a network switch.

Assignments (9)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: ARRIS ENTERPRISES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 066399/0561 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC F/K/A BROCADE COMMUNICATIONS SYSTEMS, INC; FOUNDRY NETWORKS LLC F/K/A FOUNDRY NETWORKS INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 045600/0755 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044861/0618 →