# US 2007/0147364 A1 · Local and remote switching in a communications network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2007/0147364 A1
- Document ID: US20070147364A1
- Status: Published application
- Kind: A1
- Application number: 11/317,995
- Filed: 2005-12-22
- Published: 2007-06-28
- Earliest claimed: 2005-12-22
- Assignees: McData Corporation
- Inventors: Subbarao Palacharla; Yu Fang; Joseph Chamdani
- Web page: https://patentgrep.com/patent/US20070147364A1

## CPC

- H04L 45/00: Routing or path finding of packets in data switching networks (routing or path finding in wireless networks H04W40/00)
- H04L 45/583: {Stackable routers}
- H04L 49/45: Arrangements for providing or supporting expansion
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method, system or switch device, the switch device including an ASIC creating a switching system within the switch device, the ASIC including an ingress packet processor, an egress packet assembly device, a transmit control device and a routing device; whereby the ingress packet processor is disposed to receive a data packet, the routing device is adapted to route the data packet from the ingress packet processor to the egress packet assembly device and the transmit control device is disposed to control the routing of the routing device; the switch device further including an ingress port communicating with the ASIC and being connectable to one or more external computer network devices, the ingress port being a substantially standard switch port; an egress port communicating with the ASIC and being connectable to one or more external computer network devices, the egress port being a substantially standard switch port; and, an extender port, the extender port being connectable to another extender port in loopback fashion and being connectable to a corresponding extender port of a discrete switch device, whereby the extender port operates on a discrete protocol from the standard ports; whereby the ASIC is adapted to provide for alternatively transmitting a data packet locally to the egress port and remotely through the extender port.

## Claims

### Claim 1

A switch device which is adapted to be operable as a switch system in an independent standalone mode as well as being adapted to be operable in conjunction with one or more additional switch devices; the switch device comprising:
a housing containing:
an ASIC creating a switching system within the switch device, the ASIC including an ingress packet processor, an egress packet assembly device, a transmit control device and a routing device; whereby the ingress packet processor is disposed to receive a data packet, the routing device is adapted to route the data packet from the ingress packet processor to the egress packet assembly device and the transmit control device is disposed to control the routing of the routing device;
an ingress port communicating with the ASIC and being connectable to one or more external computer network devices, the ingress port being a substantially standard switch port;
an egress port communicating with the ASIC and being connectable to one or more external computer network devices, the egress port being a substantially standard switch port; and,
an extender port, the extender port being connectable to another extender port in loopback fashion and being connectable to a corresponding extender port of a discrete switch device, whereby the extender port operates on a discrete protocol from the standard ports;
whereby the ASIC is adapted to provide for alternatively transmitting a data packet locally to the egress port and remotely through the extender port.

### Claim 2 (depends on 1)

A switch device according to claim 1 wherein the ingress packet processor includes a look-up table of port destinations.

### Claim 3 (depends on 1)

A switch device according to claim 1 wherein the ingress packet processor includes an ingress packet buffer and a look-up table of port destinations.

### Claim 4 (depends on 1)

A switch device according to claim 1 wherein the ingress packet processor includes a look-up table of port destinations and wherein the look-up table includes remote and local characteristics of the port destinations.

### Claim 5 (depends on 1)

A switch device according to claim 1 wherein the ingress packet processor includes a look-up table of port destinations and wherein the transmit control device includes a second look-up table and wherein the second look-up table includes remote and local characteristics of the port destinations.

### Claim 6 (depends on 1)

A switch device according to claim 1 wherein the ingress packet processor includes a look-up table of port destinations and wherein the transmit control device includes a second look-up table and wherein the second look-up table includes remote and local characteristics of the port destinations and wherein the transmit control device uses the remote and local characteristics of the port destinations to control the routing of the data packet by the routing device.

### Claim 7 (depends on 1)

A switch device according to claim 1 wherein the egress packet assembly device includes one or both of a packet buffer and a packet assembler.

