IP Library Granted Patent US 8,976,800
Granted Patent B1
US 8,976,800 · App. 13/758,543 · Granted Mar 10, 2015

Configurable switch element and methods thereof

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 8,976,800
App. No.
13/758,543
Granted
Mar 10, 2015
Kind
B1
Abstract

A switching element and methods thereof are provided. The switching element includes a port from among a plurality of ports, which when configured to operate as a network protocol port sends and receives network information and when configured to operate as a storage protocol port sends and receives storage information. The port includes a control segment for generating a control signal for setting an operating mode of a serial and de-serializer (SERDES). The operating mode of the SERDES is selected based on whether the port is configured to operate as a network protocol port or as a storage protocol port.

Claims (25)

1. A machine implemented method for configuring a network device having a plurality of ports, comprising:

configuring the plurality of ports to their respective protocol configurations, when the ports have fixed configuration such that each port is dedicated to operate in compliance with a particular protocol; and

when all the ports of the network device do not have a fixed port configuration, and all the ports of the network device have auto-negotiation ability, executing an auto-negotiation process on all of the ports of the network device; wherein when auto-negotiation is unavailable for all of the ports of the network device, the network device individually configuring each of the ports that do not have auto-negotiation ability to a selected protocol, and then executing auto-negotiation process on the ports of the network device that have auto-negotiation ability;

wherein when configuration information is not available at the memory of the network device, the network device determining if external input/output (I/O) pins are present; and

wherein when I/O pins are present, the network device receives configuration information via the I/O pins and when I/O pins are not present, a processor of the network device selecting a default configuration for each of the ports.

2. The method of claim 1 , further comprising:

determining if a command to update port configurations is present; and

when the command to update port configurations is present, the network device updating port configurations based on the command.

3. The method of claim 1 , wherein the network device is a switch element.

4. The method of claim 3 , wherein a port of the switch element is configured to operate as an Ethernet port.

5. The method of claim 3 , wherein a port of the switch element is configured to operate as a Fibre Channel port.

6. The method of claim 4 , wherein a port of the switch element is configured to operate as a Fibre Channel over Ethernet port.

7. The method of claim 2 , wherein the command to update configuration is a Management Data Input/Output (MDIO) command.

8. A machine implemented method for auto-negotiation of a receive segment of a port of a network device, the method comprising:

setting a storage protocol link baud rate of the receive segment to a slowest supported baud rate for the storage protocol;

setting a network protocol link baud rate of the receive segment to a fastest supported baud rate for the network protocol when the storage protocol link baud rate is set to the slowest supported baud rate for the storage protocol; and

completing the auto-negotiation process when receive-side synchronization is stable and the port can receive information from another port without any errors;

wherein when the storage protocol link baud rate is not set to the slowest supported baud rate for the storage protocol, determining if the storage protocol link baud rate is set to a mid-level baud rate for the storage protocol;

wherein when the storage protocol link baud rate is not set to the mid-level baud rate for the storage protocol, determining if the storage protocol link baud rate is set to the fastest supported baud rate for the storage protocol; and

wherein when the storage protocol link baud rate is not set to the fastest supported baud rate for the storage protocol, determining if the network protocol link baud rate is set to the slowest supported baud rate for the network protocol.

9. The method of claim 8 , wherein when the storage protocol link baud rate is set to the mid-level baud rate for the storage protocol, configuring the receive segment for the slowest supported baud rate for the storage protocol.

10. The method of claim 8 , wherein when the storage protocol link baud rate is set to the fastest supported baud rate for the storage protocol, configuring the receive segment for the mid-level baud rate for the storage protocol.

11. The method of claim 8 , wherein when the network protocol link baud rate is set to the slowest supported baud rate for the network protocol, configuring the receive segment for the fastest supported baud rate for the network protocol.

12. The method of claim 8 , wherein when the network protocol link baud rate is not set to the slowest supported baud rate for the network protocol, configuring the receive segment for the slowest supported baud rate for the network protocol.

13. The method of claim 8 , wherein a state machine at the receive segment of the port sets the link baud rate.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Oct 8, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047205/0953 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
MERGER Recorded Oct 18, 2017
From: QLOGIC CORPORATION
To: CAVIUM, INC.
Reel/Frame 044812/0504 →
SECURITY AGREEMENT Recorded Mar 1, 2017
From: QLOGIC CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 041854/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2014
From: DROPPS, FRANK R.; PAPENFUSS, GARY M.
To: QLOGIC, CORPORATION
Reel/Frame 032358/0101 →