Patent US6049546A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6049546A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for performing switching in multipoint-to-multipoint multicasting

Assignee: AT&T Inc
•
Filing: 1996-10-15
•
Granted: 2000-04-11
•
Expires: 2016-10-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for utilizing buffered switches to perform multipoint-to-multipoint multicasting within a telecommunication network. A switching feature known as cut-through forwarding is implemented for output-buffered switches, shared-memory switches and input-buffered switches.

Inventors

  • 👤 Kadangode K. Ramakrishnan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 07:57
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/30; H04L49/3027; H04L49/10; H04L49/103; H04L49/104; H04L49/105; H04L49/108; H04L49/20; H04L49/201; H04L49/203; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L2012/5629; H04L2012/563; H04L2012/5638; H04L2012/5646; H04L2012/5652; H04L2012/5653; H04L2012/5658; H04L2012/5678; H04L2012/5679; H04L49/25; H04L49/251

Claims Analysis

Total Claims: 42
Claim 1
Independent Claim 188 words
In a communications network comprised of interconnected switching nodes and transmission paths therein, wherein the communications network is arranged to carry discrete segments of information between information sources and information receivers, a unique multicast group identifier being associated with a subset of information sources and information receivers, the subset of information sources and receivers constituting a multicast group, a method for multipoint-to-multipoint multicast routing of information segments at the switching nodes including an output-buffered switch or shared-memory switch using a spanning tree and having a buffer associated with each output port, said method comprising: (a) routing a set of information segments to an output port buffer, the set of information segments having a plurality of multicast group identifiers, each information segment having a plurality of portions including a terminal portion, each portion having a multicast group identifier from the plurality of multicast group identifiers; and (b) establishing, at the output port buffer to which the set of information segments having at least two multicast group identifiers are routed, at least two queues, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers.
Claim 2
Dependent Claim 188 words
In a communications network comprised of interconnected switching nodes and transmission paths therein, wherein the communications network is arranged to carry discrete segments of information between information sources and information receivers, a unique multicast group identifier being associated with a subset of information sources and information receivers, the subset of information sources and receivers constituting a multicast group, a method for multipoint-to-multipoint multicast routing of information segments at the switching nodes including an output-buffered switch or shared-memory switch using a spanning tree and having a buffer associated with each output port, said method comprising: (a) routing a set of information segments to an output port buffer, the set of information segments having a plurality of multicast group identifiers, each information segment having a plurality of portions including a terminal portion, each portion having a multicast group identifier from the plurality of multicast group identifiers; and (b) establishing, at the output port buffer to which the set of information segments having at least two multicast group identifiers are routed, at least two queues, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers.
Claim 3
Dependent Claim 65 words
The method of claim 1, further comprising the step of: (c) forwarding all portions of a first information segment from the set of information segment and having a first multicast group identifier from the plurality of multicast group identifiers prior to forwarding any portion of another information segment having the first multicast group identifier; said forwarding step (c) is performed without coordination among output ports.
Claim 4
Dependent Claim 44 words
The method of claim 1, further comprising the step of: (c) inserting a terminal portion of an information segment after a time-out period unique for the output port when an originally transmitted terminal portion of the information segment has been identified as not received.
Claim 5
Dependent Claim 64 words
The method of claim 1, wherein said establishing step (b) further comprises the substeps of: (i) marking each information segment portion from the set of information segments with an input port identifier indicating the input port from which the information segment portion originated; and (ii) linking together portions of an information segment from the set of information segments having the same input port identifier.
Claim 6
Dependent Claim 46 words
The method of claim 1, wherein said establishing step (b) establishes a queue at the output port for each input port from which an information segment portion from the set of information segments was routed for each multicast group identifier from the plurality of information segments.
Claim 7
Dependent Claim 51 words
The method of claim 1, wherein the communication network operates in accordance with a networking protocol known as Asynchronous Transfer Mode ("ATM") and wherein the information segments from the set of information segments are established as packets and the information segment portions are packet cells, as defined by the ATM protocol.
Claim 8
Dependent Claim 220 words
In a communications network comprised of interconnected switching nodes and transmission links defining transmission paths therein, wherein the communications network is arranged to carry discrete segments of information between information sources and information receivers, a unique multicast group identifier being associated with a subset of information sources and information receivers, the subset of information sources and receivers constituting a multicast group, a buffered switch for multipoint-to-multipoint multicast routing of information segments at the switching nodes, said buffered switch including an output-buffered switch or shared-memory switch using a spanning tree, said buffered switch comprising: a plurality of input ports interconnected to a plurality of output ports; a plurality of buffers, each buffer being uniquely associated with one of said plurality of output ports, a set of information segments being routed to an output port buffer from the plurality of output port buffers, the set of information segments having a plurality of multicast group identifiers, each information segment having a plurality of portions including a terminal portion, each portion having a multicast group identifier from the plurality of multicast group identifiers, the output port buffer to which the set of information segments having at least two multicast group identifiers are routed establishing at least two queues, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers.
Claim 9
Dependent Claim 220 words
In a communications network comprised of interconnected switching nodes and transmission links defining transmission paths therein, wherein the communications network is arranged to carry discrete segments of information between information sources and information receivers, a unique multicast group identifier being associated with a subset of information sources and information receivers, the subset of information sources and receivers constituting a multicast group, a buffered switch for multipoint-to-multipoint multicast routing of information segments at the switching nodes, said buffered switch including an output-buffered switch or shared-memory switch using a spanning tree, said buffered switch comprising: a plurality of input ports interconnected to a plurality of output ports; a plurality of buffers, each buffer being uniquely associated with one of said plurality of output ports, a set of information segments being routed to an output port buffer from the plurality of output port buffers, the set of information segments having a plurality of multicast group identifiers, each information segment having a plurality of portions including a terminal portion, each portion having a multicast group identifier from the plurality of multicast group identifiers, the output port buffer to which the set of information segments having at least two multicast group identifiers are routed establishing at least two queues, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers.
Claim 10
Dependent Claim 82 words
The buffered switch of claim 7, further comprising: a plurality of controllers, each controller being connected between one of said plurality of buffers and one of said plurality of output ports, each controller forwarding all portions of a first information segment from the set of information segments and having a first multicast group identifier from the plurality of multicast group identifiers prior to forwarding any portion of another information segment having the first multicast group identifier and forwarding without coordination among controllers.
Claim 11
Dependent Claim 43 words
The buffered switch of claim 8, wherein each controller inserts a terminal portion of an information segment after a time-out period unique for the connected output port when an originally transmitted terminal portion of the information segment has been identified as not received.
Claim 12
Dependent Claim 57 words
The buffered switch of claim 7, wherein the output buffer marks each information segment portion from the set of information segment with an input port identifier indicating one of said plurality of input ports from which the information segment portion originated, the output buffer links together portions of an information segment having the same input port identifier.
Claim 13
Dependent Claim 46 words
The buffered switch of claim 7, wherein the output buffer establishes a queue for each of said plurality of input ports from which an information segment portion from the set of information segments was routed for each multicast group identifier from the plurality of information segments.
Claim 14
Dependent Claim 52 words
The buffered switch of claim 7, wherein the communication network operates in accordance with a networking protocol known as Asynchronous Transfer Mode ("ATM") and wherein the information segments from the set of information segments are established as packets and the information segment portions are packet cells, as defined by the ATM protocol.
Claim 15
Dependent Claim 183 words
In a communications network comprised of interconnected switching nodes and transmission links defining transmission paths therein, wherein the communications network is arranged to carry discrete segments of information between information sources and information receivers, a unique multicast group identifier being associated with a subset of information sources and information receivers, the subset of information sources and receivers constituting a multicast group, a method for multipoint-to-multipoint multicast routing of information segments at the switching nodes including an input-buffered switch having a buffer associated with each input port, said method comprising: (a) receiving a set of information segments at an input port buffer, the set of information segments having a plurality of multicast group identifiers, each information segment having a plurality of portions including a terminal portion, each portion having a multicast group identifier from the plurality of multicast group identifiers; and (b) establishing, at the input port buffer at which the set of information segments having at least two multicast group identifiers are received, at least two queues, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers.
Claim 16
Dependent Claim 183 words
In a communications network comprised of interconnected switching nodes and transmission links defining transmission paths therein, wherein the communications network is arranged to carry discrete segments of information between information sources and information receivers, a unique multicast group identifier being associated with a subset of information sources and information receivers, the subset of information sources and receivers constituting a multicast group, a method for multipoint-to-multipoint multicast routing of information segments at the switching nodes including an input-buffered switch having a buffer associated with each input port, said method comprising: (a) receiving a set of information segments at an input port buffer, the set of information segments having a plurality of multicast group identifiers, each information segment having a plurality of portions including a terminal portion, each portion having a multicast group identifier from the plurality of multicast group identifiers; and (b) establishing, at the input port buffer at which the set of information segments having at least two multicast group identifiers are received, at least two queues, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers.
Claim 17
Dependent Claim 53 words
The method of claim 13, further comprising the step of: (c) forwarding all portions of a first information segment from the set of information segment having a first multicast group identifier from the plurality of multicast group identifiers prior to forwarding any portion of another information segment having the first multicast group identifier.
Claim 18
Dependent Claim 43 words
The method of claim 13, further comprising the step of: (c) inserting a terminal portion of an information segment after a time-out period for the input port when an originally transmitted terminal portion of the information segment has been identified as not received.
Claim 19
Dependent Claim 56 words
The method of claim 14, wherein said forwarding step (c) resolves contention in forwarding a first information segment from the set of information segments buffered at a first input port to an output port and in forwarding a second information segment from the set of information segments buffered at second input port to the output port.
Claim 20
Dependent Claim 22 words
The method of claim 16, wherein said forwarding step (c) resolves contention by a numerical round robin selection of the input ports.
Claim 21
Dependent Claim 20 words
The method of claim 16, wherein said forwarding step (c) resolves contention by a random selection of the input ports.
Claim 22
Dependent Claim 51 words
The method of claim 13, wherein the communication network operates in accordance with a networking protocol known as Asynchronous Transfer Mode ("ATM") and wherein the information segments from the set of information segments are established as packets and the information segment portions are packet cells, as defined by the ATM protocol.
Claim 23
Dependent Claim 203 words
In a communications network comprised of interconnected switching nodes and transmission links defining transmission paths therein, wherein the communications network is arranged to carry discrete segments of information between information sources and information receivers, a unique multicast group identifier being associated with a subset of information sources and information receivers, the subset of information sources and receivers constituting a multicast group, an input-buffered switch for multipoint-to-multipoint multicast routing of information segments at the switching nodes, comprising: a plurality of input ports interconnected to a plurality of output ports; a plurality of buffers, each buffer being uniquely associated with one of said plurality of input ports, a set of information segments being received at an input port buffer from the plurality of input port buffers, the set of information segments having a plurality of multicast group identifiers, each information segment having a plurality of portions including a terminal portion, each portion having a multicast group identifier from the plurality of multicast group identifiers, the input port buffer at which the set of information segments having at least two multicast group identifiers are received establishing at least two queues, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers.
Claim 24
Dependent Claim 203 words
In a communications network comprised of interconnected switching nodes and transmission links defining transmission paths therein, wherein the communications network is arranged to carry discrete segments of information between information sources and information receivers, a unique multicast group identifier being associated with a subset of information sources and information receivers, the subset of information sources and receivers constituting a multicast group, an input-buffered switch for multipoint-to-multipoint multicast routing of information segments at the switching nodes, comprising: a plurality of input ports interconnected to a plurality of output ports; a plurality of buffers, each buffer being uniquely associated with one of said plurality of input ports, a set of information segments being received at an input port buffer from the plurality of input port buffers, the set of information segments having a plurality of multicast group identifiers, each information segment having a plurality of portions including a terminal portion, each portion having a multicast group identifier from the plurality of multicast group identifiers, the input port buffer at which the set of information segments having at least two multicast group identifiers are received establishing at least two queues, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers.
Claim 25
Dependent Claim 73 words
The input-buffered switch of claim 20, further comprising: a plurality of controllers, each controller being connected between one of said plurality of buffers and said plurality of output ports, each controller forwarding all portions of a first information segment from the set of information segments having a first multicast group identifier from the plurality of multicast group identifiers prior to forwarding any portion of another information segment having the first multicast group identifier.
Claim 26
Dependent Claim 48 words
The input-buffered switch of claim 21, wherein each controller inserts a terminal portion of an information segment from the set of information segments after a time-out period for the connected input port when an originally transmitted terminal portion of the information segment has been identified as not received.
Claim 27
Dependent Claim 67 words
The input-buffered switch of claim 21, wherein each controller resolves contention in forwarding a first information segment from the set of information segments buffered at the input port to an output port from the plurality of output ports and in forwarding a second information segment from the set of information segments buffered at a second input port from the plurality of input ports to the output port.
Claim 28
Dependent Claim 21 words
The input-buffered switch of claim 23, wherein each controller resolves contention by a numerical round robin selection of the input ports.
Claim 29
Dependent Claim 19 words
The input-buffered switch of claim 23, wherein each controller resolves contention by a random selection of the input ports.
Claim 30
Dependent Claim 52 words
The input-buffered switch of claim 20, wherein the communication network operates in accordance with a networking protocol known as Asynchronous Transfer Mode ("ATM") and wherein the information segments from the set of information segments are established as packets and the information segment portions are packet cells, as defined by the ATM protocol.
Claim 31
Independent Claim 132 words
A method for multipoint-to-multipoint multicast routing of information packets at a switching node having a buffer associated with each output port, said method comprising: performing, at an output port buffer to which a set of information packets having a plurality of multicast group identifiers are routed, the following: (a) establishing at least two queues at the output port buffer, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers, each information packet having a plurality of cells including a terminal cell, each cell having a multicast group identifier from the plurality of multicast group identifiers; and (b) buffering each cell from the set of information packets in the queue corresponding to the multicast group identifier from the plurality of multicast group identifiers associated with that cell.
Claim 32
Independent Claim 132 words
A method for multipoint-to-multipoint multicast routing of information packets at a switching node having a buffer associated with each output port, said method comprising: performing, at an output port buffer to which a set of information packets having a plurality of multicast group identifiers are routed, the following: (a) establishing at least two queues at the output port buffer, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers, each information packet having a plurality of cells including a terminal cell, each cell having a multicast group identifier from the plurality of multicast group identifiers; and (b) buffering each cell from the set of information packets in the queue corresponding to the multicast group identifier from the plurality of multicast group identifiers associated with that cell.
Claim 33
Independent Claim 187 words
A method for multipoint-to-multipoint multicast routing of information packets at a switching node having a buffer associated with each output port, said method comprising: (a) performing, at an output port buffer to which a set of information packets having a plurality of multicast group identifiers are routed, the following: i) establishing at least two queues at the output port buffer each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers, each information packet having a plurality of cells including a terminal cell, each cell having a multicast group identifier from the plurality of multicast group identifiers; ii) buffering each cell from the plurality of information packets in the queue corresponding to the multicast group identifier from the plurality of multicast group identifiers associated with that cell; and b) forwarding all portions of a first information packet from the set of information packets having a first multicast group identifier from the plurality of multicast group identifiers prior to forwarding any portion of another information packet having the first multicast group identifier; said forwarding step (c) being performed without coordination among output ports.
Claim 34
Independent Claim 187 words
A method for multipoint-to-multipoint multicast routing of information packets at a switching node having a buffer associated with each output port, said method comprising: (a) performing, at an output port buffer to which a set of information packets having a plurality of multicast group identifiers are routed, the following: i) establishing at least two queues at the output port buffer each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers, each information packet having a plurality of cells including a terminal cell, each cell having a multicast group identifier from the plurality of multicast group identifiers; ii) buffering each cell from the plurality of information packets in the queue corresponding to the multicast group identifier from the plurality of multicast group identifiers associated with that cell; and b) forwarding all portions of a first information packet from the set of information packets having a first multicast group identifier from the plurality of multicast group identifiers prior to forwarding any portion of another information packet having the first multicast group identifier; said forwarding step (c) being performed without coordination among output ports.
Claim 35
Dependent Claim 129 words
A buffered switch, comprising: a plurality of input ports interconnected to a plurality of output ports; and a plurality of buffers, each buffer being uniquely associate with one of said plurality of output ports, a set of information packets being routed to an output port buffer from the plurality of output port buffers, the set of information packets having a plurality of multicast group identifiers, each information packet having a plurality of cells including a terminal cell, each cell having a multicast group identifier from the plurality of multicast group identifiers, the output port buffer to which information segments having at least two multicast group identifiers are routed establishing at least two queues, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers.
Claim 36
Dependent Claim 129 words
A buffered switch, comprising: a plurality of input ports interconnected to a plurality of output ports; and a plurality of buffers, each buffer being uniquely associate with one of said plurality of output ports, a set of information packets being routed to an output port buffer from the plurality of output port buffers, the set of information packets having a plurality of multicast group identifiers, each information packet having a plurality of cells including a terminal cell, each cell having a multicast group identifier from the plurality of multicast group identifiers, the output port buffer to which information segments having at least two multicast group identifiers are routed establishing at least two queues, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers.
Claim 37
Dependent Claim 202 words
A buffered switch, comprising: a plurality of input ports interconnected to a plurality of output ports; a plurality of buffers, each buffer being uniquely associated with one of said plurality of output ports, a set of information packets being routed to an output port buffer from the plurality of output port buffers, the set of information packets having a plurality of multicast group identifiers, each information packet having a plurality of cells including a terminal cell, each cell having a multicast group identifier from the plurality of multicast group identifiers, the output port buffer to which the set of information packets having at least two multicast group identifiers are routed establishing at least two queues, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers; and a plurality of controllers, each controller being connected between one of said plurality of buffers and its associated output port, each controller forwarding all portions of a first information packet from the set of information packets having a first multicast group identifier from the plurality of multicast group identifiers prior to forwarding any portion of another information packet having the first multicast group identifier and forwarding without coordination among controllers.
Claim 38
Dependent Claim 202 words
A buffered switch, comprising: a plurality of input ports interconnected to a plurality of output ports; a plurality of buffers, each buffer being uniquely associated with one of said plurality of output ports, a set of information packets being routed to an output port buffer from the plurality of output port buffers, the set of information packets having a plurality of multicast group identifiers, each information packet having a plurality of cells including a terminal cell, each cell having a multicast group identifier from the plurality of multicast group identifiers, the output port buffer to which the set of information packets having at least two multicast group identifiers are routed establishing at least two queues, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers; and a plurality of controllers, each controller being connected between one of said plurality of buffers and its associated output port, each controller forwarding all portions of a first information packet from the set of information packets having a first multicast group identifier from the plurality of multicast group identifiers prior to forwarding any portion of another information packet having the first multicast group identifier and forwarding without coordination among controllers.
Claim 39
Independent Claim 132 words
A method for multipoint-to-multipoint multicast routing of information packets at an input-buffered switch having a buffer associated with each input port, said method comprising: performing, at an input port buffer to which a set of information packets having a plurality of multicast group identifiers are received, the following: (a) establishing at least two queues at the input port buffer, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers, each information packet having a plurality of cells including a terminal cell, each cell having a multicast group identifier from the plurality of multicast group identifiers; and (b) buffering each cell from the set of information packets in the queue corresponding to the multicast group identifier from the plurality of multicast group identifiers associated with that cell.
Claim 40
Independent Claim 132 words
A method for multipoint-to-multipoint multicast routing of information packets at an input-buffered switch having a buffer associated with each input port, said method comprising: performing, at an input port buffer to which a set of information packets having a plurality of multicast group identifiers are received, the following: (a) establishing at least two queues at the input port buffer, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers, each information packet having a plurality of cells including a terminal cell, each cell having a multicast group identifier from the plurality of multicast group identifiers; and (b) buffering each cell from the set of information packets in the queue corresponding to the multicast group identifier from the plurality of multicast group identifiers associated with that cell.
Claim 41
Dependent Claim 142 words
An input-buffered switch for multipoint-to-multipoint multicast routing of information packets, comprising: a plurality of input ports interconnected to a plurality of output ports; a plurality of buffers, each buffer being uniquely associated with one of said plurality of input ports, a set of information packets being received at an input port buffer from the plurality of input port buffers, the set of information packets having a plurality of multicast group identifiers, each information packet having a plurality of cells including a terminal cell, each cell having a multicast group identifier from the plurality of multicast group identifiers, the input port buffer at which the set of information packets having at least two multicast group identifiers are received establishing at least two queues, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers associated with the cell.
Claim 42
Dependent Claim 142 words
An input-buffered switch for multipoint-to-multipoint multicast routing of information packets, comprising: a plurality of input ports interconnected to a plurality of output ports; a plurality of buffers, each buffer being uniquely associated with one of said plurality of input ports, a set of information packets being received at an input port buffer from the plurality of input port buffers, the set of information packets having a plurality of multicast group identifiers, each information packet having a plurality of cells including a terminal cell, each cell having a multicast group identifier from the plurality of multicast group identifiers, the input port buffer at which the set of information packets having at least two multicast group identifiers are received establishing at least two queues, each queue corresponding to an individual multicast group identifier from the plurality of multicast group identifiers associated with the cell.

References Cited (Backward Citations)

US4623996A Cited
US5301192A Cited
US5367520A Cited
US5418781A Cited
US5434855A Cited
US5602841A Cited
US5555256A Cited
US5583861A Cited
US5850395A Cited
US5844887A Cited
US5689506A Cited
US5742597A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-04-11 2003-10-11 2004-04-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-04-11 2007-10-11 2008-04-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-04-11 2011-10-11 2012-04-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag