WO2002062076A2 - Distributed multicasting for an atm network - Google Patents

Distributed multicasting for an atm network Download PDF

Info

Publication number
WO2002062076A2
WO2002062076A2 PCT/IL2002/000084 IL0200084W WO02062076A2 WO 2002062076 A2 WO2002062076 A2 WO 2002062076A2 IL 0200084 W IL0200084 W IL 0200084W WO 02062076 A2 WO02062076 A2 WO 02062076A2
Authority
WO
WIPO (PCT)
Prior art keywords
switch
root
multicast
endpoint
control means
Prior art date
Application number
PCT/IL2002/000084
Other languages
French (fr)
Other versions
WO2002062076A3 (en
Inventor
Petr Vyhnak
Original Assignee
Tulip Networks Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tulip Networks Ltd. filed Critical Tulip Networks Ltd.
Priority to AU2002228318A priority Critical patent/AU2002228318A1/en
Publication of WO2002062076A2 publication Critical patent/WO2002062076A2/en
Publication of WO2002062076A3 publication Critical patent/WO2002062076A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0428Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
    • H04Q11/0478Provisions for broadband connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5614User Network Interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/564Connection-oriented
    • H04L2012/5642Multicast/broadcast/point-multipoint, e.g. VOD

Definitions

  • the present invention relates to multicasting over an asynchronous transfer mode network.
  • ATM Asynchronous Transfer Mode
  • FIG 1 shows a typical ATM network comprising leaves 1 , root 2, and switches 3A and 3B. These network components are connected by data communication connections 5, 6, and 7.
  • the connections can be through various media, such as fiber optic, twisted pair copper, or xDSL.
  • Multicasting is a unidirectional connection over a network from root 2 to one or more leaves 1.
  • An example of multicasting is distribution of video, audio, or other multimedia over some type of digital subscriber line, (e.g., xDSL).
  • ATM forum standard UNI 3.1 does not define how a leaf joins a multicast connection. (The leaf has somehow to communicate with the root in order for the root to issue the request for the network to add the leaf to the multicast connection. How the leaf does this is not covered by the standard.) This creates a scalability problem in the case where the multicast tree is very big and changing frequently as leaves join or quit the connection. In such a tree the need for the root to handle each leaf's joining/quitting places a very high load on the root.
  • ATM forum standard, UNI 4.0 specifies a new feature called leaf-initiated join (LU), which reduces some of the load on the root.
  • LU leaf-initiated join
  • the solution is to logically split the multicast tree into smaller subtrees by introducing an intermediary component that can act as a root towards the leaves and as a leaf towards the root.
  • Such distributed multicasting has the advantage of eliminating the need to send the same information multiple times over the same connection, and thereby improves bandwidth usage.
  • the intermediary component relieves the root of having to process leaf- join requests while maintaining security. This is superior to the leaf-initiated join of UNI 4.0 which either allows anyone to join (lacks security) or requires that the root process each leaf-join request (not scalable).
  • it is a main object of the present invention to provide a means for splitting a multicast tree into smaller subtrees. It is a further object of the present invention to provide a means for relieving the root of a multicast ATM network of handling leaf-join requests while maintaining network security.
  • an apparatus for distributed multicasting over an ATM network comprising at least one of a plurality of roots which transmit data in cells, at least one of a plurality of switches which switch the data to endpoints, and at least one of a plurality of endpoints which subscribe to the data from the roots;
  • the apparatus paired with a switch on the network and comprising: a) a root communications interface that will receive and transmit cells to and from the root; b) a switch communications interface that will receive and transmit cells to and from the switch; c) a substitution unit that will substitute cell addresses and which is in communication with the communications interfaces; d) a control unit comprising computing means that will control the operation of the apparatus and maintain a table of cell addresses and control values and which is in communication with the communications interfaces and with the substitution unit; whereby, in response to a request from an endpoint to join a multicast that no other endpoint connected to the apparatus is a member of, the control unit will issue
  • the substitution unit comprises a processor that substitutes part or all of an ATM cell header according to a substitution table.
  • the substitution unit will substitute the address of an incoming cell;
  • the apparatus is integrated into the switch,
  • the function of the apparatus is implemented in the programming of the switch and wherein the communications interface to the switch is a logical interface and the communications interface to the root is implemented through the switch's interface to the root.
  • the switch is a digital subscriber line access multiplexer ATM switch.
  • the apparatus is applied to distributing audio data.
  • the apparatus is applied to video distribution.
  • the apparatus is applied to video distribution over digital subscriber line systems.
  • a method for distributed multicasting over an ATM network comprising at least one of a plurality of roots transmitting data in cells, at least one of a plurality of switches switching the data to endpoints, and at least one of a plurality of endpoints subscribing to the data from the roots; the method applied in cooperation with a switch on the network and comprising: a) providing a root communications means that will receive and transmit cells to and from the root; b) providing a switch communications means that will receive and transmit cells to and from the switch; c) providing a substitution means that will substitute cell addresses and which is in communication with the communications interfaces; d) providing a control means that will control the process and maintain a table of cell addresses and control values and which is in communication with the communications interfaces and with the substitution means; whereby, in response to a request from an endpoint to join a multicast that no other endpoint connected to the cooperating switch is a member of, the control
  • a method for distributed multicasting over an ATM network comprising at least one of a plurality of roots transmitting data in cells, at least one of a plurality of switches switching the data to endpoints, and at least one of a plurality of endpoints subscribing to the data from the roots; the method applied in cooperation with a switch on the network and comprising: a) providing a root communications means that will receive and transmit cells to and from the root; b) providing a switch communications means that will receive and transmit cells to and from the switch; c) providing a substitution means that will substitute cell addresses and which is in communication with the communications interfaces; d) providing a control means that will control the process and maintain a table of cell addresses and control values and which is in communication with the communications interfaces and with the substitution means; whereby, an endpoint joins a multicast as follows: i) the endpoint establishes a virtual circuit with the control means; ii) the
  • control means creates a virtual circuit to the root by sending a signaling request to the switch above it;
  • control means adds a control record to the table with the address of the virtual circuit to the root as the incoming address and "root" in the Control field;
  • control means sends a request to the root, asking to join the multicast as a leaf;
  • the root sends signaling information to the switch above the control means to add the control means to the multicast tree;
  • the switch above the control means sends signaling information to the control means;
  • control means stores the signaling information in the table
  • control means sends signaling information to the cooperating switch, requesting to establish a multicast tree the endpoint that originally requested to join the multicast;
  • the cooperating switch responds to the control means with signaling information; J) the control means updates the table with the incoming address received from the switch above the control means, the outgoing address received from the cooperating switch, and "none" as the Control value; v) otherwise, the control means sends only a signaling request to the cooperating switch, telling it to add the new requesting endpoint to the distribution for the multicast tree; vi) as multicast cells arrive from the root, the substitution means substitutes incoming address received from the switch above the control means with the outgoing address received from the cooperating switch; whereby the cooperating switch acts as a virtual leaf towards the root and as a virtual root towards the endpoints, thereby reducing the demands on the root by managing all leaf-join requests after the first and by distributing the multicast data.
  • FIG. 1 illustrates a typical ATM network and ATM multicast tree.
  • FIG. 2 illustrates an ATM multicast tree split into subtrees in accordance with a preferred embodiment of the present invention.
  • FIG. 3 illustrates nested ATM multicast trees in accordance with a preferred embodiment of the present invention.
  • FIG. 4 illustrates an implementation of the data substitution unit in accordance with a preferred embodiment of the present invention.
  • FIG. 5 illustrates a hardware implementation of a data substitution unit in accordance with a preferred embodiment of the present invention.
  • FIG. 6A illustrates a data substitution unit built into an ATM switch.
  • FIG. 6B illustrates data distribution implemented in the programming of an ATM switch.
  • FIG. 7 illustrates a database for an implementation of the data substitution unit in accordance with a preferred embodiment of the present invention.
  • FIG. 8 is a flowchart for joining a multicast tree in accordance with a preferred embodiment of the present invention.
  • FIG. 9 is a flowchart for processing cells received by the data substitution unit from the direction of the root.
  • FIG. 10 is a flowchart for processing cells received by the data substitution unit from the direction of the leaves.
  • FIG. 11 is a flowchart for processing cells received by the data substitution unit from the control unit.
  • high level and low level refer to a component or connection's relative position in the multicast tree.
  • Low in this context means “closer to the leaf” and “high” means “closer to the root.”
  • a low level component can be identical in construction to its high level counterpart.
  • the data substitution unit (DDU) 8 is referred to as 8A when located lower in the multicast tree and 8B when located higher in the multicast tree. Every multicast tree is a subset of the physical ATM network. There can be more than one multicast tree present in the network simultaneously. A given physical endpoint can participate in more than one multicast tree. There can be more than one physical endpoint acting as a root but every multicast tree must have exactly one root.
  • FIG 1 illustrates a simple ATM network implementation of a two-level ATM multicast tree 18.
  • Root 2 is connected via root - high level connections 7 to high level switch 3B.
  • High level switch 3B is connected via high level - low level connection 6 to low level switches 3A.
  • Low level switch 3A is connected via low level switch - leaf connection 5 to leaf 1.
  • Connections 5, 6, and 7 are standard data communication connections, such as fiber optic, twisted pair copper, xDSL modems etc. Nodes on the network that are not subscribing to the multicast are labeled as endpoints 1A to distinguish them from leaves 1.
  • FIG 2 illustrates the same large multicast tree split into a reduced main tree 18A and subtrees 19 in accordance with a preferred embodiment of the present invention. This is accomplished by inserting low level data substitution unit (DDU) 8A between low level switch 3A and high level switch 3B. The connection to low level switch 3A is via a new connection: low level DDU - switch interface 14. The DDU 8A takes the place of the low level switch 3A in the original high level - low level connection 6.
  • DDU low level data substitution unit
  • the reduced main tree 18A is composed of root 2, root-high level connection 7, high level switch 3B, and high level-low level connection 6.
  • the subtrees 19 are composed of low level DDU - switch interface 14, low level switch 3A, low level switch - leaf connection 5, and leaf 1.
  • the DDU 8 behaves toward the reduced main multicast tree 18A as a leaf (at the end of high level-low level connection 6) and toward the subtree 19 it behaves as a root (via low level DDU - switch interface 14 to the low level switch 3A).
  • FIG 3 illustrates the basic operation of the DDU 8 during a multicast.
  • Substitution unit 20 receives the cells as if the DDU is a leaf at the end of high-side virtual connection 13 and passes the cells along as if the DDU is a root at the base of low-side virtual connection 12.
  • DDU 8 functionality does not inhibit ATM cells that are not related to the multicast (for example, unicast virtual circuits implementing Internet connectivity). These cells pass through the DDU unchanged.
  • FIG. 3 illustrates nested DDUs, breaking up reduced main multicast tree 18A into further reduced main multicast tree 18B and higher level subtree 18C. It will be noted that the "leaves" of the higher level subtree 18C are low level DDUs
  • FIG. 5 shows the primary components of the DDU 8, which can be divided into two primary two logical parts: substitution unit 20 and control unit 21.
  • Substitution unit 20 primarily comprises physical interfaces 23 to ATM interfaces 10 and 11 , dynamic distribution processor 24, and segmentation and reassembly (SAR) unit 25 for the control traffic (ATM signaling etc.).
  • Shared RAM 27 stores information regarding cell headers, whereby the DDU 8 converts a cell from one multicast tree to another multicast tree.
  • Control unit 21 is a common computer design, comprising microcontroller
  • Control unit 21 components are connected via PCI bus 32. Control unit 21 can also include an Ethernet interface 30 to management system 31.
  • FIG 5 illustrates a preferred embodiment of the DDU 8, as a standalone hardware unit. However the DDU 8 functionality could instead be built into the hardware of switch 3 (FIG. 6A) or implemented as part of the firmware/software switch 3 (FIG. 6B). In those cases the low level DDU - switch interface 14 would be implemented respectively as an internal electronic interface or software interface. A particular form of software implementation could be as part of a digital subscriber line access multiplexer ATM switch.
  • a table in RAM 28 is filled with the ATM addresses for all possible roots and for all potential leaves 1 that could be part of a multicast tree involving that DDU.
  • RAM could also be configured with security and access information for each potential leaf.
  • the task of the DDU 8 is only to manage the topology of the multicast.
  • the switch does the actual distribution.
  • DDU network management operations are managed by the DDU's substitution unit 20, working from a lookup table in shared RAM 27.
  • the lookup table 102 is shown in FIG. 7.
  • the table records are indexed by the incoming cell address, the outgoing address (if there is one) to replace the incoming address with, and the control destination.
  • Control destination can be leaf, root, or no control (meaning that this incoming address is not used for control purposes).
  • FIG. 8 illustrates the process for setting up a multicast tree 19 like the one shown as in FIG. 2. The procedure follows these steps: Endpoint 1A establishes a virtual circuit with DDU 8A. (More specifically, the DDU receives a signaling request from the ATM switch 3A containing information about the virtual circuit, including an address for the circuit.) DDU 8A adds a control record to the table in shared RAM 27 with the circuit address received in step 60 in the incoming address field and "leaf in the control field. The outgoing address field is not used.
  • Endpoint 1A sends a request over the virtual circuit to DDU 8A to join a given multicast tree.
  • DDU 8A verifies endpoint's right to join the multicast tree and one of two possibilities occurs, depending on whether this is the first endpoint 1 A under this DDU 8A to request to join this particular multicast tree. If it is the first such request, then steps 64 to 73 are followed. Otherwise step 74 is followed. 64 If this is the first endpoint to request to join the multicast tree
  • the DDU 8A creates a virtual circuit to the root by sending a signaling request to ATM switch 3B.
  • ATM switch 3B responds with signaling information about the virtual circuit including an address for the circuit.
  • DDU 8A adds a control record to the table in the shared RAM 27 containing the circuit address received in step 65 as the incoming address and "root" in the Control field. The outgoing address field is not used.
  • DDU 8A sends a request to the root 2, asking to join the multicast as a leaf.
  • root 2 sends signaling information to ATM switch 3B to add the DDU 8A to the multicast tree 18A.
  • ATM switch 3B sends signaling information to DDU 8A.
  • DDU 8A stores the signaling information in RAM 28.
  • 71 DDU 8A sends signaling information to low level ATM switch 3A, requesting to establish a multicast tree with leaf 1 (which is the endpoint 1A that initially requested to join the multicast).
  • DDU 8A updates table in shared RAM 27 with the incoming address received from ATM switch 3B (step 66) where the DDU acts as a leaf in main tree 19A and the outgoing address received from ATM switch 3A (step 69) where the DDU acts as a root for the new leaf 1 in new multicast subtree 19.
  • the Control field is set to "None" for such multicast records. This record is the only information required to establish the subtree 19 for that multicast.
  • the DDU 8A only sends a signaling request to the low level ATM switch 3A, to add the new requesting endpoint 1A to the distribution for multicast tree 19.
  • an endpoint 1A Once an endpoint 1A has established a virtual circuit (steps 60 and 62), it can use that circuit for all its control requests regarding all the multicasts available to that leaf. Similarly, once the DDU 8 has established a virtual circuit with the root, the root can use that virtual circuit to handle all the multicasts originating from that root. While the above description covers a single DDU connected via a switch to the root, the same principles apply if the DDU is nested under a higher DDU. In that case the first DDU would appear as a leaf to the higher DDU.
  • FIG. 9 is a flowchart for processing cells received by the data substitution unit from the direction of the root. The steps are as follows: 75 A cell is received from the direction of the root.
  • the substitution unit 20 in the DDU 8 looks up the incoming cell address in table 102.
  • the substitution unit checks whether that address is associated with control.
  • the cell is sent to the DDU's control unit 21.
  • substitution unit replaces the address with the associated outgoing address.
  • FIG. 10 is a flowchart for processing cells received by the data substitution unit from the direction of the leaves. The steps are as follows:
  • a cell is received from the direction of the leaves.
  • the substitution unit 20 in the DDU 8 looks up the incoming cell address in table 102. 90 If the record indexed by the incoming address is marked as control, the cell is sent unchanged to the control unit 21.
  • FIG. 11 is a flowchart for processing cells received by the data substitution unit from the control unit 21. The steps are as follows:
  • the substitution unit 20 in the DDU 8 looks up the control field of the incoming cell address in table 102.
  • control value is root, the cell is sent unchanged) in the direction of the root.

Abstract

An apparatus (8) for distributed multicasting over an ATM network; the apparatus paired with a switch and comprising: a root communications interface (11); a switch communications interface (10); a substitution unit (20) that will substitute cell addresses; and a control unit (21) comprising controlling the operation of apparatus and maintain a table of cell addresses and control values.

Description

DISTRIBUTED MULTICASTING FOR AN ATM
NETWORK
FIELD OF THE INVENTION
The present invention relates to multicasting over an asynchronous transfer mode network.
BACKGROUND OF THE INVENTION
Asynchronous Transfer Mode (ATM) is a network technology based on transferring data in cells or packets of a fixed size. ATM equipment is often used to transmit video, audio, and data over the same network. FIG 1 shows a typical ATM network comprising leaves 1 , root 2, and switches 3A and 3B. These network components are connected by data communication connections 5, 6, and 7. The connections can be through various media, such as fiber optic, twisted pair copper, or xDSL.
Multicasting is a unidirectional connection over a network from root 2 to one or more leaves 1. An example of multicasting is distribution of video, audio, or other multimedia over some type of digital subscriber line, (e.g., xDSL).
ATM currently supports multicasting but in an inefficient manner, placing too much load on the root. ATM forum standard UNI 3.1 does not define how a leaf joins a multicast connection. (The leaf has somehow to communicate with the root in order for the root to issue the request for the network to add the leaf to the multicast connection. How the leaf does this is not covered by the standard.) This creates a scalability problem in the case where the multicast tree is very big and changing frequently as leaves join or quit the connection. In such a tree the need for the root to handle each leaf's joining/quitting places a very high load on the root. ATM forum standard, UNI 4.0, specifies a new feature called leaf-initiated join (LU), which reduces some of the load on the root. But support for UNI 4.0 is not such widespread and still requires root intervention to implement access control. In other words, unless access to the multicast is to be unrestricted, the root must intervene in LU to verify if the endpoint can join the multicast. Again, this creates a scalability problem.
The solution is to logically split the multicast tree into smaller subtrees by introducing an intermediary component that can act as a root towards the leaves and as a leaf towards the root. Such distributed multicasting has the advantage of eliminating the need to send the same information multiple times over the same connection, and thereby improves bandwidth usage.
There are many applications for such an invention, one of which is multicasting TV over an ATM network to television sets (the leaves 1 of the multicast). In such an application subscribers are constantly joining and leaving the multicast. The intermediaries reduce the bandwidth and processing demands on the root by handling data transmission and managing subscriber access.
The intermediary component relieves the root of having to process leaf- join requests while maintaining security. This is superior to the leaf-initiated join of UNI 4.0 which either allows anyone to join (lacks security) or requires that the root process each leaf-join request (not scalable). In summary, it is a main object of the present invention to provide a means for splitting a multicast tree into smaller subtrees. It is a further object of the present invention to provide a means for relieving the root of a multicast ATM network of handling leaf-join requests while maintaining network security.
It is a further object of the present invention to provide a means for efficiently multicasting video, audio, and other high bandwidth data over an ATM network.
Still further objects and advantages will become apparent from a consideration of the ensuing description and drawings.
BRIEF DESCRIPTION OF THE INVENTION
There is thus provided in accordance with a preferred embodiment of the present invention, an apparatus for distributed multicasting over an ATM network; the multicast comprising at least one of a plurality of roots which transmit data in cells, at least one of a plurality of switches which switch the data to endpoints, and at least one of a plurality of endpoints which subscribe to the data from the roots; the apparatus paired with a switch on the network and comprising: a) a root communications interface that will receive and transmit cells to and from the root; b) a switch communications interface that will receive and transmit cells to and from the switch; c) a substitution unit that will substitute cell addresses and which is in communication with the communications interfaces; d) a control unit comprising computing means that will control the operation of the apparatus and maintain a table of cell addresses and control values and which is in communication with the communications interfaces and with the substitution unit; whereby, in response to a request from an endpoint to join a multicast that no other endpoint connected to the apparatus is a member of, the control unit will issue a join-multicast request to the root; and upon the root establishing a root-apparatus multicast virtual circuit, the control unit will add the address of the circuit to the table and notify the paired switch to establish an apparatus-endpoint virtual circuit and will add the address of the apparatus-endpoint multicast virtual circuit to the table, and upon a subsequent request by any endpoint connected to the apparatus to join the multicast, the control unit will notify the paired switch to add the endpoint to the multicast without involving the root; and whereby the substitution unit substitutes the addresses of cells from the root with the corresponding address of the apparatus-endpoint multicast virtual circuit; and whereby the apparatus acts as a virtual leaf towards the root and as a virtual root towards the endpoints, thereby reducing the demands on the root by managing all leaf-join requests after the first and by distributing the multicast data.
Furthermore, in accordance with another preferred embodiment of the present invention, the substitution unit comprises a processor that substitutes part or all of an ATM cell header according to a substitution table.
Furthermore, in accordance with another preferred embodiment of the present invention, the substitution unit will substitute the address of an incoming cell; Furthermore, in accordance with another preferred embodiment of the present invention, the apparatus is integrated into the switch, Furthermore, in accordance with another preferred embodiment of the present invention, the function of the apparatus is implemented in the programming of the switch and wherein the communications interface to the switch is a logical interface and the communications interface to the root is implemented through the switch's interface to the root.
Furthermore, in accordance with another preferred embodiment of the present invention, the switch is a digital subscriber line access multiplexer ATM switch.
Furthermore, in accordance with another preferred embodiment of the present invention, the apparatus is applied to distributing audio data.
Furthermore, in accordance with another preferred embodiment of the present invention, the apparatus is applied to video distribution.
Furthermore, in accordance with another preferred embodiment of the present invention, the apparatus is applied to video distribution over digital subscriber line systems.
There is thus also provided in accordance with a preferred embodiment of the present invention, a method for distributed multicasting over an ATM network; the multicast comprising at least one of a plurality of roots transmitting data in cells, at least one of a plurality of switches switching the data to endpoints, and at least one of a plurality of endpoints subscribing to the data from the roots; the method applied in cooperation with a switch on the network and comprising: a) providing a root communications means that will receive and transmit cells to and from the root; b) providing a switch communications means that will receive and transmit cells to and from the switch; c) providing a substitution means that will substitute cell addresses and which is in communication with the communications interfaces; d) providing a control means that will control the process and maintain a table of cell addresses and control values and which is in communication with the communications interfaces and with the substitution means; whereby, in response to a request from an endpoint to join a multicast that no other endpoint connected to the cooperating switch is a member of, the control means will issue a join-multicast request to the root; and upon the root establishing a root-apparatus multicast virtual circuit, the control means will add the address of the circuit to the table and notify the cooperating switch to establish an apparatus-endpoint virtual circuit and will add the address of the apparatus-endpoint multicast virtual circuit to the table, and upon a subsequent request by any endpoint connected to the cooperating switch to join the multicast, the control means will notify the cooperating switch to add the endpoint to the multicast without involving the root; and whereby the substitution means substitutes the addresses of cells from the root with the corresponding address of the apparatus- endpoint multicast virtual circuit; and whereby the apparatus acts as a virtual leaf towards the root and as a virtual root towards the endpoints, thereby reducing the demands on the root by managing all leaf-join requests after the first and by distributing the multicast data. There is thus also provided in accordance with a preferred embodiment of the present invention, a method for distributed multicasting over an ATM network; the multicast comprising at least one of a plurality of roots transmitting data in cells, at least one of a plurality of switches switching the data to endpoints, and at least one of a plurality of endpoints subscribing to the data from the roots; the method applied in cooperation with a switch on the network and comprising: a) providing a root communications means that will receive and transmit cells to and from the root; b) providing a switch communications means that will receive and transmit cells to and from the switch; c) providing a substitution means that will substitute cell addresses and which is in communication with the communications interfaces; d) providing a control means that will control the process and maintain a table of cell addresses and control values and which is in communication with the communications interfaces and with the substitution means; whereby, an endpoint joins a multicast as follows: i) the endpoint establishes a virtual circuit with the control means; ii) the control means adds a control record to the table with the circuit address received from the endpoint in the incoming address field and "leaf in the control field; iii) the endpoint sends a request over the virtual circuit to the control means to join a given multicast tree; iv)the control means verifies the endpoint's right to join the multicast tree and, if this is the first endpoint under the cooperating switch to request to join this particular multicast tree, then:
A) the control means creates a virtual circuit to the root by sending a signaling request to the switch above it;
B) the switch above the control means responds with signaling information about the virtual circuit including an address for the circuit;
C) the control means adds a control record to the table with the address of the virtual circuit to the root as the incoming address and "root" in the Control field;
D)the control means sends a request to the root, asking to join the multicast as a leaf;
E) the root sends signaling information to the switch above the control means to add the control means to the multicast tree; F) the switch above the control means sends signaling information to the control means;
G)the control means stores the signaling information in the table;
H)the control means sends signaling information to the cooperating switch, requesting to establish a multicast tree the endpoint that originally requested to join the multicast;
I) the cooperating switch responds to the control means with signaling information; J) the control means updates the table with the incoming address received from the switch above the control means, the outgoing address received from the cooperating switch, and "none" as the Control value; v) otherwise, the control means sends only a signaling request to the cooperating switch, telling it to add the new requesting endpoint to the distribution for the multicast tree; vi) as multicast cells arrive from the root, the substitution means substitutes incoming address received from the switch above the control means with the outgoing address received from the cooperating switch; whereby the cooperating switch acts as a virtual leaf towards the root and as a virtual root towards the endpoints, thereby reducing the demands on the root by managing all leaf-join requests after the first and by distributing the multicast data.
BRIEF DESCRIPTION OF THE FIGURES
The invention is described herein, by way of example only, with reference to the accompanying Figures, in which like components are designated by like reference numerals. FIG. 1 illustrates a typical ATM network and ATM multicast tree.
FIG. 2 illustrates an ATM multicast tree split into subtrees in accordance with a preferred embodiment of the present invention.
FIG. 3 illustrates nested ATM multicast trees in accordance with a preferred embodiment of the present invention. FIG. 4 illustrates an implementation of the data substitution unit in accordance with a preferred embodiment of the present invention.
FIG. 5 illustrates a hardware implementation of a data substitution unit in accordance with a preferred embodiment of the present invention. FIG. 6A illustrates a data substitution unit built into an ATM switch.
FIG. 6B illustrates data distribution implemented in the programming of an ATM switch.
FIG. 7 illustrates a database for an implementation of the data substitution unit in accordance with a preferred embodiment of the present invention.
FIG. 8 is a flowchart for joining a multicast tree in accordance with a preferred embodiment of the present invention.
FIG. 9 is a flowchart for processing cells received by the data substitution unit from the direction of the root. FIG. 10 is a flowchart for processing cells received by the data substitution unit from the direction of the leaves.
FIG. 11 is a flowchart for processing cells received by the data substitution unit from the control unit.
The following component numbers are used in the drawings:
1 Leaf 1A Endpoint (EP)
2 Root 3 ATM Switch
3A Low level ATM switch 3B High level ATM switch
5 Low level switch - leaf 6 High level - low level connection connection
7 Root - high level connection 7A Root - high level DDU connection
7B High level DDU - high level 8 Data substitution unit switch connection (DDU) 8A Low level data substitution 8B High level data substitution unit unit
10 Low-side ATM interface 11 High-side ATM interface
12 Low-side virtual connection 13 High-side virtual connection 2 1
14 Low level DDU - switch 18 Main multicast tree interface
18A Reduced main multicast tree 18B Further reduced main multicast tree
18C Higher level subtree 19 Multicast subtree
20 Substitution unit 21 Control unit
22 Physical interface to higher 23 Physical interface to lower level ATM level ATM
24 Data distribution processor 25 Segmentation and reassembly (SAR) 26 Microcontroller 27 Shared RAM
28 RAM 29 Flash ROM
30 Ethernet connection 31 Management interface
32 PCI bus 41 ATM switch circuitry
42 Data distribution circuitry 43 ATM switch programming
44 Data distribution 102 Lookup table programming
DETAILED DESCRIPTION OF THE INVENTION
Note: In this detailed description the terms "high level" and "low level" refer to a component or connection's relative position in the multicast tree. "Low" in this context means "closer to the leaf" and "high" means "closer to the root." A low level component can be identical in construction to its high level counterpart. For example, the data substitution unit (DDU) 8 is referred to as 8A when located lower in the multicast tree and 8B when located higher in the multicast tree. Every multicast tree is a subset of the physical ATM network. There can be more than one multicast tree present in the network simultaneously. A given physical endpoint can participate in more than one multicast tree. There can be more than one physical endpoint acting as a root but every multicast tree must have exactly one root.
FIG 1 illustrates a simple ATM network implementation of a two-level ATM multicast tree 18. Root 2 is connected via root - high level connections 7 to high level switch 3B. High level switch 3B is connected via high level - low level connection 6 to low level switches 3A. Low level switch 3A is connected via low level switch - leaf connection 5 to leaf 1.
Connections 5, 6, and 7 are standard data communication connections, such as fiber optic, twisted pair copper, xDSL modems etc. Nodes on the network that are not subscribing to the multicast are labeled as endpoints 1A to distinguish them from leaves 1. FIG 2 illustrates the same large multicast tree split into a reduced main tree 18A and subtrees 19 in accordance with a preferred embodiment of the present invention. This is accomplished by inserting low level data substitution unit (DDU) 8A between low level switch 3A and high level switch 3B. The connection to low level switch 3A is via a new connection: low level DDU - switch interface 14. The DDU 8A takes the place of the low level switch 3A in the original high level - low level connection 6.
The reduced main tree 18A is composed of root 2, root-high level connection 7, high level switch 3B, and high level-low level connection 6. The subtrees 19 are composed of low level DDU - switch interface 14, low level switch 3A, low level switch - leaf connection 5, and leaf 1. The DDU 8 behaves toward the reduced main multicast tree 18A as a leaf (at the end of high level-low level connection 6) and toward the subtree 19 it behaves as a root (via low level DDU - switch interface 14 to the low level switch 3A). FIG 3 illustrates the basic operation of the DDU 8 during a multicast.
Physically, cells (data) received at high-side interface 11 are passed along through to low-side interface 10. Substitution unit 20 receives the cells as if the DDU is a leaf at the end of high-side virtual connection 13 and passes the cells along as if the DDU is a root at the base of low-side virtual connection 12. DDU 8 functionality does not inhibit ATM cells that are not related to the multicast (for example, unicast virtual circuits implementing Internet connectivity). These cells pass through the DDU unchanged.
DDUs 8 can be inserted at multiple levels in the tree, each time before a switch 3. FIG. 3 illustrates nested DDUs, breaking up reduced main multicast tree 18A into further reduced main multicast tree 18B and higher level subtree 18C. It will be noted that the "leaves" of the higher level subtree 18C are low level DDUs
8A, which also serve as roots for subtrees 19 (not shown in figure).
FIG. 5 shows the primary components of the DDU 8, which can be divided into two primary two logical parts: substitution unit 20 and control unit 21. Substitution unit 20 primarily comprises physical interfaces 23 to ATM interfaces 10 and 11 , dynamic distribution processor 24, and segmentation and reassembly (SAR) unit 25 for the control traffic (ATM signaling etc.). Shared RAM 27 stores information regarding cell headers, whereby the DDU 8 converts a cell from one multicast tree to another multicast tree. Control unit 21 is a common computer design, comprising microcontroller
26, bus 27, RAM 28 and Flash ROM 29. Control unit 21 components are connected via PCI bus 32. Control unit 21 can also include an Ethernet interface 30 to management system 31. FIG 5 illustrates a preferred embodiment of the DDU 8, as a standalone hardware unit. However the DDU 8 functionality could instead be built into the hardware of switch 3 (FIG. 6A) or implemented as part of the firmware/software switch 3 (FIG. 6B). In those cases the low level DDU - switch interface 14 would be implemented respectively as an internal electronic interface or software interface. A particular form of software implementation could be as part of a digital subscriber line access multiplexer ATM switch.
At system setup, a table in RAM 28 is filled with the ATM addresses for all possible roots and for all potential leaves 1 that could be part of a multicast tree involving that DDU. Optionally, RAM could also be configured with security and access information for each potential leaf.
The task of the DDU 8 is only to manage the topology of the multicast. The switch does the actual distribution. DDU network management operations are managed by the DDU's substitution unit 20, working from a lookup table in shared RAM 27. The lookup table 102 is shown in FIG. 7. The table records are indexed by the incoming cell address, the outgoing address (if there is one) to replace the incoming address with, and the control destination. Control destination can be leaf, root, or no control (meaning that this incoming address is not used for control purposes). When a network endpoint 1 A requests to join a multicast and the DDU 8 to which the endpoint is connected is not itself a leaf of that multicast, then the DDU 8 has to first join the multicast. This the DDU 8 does by using LU if the root 2 supports multicast switched virtual circuits. If the root 2 does not then a DDU 8B can be installed higher in the network to handle LI J requests. FIG. 8 illustrates the process for setting up a multicast tree 19 like the one shown as in FIG. 2. The procedure follows these steps: Endpoint 1A establishes a virtual circuit with DDU 8A. (More specifically, the DDU receives a signaling request from the ATM switch 3A containing information about the virtual circuit, including an address for the circuit.) DDU 8A adds a control record to the table in shared RAM 27 with the circuit address received in step 60 in the incoming address field and "leaf in the control field. The outgoing address field is not used. Endpoint 1A sends a request over the virtual circuit to DDU 8A to join a given multicast tree. DDU 8A verifies endpoint's right to join the multicast tree and one of two possibilities occurs, depending on whether this is the first endpoint 1 A under this DDU 8A to request to join this particular multicast tree. If it is the first such request, then steps 64 to 73 are followed. Otherwise step 74 is followed. 64 If this is the first endpoint to request to join the multicast tree
(meaning that no other endpoint under this DDU 8A is currently part of that tree), then the DDU 8A creates a virtual circuit to the root by sending a signaling request to ATM switch 3B.
65 ATM switch 3B responds with signaling information about the virtual circuit including an address for the circuit.
66 DDU 8A adds a control record to the table in the shared RAM 27 containing the circuit address received in step 65 as the incoming address and "root" in the Control field. The outgoing address field is not used. 67 DDU 8A sends a request to the root 2, asking to join the multicast as a leaf. 68 If the request is approved by root 2, then root 2 sends signaling information to ATM switch 3B to add the DDU 8A to the multicast tree 18A.
69 ATM switch 3B sends signaling information to DDU 8A. 70 DDU 8A stores the signaling information in RAM 28.
71 DDU 8A sends signaling information to low level ATM switch 3A, requesting to establish a multicast tree with leaf 1 (which is the endpoint 1A that initially requested to join the multicast).
72 ATM switch 3A responds to the DDU 8A with signaling information, which is saved in RAM 28.
73 DDU 8A updates table in shared RAM 27 with the incoming address received from ATM switch 3B (step 66) where the DDU acts as a leaf in main tree 19A and the outgoing address received from ATM switch 3A (step 69) where the DDU acts as a root for the new leaf 1 in new multicast subtree 19. The Control field is set to "None" for such multicast records. This record is the only information required to establish the subtree 19 for that multicast.
74 If there is already at least one other endpoint 1A connected to the same DDU 8A that is part of the multicast, then the DDU 8A only sends a signaling request to the low level ATM switch 3A, to add the new requesting endpoint 1A to the distribution for multicast tree 19.
Once an endpoint 1A has established a virtual circuit (steps 60 and 62), it can use that circuit for all its control requests regarding all the multicasts available to that leaf. Similarly, once the DDU 8 has established a virtual circuit with the root, the root can use that virtual circuit to handle all the multicasts originating from that root. While the above description covers a single DDU connected via a switch to the root, the same principles apply if the DDU is nested under a higher DDU. In that case the first DDU would appear as a leaf to the higher DDU.
Once the distributed multicast has been established, there are three potential origins for cells received by the DDU 8 substitution unit 20: From the direction of the root 2, from the direction of the leaves 1, or from the DDU's own control unit 21.
FIG. 9 is a flowchart for processing cells received by the data substitution unit from the direction of the root. The steps are as follows: 75 A cell is received from the direction of the root.
76 The substitution unit 20 in the DDU 8 looks up the incoming cell address in table 102.
77 If it is not in the table, the cell is sent on unchanged in the direction of the leaves. 78 If the incoming address is in the table, the substitution unit checks whether that address is associated with control.
79 If the incoming address is associated with control, the cell is sent to the DDU's control unit 21.
80 Otherwise, the substitution unit replaces the address with the associated outgoing address.
82 Send the modified cell in the direction of the leaves.
FIG. 10 is a flowchart for processing cells received by the data substitution unit from the direction of the leaves. The steps are as follows:
86 A cell is received from the direction of the leaves. 88 The substitution unit 20 in the DDU 8 looks up the incoming cell address in table 102. 90 If the record indexed by the incoming address is marked as control, the cell is sent unchanged to the control unit 21.
92 Otherwise, the cell is sent unchanged in the direction of the root.
FIG. 11 is a flowchart for processing cells received by the data substitution unit from the control unit 21. The steps are as follows:
94 A cell is received from the control unit.
96 The substitution unit 20 in the DDU 8 looks up the control field of the incoming cell address in table 102.
98 If the control value is root, the cell is sent unchanged) in the direction of the root.
92 Otherwise, the cell is sent unchanged in the direction of the leaves.
It should be clear that the description of the embodiments and attached Figures set forth in this specification serves only for a better understanding of the invention, without limiting its scope. It should also be clear that a person skilled in the art, after reading the present specification could make adjustments or amendments to the attached Figures and above described embodiments that would still be covered by the following Claims.

Claims

C L A I M SIt is claimed:
1. An apparatus for distributed multicasting over an ATM network; the multicast comprising at least one of a plurality of roots which transmit data in cells, at least one of a plurality of switches which switch the data to endpoints, and at least one of a plurality of endpoints which subscribe to the data from the roots; the apparatus paired with a switch on the network and comprising: a) a root communications interface that will receive and transmit cells to and from the root; b) a switch communications interface that will receive and transmit cells to and from the switch; c) a substitution unit that will substitute cell addresses and which is in communication with the communications interfaces; d) a control unit comprising computing means that will control the operation of the apparatus and maintain a table of cell addresses and control values and which is in communication with the communications interfaces and with the substitution unit;
whereby, in response to a request from an endpoint to join a multicast that no other endpoint connected to the apparatus is a member of, the control unit will issue a join-multicast request to the root; and upon the root establishing a root-apparatus multicast virtual circuit, the control unit will add the address of the circuit to the table and notify the paired switch to establish an apparatus-endpoint virtual circuit and will add the address of the apparatus-endpoint multicast virtual circuit to the table, and upon a subsequent request by any endpoint connected to the apparatus to join the multicast, the control unit will notify the paired switch to add the endpoint to the multicast without involving the root; and whereby the substitution unit substitutes the addresses of cells from the root with the corresponding address of the apparatus-endpoint multicast virtual circuit; and whereby the apparatus acts as a virtual leaf towards the root and as a virtual root towards the endpoints, thereby reducing the demands on the root by managing all leaf-join requests after the first and by distributing the multicast data.
2. The apparatus of claim 1 , wherein the substitution unit comprises a processor that substitutes part or all of an ATM cell header according to a substitution table.
3. The apparatus of claim 1 , wherein the substitution unit will substitute the address of an incoming cell;
4. The apparatus of claim 1 integrated into the switch,
5. The apparatus of claim 1 implemented in the programming of the switch and wherein the communications interface to the switch is a logical interface and the communications interface to the root is implemented through the switch's interface to the root.
6. The apparatus of claim 1 where the switch is a digital subscriber line access multiplexer ATM switch.
7. The apparatus of claim 1 applied to distributing audio data.
8. The apparatus of claim 1 applied to video distribution.
9. The apparatus of claim 1 applied to video distribution over digital subscriber line systems.
10. An apparatus for distributed multicasting over an ATM network; the multicast comprising at least one of a plurality of roots which transmit data in cells, at least one of a plurality of switches which switch the data to endpoints, and at least one of a plurality of endpoints which subscribe to the data from the roots; the apparatus paired with a switch on the network and comprising: means for passing data from a first virtual multicast circuit where the apparatus acts as virtual leaf to a corresponding virtual multicast circuit where the apparatus acts as a virtual root. whereby the apparatus acts as a virtual leaf towards the root and as a virtual root towards the endpoints.
11. The apparatus of claim 10 integrated into the switch,
12. The apparatus of claim 10 implemented in the programming of the switch.
13. The apparatus of claim 10 where the switch is a digital subscriber line access multiplexer ATM switch.
14. The apparatus of claim 10 applied to video distribution.
15. The apparatus of claim 10 applied to video distribution over digital subscriber line systems.
16. A method for distributed multicasting over an ATM network; the multicast comprising at least one of a plurality of roots transmitting data in cells, at least one of a plurality of switches switching the data to endpoints, and at least one of a plurality of endpoints subscribing to the data from the roots; the method applied in cooperation with a switch on the network and comprising: a) providing a root communications means that will receive and transmit cells to and from the root; b) providing a switch communications means that will receive and transmit cells to and from the switch; c) providing a substitution means that will substitute cell addresses and which is in communication with the communications interfaces; d) providing a control means that will control the process and maintain a table of cell addresses and control values and which is in communication with the communications interfaces and with the substitution means;
whereby, in response to a request from an endpoint to join a multicast that no other endpoint connected to the cooperating switch is a member of, the control means will issue a join-multicast request to the root; and upon the root establishing a root-apparatus multicast virtual circuit, the control means will add the address of the circuit to the table and notify the cooperating switch to establish an apparatus-endpoint virtual circuit and will add the address of the apparatus-endpoint multicast virtual circuit to the table, and upon a subsequent request by any endpoint connected to the cooperating switch to join the multicast, the control means will notify the cooperating switch to add the endpoint to the multicast without involving the root; and whereby the substitution means substitutes the addresses of cells from the root with the corresponding address of the apparatus- endpoint multicast virtual circuit; and whereby the apparatus acts as a virtual leaf towards the root and as a virtual root towards the endpoints, thereby reducing the demands on the root by managing all leaf-join requests after the first and by distributing the multicast data.
17. A method for distributed multicasting over an ATM network; the multicast comprising at least one of a plurality of roots transmitting data in cells, at least one of a plurality of switches switching the data to endpoints, and at least one of a plurality of endpoints subscribing to the data from the roots; the method applied in cooperation with a switch on the network and comprising: a) providing a root communications means that will receive and transmit cells to and from the root; b) providing a switch communications means that will receive and transmit cells to and from the switch; c) providing a substitution means that will substitute cell addresses and which is in communication with the communications interfaces; d) providing a control means that will control the process and maintain a table of cell addresses and control values and which is in communication with the communications interfaces and with the substitution means; whereby, an endpoint joins a multicast as follows: i) the endpoint establishes a virtual circuit with the control means; ii) the control means adds a control record to the table with the circuit address received from the endpoint in the incoming address field and "leaf in the control field; iii) the endpoint sends a request over the virtual circuit to the control means to join a given multicast tree; iv) the control means verifies the endpoint's right to join the multicast tree and, if this is the first endpoint under the cooperating switch to request to join this particular multicast tree, then:
A) the control means creates a virtual circuit to the root by sending a signaling request to the switch above it;
B) the switch above the control means responds with signaling information about the virtual circuit including an address for the circuit;
C) the control means adds a control record to the table with the address of the virtual circuit to the root as the incoming address and "root" in the Control field; D) the control means sends a request to the root, asking to join the multicast as a leaf;
E) the root sends signaling information to the switch above the control means to add the control means to the multicast tree; F) the switch above the control means sends signaling information to the control means;
G)the control means stores the signaling information in the table;
H) the control means sends signaling information to the cooperating switch, requesting to establish a multicast tree the endpoint that originally requested to join the multicast;
I) the cooperating switch responds to the control means with signaling information;
J) the control means updates the table with the incoming address received from the switch above the control means, the outgoing address received from the cooperating switch, and "none" as the
Control value; v) otherwise, the control means sends only a signaling request to the cooperating switch, telling it to add the new requesting endpoint to the distribution for the multicast tree; vi) as multicast cells arrive from the root, the substitution means substitutes incoming address received from the switch above the control means with the outgoing address received from the cooperating switch; whereby the cooperating switch acts as a virtual leaf towards the root and as a virtual root towards the endpoints, thereby reducing the demands on the root by managing all leaf-join requests after the first and by distributing the multicast data.
PCT/IL2002/000084 2001-01-31 2002-01-30 Distributed multicasting for an atm network WO2002062076A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002228318A AU2002228318A1 (en) 2001-01-31 2002-01-30 Distributed multicasting for an atm network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US26553501P 2001-01-31 2001-01-31
US60/265,535 2001-01-31

Publications (2)

Publication Number Publication Date
WO2002062076A2 true WO2002062076A2 (en) 2002-08-08
WO2002062076A3 WO2002062076A3 (en) 2003-02-20

Family

ID=23010856

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IL2002/000084 WO2002062076A2 (en) 2001-01-31 2002-01-30 Distributed multicasting for an atm network

Country Status (2)

Country Link
AU (1) AU2002228318A1 (en)
WO (1) WO2002062076A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3037463A1 (en) * 2015-06-15 2016-12-16 Bull Sas TRANSFORMATION OF UNSTRUCTURED NETWORK INFRASTRUCTURES TO STRUCTURED VIRTUAL TOPOLOGIES ADAPTED TO SPECIFIC ROUTING ALGORITHMS

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5541927A (en) * 1994-08-24 1996-07-30 At&T Corp. Method of multicasting
US6049878A (en) * 1998-01-20 2000-04-11 Sun Microsystems, Inc. Efficient, secure multicasting with global knowledge
US6049542A (en) * 1997-12-31 2000-04-11 Samsung Electronics Co., Ltd. Scalable multistage interconnection network architecture and method for performing in-service upgrade thereof
US6137796A (en) * 1996-06-28 2000-10-24 Motorola, Inc. Packet non-replicating comparator device for digital simulcast packet distribution
US6285674B1 (en) * 1997-01-17 2001-09-04 3Com Technologies Hybrid distributed broadcast and unknown server for emulated local area networks

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5541927A (en) * 1994-08-24 1996-07-30 At&T Corp. Method of multicasting
US6137796A (en) * 1996-06-28 2000-10-24 Motorola, Inc. Packet non-replicating comparator device for digital simulcast packet distribution
US6285674B1 (en) * 1997-01-17 2001-09-04 3Com Technologies Hybrid distributed broadcast and unknown server for emulated local area networks
US6049542A (en) * 1997-12-31 2000-04-11 Samsung Electronics Co., Ltd. Scalable multistage interconnection network architecture and method for performing in-service upgrade thereof
US6049878A (en) * 1998-01-20 2000-04-11 Sun Microsystems, Inc. Efficient, secure multicasting with global knowledge

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3037463A1 (en) * 2015-06-15 2016-12-16 Bull Sas TRANSFORMATION OF UNSTRUCTURED NETWORK INFRASTRUCTURES TO STRUCTURED VIRTUAL TOPOLOGIES ADAPTED TO SPECIFIC ROUTING ALGORITHMS
EP3107253A1 (en) * 2015-06-15 2016-12-21 Bull S.A.S. Transformation of unstructured network infrastructures into structured virtual topologies adapted to specific routing algorithms

Also Published As

Publication number Publication date
AU2002228318A1 (en) 2002-08-12
WO2002062076A3 (en) 2003-02-20

Similar Documents

Publication Publication Date Title
DE69835762T2 (en) Network for circuit-switched broadband multipoint multimedia communication
US7228356B2 (en) IGMP expedited leave triggered by MAC address
US6751218B1 (en) Method and system for ATM-coupled multicast service over IP networks
EP1427132B1 (en) Method and device for multicast group management
US5600642A (en) Method for modifying a multicast tree in a switching network
US7489684B2 (en) Access network architecture for multicasting using xDSL and IGMP
EP0741937A1 (en) Network having secure fast packet switching and guaranteed quality of service
DE69827012T2 (en) SYSTEM AND METHOD FOR CONSTRUCTING A COMMUNICATION CONNECTION
US20030099192A1 (en) Method and system for a switched virtual circuit with virtual termination
US20030018804A1 (en) Method and apparatus for deriving a standard MAC address from physical location
JP2001077831A (en) Communication controller, method, communication system and program storage medium
DE69835858T2 (en) Auto-routing switch and videoconferencing system using such switch
US6359889B1 (en) Cell switching device for controlling a fixed rate connection
DE69834244T2 (en) PROVISION OF ACCESS TO DISTRIBUTED DATA PROCESSING SYSTEM
US20020015406A1 (en) Broadband Ethernet multicasting
WO2002062076A2 (en) Distributed multicasting for an atm network
CA2652730C (en) Method and system for establishing communication relations
US20050083440A1 (en) Broadcasting service providing system using the point to multi-point connection in ATM network and method therof
CN1196300C (en) Communication network using different transmission properties
CN1194519C (en) Improved user multiterminal multi service unified access equipment system and its service realizing method
US20060039375A1 (en) Method, communication system and communication device for trainsmitting broadcasting information via a communication network
US6826190B1 (en) Method for controlling a network node and a telecommunications network together and a network node
EP1060635A1 (en) Method and system for establishing a virtual circuit through a packet switched network
JPH06197131A (en) Communication line selecting device
US6389020B1 (en) Customer premise network equipment and data communication method based on single ring configuration

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase in:

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP