scispace - formally typeset
Open AccessProceedings ArticleDOI

Multicast tree in MPLS network

Reads0
Chats0
TLDR
MMT, the MPLS multicast tree protocol, is proposed, which uses MPLS LSP (label switched path) between multicasts tree branching nodes in order to reduce the multicast routing states in routers and to increase scalability.
Abstract
In this paper, we study multicast tree construction in MPLS network. We discuss the difficulty in combining multicast and MPLS in a network. We describe some MPLS proposals for the multicast traffic and we justify the need for defining a new protocol. Thereafter we propose MMT, the MPLS multicast tree protocol, which uses MPLS LSP (label switched path) between multicast tree branching nodes in order to reduce the multicast routing states in routers and to increase scalability. We present improvements to MMT protocol and we evaluate it in term of scalability and efficiency. Finally, we present simulation results to validate our evaluation and we conclude that the MMT protocol seems promising and well adapted to a possible implementation of multicast traffic engineering in the network.

read more

Content maybe subject to copyright    Report

Multicast Tree in MPLS Network
Ali Boudani
,
, Bernard Cousin
Laboratoire d’Inforrmatique de l’Universit
´
e de Franche-Comt
´
e(LIFC)
IUT Belfort-Montb
´
eliard, BP 71427, pl. Tharradin, 25211 Montbliard Cedex, France
IRISA/INRIA Rennes, Campus Universitaire de Beaulieu, 35042 Rennes, France
Email: aboudani@pu-pm.univ-fcomte.fr, {aboudani,bcousin}@irisa.fr
Abstract In this paper, we study multicast tree construction in
MPLS network. We discuss the difficulty in combining multicast
and MPLS in a network. We describe some MPLS proposals for
the multicast traffic and we justify the need for defining a new
protocol. Thereafter we propose MMT, the MPLS Multicast Tree
protocol, which uses MPLS LSP (Label switched Path) between
multicast tree branching nodes in order to reduce the multicast
routing states in routers and to increase scalability. We present
improvements to MMT protocol and we evaluate it in term of
scalability and efficiency. Finally, we present simulation results to
validate our evaluation and we conclude that the MMT protocol
seems promising and well adapted to a possible implementation
of multicast traffic engineering in the network.
I. INTRODUCTION
Increasing the efficiency of Internet resources utilization
is very important. Several evolving applications like WWW,
video/audio on-demand services, and teleconferencing con-
sume a large amount of network bandwidth. By reducing
the number of packets transmitted across the network, the
multicast service essentially increases the QoS given to users
due to the additional available bandwidth in the network,
which improves network performance. MPLS (Multi-Protocol
Label Switching) [1] as a traffic engineering tool has emerged
as an elegant solution to meet the bandwidth management and
service requirements for next generation Internet Protocol (IP)
based backbone networks. MPLS is an advanced forwarding
scheme that extends routing with respect to packet forwarding
and path controlling. Packets are classified easily at domain
entry and rerouted faster in the case of link failures. Explicit
routes are easily constructed and packets may follow these
explicit routes instead of following the traditional shortest
route. Once a packet is assigned to a FEC (Forwarding
Equivalence Class), no further header analysis is done by
subsequent routers in the same MPLS domain. An MPLS
header, called label, is inserted for each packet within an
MPLS domain. An LSR (Label Switching Router) will use
the label as the index to look up in the forwarding table.
The packet is processed as specified by the forwarding table
entry. The incoming label is replaced by an outgoing label, and
the packet is switched toward the next LSR. Before a packet
leaves an MPLS domain, its MPLS header is removed. The
paths between the ingress LSRs (at the domain entry) and
egress LSRs (at the domain exit) are called label-switched
paths (LSPs). MPLS uses some signaling protocol such as
Resource Reservation Protocol (RSVP) or Label Distribution
Protocol (LDP) to set up LSP.
Multicast and MPLS are two complementary technologies.
Merging these two technologies, making multicast trees built
on top of MPLS networks will enhance the network perfor-
mance and present an efficient solution for multicast scalability
and control overhead problems. Multicast attempts to reduce
network bandwidth usage, while MPLS attempts to provide
users with needed bandwidth in an appropriate switched-like
manner.
The remainder of this paper is organized as follows. In
Section II, we present MPLS proposals for multicast traffic and
we justify the need for defining a new protocol. In Section III,
we describe the MMT protocol (MPLS Multicast Tree) and its
extension the MMT2 protocol, which use MPLS LSPs between
the multicast tree branching node routers in order to reduce
forwarding states and enhance scalability. In Section IV, we
evaluate our proposals in terms of scalability and efficiency
and we present some simulation results evaluation. Section V
is a summary followed by a list of references.
II. M
ERGING MPLS AND MULTICAST
MPLS can be deployed in a network to forward unicast
traffic through explicit routes and multicast traffic by using
explicit trees (an explicit tree is built through policies and
explicit routes instead of topology). But multicast traffic has
specific characteristics due to the nature of the multicast
routing protocols [2]. Indeed, the multicast routing is based
on multicast IP address and this is why it is very difficult
to aggregate multicast traffic since receivers belonging to the
same group can be located at multiple localizations.
A framework for IP multicast deployment in an MPLS en-
vironment is proposed in [2]. Issues arising when MPLS tech-
niques are applied to IP multicast are overviewed. Following
characteristics are considered: aggregation, flood and prune,
co-existence of source and shared trees, uni/bi-directional
shared trees, encapsulated multicast data, loop free ness and
RPF (Reverse Path Forwarding) check. The pros and cons of
existing IP multicast routing protocols in the context of MPLS
are described and the relation to the different trigger methods
and label distribution modes are discussed. The framework
did not lead to the selection of one superior multicast routing
protocol but it concluded that different IP multicast routing
protocols could be deployed simultaneously in the Internet.
It should be noted that the multicast tree structure requires
P2M (point-to-multipoint) LSP or even MP2MP (multipoint-
with-multipoint) LSP establishing. In the current architecture
matter experts for publication in the IEEE GLOBECOM 2005 proceedings.This full text paper was peer reviewed at the direction of IEEE Communications Society subject
IEEE Globecom 2005 1017 0-7803-9415-1/05/$20.00 © 2005 IEEE

