EP0740441A2

A method for distribution of utilization data in ATM networks and a communication network therefor

Abstract

In a communication network having a set of hosts and switch based label swapping communication nodes, each node has a control processor that is also a host that sends and receives messages via the switching apparatus in its associated node. At least one of the hosts includes a distribution tree set up procedure. That procedure stores source and destination data designating a set of source hosts and a set of destination hosts in the communication network, and defines a distribution tree of virtual connections. The designated source hosts and destination hosts may include the control processors of some or all the network nodes. The defined virtual connections include a virtual connection from each designated source host to all of the designated destination hosts, and message labels for all messages sent by the source hosts to be routed to the destination nodes. The virtual connections convey each message from the source hosts that have the defined message labels to all the designated destination hosts as a single multicast message. The message labels are defined so that overlapping portions of the virtual connections use the same message labels. All the nodes in the distribution tree are programmed by sending one or more virtual connection set up messages that instruct the nodes in the distribution tree on the label swapping data to be stored in each such node.

EP0740441A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 24 April 2016, 10.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

9 claims: 2 independent, 7 dependent

  1. 1
    A method of sending messages in a switch based label swapping communication network of hosts and communication nodes, where each said communication node is connected to at least one other of said communication nodes by input links and output links and each of said hosts are attached to at least one of said communication nodes by input links and output links; each said communication node further including a switching apparatus that, when it receives a digital message at one of its input links, sends the message over a programmable set of its output links selected in accordance with said one input link's identity and an input label contained in the received message, and prior to sending said message over each output line in said set of output links, replaces said input label in said received message with a programmable output label selected in accordance with said one input link's identity, said input label and the identity of the output link on which the message is being sent; said method comprising the steps of:designating a set of source hosts and a set of destination hosts in said network;selecting a tree of said communication nodes and bidirectional links interconnecting all of said designated source hosts and destination hosts, including assigning a single input label for each communication node input link traversed by said tree, and assigning a single output label for each communication node output link traversed by said tree;programming the switching apparatus of each communication node in said tree to send each message received by said communication node on an input link, where said message includes said input label assigned to said receiving input link, to all of said output links of the receiving communication node to which an output label has been assigned except the output link to the node or host from which the message was received;whereby said defining and programming steps set up a virtual connection for messages transmitted by each designated source host such that any message transmitted via any one of said virtual connections is routed along any link of said communication network no more than once, and overlapping portions of said virtual connections are assigned identical labels, minimizing the total number of labels required by said virtual connections.
  2. 6
    A switch based label swapping communication network, comprising:a set of interconnected hosts and switch based label swapping communication nodes, where each said communication node is connected to at least one other of said communication nodes by input links and output links and each of said hosts are attached to at least one of said communication nodes by input links and output links;each said communication node further including a switching apparatus that, when it receives a digital message at one of its input links, sends the message over a programmable set of its output links selected in accordance with said one input link's identity and an input label contained in the received message, and prior to sending said message over each output line in said set of output links, replaces said input label in said received message with a programmable output label selected in accordance with said one input link's identity, said input label and the identity of the output link on which the message is being sent;at least one of said hosts including a distribution tree set up procedure, executed by said at least one host, that stores source/destination data designating a set of source hosts and a set of destination hosts in said communication network;selects a tree of said communication nodes and bidirectional links interconnecting all of said designated source hosts and destination hosts, including assigning a single input label for each communication node input link traversed by said tree, and assigning a single output label for each communication node output link traversed by said tree;and programs the switching apparatus of each communication node in said tree to send each message received by said communication node on an input link, where said message includes said input label assigned to said receiving input link, to all of said output links of the receiving communication node to which an output label has been assigned except the output link to the node or host from which the message was received;and each of said designated source hosts including message transmission apparatus that transmits messages that include said input label assigned to one of said input links that connects said designated source host to one of said communication nodes in said tree.