TERMINAL AND N-TREE CONSTRUCTING METHOD
First Claim
1. A terminal apparatus for setting up a packet transmission route between nodes in multipoint-to-multipoint communication, the terminal apparatus comprising:
- a metric collector that, using address information which specifies members participating in the multipoint-to-multipoint communication, measures a bandwidth of a link and a round trip time between the members, and stores measurement results in a metric database;
an application layer multicasting table constructor that, using the measurement results, forms a packet transmission path (N-tree) between the members, such that a bandwidth is equal, and stores the packet transmission path in a server forwarding table;
an application layer multicasting forwarding table distributor that converts the packet transmission route set up by the application layer multicasting forwarding table constructor into information that can be represented as a combination of an incoming port number, a destination address and a destination port number, and reports the information to the members.
1 Assignment
0 Petitions
Accused Products
Abstract
A terminal apparatus is provided that minimizes traffic congestion by reducing end-to-end delay and maximizes the bandwidth available in shared N-tree ALM nodes. In this terminal apparatus, an optimal stream path information table (204) stores N-tree session information for all nodes. A server forwarding table (202) stores bandwidth-fair ALM route information for all nodes in a specific N-tree session. An ALM forwarding table constructor (218) updates M-tree session information stored in an optimal stream path information table (204) using network metrics and heuristic rules stored in a heuristic rule database (206), executes ALM_N-tree algorithm using updated N-tree session information, and thereby generates bandwidth-fair ALM route information.
43 Citations
12 Claims
-
1. A terminal apparatus for setting up a packet transmission route between nodes in multipoint-to-multipoint communication, the terminal apparatus comprising:
-
a metric collector that, using address information which specifies members participating in the multipoint-to-multipoint communication, measures a bandwidth of a link and a round trip time between the members, and stores measurement results in a metric database; an application layer multicasting table constructor that, using the measurement results, forms a packet transmission path (N-tree) between the members, such that a bandwidth is equal, and stores the packet transmission path in a server forwarding table; an application layer multicasting forwarding table distributor that converts the packet transmission route set up by the application layer multicasting forwarding table constructor into information that can be represented as a combination of an incoming port number, a destination address and a destination port number, and reports the information to the members. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An N-tree construction method comprising the steps of:
-
(a) ordering application layer multicasting members in an initial list with reference to metric collector information and group membership information for all nodes; (b) ordering the members of the initial list in an ordered list based on a first heuristic rule, for all nodes in the N-tree; (c) selecting members from the ordered list fulfilling a link connection status with respect to other nodes in the N-trees based on a second heuristic rule and ordering the members in a rule-based ordered list for each N tree; (d) selecting, from the members of the rule-based ordered list and the members in the initial list, two members having a logical connection satisfying a third heuristic rule as pair nodes and ordering the pair nodes in the rule-based pair list; (e) selecting, from node pairs in the rule-based pair list, selecting members satisfying a fourth heuristic rule; (f) forming an N-tree of a root node selected from the initial list, for all receiving nodes in a group based on a fifth heuristic rule; (g) assuring connecting all links between nodes of a specific N-tree; (h) assuring all nodes in the specific N-tree based on nodes of the initial list included in a N-tree configuration; and (i) assuring all N trees based on the nodes of the initial list included in a plurality of N-tree configurations. - View Dependent Claims (10, 11, 12)
-
Specification