of MPLS, only point-to-point LSP were studied. MPLS does
not exclude other types of LSP, but no mechanism was
standardized so far.
MPLS labels support the aggregation of trees but does
not solve the problem completely. Indeed, algorithms should
be designed to aggregate unicast flows with multicast flows
and also aggregate multiple multicast flows together. Un-
fortunately, the current studies on multicast aggregation are
limited to the aggregation of the routing states in each router
rather than to the LSP aggregation. For further details, we
recommend the reader the broad literature which exists in this
subject, or to refer to our work ([3], chapter 4 of [4]). In
this paper, we are concerned mainly in two MPLS multicast
routing protocols : PIM-MPLS [5] and Aggregated multicast
[6].
A. PIM-MPLS
Using PIM-SM join messages to distribute MPLS labels for
multicast routes is proposed in [5] (called hereinafter PIM-
MPLS). A piggy-backing methodology is suggested to assign
and distribute labels for multicast traffic for sparse-mode trees.
The PIM-SM join message should be expanded to carry an
MPLS label allocated by the downstream LSR. Modifications
to PIM-SM make this proposal not easily accepted by working
groups dealing with multicast in the IETF. Moreover, MPLS
is not used with all its efficiency as a traffic engineering tool
since the multicast tree still constructed using the RPF tree
checking without constraints.
B. AGGREGATED-MULTICAST
The key idea of aggregated multicast [6] is that, instead
of constructing a tree for each individual multicast group
in the CORE network, multiple multicast groups may share
a single aggregated tree to reduce the number of multicast
states and, correspondingly, tree maintenance overhead at the
CORE network. In this proposal there is two requirements:
(1) original group addresses of data packets must be preserved
somewhere and can be recovered by exit nodes to determine
how to further forward these packets; (2) some kind of
identification for the aggregated tree which the group is using
must be carried and transit nodes must forward packets based
on that. To handle aggregated tree management and matching
between multicast groups and aggregated trees, a centralized
management entity called tree manager is introduced. In group
to aggregated tree matching, complication arises when there
is no perfect match or no existing tree covers a group (leaky
matching). The disadvantage in leaky matching is that a certain
amount of bandwidth is wasted to deliver data to nodes that
are not involved for the group.
III. T
HE MULTICAST MPLS TREE PROPOSAL
The MMT (MPLS Multicast Tree) protocol [3] constructs a
multicast tree by considering only the branching node routers
on this tree. By limiting the presence of multicast routing
states to branching node routers, the MMT protocol converts
multicast flows into multiple quasi-unicast flows. In MMT,
instead of constructing a tree for each individual multicast
channel
1
in the CORE network, one can have several multicast
channels sharing branches of their trees. The unicast LSP are
used between the branching node routers of the multicast tree.
By using this method, we reduce the information quantity to
be memorized in routers and we ensure scalability.
A. MMT and other MPLS multicast proposals
In comparison with other MPLS multicast proposals, the
MMT protocol has several advantages which are detailed as
follows:
1- It uses a network information manager system, called
hereinafter NIMS, to ensure the multicast traffic engineering in
the network. It is conform with the IETF recommendations for
the multicast MPLS. But the NIMS is a critical point of failure.
A certain redundancy of the NIMS can ensure the survivability
of the service. A certain distribution of the NIMS is possible.
We do not treat it here: (1) it would unnecessarily complex
our analysis;(2) ideally the distribution is independent of the
multicast traffic engineering. A NIMS keeps all necessary
information on LSP. All sources and all destinations of various
multicast groups as well as the bandwidth associations are
known. The NIMS is informed directly of any change of
topology of the network (LSP or routers failure) and of
any change of membership of a group destination. A tree is
calculated using this NIMS and transmitted thereafter on the
network.
2- It simplifies LSP setup: there is no need to create and
maintain P2MP or MP2MP LSP. Instead, a tree can be broken
up and its branches associated with P2P LSP. So P2P LSP are
used for the transmission of multicast traffic.
3- It makes easier the aggregation of multicast flows: each
branch of a multicast tree can be aggregated with other unicast
traffic which shares the same ingress and egress LSR.
4- It is inter-operable with other multicast protocols: the
protocol can be limited to only one domain (typically the
CORE network). In other domains, traditional multicast rout-
ing protocols can be used. Once transmitted in MPLS domain,
multicast packets will be forwarded on paths constructed by
the MMT protocol mechanisms.
In the following Section, we present the role of the NIMS
in charge to calculate the tree and to collect link state in-
formations and group memberships besides running group to
tree matching algorithm. Thereafter we present the MPLS tree
construction as well as new LSP construction.
B. Multicast MPLS tree construction by the NIMS
In MMT, each domain contains a NIMS for each group,
charged to collect join and leave messages from all group
members in that domain. The NIMS is elected through a
mechanism similar to the one used to elect the RP router
in PIM-SM. The NIMS can be different within the same
domain for each channel (S, G). Thus, we can talk about
load balancing, distribution of NIMS service and increased
1
A channel is a group identified by the couple (S, G) where S is the source
address and G is the group address.
matter experts for publication in the IEEE GLOBECOM 2005 proceedings.This full text paper was peer reviewed at the direction of IEEE Communications Society subject
IEEE Globecom 2005 1018 0-7803-9415-1/05/$20.00 © 2005 IEEE

survivability of the system. After collecting all join messages,
the NIMS computes the multicast tree for that group in the
domain (It uses the Dijkstra’s algorithm with constraints). The
computation for a group means discovering all branching node
routers for that group. The NIMS sends then branch messages
to all branching node routers to inform them about their next
hop branching node routers. On receiving this message, a
branching node router creates a multicast forwarding state for
the multicast channel. Once branching node routers and their
next hops are identified, packets will be sent from a branching
node router to another until reaching their destination.
Already established MPLS LSPs are used between multicast
tree branching node routers in order to reduce forwarding
states and enhance scalability. When a multicast packet arrives
to the ingress router of an MPLS domain, the packet is
analyzed according to its multicast IP header. The router
determines who are the next hop branching node routers for
that packet. Based on this information, multiple copies of
the packets are generated and an MPLS label is pushed on
the multicast packet according to next hop branching node
router. When arriving to a next hop branching node router,
the label is popped off and again the same process is repeated.
This process should be repeated until the packet arrives to its
destination (see Fig.1). When arriving to a LAN, the packet
unlabeled can be delivered by conventional multicast protocols
using IGMP messages.
R4
R3
R2
R1
NIMS
LSPLSP
R4
LSP
R4
R6 R6R5 R5R5R6
SS
S
(S, G): R5, R6
(S, G): R4
(S, G)
Members of group G are attached to R5 and R6
Routing state that contains the next branching node routers addresses
LSP associated to (S,G)
Join(S,G) message
branch message sent by the NIMS to branching node routers
Router
Branching node router
Fig. 1. Multicast MPLS tree construction.
In our approach we will use the same MPLS label for
multicast traffic that follows the same path than unicast traffic.
Other approaches use different labels for multicast and unicast
traffic which mean the need of encoding techniques and
additional overheads in routers.
Edge Router Multicasting is a proposal for the multicast
in an MPLS network introduced in [7]. It is based on the
same principles as the MMT protocol. However, ERM limits
the branching node points of the multicast tree to EDGE
routers of MPLS domains. Packets are sent on branches
using established MPLS tunnels between the EDGE routers
through the CORE routers. Consequently, as in MMT, the
multicast LSP construction, the multicast flows association and
the multicast traffic aggregation are transformed into simple
unicast problems.
In ERM, contrary to MMT, the reservation of the band-
width for multicast flows is not treated. Moreover, the link
stress around the EDGE routers increases since the packet
duplication is only allowed in the EDGE routers. The ERM
characteristics make it not recommendable (as concluded in
similar approach of MPLS Multicast VPN [8]). A comparison
between MMT and ERM can be found in [4].
C. Improving MMT : the MMT2 protocol
In this section, we suppose that some routers in the network
can not support mixed routing. We mean by mixed routing
the coexistence of L2/L3 forwarding schemes in a router. For
example, it is the case of router R4 in figure 1.
R4
R3
R2
R1
NIMS
LSPLSP
R4
LSP
R4
R6 R6R5 R5R5R6
SS
S
Lg: L1
Lg: L2, L3
Lg
L1
L2
L3
Label corresponding to the channel (S,G)
Label corresponding to the unicast LSP between S and R4
Label corresponding to the unicast LSP between R4 and R5
Label corresponding to the unicast LSP between R4 and R6
Members of group G are attached to R5 and R6
Join(S,G) message
LSP associated to (S,G)
branch message sent by the NIMS to branching node routers
Router
Branching node router
Fig. 2. Multicast MPLS tree construction with the MMT2 protocol.
We solve the mixed routing problem by using a double
level of labels while preserving the MMT protocol principles
of operation. The label of the lower level is a unique label
representing a channel (S, G). A label (belonging to a label
interval reserved to the MMT2 protocol) is allotted to the
channel (S, G) at the reception by the NIMS of the join
messages for this channel. This label identifies the channel
in the domain managed by the NIMS. This label could be
different from one domain to another. The NIMS informs
all branching node routers about this label as well as the
labels corresponding to the next branching node routers for
this channel. An extension of the branch message is necessary
to carry the new information. The label corresponding to the
channel (S, G) is added to the multicast packet at the domain
entry, the LSR ingress of the domain adds also the labels of
the higher level which corresponds to the next branching node
routers for the channel. In intermediate routers, those who are
not branching node routers, the packet is analyzed according
to the entering label placed in top of the label stack, label
which will be replaced by an outgoing label as in unicast
MPLS. When the packet arrives to an intermediate branching
node router, the label of the higher level is removed, the label
identifying of the channel is treated and the new labels which
corresponds to the next branching node routers are added (cf.
figure 2). This operation is repeated until the arrival of the
packet to the egress router. All the labels are thus popped and
again the packet is sent towards the ingress routers of other
domains or directly towards the destinations belonging to sub-
networks of the egress routers.
D. The MMT2 protocol and aggregated trees
Due to the limited number of labels [1], MMT2 calcu-
lates only the aggregated trees. We choose, like Aggregated
multicast, that two channels will be associated to the same
aggregated tree in a domain if the tree calculated for the first
channel has exactly the same branches as the tree calculated
matter experts for publication in the IEEE GLOBECOM 2005 proceedings.This full text paper was peer reviewed at the direction of IEEE Communications Society subject
IEEE Globecom 2005 1019 0-7803-9415-1/05/$20.00 © 2005 IEEE

for the second channel in that domain. Thus, the NIMS can
associate several channels to the same aggregated tree, in order
to limit the use of labels in the domain and to reduce even the
routing states to be stored at the branching node routers. In the
next section, we evaluate the approach in term of scalability
(multicast routing states reduction) and efficiency (the packet
header processing time in routers and the cost of the multicast
tree).
IV. E
VA L UAT I O N O F MMT PROTOCOL
In this section, we compare MMT and its extension MMT2
(we only consider aggregated trees) with different multicast
MPLS protocols, in particular PIM-MPLS [5] and Aggregated
multicast [6]. In our simulations, PIM-MPLS refers to the
simulator described in [3], [4] where PIM-SM source specific
was chosen as the multicast routing protocol. We simulate the
MMT protocol with NS [9] to validate the basic behavior of
the approach and its efficiency to reduce the number of routing
states, to decrease the packet header processing time and to
lower the cost of the trees. Indeed, MMT uses on one hand
the best paths tree and uses on other hand the MPLS fast label
switching technique in routers. The best paths tree, calculated
by the NIMS, coincides with the shortest paths tree in absence
of any traffic engineering constraints.
A. Scalability
Since only branching node routers are considered in a
multicast tree, it is obvious that our approach reduce the size
of routing tables. An MPLS domain can be a transit domain
for a channel where neither source nor destinations are present
in the domain. A tree having one or more branching nodes in
a domain is called BT (Branched Tree). A tree with only one
path in the domain where no branching node appears in the
tree is called OPT (OnePathTree). Table IV-A shows the
average number of routing states in routers in both case : BT
trees of transit with branching nodes and OPT trees of transit
without branching nodes.
TABL E I
T
HE AVERAGE NUMBER OF ROUTING STATES IN ROUTERS.
Tree / Protocol BT OPT
PIM-MPLS ¯n
T
T ¯n
T
T
Aggregated multicast ¯n
T
aggr
T
aggr
¯n
T
aggr
T
aggr
MMT ¯n
MMT
T 2 T
MMT2 ¯n
MMTaggr
T
aggr
2 T
aggr
T is the number of multicast trees present in the network,
¯n
MMT
is the average number of branching node routers on
the trees by using the MMT protocol, ¯n
MMTaggr
2
is the
average number of branching node routers on the trees by
using the protocol MMT2, ¯n
T
is the average number of
routers on the multicast trees by using a traditional multicast
routing protocol, T
aggr
is the number of aggregated trees
of Aggregated multicast and ¯n
T
aggr
is the average number
2
In the remainder of this evaluation, we consider that ¯n
MMT
and
¯n
MMTaggr
include the states present in the sources and the destinations.
of routers on the aggregated tree. These values satisfy the
following relations: T T
aggr
n
T
¯n
MMT
, ¯n
MMTaggr
;
¯n
T
aggr
¯n
MMTaggr
n
T
, ¯n
T
aggr
2.
It is obvious according to table IV-A that MMT presents
better performances than PIM-MPLS. In the case of OPT trees,
the number of routing states for MMT in the intermediate
routers in the network is equal to 0 if we do not consider the
routing states in the two EDGE routers source and destination
in the network.
MMT has better performances compared to aggregated
multicast. Indeed, less memory usage in the tables, thus less
processing required scanning tables. In the case of BT trees,
the number of routing states for the MMT protocol is not
always lower than that Aggregated multicast. Indeed, the
MMT protocol present of better performances on Aggregated
multicast only when ¯n
MMT
t< ¯n
T
aggr
T
aggr
.Letstake
the following example: According to [6], the vBNS network
is composed of 43 routers of which 16 are CORE routers.
The 43 routers participate in distributing multicast traffic. In
the example presented [6], a set of 2500 multicast channels
are present in the network. These 2500 trees are aggregated in
1150 trees. Thus, ¯n
T
aggr
must be larger than ¯n
MMT
2500
1150
2.2 ¯n
MMT
to have MMT better than Aggregated multicast.
As we presented in chapter 2 of [4], the number of branching
node routers on a tree is very small (about 8% of the number
of routers of the tree). We deduce that ¯n
MMT
at maximum can
reach 4.Ifthevalueof ¯n
T
aggr
exceeds ¯n
MMT
T
T
aggr
9,
MMT presents then better performances. Thus, it is possible
that MMT reduces more than Aggregated multicast the size of
the multicast routing tables in the routers. Finally, according to
table IV-A, MMT2 presents better performances compared to
all the other protocols. To validate our evaluation, we consider
2 networks: MCI
3
(18 nodes in the CORE network) and
Abilene (11 nodes in the CORE network) and we calculate
the number of trees aggregated for 5000 trees. We consider
that only one node is attached to each CORE node and this
node may be either source either destination. The number of
members for each group is between 2 and 10 for the Abilene
network and 2 to 16 for MCI network.
Figures 3 and 4 show the average number of routing states
in a router for Abilene and MCI networks. We notice that the
MMT2 protocol has advantages over all the other protocols.
We also notice that PIM-MPLS has the worst results. For
MMT and Aggregated multicast, we notice that MMT has
advantages over Aggregated multicast in MCI network but it
is very bad with the Abilene network. Indeed, the Abilene
network contains only 11 node: on one hand, if the number
of members in a group is large, then all routers in the CORE
are possible branching node routers. On the other hand, if
the number of members in the groups is small, and since the
network number of nodes is small the probability to have the
same groups with same members is high. Then,
T
T
aggr
ratio
becomes large and thus the MMT protocol is not appropriate
for this kind of topology. In all the cases, the MMT2 protocol
3
Note that MCI developed the very known vBNS+ network.
matter experts for publication in the IEEE GLOBECOM 2005 proceedings.This full text paper was peer reviewed at the direction of IEEE Communications Society subject
IEEE Globecom 2005 1020 0-7803-9415-1/05/$20.00 © 2005 IEEE

