IP Library Granted Patent US 8,953,606
Granted Patent B1
US 8,953,606 · App. 13/433,146 · Granted Feb 10, 2015

Flexible edge access switch and associated 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,953,606
App. No.
13/433,146
Granted
Feb 10, 2015
Kind
B1
Abstract

A network device is provided. The network device includes a processor having access to a memory storage device storing instructions for execution by the processor; and a first flexible port having a physical layer that can be configured to operate as a first link type or a second link type based on a control signal sent by the processor. The first flexible port receives a packet from the computing system. The first flexible port determines an egress flexible port for transmitting the packet to its destination. A routing module generates a route control tag for the packet that includes an identifier identifying the egress flexible port, a location identifier identifying where the packet is stored at the first flexible port and a translation identifier identifying an action that is to be performed on the packet at the egress port before sending the packet to the destination.

Claims (32)

1. A network device, comprising:

a processor having access to a memory storage device storing instructions for execution by the processor;

a first flexible port having a physical layer that can be configured to operate as a first link type or a second link type based on a control signal sent by the processor;

wherein the first flexible port is coupled to a computing system using the first link type and receives a packet from the computing system;

wherein the first flexible port determines an egress flexible port for transmitting the packet to its destination and a routing module generates a route control tag for the packet, the route control tag includes an identifier identifying the egress flexible port, a location identifier identifying where the packet is stored at the first flexible port and a translation identifier identifying an action that is to be performed on the packet at the egress port before sending the packet to the destination;

wherein the routing module is implemented in a ternary content-addressable memory;

wherein the routing module includes a pre-defined segment, a dynamically defined segment and a default action segment, each segment storing a route control tag from a higher priority to a lower priority.

2. The device of claim 1 , wherein the egress flexible port includes a transmit protocol conversion module that inspects the packet received from the first flexible port, retrieves the translation identifier from the packet and performs an action corresponding to the translation identifier.

3. The device of claim 2 , wherein the transmit protocol conversion module maintains a protocol conversion data structure that stores action codes corresponding to a plurality of translation identifiers.

4. The device of claim 3 , wherein the action codes include a code for transmitting the packet without any action, stripping a frame header, setting a destination media access control address and a source media access control address depending on a source port type and a destination port type.

5. The device of claim 1 , wherein the first link type is Ethernet and a second link type is Fibre Channel.

6. The device of claim 1 , wherein the first flexible port is a server port coupled to a server and the egress port is an Ethernet port.

7. The device of claim 1 , wherein the first flexible port is a server port coupled to a server and the egress port is a Fibre Channel over Ethernet (FCoE) port coupled to a FCoE storage area network.

8. The device of claim 1 , wherein the first flexible port is a server port coupled to a server and the egress port is a Fibre Channel port coupled to a Fibre Channel storage area network.

9. The device of claim 1 , wherein the first flexible port is a server port coupled to a server and the egress port is a Fibre Channel port coupled to Fibre Channel storage system.

10. A network device, comprising:

a processor having access to a memory storage device storing instructions for execution by the processor;

a first flexible port having a physical layer that can be configured to operate as a first link type or a second link type based on a control signal sent by the processor;

an egress flexible port communicating with the first flexible port via a crossbar, the egress port having a physical layer that can be configured to operate as a first link type or a second link type based on a control signal sent by the processor

wherein the first flexible port includes a routing module for generating a route control tag for a packet received by the first flexible port, the route control tag includes an identifier identifying the egress flexible port, a location identifier identifying where the packet is stored at the first flexible port and a translation identifier identifying an action that is to be performed on the packet at the egress port before sending the packet to the destination;

wherein when the first flexible port is configured to operate as a server port for traffic, the routing module stores an ether type in a pre-defined segment of the routing match and a default segment is set to a wildcard setting for learning a media access control address (MAC) of incoming packets; and

wherein when the first flexible port is configured to operate as a storage area network port or a local area network port, then the default segment is set without MAC learning;

wherein the routing module is implemented in a ternary content-addressable memory;

wherein the routing module includes a pre-defined segment, a dynamically defined segment and a default action segment, each segment storing a route control tag from a higher priority to a lower priority.

11. The device of claim 10 , wherein the first flexible port includes a transmit protocol conversion module that inspects a packet, retrieves a translation identifier from the packet and performs an action corresponding to the translation identifier.

12. The device of claim 11 , wherein the transmit protocol conversion module maintains a protocol conversion data structure that stores action codes corresponding to a plurality of translation identifiers.

13. The device of claim 11 , wherein, when the egress port is configured to operate as a storage area network port, then it is configured to store an action code for changing a destination MAC address to a destination port's MAC and a source MAC to a MAC address of the egress port.

14. The device of claim 12 , wherein the action codes include a code for transmitting the packet without any action, stripping a frame header, setting a destination media access control (MAC) address and a source MAC address depending on a source port type and a destination port type.

15. The device of claim 10 , wherein the first link type is Ethernet and a second link type is Fibre Channel.

16. The device of claim 10 , wherein the first flexible port is a server port coupled to a server and the egress port is a Fibre Channel over Ethernet (FCoE) port coupled to a FCoE storage area network.

17. The device of claim 10 , wherein the first flexible port is a server port coupled to a server and the egress port is a Fibre Channel port coupled to a Fibre Channel storage area network.

18. The device of claim 10 , wherein the first flexible port is a server port coupled to a server and the egress port is a Fibre Channel port coupled to Fibre Channel storage system.

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 28, 2012
From: MCGLAUGHLIN, EDWARD C.; DROPPS, FRANK R.
To: QLOGIC, CORPORATION
Reel/Frame 027949/0652 →