IP Library Granted Patent US 6,993,024
Granted Patent B1
US 6,993,024 · App. 09/714,426 · Granted Jan 31, 2006

System and method for router multicast control

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 6,993,024
App. No.
09/714,426
Granted
Jan 31, 2006
Kind
B1
Abstract

A multicast packet is transferred through a switching fabric from an input line card to a dedicated multicast card, which is substantially the same as an input and output line card, but without external facility interfaces. A dedicated output multicast card converts the multicast packet from an optical to an electrical packet and passes it to a dedicated input multicast card, where the packet is replicated electrically, converted back to an optical packet, and then transferred through the switching fabric to multiple destinations. In some embodiments, input and output dedicated multicast cards are actually a single card. Transfer of the multicast packet to multiple destinations occurs sequentially or simultaneously during a single switching cycle, if multiple parallel switching paths exist through the switching fabric. Some embodiments include multiple dedicated multicast cards, allowing rapid simultaneous expansion of the multicast tree.

Claims (34)

1. A method of multicasting a data packet from a single input to multiple outputs of a router system having a switching fabric, comprising:

transferring the data packet to be multicast (multicast packet) from a router input to a dedicated multicast output card;

transferring said multicast packet from said dedicated multicast output card to a dedicated multicast input card;

storing said multicast packet on said dedicated multicast input card; and

transferring said stored multicast packet from said dedicated multicast input card to said multiple outputs of said router system, wherein said multicast packet is replicated to produce a replica packet, wherein said switching fabric contains multiple inputs and said multiple outputs connected through multiple parallel switching paths, wherein multiple replica packets are transferred in parallel to said multiple outputs during a single cycle of said switching fabric, and wherein said multicast packet is sent through said switching fabric

1

+

CEILING

(

N

m

)

times wherein N is the quantity of said multiple outputs, wherein m is the quantity of said multiple parallel switching paths, and wherein the CEILING function rounds the value of a variable up to the next higher integer.

2. The method of claim 1 , wherein said dedicated multicast output card and said dedicated multicast input card are combined into a single dedicated multicast card.

3. The method of claim 1 wherein said replica packet is produced at a location selected from the group consisting of said dedicated multicast output card and said dedicated multicast input card.

4. The method of claim 1 wherein said multicast packet is converted from an electrical packet to an optical packet at said dedicated multicast input card.

5. The method of claim 1 wherein said multicast packet is transferred from said dedicated multicast input card to said multiple outputs through said switching fabric.

6. A method of multicasting a data packet from a single input to multiple outputs of a router system having a switching fabric, comprising:

transferring the data packet to be multicast (multicast packet) from a router input to a dedicated multicast output card;

transferring said multicast packet from said dedicated multicast output card to a dedicated multicast input card;

storing said multicast packet on said dedicated multicast input card; and

transferring said stored multicast packet from said dedicated multicast input card to said multiple outputs of said router system, wherein said multicast packet is transferred to said dedicated multicast output card through said switching fabric, wherein said multicast packet is transferred substantially simultaneously to a plurality of dedicated multicast output cards through said switching fabric, wherein said multicast packet is transferred from a plurality of dedicated multicast input cards to said multiple outputs through said switching fabric, wherein said switching fabric contains multiple inputs and said multiple outputs connected through multiple parallel switching paths, wherein said multicast packet is replicated to produce a replica packet, wherein multiple replica packets are transferred substantially simultaneously in parallel from said plurality of dedicated multicast input cards to said multiple outputs during a single switching cycle of said switching fabric, and wherein said multicast packet is sent through said switching fabric

CEILING

(

N

m

)

+

CEILING

(

N

mM

)

times, wherein N is the quantity of said multiple outputs, wherein M is the quantity of said plurality of dedicated multicast cards, wherein m is the quantity of said multiple parallel switching paths, and wherein the CEILING function rounds the value of a variable up to the next higher integer.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; INRANGE TECHNOLOGIES CORPORATION; FOUNDRY NETWORKS, LLC
Reel/Frame 034792/0540 →
CHANGE OF NAME Recorded Jul 21, 2010
From: FOUNDRY NETWORKS, INC.
To: FOUNDRY NETWORKS, LLC
Reel/Frame 024733/0739 →
SECURITY AGREEMENT Recorded Jan 20, 2010
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 023814/0587 →
SECURITY AGREEMENT Recorded Dec 22, 2008
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, INC.; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION
To: BANK OF AMERICA, N.A. AS ADMINISTRATIVE AGENT
Reel/Frame 022012/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2008
From: ADV. JEREMY BENJAMIN AS RECEIVER OF CHIARO NETWORKS LTD.
To: FOUNDRY NETWORKS, INC.
Reel/Frame 021731/0651 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2006
From: CHIARO NETWORKS LTD.
To: JEREMY BENJAMIN AS RECEIVER FOR CHIARO NETWORKS LTD.
Reel/Frame 018442/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2000
From: MCDERMOTT, THOMAS C., III; KLEINER, JIM
To: CHIARO NETWORKS, LTD.
Reel/Frame 011323/0057 →