0
500
1000
1500
2000
2500
3000
3500
4000
0 1000 2000 3000 4000 5000 6000
Abilene-PIM-MPLS
Abilene-Aggregated Multicast
Abilene-MMT
Abilene-MMT2
Average number of routing states
Number of groups
Fig. 3. Average number of routing states in a router for the Abilene network.
0
500
1000
1500
2000
2500
3000
3500
4000
0 1000 2000 3000 4000 5000 6000
MCI-PIM-MPLS
MCI-Aggregated Multicast
MCI-MMT
MCI-MMT2
Average number of routing states
Number of groups
Fig. 4. Average number of routing states in a router for the MCI network.
reduces better than other protocols the size of the routing
tables.
B. Packet header processing in routers
The delay time for tree construction and the packet transmis-
sion delay are two important parameters to study. In the three
protocols MMT, MMT2 and Aggregated multicast, a control
entity receives the join messages, calculates the tree for each
channel and starts association between labels and channels. Let
us note that the calculation in a control entity of randomly
deployed of million trees in the Abilene Network can take
only a computing time of about 43 seconds. The algorithm to
associate a channel to a tree was tested on Linux P 42.4 Ghz.
The tree construction delay time is thus the same for these
three protocols but an advantage for MMT and MMT2 is that
the LSP unicast are used for the multicast traffic. However, in
the case of a traditional multicast routing protocol, each router
between the ingress and the egress must contain a routing
state for each multicast tree. Let us consider t
T rait
(Ri), called
hereinafter Ri processing time, the time necessary to treat a
packet in a router Ri and to thereafter retransmit it towards
the outgoing interface. We will compare the total packet
processing time t
T raitg
t
T rait
(Ri) for the protocols PIM-
MPLS, Aggregated multicast, MMT and MMT2. The packet
processing time, t
T rait
, can be calculated by the following
formula : t
T raitg
t
T rait
(Ri)=t
L
+ t
FA
+ t
R
, where t
L
is the packet transmission time on links between the source
and the receiver on the multicast tree, t
FA
is the latency of
the packet in the queue of the routers, and t
R
is the packet
processing time in all the routers on the path from source to
destination. Let us consider A = t
L
+ t
FA
, a constant which
does not change with the different protocols (a network with
symmetrical links).
1) PIM-MPLS: we note that t
R
n
T
¯
t
MP LS multicast
,so
: t
T raitg
= An
T
¯
t
MP LS multicast
, where ¯n
T
is the average
number of routers on a multicast tree and
¯
t
MP LS multicast
is
the average time to traverse the label table.
¯
t
MPLS multicast
depends on the number of trees passing by a router.
2) MMT: in MMT, only branching node routers keep
multicast routing states. In these routers, the MMT protocol
seeks to find the corresponding FEC in the label table.
All the other routers on the tree use the unicast MPLS
routing tables to forward packets. So : t
Traitg
= A +
n
T
¯n
MMT
)
¯
t
MP LS unicast
n
MMT
(
¯
t
MP LS multicast
).
¯
t
MP LS unicast
is the average time to traverse the unicast
table of labels. We have then : δ
MMT,PIMMP LS
=
¯n
T
(
¯
t
MP LS unicast
¯
t
MP LS multicast
)+ ¯n
MMT
(
¯
t
MPLS multicast
¯
t
MP LS unicast
)=(¯n
T
¯n
MMT
)
(
¯
t
MP LS unicast
¯
t
MP LS multicast
).Thevalueof ¯n
MMT
is
smaller in general than the value of ¯n
T
. Moreover, with the
increase in the number of channels, the value of
¯
t
mpls multicast
grows too. The value of
¯
t
mpls unicast
becomes smaller than
the value of
¯
t
mpls multicast
and δ
mmt,pimmpls
takes negative
values. We conclude that the MMT protocol has advantages
over the PIM-MPLS protocol and all other protocols using the
same type of construction of MPLS multicast trees. Note that
according to [10], a Juniper T640 router can treat a package in
10
9
s and the saving of time resulted from packets processing
can be translated into a higher flow and a capacity to forward
a higher number of packets.
3) Aggregated multicast: as in the case of PIM-MPLS
we note that : t
R
n
T
aggr
¯
t
M P LS aggr
, Then : t
T raitg
=
A n
T
aggr
¯
t
M P LS aggr
, where
¯
t
M P LS aggr
is the av-
erage time to traverse the table of labels present in the
routers after use of the protocol Aggregated multicast.We
obtain as follows: δ
MMT ,Aggregated multicast
=(¯n
T
¯n
MMT
)
¯
t
MP LS unicast
n
MMT
¯
t
MPLS multicast
¯n
T
aggr
¯
t
M P LS aggr
. It is not easy to make approximations with
this formula. Indeed, searching in a routing table is not
linear : it can be sometimes logarithmic curve with the
use of the various techniques of searching. The
¯
t
mpls aggr
value also depends on the reduction ratio of the multicast
trees. Moreover, using the same reasoning with the protocol
MMT2, we obtains as follows: δ
MMT2,Aggregated multicast
=
n
T
aggr
¯n
MMTaggr
)
¯
t
MP LS unicast
n
MMT
aggr
¯
t
M P LS aggr
¯n
T
aggr
¯
t
M P LS aggr
=( ¯n
T
aggr
¯n
MMTaggr
)
(
¯
t
MP LS unicast
¯
t
M P LS aggr
).
Since n
t
aggr
¯n
MMTaggr
) is always 0 and
(
¯
t
mpls unicast
¯
t
M P LS aggr
) is often 0 (with the growth
of a number of channels multicast in the network), we
conclude that δ
mmt2,aggregated multicast
often takes negative
values, which enables us to conclude that protocol MMT2 has
advantages on the protocol Aggregated multicast in term of
packet processing time.
Let us notice that it is very difficult to simulate the exact
values of the total processing time of a multicast packet.
Indeed, this processing depends on the size of the routing
table and the technique of searching used to find an entry
matter experts for publication in the IEEE GLOBECOM 2005 proceedings.This full text paper was peer reviewed at the direction of IEEE Communications Society subject
IEEE Globecom 2005 1021 0-7803-9415-1/05/$20.00 © 2005 IEEE

Citations
More filters
Proceedings ArticleDOI

A New Approach for Selecting Aggregated Multicast Trees to Reduce Forwarding States

TL;DR: The approach proposes new methods for selecting aggregated multicast trees, refining search range, and replacing stale trees in process of the aggregation, and shows that performance of the approach is better than previous approaches by comparing different performance metrics such as the number of trees, theNumber of forwarding states, delay, and throughput.
Proceedings ArticleDOI

Context-aware selection in multicast environments

TL;DR: This paper defines an intelligent network selection, both for the access and core, respectively to efficiently choose the attachment points and the multicast trees for groups of users, which will improve the efficiency of the architecture in delivering the multiparty services.
Proceedings Article

A New Scalable Multicast Solution in MPLS Networks

TL;DR: In this paper, the authors proposed a scalable multicast solution in MPLS networks to reduce the number of forwarding states in the network layer, where forwarding states are removed from non-branching routers on multicast trees and packets are label switched by MPLS LSPs.
Journal ArticleDOI

Multisource multicasting in IP/MPLS over WDM networks

TL;DR: A simulation study shows that among all the approaches for multisource multicast sessions in the context of IP over WDM networks, the newly proposed approach, known as one Bidirectional Tree with Just enough bandwidth reserved on each link of the tree, achieves the best overall performance.
Proceedings ArticleDOI

Implementation of the multicast LDP protocol on the FPGA chips

TL;DR: This paper proposes the hardware implementation of the control protocol which should enable the exchange and updating of labels used for multicast traffic (mLDP), and examines performance in terms of the resources that it consumes, as well as the possibilities for its further improvement.
References
More filters

Multiprotocol Label Switching Architecture

TL;DR: This document specifies the architecture for Multiprotocol Label Switching (MPLS).

RSVP-TE: Extensions to RSVP for LSP Tunnels

TL;DR: In this paper, the use of RSVP (Resource Reservation Protocol) to establish label-switched paths (LSPs) in MPLS (Multi-Protocol Label Switching) is described.

Requirements for Traffic Engineering Over MPLS

TL;DR: This document identifies the functional capabilities required to implement policies that facilitate efficient and reliable network operations in an MPLS domain and can be used to optimize the utilization of network resources and to enhance traffic oriented performance characteristics.

Internet Group Management Protocol, Version 3

TL;DR: This document specifies Version 3 of the Internet Group Management Protocol, IGMPv3, which adds support for "source filtering", that is, the ability for a system to report interest in receiving packets from specific source addresses, or from *all but* specific source address, sent to a particular multicast address.
Proceedings ArticleDOI

Quality of service based routing: a performance perspective

