IP Library Granted Patent US 7,436,832
Granted Patent B2
US 7,436,832 · App. 11/123,465 · Granted Oct 14, 2008

Asymmetric packets switch and a method of use

Assignee: Gigamon Systems LLC
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 7,436,832
App. No.
11/123,465
Granted
Oct 14, 2008
Kind
B2
Abstract

The present invention relates to a packet switch and a packet switching method. An example embodiment of the present invention comprises at least three network ports, at least one instrument port, a mux-switch, a packet switch fabric, and an address table. The embodiment updates the address table to include the source address of each ingress packet of each network port and associate the source address with that network port. The mux-switch routes the ingress packet traffic of each network port according to the identity of the network port so that at least a copy of the packet traffic of one of the network ports is routed to an instrument port. The packet switch fabric routes the packets from the instrument ports to the network ports according the destination address of the packet and the identity of the network port that is associated with the destination address as recorded in the address table.

Claims (113)

1. A method of operating a first packet switch connected to a packet-switching network, wherein the first packet switch includes a plurality of ports, wherein a first port is configured as a first network port connected to the packet-switching network, the method comprising:

configuring a second port on the first packet switch to operate as a first transport port connected to a second packet switch having a plurality of ports, wherein the second port on the first packet switch is connected to a first port on the second packet switch, and wherein a second port on the second packet switch is configured to operate as a first instrument port connected to a network instrument;

establishing a logical connection between the first network port on the first packet switch and the first instrument port on the second packet switch through the first transport port;

forwarding an ingress packet received from the packet-switching network through the first network port on the first packet switch to the first instrument port on the second packet switch through the first transport port;

configuring a third port on the first packet switch to operate as a first instrument port on the first packet switch;

in addition to the logical connection established between the first network port on the first packet switch and the first instrument port on the second packet switch, establishing a logical connection between the first network port on the first packet switch and the first instrument port on the first packet switch; and

in addition to forwarding the ingress packet from the first network port on the first packet switch to the first instrument port on the second packet switch through the first transport port, forwarding the received ingress packet from the first network port on the first packet switch to the first instrument port on the first packet switch.

2. The method of claim 1 , wherein a third port on the second packet switch is configured as a first network port on the second packet switch, and further comprising:

in addition to the logical connection established between the first network port on the first packet switch and the first instrument port on the second packet switch, establishing a logical connection between the first network port on the second packet switch and the first instrument port on the second packet switch; and

forwarding an ingress packet received from the packet-switching network through the first network port on the second packet switch to the first instrument port on the second packet switch.

3. The method of claim 2 , further comprising:

configuring a third port on the first packet switch to operate as a first instrument port on the first packet switch;

in addition to the logical connection established between first network port on the second packet switch and the first instrument port on the second packet switch, establishing a logical connection between the first network port on the second packet switch and the first instrument port on the first packet switch;

establishing a logical connection between the first network port on the first packet switch and the first instrument port on the first packet switch;

forwarding the received ingress packet from the first network port on the first packet switch to the first instrument port on the first packet switch; and

forwarding the received ingress packet from the first network port on the second packet switch to the first instrument port on the first packet switch through the first transport port.

4. The method of claim 2 , further comprising:

for the ingress packet received through the first network port on the first packet switch:

determining a first source address of the ingress packet;

associating the first source address with the first network port on the first packet switch, wherein the ingress packet is forwarded to the first instrument port on the second packet switch without being forwarded to the first network port on the second packet switch;

for the ingress packet received through the first network port on the second packet switch:

determining a second source address of the ingress packet;

associating the second source address with the first network port on the second packet switch, wherein the ingress packet is forwarded to the first instrument port on the second packet switch without being forwarded to the first network port on the first packet switch;

for an ingress packet received from the network instrument connected to the first instrument port on the second packet switch;

determining a destination address of the ingress packet; and

if the destination address is the same as the first stored source address, forwarding the ingress packet to the packet-switching network through the first network port on the first packet switch without being forwarded to the first network port on the second packet switch; and

if the destination address is the same as the second stored source address, forwarding the ingress packet to the packet-switching network through the first network port on the second packet switch without being forwarded to the first network port on the first packet switch.

5. The method of claim 1 , further comprising:

configuring a third port on the first packet switch to operate as a second transport port, wherein the third port is connected to a third port on the second packet switch either directly or through one or more intermediate packet switches;

establishing a logical connection between the first network port on the first packet switch and the first instrument port on the second packet switch through the second transport port;

forwarding an ingress packet received from the packet-switching network through the first network port on the first packet switch to the first instrument port on the second packet switch through the second transport port;

when the ingress packet is forwarded through the first transport port:

enabling the connection between the second port on the first packet switch and the first port on the second packet switch; and

disabling the connection between the third port on the first packet switch and the third port on the second packet switch; and

