IP Library Granted Patent US 7,680,107
Granted Patent B2
US 7,680,107 · App. 11/289,368 · Granted Mar 16, 2010

High speed trunking in a network device

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,680,107
App. No.
11/289,368
Granted
Mar 16, 2010
Kind
B2
Abstract

A network device for selecting a port from a trunk group on which to transmit a multicast packet. The network device includes at least one trunk group including a plurality of physical ports. The network device is connected to at least one other network device by a number of the plurality of physical ports. The network device also includes a table with a plurality of entries, wherein each entry is associated with the number of the plurality of physical ports on the network device. Each entry specifies if a packet should be transmitted on one of the plurality of physical ports. The network device further includes a determiner for determining whether or not an override field is set, a hasher for hashing, based on a result from the determiner, a predefined number of bits from predefined fields in the packet to select one entry in the table, wherein the selected entry is used to identify a destination port and a transmitter for transmitting the packet to the destination port based on results from the one of the determiner or the hasher.

Claims (38)

1. A network device for selecting a port from a trunk group on which to transmit a packet, the network device comprising:

at least one trunk group comprising a plurality of physical ports, wherein the network device is configured to connect to at least one other network device by a number of the plurality of physical ports;

a table comprising a plurality of entries, wherein each entry is associated with one of the plurality of physical ports on the network device;

a determiner configured to determine whether or not an override field is set;

a hasher configured to hash, based on a result from the determiner, a predefined number of bits from predefined fields in a packet to select one entry in the table, wherein the selected one entry is used to identify a destination port, the predefined fields including:

a source address, a VLAN, an Ethertype, a source module identifier, a destination address, and a source port; or

a source IP address, a TCP source port, a destination IP address, and a TCP destination port; or

a source address, a destination address, a source port trunk identifier, a source port, and a source module identifier; or

source IP address, a destination IP address, a source port trunk group identifier, a source port, and a source module identifier; and

a transmitter configured to transmit the packet to the destination port based on results from one of the determining or the hashing.

2. The network device according to claim 1 , further comprising a determiner configured to bypass the hasher based on an override field being set.

3. The network device according to claim 2 , wherein the determiner is configured to select the destination port from a bitmap in a destination table.

4. The network device according to claim 1 , wherein each of the plurality of physical ports is a high speed port.

5. The network device according to claim 1 , wherein the at least one trunk group comprises up to four high speed ports.

6. The network device according to claim 1 , wherein the hasher is configured to hash the predefined number of bits to obtain an index for selecting the one entry in the table.

7. A method for selecting a port from a trunk group on which to transmit a multicast packet, the method comprising:

connecting, by a network device, to at least one other network device by a number of a plurality of physical ports in at least one trunk group;

storing a plurality of entries in a table, wherein each entry is associated with the number of the plurality of physical ports;

determining whether or not an override field is set;

hashing, based on a result from the determining, a predefined number of bits from predefined fields in a packet to select one entry in the table, wherein the selected one entry is used to identify a destination port, the predefined fields including:

a source address, a VLAN, an Ethertype, a source module identifier, a destination address, and a source port; or

a source IP address, a TCP source port, a destination IP address, and a TCP destination port; or

a source address, a destination address, a source port trunk identifier, a source port, and a source module identifier; or

a source IP address, a destination IP address, a source port trunk group identifier, a source port, and a source module identifier; and

transmitting the packet to the destination port based on one of the determining or the hashing.

8. The method according to claim 7 , further comprising bypassing the hashing if an override field is set.

9. The method according to claim 7 , further comprising selecting a destination port from a bitmap in a destination table based on whether an override field is set.

10. The method according to claim 7 , further comprising hashing the predefined number of bits to obtain an index for selecting the one entry in the table.

11. An apparatus for selecting a port from a trunk group on which to transmit a multicast packet, the apparatus comprising:

connecting means for connecting the network device to at least one other network device by a number of a plurality of physical ports in at least one trunk group;

storing means for storing a plurality of entries in a table, wherein each entry is associated with the number of the plurality of physical ports;

determining means for determining whether or not an override field is set;

hashing means for hashing, based on a result from the determining means, a predefined number of bits from predefined fields in a packet to select one entry in the table, wherein the selected one entry is used to identify a destination port, the predefined fields including:

a source address, a VLAN, an Ethertype, a source module identifier, a destination address, and a source port; or

a source IP address, a TCP source port, a destination IP address, and a TCP destination port; or

a source address, a destination address, a source port trunk identifier, a source port, and a source module identifier; or

a source IP address, a destination IP address, a source port trunk ˜group identifier, a source port, and a source module identifier; and

transmitting means for transmitting the packet to the destination port based on results from one of the determining means or the hashing means.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2005
From: KALKUNTE, MOHAN
To: BROADCOM CORPORATION
Reel/Frame 017304/0166 →