TL;DR: Extensions to the basic QoS routing are developed that can achieve good routing performance with limited update generation rates and the impact on the results of a number of secondary factors such as topology, high level admission control, and characteristics of network traffic.
Frequently Asked Questions (9)
Q1. What contributions have the authors mentioned in the paper "Multicast tree in mpls network" ?

In this paper, the authors study multicast tree construction in MPLS network. The authors discuss the difficulty in combining multicast and MPLS in a network. The authors describe some MPLS proposals for the multicast traffic and they justify the need for defining a new protocol. Thereafter the authors propose MMT, the MPLS Multicast Tree protocol, which uses MPLS LSP ( Label switched Path ) between multicast tree branching nodes in order to reduce the multicast routing states in routers and to increase scalability. The authors present improvements to MMT protocol and they evaluate it in term of scalability and efficiency. Finally, the authors present simulation results to validate their evaluation and they conclude that the MMT protocol seems promising and well adapted to a possible implementation of multicast traffic engineering in the network. 

By limiting the presence of multicast routing states to branching node routers, the MMT protocol converts multicast flows into multiple quasi-unicast flows. 

The disadvantage in leaky matching is that a certain amount of bandwidth is wasted to deliver data to nodes that are not involved for the group. 

To validate their evaluation, the authors consider 2 networks: MCI3 (18 nodes in the CORE network) and Abilene (11 nodes in the CORE network) and the authors calculate the number of trees aggregated for 5000 trees. 

the Abilene network contains only 11 node: on one hand, if the number of members in a group is large, then all routers in the CORE are possible branching node routers. 

On the other hand, if the number of members in the groups is small, and since the network number of nodes is small the probability to have the same groups with same members is high. 

When a multicast packet arrives to the ingress router of an MPLS domain, the packet is analyzed according to its multicast IP header. 

The pros and cons of existing IP multicast routing protocols in the context of MPLS are described and the relation to the different trigger methods and label distribution modes are discussed. 

In the following Section, the authors present the role of the NIMS in charge to calculate the tree and to collect link state informations and group memberships besides running group to tree matching algorithm.