A Framework of Multicast Transmission On MPLS Network Using PIM-SM
A Framework of Multicast Transmission On MPLS Network Using PIM-SM
Abstract
Multicast communication in the internet has been growing rapidly over the last few years. Internet applications transmit data from one sender to many receivers, In Multicast protocols while packet broadcasts to a group of receivers the total numbers of packets swamped in a network decrease. Multicast communication reduces both the time it takes to send data to a large no of receivers and the amount of network resources. It has some drawbacks on added overhead occupied in maintaining globally unique group identifiers and in order to enable addressing a subset of the group the massive amount of stateestablishment tasks are required. PIM-SM is a multicast routing protocol that can use the underlying unicast routing information base or a separate multicast-capable routing information base. It builds unidirectional shared trees rooted at a Rendezvous Point (RP) per group, and optionally creates shortest path trees per source. It has some advantages considering the number of packets sent and simplicity of routing decisions. In this paper, we make an analysis of PIM-SM using NS according to different message types, finding that the register
978-0-7695-3407-7/08 $25.00 2008 IEEE DOI 10.1109/ICCIT.2008.372 3
message and join/prune message cause most router processing load, while the join/prune message and bootstrap message consume most network bandwidth. This report presents the prominent features of a tree-based architecture (PIM-SM) by associating with MPLS protocols. Using simulation experiments in ns2, we compare the overhead of multicast signaling of PIM-SM with MPLS.
1. Introduction:
At present almost all the traffic is moving from circuit switch or cell-based networks to packet switch network. Packet switch networks creates new demands such as Multimedia on Demand, Video Conferencing, Distance Learning, distributed network games, distributed virtual collaborations (with real time visualization and remote experiment steering), distance lectures with student participation Home Shopping etc. For transferring real-time voice or video through a TCP/IP-network with good quality, with no missing video frames or syllables, special adjustments to the networks are needed. There always has to be guaranteed bandwidth, low latency and no jitter for these kinds of applications.
Increasing the efficiency of Internet resources utilization is very important. Several evolving applications like WWW, video/audio on-demand services, and teleconferencing consume 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 increases network performance. Protocol Independent Multicast-Sparse Mode (PIM-SM) [1] routes multicast packets to efficiently establish distribution trees across wide area networks. Sparse mode means that the protocol is designed for situations where multicast groups are thinly populated across a large region. Sparse-mode protocols can operate in LAN environments, but they are most efficient over WANs. PIM-SM is called protocol independent because it can use the route information that any routing protocol enters into the multicast Routing Information Base (RIB) [2].PIMSM improved the protocol by eliminating the dependence on the core (called the Rendezvous Point in PIM-SM), and also minimized the number of packets sent in a multicast transmission, along with maintaining a unidirectional routing tree. However, all tree based protocols had to ensure the global uniqueness of the broadcast addresses, which imposed a huge coordination overhead on them. Also, they were highly inefficient if a subgroup of the multicast group had to be addressed. To overcome these disadvantages, a mesh-based protocol has been proposed which eliminates the need for globally unique multicast addresses and decouples the mechanisms used for group addressing, group creation and management, and multipoint communication within a group. In this paper, we are concerned mainly in one MPLS multicast routing protocol: PIM-MPLS [3]. We propose the use of one (or more) control points in the network called Rendezvous Points (RP) in a manner similar to PIM-SM shared trees. Senders of the multicast session have to register with the RP and establish unicast LSPs with the RP. Receivers who join the session have to send their join requests to the RP which acts as a root (and the sender) of a one-tomany tree by establishing a Point-to-Multipoint (P2MP) LSP between the RP and the receiver. This architecture utilizes more than one RP to implement RP failure recovery, to provide load balancing within the domain, and to enable the extension of this framework to multiple domains by establishing LSPs between RPs in different domains. This architecture also has the advantage of using existing MPLS techniques and existing routing protocols and
protocols for multicasting have been proposed. There are four well-known multicast routing protocols: Distance Vector Multicast Routing Protocol (DVMRP) [21, 22], Multicast extensions to OSPF (MOSPF) [11], Core Based Tree (CBT) [6, 7], and Protocol Independent Multicast (PIM). PIM consists of two modes: PIM Dense Mode (PIM-DM) [4], and PIM Spares Mode (PIM-SM) [16]. Different techniques are used to build the multicast tree schemes. Mainly there are two types of trees, source-based tree (DVMRP, MOSPF, and PIMDM) and share-based tree (CBT, PIM-SM). The share-based tree schemes might lead to traffic concentration and additional delay. Meanwhile, it is much more efficient for lower data rate sources. On the other hand, source-based tree schemes are more complex. Meanwhile, it is much more efficient for high data rate sources and it can build a shortest path delivery tree to minimize delay.
members who wishes to join the same (S,G) couple. Thus the labeling when the first member M1 joins the group whose source is at root R1 is done as shown in the figure 1: In [30], the labeling is done from the downstream member up to the source. When another member wishes to join the same group, the labeling will be done in the same manner from the member toward the source. But when it first reaches a node which is already a tree node, it will stop and this tree node is now a branching node. A branching node must contain one (incoming label, incoming interface) but two or more outgoings. And therefore the labeling when M 2 join the (S, G) group is done as follows: i. The upstream labeling is done from the new member M 2 until reaching the router R3.the router R3 is already a tree node, and therefore no further upstream labeling is done. The R3 will then be a branching router and therefore corresponding to the (S, G) incoming label, two outgoings will occur. ii. The data forwarding is done similarly as in the unicast mode. When the source wishes to transmit data to a group, it will lookup in its information base, find the label corresponding to the group, and labels the data packets and transmit them toward the outgoing interface. All intermediate routers have only to switch the label, and forward the packets, exactly as in unicast. In case of a branching node, it need to do a replication of the packet as many times as there are outgoing labels in its information base, and for each packet copy it will do the label swapping and transmit it the respective outgoing interface. iii. As for the pruning, it is done also from the Pruned member and up toward the source. At each node a label de-allocation is done until reaching either the source or a branching node. If it reaches a branching node, only the corresponding (outgoing interface, outgoing label) is removed and branching node will remain a tree node.
The graph 1 (below) shows the characteristics of transmission delay of two different situations. One is: when PIM-SM protocol is not applied transmission delay increases and another reduces the delay after applying PIM-SM protocol. PIM-SM needs less congestion window size to transfer data to the destination node; as a result, PIM-SM able to hold the same window size after the dropping of data.
[3]. Farinacci, D., Rekhter, Y., Rosen, E.: Using PIM to distribute MPLS labels for multicast routes. IETF Internet draft (2000).
[4].
Rosen, E., Viswanathan, A., Callon, R.: Multiprotocol label switching architecture. IETF RFC 3031 (2001). [5]. Awduche, D., Malcom, J., Agogbua, J., ODell, M.: Requirements for Traffic Engineering over MPLS. IETF RFC 2702 (1999). [6]. X. Xiao, A. Hannan, B. Bailey, and L. Ni. Traffic engineering with MPLS in the Internet. IEEE Network, 14(2):2833, March/April 2000.
6. Conclusion
In this paper, we showed the framework of PIMSM protocol in a simple manner using MPLS LSP between the branching node routers of a multicast tree in order to reduce routing states in intermediate routers and to increase scalability. We defined multicast traffic engineering and compared it with unicast traffic engineering. We associated MPLS which reduces the massive amount of stateestablishment tasks to enable addressing a subset of the group identifiers. We studied merging multicast and MPLS as traffic engineering tool. It built unidirectional shared trees rooted at a Rendezvous Point (RP) per group, and optionally created shortest path trees per source. On one hand we used the best paths tree (which coincides with the shortest paths tree in absence of any traffic engineering constraints) to forward packets and on the other hand we used the fast label switching technique of MPLS in the routers. We noticed a reduction in size of the multicast routing tables compared to the other multicast MPLS approaches. We also noticed a faster packet processing time due to the use of the label switching technique of MPLS routers. Finally we conclude that the PIM-SM protocol seems to be promising and can adapt a possible implementation of the multicast traffic engineering in the Internet.
[7]. A. Boudani, C. Jawhar, B. Cousin, and M. Doughan. A simulator for multicast routing over an mpls network. Technical report 1493, IRISA, October 2002. [8]. IETF MPLS Working Group, http://www.ietf.org/html.charters/mpls-charter.html. [9]. MPLS Research Center, http://www.mplsrc.com. [10]. B. Davis and Y. Rekhter, MPLS Technology and Applications. Morgan Kaufmann, 2000. [11]. V.Alwayn, Advanced MPLS Implementation:. Cisco Press, 2002. Design and
[12]. S. Blake, D. Black, and et al. Architecture for Differentiated Services. IETF RFC 2475, 1998. [13]. L. Faucheur and et al. MPLS support of Differentiated Services. Internet draft: draft-ietf-mplsdiff-ext-09.txt, Apr. 2001. [14]. S. Ganti, N. Seddigh, and B. Nandy. MPLS support of Differentiated Services using E-LSP. Internet draft: draft-ietf-mpls- diff-ext-00.txt, Apr. 2001. [15]. D. Ooms and et al. Framework for IP-multicast in MPLS. Internet draft:draft-ietf-mpls-multicast-05.txt, 2001. [16]. D. Ooms, R. Hoebeke, P. Cheval, and L. Wu. MPLS multicast traffic engineering. Internet draft: draft-oomsmpls-multicast-te-00.txt, 2001. [17]. Ooms, D., Sales, B., Livens, W., Acharya, A., Griffoul, F., Ansari, F: Overview of IP Multicast in a Multi-Protocol Label Switching MPLS Environment. IETF RFC 3353 (2002) [18]. Ooms, D., Livens, W.: IP Multicast in MPLS Networks. Technical leaflet, Alcatel Corporate Research Center (1999). [19]. A. Acharya and F. Griffoul, IP Multicast Support in MPLS, Proc. of IEEE ATM Workshop, 1999.
7. References
[1]. D. Estrin et al. Protocol Independent MulticastSparse Mode (PIM-SM): Protocol Specification. IETF RFC 2362, 1998. [2]. Ajoy Frank, Ajay D. Bharadwaj,Performance Analysis of Multicast Protocols(PIM-SM and Mesh).
[20]. D. Ooms and W. Livens, IP Multicast in MPLS Networks, Proc. of High Performance Switching and Routing, 2000. [21]. D. Ooms et al., MPLS for PIM-SM, draft-oomsmpls-pimsm-00.txt, Work in progress. [22]. D. Farinacci, Partitioning Label Space among Multicast Routers on a Common Subnet, draft-farinaccimulticast-label-part-00.txt, Work in progress. [23]. D. Farinacci et al., Using PIM to Distribute MPLS Labels for Multicast Routes, draft-farinacci-mplsmulticast-02.txt, Work in progress. [24]. A. Ballardie, Core based trees (CBT version 2) multicast routing protocol specification, RFC 2189, 1997. [25]. D. Estrin, D. Farinacci, A. Helmy, D. Thaler, S. Deering, M. Handley, V. Jacobson, C. Liu, P. Sharma, and L. Wei, Protocol independent multicast sparse mode (PIM-SM): protocol specification, RFC 2362, 1998.
[26]. V. P. Kompella et al., Multicast routing for multimedia communication, IEEE/ACM Transactions on Networking, Vol. 1, 1993, pp. 286-292. [27]. J. Moy, Multicast extensions to OSPF, RFC 1584, 1994. [28]. D. Waitzman, C. Partridge, and S. E. Deering, Distance vector multicast routing protocol, RFC 1075, 1988. [29]. Estrin, D., Farinacci, D., Helmy, A., Thaler, D., Deering, S., Handley, M., Jacobson, V., Liu, C., Sharma, P., Wei, L.: Protocol Independent Multicast- Sparse Mode (PIM-SM): Protocol Specification. IETF RFC 2362 (1998) [30]. C. Callegari and F. Vitucci PIMSM-MPLSoNS.pdf, 2002.