when the ingress packet is forwarded through the second transport port;

enabling the connection between the third port on the first packet switch and the third port on the second packet switch; and

disabling the connection between the second port on the first packet switch and the first port on the second packet switch.

6. A packet switch configured to be connected to a packet-switching network and a neighboring packet switch, the packet switching comprising:

a plurality of ports, wherein a first port on the packet switch is configured as a first network port to be connected to the packet-switching network;

a computer-readable medium containing computer-executable instructions to operate the packet switch, comprising instructions to:

configure a second port on the packet switch to operate as a first transport port when connected to a first port on the neighboring packet switch;

establish a logical connection between the first network port on the packet switch and a second port on the neighboring packet switch through the first transport port, wherein the second port on the neighboring packet switch is configured to operate as a first instrument port to be connected to an network instrument;

forward an ingress packet received from the packet-switching network through the first network port on the packet switch to the first instrument port on the neighboring packet switch through the first transport port;

configure a third port on the packet switch to operate as a first instrument port on the packet switch;

in addition to the logical connection established between the first network port on the packet switch and the first instrument port on the neighboring packet switch, establish a logical connection between the first network port on the packet switch and the first instrument port on the packet switch; and

in addition to forwarding the ingress packet from the first network port on the packet switch to the first instrument port on the neighboring packet switch through the first transport port, forward the received ingress packet from the first network port on the packet switch to the first instrument port on the packet switch.

7. The packet switch of claim 6 , wherein a third port on the neighboring packet switch is configured as a first network port on the neighboring packet switch, and further comprising instructions to:

in addition to the logical connection established between the first network port on the packet switch and the first instrument port on the neighboring packet switch packet switch, establish a logical connection between the first network port on the neighboring packet switch and the first instrument port on the neighboring packet switch; and

forward an ingress packet received from the packet-switching network through the first network port on the neighboring packet switch to the first instrument port on the neighboring packet switch.

8. The packet switch of claim 7 , further comprising instructions to:

configure a third port on the packet switch to operate as a first instrument port on the packet switch;

in addition to the logical connection established between first network port on the neighboring packet switch and the first instrument port on the neighboring packet switch, establish a logical connection between the first network port on the neighboring packet switch and the first instrument port on the packet switch;

establish a logical connection between the first network port on the packet switch and the first instrument port on the packet switch;

forward the received ingress packet from the first network port on the packet switch to the first instrument port on the packet switch; and

forward the received ingress packet from the first network port on the neighboring packet switch to the first instrument port on the packet switch.

9. The packet switch of claim 7 , further comprising instructions to:

for the ingress packet received through the first network port on the packet switch:

determine a first source address of the ingress packet;

associate the first source address with the first network port on the packet switch, wherein the ingress packet is forwarded to the first instrument port on the neighboring packet switch without being forwarded to the first network port on the neighboring packet switch;

for the ingress packet received through the first network port on the neighboring packet switch:

determine a second source address of the ingress packet;

associate the second source address with the first network port on the neighboring packet switch, wherein the ingress packet is forwarded to the first instrument port on the neighboring packet switch without being forwarded to the first network port on the packet switch;

for an ingress packet received from the network instrument connected to the first instrument port on the neighboring packet switch;

determine a destination address of the ingress packet; and

if the destination address is the same as the first stored source address, forward the ingress packet to the packet-switching network through the first network port on the packet switch without being forwarded to the first network port on the neighboring packet switch; and

if the destination address is the same as the second stored source address, forward the ingress packet to the packet-switching network through the first network port on the neighboring packet switch without being forwarded to the first network port on the packet switch.

10. The packet switch of claim 6 , further comprising instructions to:

configure a third port on the first packet switch to operate as a second transport port, wherein the third port is connected to a third port on the second packet switch either directly or through one or more intermediate packet switches;

establish a logical connection between the first network port on the first packet switch and the first instrument port on the second packet switch through the second transport port;

forward an ingress packet received from the packet-switching network through the first network port on the first packet switch to the first instrument port on the second packet switch through the second transport port;

when the ingress packet is forwarded through the first transport port:

enable the connection between the second port on the first packet switch and the first port on the second packet switch; and

disable the connection between the third port on the first packet switch and the third port on the second packet switch; and

when the ingress packet is forwarded through the second transport port;

enable the connection between the third port on the first packet switch and the third port on the second packet switch; and

disable the connection between the second port on the first packet switch and the first port on the second packet switch.

11. A computer-readable medium containing computer-executable instructions to operate a first packet switch configured to be connected to a packet-switching network and a neighboring packet switch, wherein the first packet switch includes a plurality of ports, wherein a first port is configured as a first network port to be connected to the packet-switching network, comprising instructions to:

configure a second port on the packet switch to operate as a first transport port when connected to a first port on the neighboring packet switch;

