Method for engineering paths for multicast traffic
First Claim
1. A method of engineering paths for multicast traffic in an IP network, comprising the steps of:
- a) defining a forwarding equivalence class for a control message of a multicast routing protocol at an egress label switching router;
b) detecting, at said egress label switching router, said control message, which matches said defined forwarding equivalence class;
c) obtaining a constraint route in the direction of the root prefix of a multicast tree for said detected control message at an egress label switching router;
d) for each said detected control message, creating a forwarding state associated with said forwarding equivalence class and said constraint route by using the multicast routine protocol;
e) attaching traffic engineering (TE) parameters containing said forwarding state information to said detected control message;
f) allocating resources along said constraint route; and
g) forwarding said detected control message to which said TE parameters have been attached, to said root along said route.
7 Assignments
0 Petitions
Accused Products
Abstract
A method to engineer paths for multicast traffic in an IP network, by directing the control messages to setup multicast trees on engineered paths, is disclosed. The multicast traffic engineering process is separated from the multicast route setup and the resources and the paths for multicast data delivery can be aggregated and independently allocated. Resources are allocated on the same trip when paths are selected and setup, and this prevents data from being forwarded on branches where resources have not been yet allocated. The traffic can be statistically multiplexed enabling the network operators to have control over the topology of the multicast trees and to provide differentiated services in a scalable manner.
-
Citations
15 Claims
-
1. A method of engineering paths for multicast traffic in an IP network, comprising the steps of:
-
a) defining a forwarding equivalence class for a control message of a multicast routing protocol at an egress label switching router;
b) detecting, at said egress label switching router, said control message, which matches said defined forwarding equivalence class;
c) obtaining a constraint route in the direction of the root prefix of a multicast tree for said detected control message at an egress label switching router;
d) for each said detected control message, creating a forwarding state associated with said forwarding equivalence class and said constraint route by using the multicast routine protocol;
e) attaching traffic engineering (TE) parameters containing said forwarding state information to said detected control message;
f) allocating resources along said constraint route; and
g) forwarding said detected control message to which said TE parameters have been attached, to said root along said route. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable medium containing computer executable instructions including the steps of:
-
defining a forwarding equivalence class for a control message of a multicast routing protocol at an egress label switching router;
detecting, at said egress label switching router, said control message, which matches said defined forwarding equivalence class;
obtaining a constraint route in the direction of the root prefix of a multicast tree for said detected control message at an egress label switching router;
for each said detected control message, creating a forwarding state associated with said forwarding equivalence class and said constraint route by using the multicast routine protocol;
attaching traffic engineering (TE) parameters containing said forwarding state information to said detected control message;
allocating resources along said constraint route; and
forwarding said detected control message to which said TE parameters have been attached, to said root along said route.
-
-
8. An egress router, comprising:
-
means for defining a forwarding equivalence class for a control message of a multicast routing protocol;
means for detecting a control message contained in a received packet;
means for obtaining a constraint route in the direction of the root prefix of a multicast tree for a said control message detected by said detecting means, said control message matching said forwarding equivalence class;
means for creating forwarding states associated with the forwarding equivalence class and the constraint route for each detected control message by using the multicast routing protocol;
means for attaching traffic engineering (TE) parameters containing the forwarding state information to said detected control message;
means for allocating resources along said constraint route; and
means for forwarding said detected control message to which said TE parameters have been attached, to said root along said route.
-
-
9. An edge router in a multicast tree, comprising:
-
a traffic configuration table adapted for;
storing a forwarding equivalence class correlated to a control message of a multicast routing protocol;
a multicast routing protocol entity (MRP) adapted for;
setting up a multicast forwarding state for said control message based on a traffic engineering criteria to forward multicast data;
a multicast traffic engineering (MCTE) entity adapted for;
classifying said control message when said control message matches said forwarding equivalence class; and
when said control message is classified as a path setup message, performing the following steps of;
associating said control message to a route and a resource based on said traffic engineering criteria, attaching a header to said control message, which includes said forwarding equivalence class and information on said route said and resource, and forwarding said control message to a root along said route. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification