IP MULTIMEDIA IN N EXT-GENERATION MOBILE N ETWORKS: SERVICES, PROTOCOLS, AND T ECHNOLOGIES ABSTRACT

Similar documents
Handover Management for Mobile Nodes in IPv6 Networks

Seamless Multicast Handover in Fmipv6-Based Networks

Multicast Technology White Paper

What is Multicasting? Multicasting Fundamentals. Unicast Transmission. Agenda. L70 - Multicasting Fundamentals. L70 - Multicasting Fundamentals

ICS 351: Today's plan. routing protocol comparison encapsulation network dynamics multicasting in general IP multicasting IGMP PIM

Multicast Communications

Multicast routing Draft

Why multicast? The concept of multicast Multicast groups Multicast addressing Multicast routing protocols MBONE Multicast applications Conclusions

IPv6 PIM. Based on the forwarding mechanism, IPv6 PIM falls into two modes:

A Timer-Based Mobile Multicast Routing Protocol in Mobile Networks

4.2 Multicast IP supports multicast to support one-to-many (radio, news, IP multicast was originally a many-to-many (any source MC or

IP MULTICAST EXPLAINED

A Time and Distance - Based Multicast Algorithm for IPv6 Mobile Networks

IP Multicast. What is multicast?

IP Multicast Technology Overview

IPv6 and Multicast. Outline. IPv6 Multicast. S Computer Networks - Spring 2005

Advanced Network Training Multicast

Multicast Communications. Slide Set were original prepared by Dr. Tatsuya Susa

IP Multicast. Overview. Casts. Tarik Čičić University of Oslo December 2001

Advanced Networking. Multicast

Multicast overview. Introduction to multicast. Information transmission techniques. Unicast

Multicast EECS 122: Lecture 16

Reliable Mobile IP Multicast Based on Hierarchical Local Registration

Charles Perkins Nokia Research Center 2 July Mobility Support in IPv6 <draft-ietf-mobileip-ipv6-14.txt> Status of This Memo

CSE 123A Computer Networks

Configuring IP Multicast Routing

Performance Analysis of Hierarchical Mobile IPv6 in IP-based Cellular Networks

A Global Mobility Scheme for Seamless Multicasting in Proxy Mobile IPv6 Networks

An Efficient Multicast Routing Protocol for Mobile Hosts

An Enhancement of Mobile IP by Home Agent Handover

IPv6 PIM-DM configuration example 36 IPv6 PIM-SM non-scoped zone configuration example 39 IPv6 PIM-SM admin-scoped zone configuration example 42 IPv6

SJTU 2018 Fall Computer Networking. Wireless Communication

Distributed Conditional Multicast Access for IP TV in High-Speed Wireless Networks (Destination Specific Multicast)

Configuring MLD. Overview. MLD versions. How MLDv1 operates. MLD querier election

Mobile IP. Mobile IP 1

Multicast service model Host interface Host-router interactions (IGMP) Multicast Routing Distance Vector Link State. Shared tree.

Introduction Mobility Support Handover Management Conclutions. Mobility in IPv6. Thomas Liske. Dresden University of Technology

Subnet Multicast for Delivery of One-to-Many Multicast Applications

Broadcast Routing. Multicast. Flooding. In-network duplication. deliver packets from source to all other nodes source duplication is inefficient:

Hands-On IP Multicasting for Multimedia Distribution Networks

Multicast overview. Introduction to multicast. Information transmission techniques. Unicast

Configuring IP Multicast Routing

Lecture 19: Multicast. CSE 123: Computer Networks Stefan Savage

Contents. Overview Multicast = Send to a group of hosts. Overview. Overview. Implementation Issues. Motivation: ISPs charge by bandwidth

Supporting IP Multicast for Mobile Hosts. Yu Wang Weidong Chen. Southern Methodist University. May 8, 1998.

DATA COMMUNICATOIN NETWORKING

LECTURE 8. Mobile IP

CSE 4215/5431: Mobile Communications Winter Suprakash Datta

Virtual Hierarchical Architecture Integrating Mobile IPv6 and MANETs for Internet Connectivity

Configuring Basic IP Multicast

Fast Location Opposite Update Scheme for Minimizing Handover Latency over Wireless/Mobile Networks

Outline. CS6504 Mobile Computing. Host Mobility Problem 1/2. Host Mobility Problem 2/2. Dr. Ayman Abdel-Hamid. Mobile IPv4.

Introduction to IGMP for IPTV Networks

ETSF10 Internet Protocols Routing on the Internet

An Analysis of The Fast Handovers for Mobile IPv6 Protocol

Enhancement of the CBT Multicast Routing Protocol

Configuring IP Multicast Routing

ROUTE OPTIMIZATION EXTENSION FOR THE MOBILE INTERNET PROTOCOL IN LINUX

Topic: Multicast routing

Mobile Communications Mobility Support in Network Layer

Configuring SSM. Finding Feature Information. Prerequisites for Configuring SSM

Outline. CS5984 Mobile Computing. Host Mobility Problem 1/2. Host Mobility Problem 2/2. Host Mobility Problem Solutions. Network Layer Solutions Model

Distributed Core Multicast (DCM): a multicast routing protocol for many groups with few receivers

Mobile IP Overview. Based on IP so any media that can support IP can also support Mobile IP

Distributed Core Multicast (DCM): a multicast routing protocol for many groups with few receivers

ITEC310 Computer Networks II

Configuring IP Multicast Routing

MANET Architecture and address auto-configuration issue

Fixed Internetworking Protocols and Networks. IP mobility. Rune Hylsberg Jacobsen Aarhus School of Engineering

ETSF10 Internet Protocols Routing on the Internet

IPv6 Multicast Listener Discovery Protocol

Q-PMIP: Query-based Proxy Mobile IPv6

IPv6 Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land

Chapter 8 LOCATION SERVICES

VXLAN Overview: Cisco Nexus 9000 Series Switches

Multicast routing protocols

On using Mobile IP Protocols

Mobile & Wireless Networking. Lecture 9: Mobile IP. [Schiller, Section 8.1]

The Overlay Multicast Protocol (OMP): A Proposed Solution to Improving Scalability of Multicasting in MPLS Networks

ETSF10 Internet Protocols Routing on the Internet

Mobile SCTP for IP Mobility Support in All-IP Networks

ECS-087: Mobile Computing

Multicast Communications. Tarik Čičić, 4. March. 2016

IP Multicast Optimization: Optimizing PIM Sparse Mode in a Large IP Multicast Deployment

Mobile Communications Chapter 8: Network Protocols/Mobile IP

IP Multicast Technology Overview

Table of Contents Chapter 1 IPv6 PIM Configuration

Advanced Networking. Multicast

An Approach to Efficient and Reliable design in Hierarchical Mobile IPv6

A Hybrid Load Balance Mechanism for Distributed Home Agents in Mobile IPv6

Implementing IPv6 Multicast

IPv6 Multicast Listener Discovery Protocol

IP Multicast. Falko Dressler Regionales Rechenzentrum Grundzüge der Datenkommunikation IP Multicast

Virtual ID: A Technique for Mobility, Multi- Homing, and Location Privacy in Next Generation Wireless Networks

Seamless Multicast Handover in PMIPv6-based Wireless Networks

Mobility Management - Basics

This chapter describes how to configure the Cisco ASA to use the multicast routing protocol.

Multiple LAN Internet Protocol Converter (MLIC) for Multimedia Conferencing

A Survey of IP micro-mobility protocols

Mobile Communications Chapter 9: Network Protocols/Mobile IP

Transcription:

IP MULTIMEDIA IN N EXT-GENERATION MOBILE N ETWORK: ERVICE, PROTOCOL, AND T ECHNOLOGIE MULTICAT FOR MOBILE HOT IN IP NETWORK: PROGRE AND CLLENGE CHRITOPHE JELGER AND THOMA NOEL LITT - LOUI PATEUR UNIVERITY - CNR, TRABOURG Tunnel Mobile Internet users expect access to the services and applications that are available in wired networks. Consequently, many efforts are being made to provide efficient mobility and multicasting support, and to bring the two together in the next generation of IP networks. ABTRACT In the past few years, multimedia applications have become very popular on the Internet, and a growing number of users have shown interest in this type of communications. IP multicasting has logically been considered to support such transmissions, mainly because its inherent nature is to efficiently minimize the bandwidth required to deliver multimedia data to a large set of targeted receivers. In the meantime, there has been a steady increase in the number of mobile wireless devices connected to the Internet. It has also clearly appeared that mobile Internet users will expect to have access to the services and applications available in traditional wired networks, and these services will surely include multimedia applications. Consequently, many efforts are being made to provide efficient mobility and multicasting support, and to bring the two together in the next generation of IP networks. INTRODUCTION In the past few years, there has been an exponential increase in the number of devices connected to the Internet. This has already caused a lack of available addresses needed by new computers and networks, and the growth in popularity of the Internet is such that this problem is not resolved yet. This is one of many issues addressed in IP version 6 (IPv6), the new version of the Internet Protocol, which is already being deployed in the 6bone experimental network, and is expected to be widely used within the next three to five years. In the meantime, multimedia applications such as Internet television and radio, videoconferencing, and network games have also become extremely popular and attractive. The inherent nature of most multimedia applications is that a communication (taken as a whole) may include a large number of active and/or passive participants. Multicasting has naturally been considered the ideal technique to be used with multimedia communications, mainly because its inherent nature is to minimize the network resources needed to support this type of transmission. Meanwhile, there has also been increasing interest in wireless communications, especially since powerful handheld devices are now widely available. It is also becoming clear that mobile Internet users will expect to have access to the services and applications available in traditional wired networks, and these services will surely include multimedia applications. Consequently, many efforts are being made to provide efficient mobility and multicasting support, and to bring the two together in the next generation of IP networks. The intention of this article is to present the principles of both IP multicasting and mobility as defined by the Internet Engineering Task Force (IETF) in order to provide the basic knowledge required to understand the many challenges faced to combine these two mechanisms. Proposals for integrating multicast and mobility are then presented, and their main advantages and drawbacks are discussed and compared. Finally, the last section of this article introduces future work and research that still need to be done to develop mature solutions to integrate multicasting and mobility in the Internet. MULTICAT Multicasting can be defined as a one-to-many (or many-to-many) type of communication, that is, the transmission of the same information from one or multiple senders to several destinations. With multicasting, a sender s data stream is transmitted only once on links that are shared along the paths to a targeted set of destinations. This data stream is duplicated at the points (i.e., routers for IP networks) where the paths diverge in order to reach receivers located on different networks. A multicast communication can possibly be pictured (e.g., in the case of a source-rooted tree) as a distribution tree rooted at a sender with receivers at each leaf (and possibly on internal nodes). Multicasting offers efficient multidestination delivery since data is transmitted in an optimal manner with minimal packet duplication. Without multicasting, a source should indeed transmit multiple unicast data streams to each node that explicitly wants to receive the information, and valuable bandwidth would be unneces- 58 1070-9916/02/$17.00 2002 IEEE

Initial flooding F check Reverse path is kept (c) Pruning Router with a source Multicast flow Router Router with members Prune message NB: Each router has a LAN attached to it Point-to-point link Figure 1. Dense-mode multicast routing operation. sarily wasted. Multicasting is very attractive for communications with a large number of targeted receivers such as Internet multimedia applications (e.g., TV and radio broadcasting). IP multicasting requires specific mechanisms to track group membership. This function is performed locally (to a link) between end hosts and one or more multicast routers that are in charge of maintaining group membership records. This local dynamic group membership management is done via the Internet Group Management Protocol (IGMP) for IPv4 and the Multicast Listener Discovery (MLD) protocol for IPv6. With both protocols, a specific router periodically sends query messages to solicit reports of all multicast addresses that are being listened to by local hosts. Appropriate mechanisms are implemented to avoid duplication of report messages. A specific message also allows hosts to notify their intention to leave a specific group. On a larger scale, multicast routing protocols are also needed for multicast routers to exchange group information and senders existence notifications. More important, the multicast routing protocol is also responsible for maintaining the multicast routing tables that are used to forward multicast packets from the senders to the receivers along the delivery tree. Delivering multicast data to targeted dynamic receivers requires global router mechanisms to build and maintain the multicast delivery tree(s). Many multicast protocols have been proposed by the IETF in order to maintain multicast routing information and efficiently derive the delivery tree. With dense-mode protocols (DVM, PIM-DM, and to a lesser extent MOPF), multicast data is periodically flooded in a subnetwork, and a mechanism known as Reverse Path Forwarding (F) is used in order to forward multicast streams away from their corresponding sources. Each delivery tree is rooted at a source, and routing is optimal in the sense that multicast packets take the shortest way from the source to the receivers. Branches without receivers are pruned; thus, these protocols are also known as broadcast-and-prune protocols. Due to their inherent mode of operation, they were mainly considered for use within a dense distribution of receivers. Figure 1 is an illustration of densemode operation. In contrast, the second generation of multicast routing protocols (CBT, PIM-M) was intended to support sparse groups of receivers that may span a relatively large area. These sparse-mode protocols use a shared delivery tree for each group rather than one tree per source as with dense-mode protocols. The shared trees are centered at a specific router (the core for CBT and the RendezVous Point for PIM-M), and receivers have to explicitly connect to the appropriate tree(s) by sending (hop-by-hop) join messages toward the core. No flooding is required, and the overhead caused by signaling messages is greatly reduced from that for sparse-mode protocols. However, routing is not optimal for packets that have to travel via the core, a consequence known as triangular routing. For this reason, PIM-M allows a receiver s router to optionally initiate the use of a source-specific shortest path tree (PT) instead of using the shared tree (or T). In that case, the join message is sent toward the source to which the tree should be rooted. This particular mode of operation has been denoted PIM- M (for source-specific multicast). Figure 2 shows the operation of PIM-M for both shared and source-specific trees. Interested readers can refer to [1], which provides a tutorial article on multicast with a complete set of references, along with an article describing the evolution of multicast deployment and technology, from the early years of the Mbone to today s native multicast capable networks. IP MOBILITY The main objective of IP mobility support is to enable a mobile host to change its point of attachment to the Internet while still maintaining connectivity at the transport layer (i.e., TCP/UDP), which usually assumes that a host address is permanent. Both IPv4 and IPv6 do not natively support host mobility, and the IETF 59

While being attached to a so-called foreign network, a obtains a temporary address, which is defined as the care-of address (CoA) of the in the visiting network. The CoA is acquired by the through either stateless or statefull autoconfiguration mechanisms. PIM-register Join process ( tree) Router J (*,G) Point-to-point link Figure 2. PIM-M mode of operation. Router with members Router with a source Mobile IP working group was created to enhance IP with mobility extensions. IP mobility was initially defined in [2] for IPv4 and has recently been revised in [3] to consider new features and optimizations. Mobility support for IPv6 has also been considered and was defined in [4]. Both versions of mobility support have similar modes of operation; this section will focus on Mobile IPv6 since it is likely going to be the first version to be widely deployed in the Internet. The following description is pictured in Figure 3. A mobile host (), regardless of its location in the Internet, is always identified by its home address, which is its permanent address in its home network. While being attached to a so-called foreign network, an obtains a temporary address, which is defined as the care-of address (CoA) of the in the visiting network. The CoA is acquired by the through either stateless or statefull autoconfiguration mechanisms. Phase and messages and (2) The registers its current CoA with a router on its home link that has been configured to act as its home agent (). The association between the s home address and CoA is known as a binding, and the message sent by an to notify its of a new CoA is called a binding update (BU). This registration is completed by the sending a binding acknowledgment message to the. Phase and messages and (4) Packets addressed to the mobile s home address (while the is away from home) are intercepted by the (by using the proxy Neighbor Discovery mechanism in IPv6) and tunneled to the mobile s CoA. The tunneling is achieved by using IPv6 encapsulation. When the replies to its correspondent hosts (CHs), it uses its CoA as the IPv6 source address and includes a home address destination option to inform the destinations of its home address. Packets sent by the are not routed through the. Phase and messages (5) and (6) However, at this point of the communication, the routing from the CH to the is not optimal since triangular routing via the is introduced. Therefore, an can send a BU to its J(,G) tree tree P tree PIM-register TOP (c) Join process (P tree) P(,G) J(,G) Rendezvous point NB: Each router has a LAN attached to it correspondent hosts to inform them of its current CoA. A correspondent host, when receiving a BU, is then made aware of the mobile s CoA and can subsequently use this binding information to directly send its packets to the current position of the mobile. The CH uses the mobile s CoA as the destination address of the IPv6 packet and includes a routing header that contains the mobile s home address. When the mobile receives the packet, it copies the information contained in the routing header in the packet s destination address field before processing its content. Consequently, the packet will appear to have been sent to the mobile s home address. Phase (c) and messages (7) and (8) Direct communication between the and the CH. RELATED WORK ON MULTICATING FOR MOBILE HOT Despite fact that IP multicasting was designed in order to support dynamic registration of group members and dynamic delivery tree maintenance, current multicast protocols have not been optimized to handle host mobility. One can think that dynamic membership and host mobility have similar requirements in the sense that the two problems can be solved by common mechanisms. In fact, most methods used to handle multicast group registration with static hosts need strong optimizations in order to be efficient when applied to mobile devices. Moreover, the performance of current multicast routing protocols (e.g., in terms of routing convergence efficiency and tree construction overhead) is in particular greatly reduced in the presence of mobile multicast senders. BAIC MULTICATING MANAGEMENT WITH MOBILE HOT Two basic mechanisms have been proposed by the IETF in Mobile IP to support multicasting. These are known as remote subscription and bidirectional tunneling, and they have been described Join and prune messages (d) tree and P tree 60

Home agent Correspondent host BU (2) BU_ACK Routing header @CH CH CoA Mobile host @x: IPv6 address of host x Figure 3. Mobile IPv6 basic operation. in [5] for IPv4 and [6] for IPv6. These two techniques are applicable to both mobile receivers and mobile senders. Remote subscription is very simple since an is responsible for subscribing to the desired multicast groups while at a foreign network. To do so, the mobile host simply sends appropriate MLD report messages onto the foreign network link. For multicast reception, this method is interesting if the mobile spends a relatively long time at the foreign network with respect to the time required to join the delivery tree(s). Moreover, in the case of a shared delivery tree, a mobile multicast sender joining a foreign network will simply resume sending its data to the core/ router after having obtained a new CoA. However, in the case of a source-rooted tree, the mobility of the sender induces major tree reconstruction overhead and latency. With bidirectional tunneling, an sends and receives packets destined for a group G through its by using IP encapsulation. This approach is interesting for highly mobile hosts since the multicast routing is not affected by host mobility, and it does not induce significant join and leave delays. However, there are two main limitations. First, routing is not optimal (i.e., triangular routing via the ); second, multiple copies of packets destined for G may be sent to a foreign network, which may host several s that receive data for G by way of their s. It is also worth mentioning that the is the central point of failure of the multicast delivery service. The Mobile Multicast (MoM) protocol [7] has been proposed to solve the tunnel convergence problem with IPv4 but cannot be directly extended to IPv6 because it makes use of the foreign agent (FA), which does not exist in Mobile IPv6. In MoM, the FA appoints one home agent as the designated multicast service provider (DMP) for a given multicast group. The DMP forwards only one multicast datagram to the FA (not to its ), which delivers the data in native multicast over its local link (and s that are not the DMP stop forwarding packets to their respective mobile hosts). Finally, remote subscription and tunneling can be statically combined in order to achieve better multicast support (i.e., removing triangular routing and minimizing join latency). For instance, a mobile host can use a unidirectional tunnel to receive multicast data from its, and can transmit from the FA in native multicast. The possible combinations were detailed and evaluated in [6], but this study only focused on PIM-DM, and further studies for sparsemode protocols might lead to different conclusions. It is also worth mentioning that [6] proposed two interesting optimizations to both IETF proposals. First, when remote subscription is considered, an should send unsolicited group membership reports when joining a foreign network. This would greatly reduce the join latency induced by the long timers defined between two MLD (and IGMP) queries. econd, with bidirectional tunneling, the binding update (BU) message sent by an to its (when joining a new foreign network) could be extended (with a multicast group list suboption) to carry group membership information. The mobile host would therefore avoid sending a separate MLD report message. However, this proposal, in its current form, is quite limited. First, there is no mechanism for an to notify its that it wishes to leave a group; second, the proposed message format is very rigid, in the sense that it does not respect the MLD messages syntax and could therefore hardly support MLD extensions (e.g., MLDv2). MULTICAT EXTENION TO IMPROVE MOBILITY UPPORT ymbolic packet header Because both remote subscription and bidirectional tunneling (and their combinations) lead to partial inefficient multicast support for s, other proposals have been made to enhance the performance of routing multicast data to and from s. The Range-Based Mobile Multicast (RBMoM) [8] protocol has been proposed in order to trade off between the shortest delivery path and the overhead induced by the multicast delivery tree reconfiguration. In particular, remote subscription and bidirectional tunneling have been shown to be extreme cases of RBMoM. In this proposal, a router called the multicast (M) is responsible for tunneling multicast data to foreign networks where mobile hosts reside. The initial M of an is set to be its (i.e., bidirectional tunneling), and the tunnel convergence problem is solved (c) IPv6 packet header CH @CH (7) (8) @ (4) CH (5) BU @ CoA @CH IPv6 encapsulation @ CoA @CH @ @RC @DT Home address option @ (6) BU_ACK 61

It is interesting to note that the two basic methods for supporting multicast and mobility have complementary advantages, and improved efficiency (e.g., in terms of latency and routing) can be achieved by combining the two approaches. Advantages Table 1. Advantages and drawbacks of current multicast support for MIP. by using a DMP selection algorithm as in MoM. Each M has a specific service range, and an M only forwards packets to s that are located within service range. When an moves to a new foreign network, its new FA is made aware of the s previous M and subsequently calculates the distance to the M (e.g., in number of hops). If it is greater than the M s range, a new M must be selected; in the current version of RBMoM, the FA becomes the new M. If the new M is not already part of the appropriate multicast tree(s) it must initiate the corresponding join procedure. The performance of RBMoM is mainly controlled by the choice of the service range and it has been shown how this value can be chosen in order to adapt to mobility changes and group sizes. It is also worth mentioning that CBT was used in this study. Also, RBMoM has so far been considered for use with IPv4 and, because it makes use of an FA, cannot be directly extended to IPv6. A similar protocol has also been proposed in [9]. It is called Multicast by Multicast Agent (MMA) and introduces a multicast agent (MA) and a multicast forwarder (MF). Like the M in RBMoM, an MF is responsible for forwarding multicast packets to the MA of the foreign network (which forwards it in native multicast on its local link), but in MMA the range of the MF is unlimited. Initially, the MF of a network is the MA itself. When an reaches a network whose MA is not served by an MF, the MF that served the network where the mobile comes from becomes the MF of the current MA. In contrast, if the new MA is already served by an MF, an MF selection occurs between the current MF and the MF that served the network from which the mobile arrived. OPTIMIZATION AND MECNIM PROPOED FOR MULTICAT RECEPTION As mentioned previously, in the MIPv6 specifications [4], reception of multicast data by an can be achieved in two different basic ways: tunneling from the and remote subscription. It is interesting to notice that the two basic methods for supporting multicast and mobility have complementary advantages (as shown in Table 1), and improved efficiency (e.g., in terms of latency and routing) can be achieved by combining the two approaches. In particular, an should always try to join a multicast group from the foreign network to which it is connected. Drawbacks Remote subscription (R) Routing is optimal Join latency higher than BT More scalable than BT Requires native multicast support at the foreign network Bidirectional tunneling (BT) Join latency lower than R Introduces triangular routing Allows the forwarding of multicast Limited scalability data local to the home network Does not require multicast support Processing overhead at the at the foreign network However, because this method introduces a nonnegligible join delay during which the desired multicast streams are not received, the should be able to ask its to forward the multicast data until subscription from the foreign network completes. This method implies that the must remain a member of the appropriate groups even when not forwarding multicast data. By using the above combined mechanisms after a handoff, an will stop receiving multicast data for a short period of time, which corresponds to the delay introduced by the sending the appropriate instructions to the to trigger the resumption of multicast forwarding. This delay is expected to be relatively shorter than the time required to join multicast groups from the foreign network. Finally, when remote subscription is performed and multicast data starts to arrive natively at the foreign network, forwarding from the must be interrupted. As a final point, we would like to remind the reader that there are two cases in which forwarding from the must be used as a long-term solution to receive and send multicast data: first, if native multicasting is not supported at the foreign network; and second, if an wishes to receive a multicast stream that is local to its home network (i.e., not forwarded to the outside world). HOME AGENT MULTICAT FORWARDING: IMPLEMENTATION DETAIL While the basic conceptual mode of operation of tunneling is simple, MIPv6 [4] gives very little description of how an should forward multicast data to the s it serves. In fact, it is described in a single sentence as follows: The mobile host tunnels its group membership reports to its home agent, and the home agent forwards multicast packets down the tunnel to the mobile node. A number of points should therefore be discussed in order to clarify the operation of multicast forwarding. It is also worth mentioning that in the following section, we consider MLD version 1. First, it is fairly reasonable to say that the tunnels (and the hosts at their endpoints) cannot be seen as a strict extension of the wired local link. MLD queries and reports should indeed be forwarded onto each tunnel in order to respect the MLD mode of operation. Because tunnels can have different propagation delays, MLD pseudosynchronization (of avoiding duplicate reports) would be almost impossible to achieve, and multiple reports could be sent concurrently. Moreover, an should forward each MLD messages onto 62

all tunnels. This could only be done sequentially, and would further deteriorate the MLD performance and also increase the forwarding task of the. This approach is thus unrealistic. Currently, the most probable case is that each tunnel should be seen as a virtual individual interface, and the problems described previously would be avoided. For a given tunnel, the periodically sends a query through the tunnel, and the simply reports its group membership in the same way. Actually, this mode of operation is correct with respect to MLD, but the has to frequently generate a query for each tunnel. For a large number of s, this might seriously load the and its link to the Internet. Moreover, when a host wishes to leave a group and notifies it with the appropriate MLD message, MLD requires that a specific query should be sent by the router to check if other listeners (for the same group) are still present on the link/interface. But because of the inherent nature of a tunnel (i.e., at the end of which there is only one host), sending the specific query is unnecessary. We therefore propose that, in the particular case of a tunnel to a single host, a router receiving a leave notification from such an interface should not send a specific query message. Furthermore, one might wonder why it is needed to send a query onto each tunnel. This behavior indeed generates additional traffic that may not be strictly required if each sends unsolicited reports at appropriate time intervals (i.e., the normal query interval). Our second proposal is thus to stop sending query messages to tunnel interfaces. An initial single query message should still be transmitted to notify the s about the expected frequency of report transmission. Our last concern is about multicasting. It has been specified that a router implementing IPv6 should always have multicast capability. In practice, network operators implementing IPv6 in the near future will probably not be ready to allow immediate use of native multicast, mainly because there is no clear billing system for multicast, and also because multicast as it stands is somehow hard to manage and control. In addition, multicast routing might not be activated in routers in order to clearly separate the two functions. As a conclusion, it is realistic to think that an may not support multicast routing. As explained earlier, group membership information from s cannot just be simply forwarded on the local network. We therefore propose to use an MLD-proxy-capable that performs the following task (and as shown on Fig. 4). The MLD operation (with the modifications defined earlier) must be maintained for each tunnel to gather group membership information from all the s. The MLD proxy module must analyze all the reports and derive global membership information for all tunnels. Accordingly, the should then become a group member on behalf of all s it serves. For obvious efficiency reasons, the generates reports according to the global membership information it has derived from all reports. When receiving multicast data, the then tunnels the multicast streams to s in accordance with tunnelspecific reports. 1 i 2 i 1 R(G 1 ) R(G 1 ) R(G 2 ) forwarding table G 1 : oif = {i 2 } 2 Figure 4. MLD-Proxy operation. i3 G 2 : oif = {i 3,i 4 } MLD EXTENION 3 In order to perform forwarding as explained in an earlier section, we propose an extension to the MLD multicast protocol. When an starts receiving multicast data for a group G from the foreign network, it should ask its to stop forwarding multicast for G. However, because the should always be able to resume forwarding with minimum latency (i.e., without rejoining the group), it should always remain a member of multicast groups on behalf of its s. We therefore propose a new type of MLD message called Multicast Listener Hold. This message, when sent by an, notifies an that it should stop forwarding multicast data for the group specified (for the interface from which it received the message), but that it should not leave the group. This functionality can be very attractive for highly s that frequently perform handoffs. Routers that are not s should ignore this type of message. Figure 5 illustrates the use of this new MLD message. When an reaches a new foreign network, it sends an MLD report onto the foreign network and also immediately sends an encapsulated report to its. It is assumed that the is already a member of the desired multicast group on behalf of the. The multicast router (MR), after reception of the MLD report, starts to join (2) the appropriate multicast delivery tree. In the meantime, when the receives the report, it forwards the multicast stream to the. When the multicast i 4 R(G 2 ) R(G 2 ) MLD-proxy global table i 1 :G 1,G 2 Internet Tunnels Multicast router MLD on 'tunnel' side R(G) = MLD report for group G i n = interface n (of ) 63

Tunnel (2) MLD messages Native multicast MR (5) Tunneled multicast Multicast source (4) port will be integrated in the existing Internet with its current multicast features, or if multicast capabilities will be added in existing or future wireless mobile networks (e.g., the forthcoming Universal Mobile Telecommunications ystem). In fact, the two worlds will undoubtedly merge at some point and an adequate protocol should therefore be designed with specific functionalities to unify the multicast and mobility support in these two types of networks. Finally, adaptive mechanisms should be proposed in order to offer different types of multicast and mobility support that could be optimized for certain networking environments. For instance, a host could decide that the traffic destined for a given group to which it is subscribed is critical (i.e., important), and the receiving host could decide to use specific mechanisms to ensure optimal reception. Different classes of services could therefore be proposed (probably with different billing systems) and, depending on the importance given to a particular group, a host could select the appropriate services in terms of data rate, route optimality, resumption of delivery after handoff, and minimum transmission delay. Figure 5. MLD hold: mode of operation. data starts to arrive natively at the foreign network (4), the sends an MLD hold to its (5). Note that the remains a member of the multicast group. PEECTIVE While there have been several interesting proposals to integrate multicasting and mobility, many important issues have either not been addressed at all, or have been considered insufficiently. Moreover, there has been little evaluation of these proposals in a somehow realistic environment, in the sense that most simulations do not consider either convincing (or existing) multicast architectures, or satisfactory mobility models and wireless infrastructures. First, multicast source mobility has been poorly studied when applied to existing and implemented multicast protocols such as PIM. For instance, the multicast backbone (Mbone) could be used to provide useful information on multicast topologies, namely the average number of receivers for a group and the geographical distributions of sources. In addition, some existing mobile networks infrastructures could offer valuable data describing host mobility models that would be extremely significant in future simulations. Also, the implications of mobile sources with current multicast protocols have not been carefully evaluated yet. In particular, as PIM-M becomes a very strong candidate for interdomain multicasting and multimedia broadcasting, the problem of mobile sources (e.g., a field cameraman) should be carefully considered. econd, it is not clear yet if the mobility sup- REFERENCE [1] P. anjoy, Ed., Feature Topic, Multicasting: Empowering the Next-Generation Internet, IEEE Net., vol. 14, no. 1, Jan/Feb 2000. [2] C. Perkins, IP Mobility upport, RFC 2002, Oct. 1996. [3] C. Perkins, IP Mobility upport for IPv4, revised, Internet draft, draft-ietf-mobileip-rfc2002-bis-08.txt, ept. 2001. [4] D. Johnson and C. Perkins, Mobility upport in IPv6, Internet draft, draft-ietf-mobileip-ipv6-15.txt, July 2001. [5] G. Xylomenos, and G. Polyzos, IP Multicast for Mobile Hosts, IEEE Commun. Mag., vol. 35, no. 1, Jan. 1997, pp. 54 58. [6] C. Bettstetter, A. Riedl, and G. Geßler, Interoperation of Mobile IPv6 and Protocol Independent Multicast Dense Mode, Proc. Wksp. WL Net. Mob. Comp., Toronto, Canada, Aug. 2000. [7] T. Harrison et al., Mobile Multicast (MoM) Protocol: Multicast upport for Mobile Hosts, Proc. ACM Mobicom 97, Budapest, Hungary, ept. 1997, pp. 151 60. [8] C. Lin, and K. Wang, Mobile Multicast upport in IP Networks, Proc. Infocom 2000, vol. 3, Tel Aviv, Israel, Mar. 2000, pp. 1664 72. [9] Y. uh, H. hin, and D. Kwon, An Efficient Multicast Routing Protocol in Wireless Mobile Networks, WL Net., vol. 7, no. 5, ept. 2001, pp.443 53. BIOGRAPHIE CHRITOPHE JELGER [tm] (jelger@dpt-info.u-strasbg.fr) is a Ph.D. student in the Network Research Team at the LIIT Laboratory, Louis Pasteur University, trasbourg, France. He holds an M.Phil. in optical communications from the University of wansea, Wales, a B.Eng. in electronic communications from the University of alford, England, and a Diploma in telecommunications and networks engineering from Haute-Alsace University, France. His current research interests include wireless IP networks, multicast routing, and IPv6 deployment. THOMA NOEL (Thomas.Noel@dpt-info.u-strasbg.fr) is assistant professor at the Louis Pasteur University, trasbourg, France. He is a member of the Network Research Team of the LIIT Laboratory. He received his M.c. in 1995 and Ph.D. in computer science in 1998. His research interests include network architectures, protocols, and more especially wireless IP networks and multicast routing protocols for mobile IP nodes. 64