establish a logical connection between the first network port on the packet switch and a second port on the neighboring packet switch through the first transport port, wherein the second port on the neighboring packet switch is configured to operate as a first instrument port to be connected to an network instrument;

forward an ingress packet received from the packet-switching network through the first network port on the packet switch to the first instrument port on the neighboring packet switch through the first transport port;

configure a third port on the packet switch to operate as a first instrument port on the packet switch;

in addition to the logical connection established between the first network port on the packet switch and the first instrument port on the neighboring packet switch, establish a logical connection between the first network port on the packet switch and the first instrument port on the packet switch; and

in addition to forwarding the ingress packet from the first network port on the packet switch to the first instrument port on the neighboring packet switch through the first transport port, forward the received ingress packet from the first network port on the packet switch to the first instrument port on the packet switch.

12. The computer-readable medium of claim 11 , wherein a third port on the neighboring packet switch is configured as a first network port on the neighboring packet switch, and further comprising instructions to:

in addition to the logical connection established between the first network port on the packet switch and the first instrument port on the neighboring packet switch packet switch, establish a logical connection between the first network port on the neighboring packet switch and the first instrument port on the neighboring packet switch; and

forward an ingress packet received from the packet-switching network through the first network port on the neighboring packet switch to the first instrument port on the neighboring packet switch.

13. The computer-readable medium of claim 12 , further comprising instructions to:

configure a third port on the packet switch to operate as a first instrument port on the packet switch;

in addition to the logical connection established between first network port on the neighboring packet switch and the first instrument port on the neighboring packet switch, establish a logical connection between the first network port on the neighboring packet switch and the first instrument port on the packet switch;

establish a logical connection between the first network port on the packet switch and the first instrument port on the packet switch;

forward the received ingress packet from the first network port on the packet switch to the first instrument port on the packet switch; and

forward the received ingress packet from the first network port on the neighboring packet switch to the first instrument port on the packet switch.

14. The computer-readable medium of claim 12 , further comprising instructions to:

for the ingress packet received through the first network port on the packet switch:

determine a first source address of the ingress packet;

associate the first source address with the first network port on the packet switch, wherein the ingress packet is forwarded to the first instrument port on the neighboring packet switch without being forwarded to the first network port on the neighboring packet switch;

for the ingress packet received through the first network port on the neighboring packet switch:

determine a second source address of the ingress packet;

associate the second source address with the first network port on the neighboring packet switch, wherein the ingress packet is forwarded to the first instrument port on the neighboring packet switch without being forwarded to the first network port on the packet switch;

for an ingress packet received from the network instrument connected to the first instrument port on the neighboring packet switch;

determine a destination address of the ingress packet; and

if the destination address is the same as the first stored source address, forward the ingress packet to the packet-switching network through the first network port on the packet switch without being forwarded to the first network port on the neighboring packet switch; and

if the destination address is the same as the second stored source address, forward the ingress packet to the packet-switching network through the first network port on the neighboring packet switch without being forwarded to the first network port on the packet switch.

15. The computer-readable medium of claim 11 , further comprising instructions to:

configure a third port on the first packet switch to operate as a second transport port, wherein the third port is connected to a third port on the second packet switch either directly or through one or more intermediate packet switches;

establish a logical connection between the first network port on the first packet switch and the first instrument port on the second packet switch through the second transport port;

forward an ingress packet received from the packet-switching network through the first network port on the first packet switch to the first instrument port on the second packet switch through the second transport port;

when the ingress packet is forwarded through the first transport port:

enable the connection between the second port on the first packet switch and the first port on the second packet switch; and

disable the connection between the third port on the first packet switch and the third port on the second packet switch; and

when the ingress packet is forwarded through the second transport port;

enable the connection between the third port on the first packet switch and the third port on the second packet switch; and

disable the connection between the second port on the first packet switch and the first port on the second switch.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: JEFFERIES FINANCE LLC
To: GIGAMON INC.
Reel/Frame 059362/0491 →
SECURITY INTEREST Recorded Mar 11, 2022
From: GIGAMON INC.; ICEBRG LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 059362/0717 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 11, 2020
From: GIGAMON INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 051898/0559 →
CHANGE OF NAME Recorded Jul 18, 2013
From: GIGAMON LLC
To: GIGAMON INC.
Reel/Frame 030831/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2009
From: GIGAMON SYSTEMS LLC
To: GIGAMON LLC
Reel/Frame 023525/0810 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2005
From: GALLATIN, TOM; MIU, DENNY K.; WON, KING L.; LEONG, PATRICK PAK TAK; HO, TED
To: GIGAMON SYSTEMS LLC
Reel/Frame 016964/0634 →
Continuity (2)
Provisional Application 6056831000 · May 5, 2004
Related Publication 20050265248A1 · Dec 1, 2005