### Claim 8 (depends on 1)

A switch device according to claim 1 wherein the egress packet assembly device includes a packet buffer which includes a local data portion and a remote data portion.

### Claim 9 (depends on 1)

A switch device according to claim 1 wherein the egress packet assembly device includes a packet buffer which includes a local data portion and a remote data portion and wherein the routing device routes the data packet to one of the local data portion of the packet buffer and a remote data portion of a discrete switch device via the extender port.

### Claim 10 (depends on 1)

A switch device according to claim 1 wherein the egress packet assembly device includes a packet buffer which includes a local data portion and a remote data portion; and
wherein the ASIC further comprises a local credit manager in communication with the local data portion of the packet buffer and a remote credit manager in communication with the remote data portion of the packet buffer.

### Claim 11 (depends on 1)

A switch device according to claim 1 wherein the ASIC further comprises firmware to be executed by the microprocessor, the firmware being adapted to provide discovery of connections to the extender ports, the discovery being one or more of auto-discovery, inter-device discovery, intra-device discovery, and self-discovery.

### Claim 12 (depends on 1)

A switch device according to claim 1 wherein the ASIC further comprises firmware to be executed by the microprocessor, the firmware being adapted to provide discovery of connections to the extender ports, the discovery providing for the ported switch device to be operable in either as a standalone or in conjunction with a discrete non-ported switch device.

### Claim 13 (depends on 1)

A switch device having plurality of ASICs, each ASIC having the limitations of the ASIC of claim 1; wherein the plurality of ASICs are connected each one to each other ASIC, and wherein each of the plurality of ASICs are adapted to transmit a data packet locally or remotely to any of the other connected ASICs.

### Claim 14 (depends on 1)

A system of a plurality of switch ASICs, each switch ASIC having the limitations of the ASIC of claim 1; wherein the plurality of switch ASICs are connected each one to each other switch ASIC, and wherein each of the plurality of switch ASICs are adapted to transmit a data packet locally or remotely to any of the other connected switch ASICs, whereby the direct connections of the switch ASICs obviates the need for non-ported switch devices.

### Claim 15 (depends on 1)

A system of a plurality of switch devices, each of said devices having the limitations of the switch device of claim 1; wherein the plurality of switch devices are connected each one to each other switch device via connections between the respective extender ports thereof, and wherein the ASICs of each switch device are adapted to transmit a data packet locally or remotely to any of the other connected switch devices via the connections between the respective extender ports thereof.

### Claim 16

A method of operating a switch in a communications network, the switch containing one or more ASICs, the method comprising:
receiving a data packet within the switch;
looking up a destination port address in a look-up table, the destination port address including local or remote routing information; wherein the local or remote routing information distinguishes whether routing to a destination port address is available via a local or a remote route;
routing the data packet according to the destination port address and local or remote routing information, wherein routing using local or remote routing information includes the capability to route the data packet through either an entirely local or entirely remote route.

### Claim 17 (depends on 16)

A method according to claim 16 wherein the looking up operation is a two-part operation.

### Claim 18 (depends on 16)

A method according to claim 16 wherein the looking up operation is a two-part operation and wherein the remote or local information is kept separate from the port destination information.

### Claim 19

A method of managing a switch system in a communications network, the switch system containing one or more switch devices, the method comprising:
discovering one or more switch devices via any connections extant therebetween;
building a look-up table of port destination information based upon the discovering operation; and
operating the switch system.

### Claim 20 (depends on 19)

A method according to claim 19 wherein the building operation includes one or more of building a look-up table of local or remote location information to be maintained separate from a look-up table of port destination information.

### Claim 21 (depends on 19)

A method according to claim 19 wherein the operating operation includes:
receiving a data packet within the switch;
looking up a destination port address in a look-up table, the destination port address including local or remote information;
routing the data packet according to the destination port address and local or remote information.
