• 沒有找到結果。

Mobile multicast with routing optimization for recipient mobility

N/A
N/A
Protected

Academic year: 2021

Share "Mobile multicast with routing optimization for recipient mobility"

Copied!
5
0
0

加載中.... (立即查看全文)

全文

(1)

Mobile Multicast with Routing Optimization for Recipient Mobility’

Jiunn-Ru Lai, Wanjiun Liao, Ming-Yu Jiang and Chien-An Ke

Department of Electrical Engineering

National Taiwan University

Taipei, Taiwan

Email: [email protected]

Abstract- This paper explores the issues of multicasting for mobile hosts using IETF Mobile IP. Mobile IP suggests two approaches for mobile multicasting, namely, remote subscription (MIP-RS) and bi-directional tunneling (MIP-BT). MlP-RS uses a naie join-and-leave policy for mobile hosts and causes serious packet losses while roaming. MIP-BT is free from packet losses due to roaming; however, MIP-BT and its modification MOM suffer from inefficient routing and wastage of system resources. In this paper, we propose a new mobile multicasting protocol called Mobile Multicast with Routing Optimization (MMROP) that employs a modified join-and-leave mechanism, and routes the missing data sequence due to the “out-of-synch” problem to other agents in the adjacent networks via tunneling for roaming terminals. With MMROP, the mobility agent in Mobile IP is extended to assist multicasting for mobiles. We also developed a cost analytical model to evaluate the performance of MMROP, in comparison to MlP-RS, MIP-BT, and MOM. The results demonstrate that MMROP has optimal routing efficiency, low delivery cost and high robustness, as compared to other approaches.

1. INTRUDUCTION

Having been an important subject both in research and development [1][2], IP multicast may be used in many cxisting and emerging Internet applications. A multicast data packet contains a class D group address in thc destination address field of the TP header, being delivered to destination group members with the same unreliable and best effort service as in unicast IP data transmission. It is not necessary for a host to join a group in order to send datagrams to the group members. Individual hosts are free to join or leave a multicast group at any time, without affecting other group members. IP multicast is cooperatively implemented through two mechanisms: local group management (such as IGMP [3] and RGMP [4]) and global multicast routing.

While existing work [5-101 has investigated IP multicasting for mobile hosts using different mobile technologies, this paper, in particular, attempts to study the problem of mobile multicast using IETF Mobile IP [ 1 I], the dominant standard for TP mobility. Mobile 1P defines two approaches of mobile multicast to accommodate the join and leave dynamics in group participation and location change for roaming terminals: remote subscription (MIP-RS) and bi-directional tunneling (MIP-BT). Remote subscription requires a mobile to re- subscribe to the joined group on the newly visited foreign network while roaming. While having the advantages of

simple implementation and optimal routing efficiency, MLP- RS suffers from serious packet losses due to using naiiie join- and-leave mechanism for mobiles to participate in the groups of interest. As a result, it causes long join and graft latency to participate in the interested group when there is no other group members in the newly visited network. In addition, due to network dynamics in packet delivery, even if there are other participants in the joined group in the newly visited network, MIP-RS still has the “out-of-synch” problem. With the bi- directional tunneled multicast, a mobile must subscribe to the groups of interest through the home agent. When the mobile is away from home, the multicast datagrams are first routed to the home agent, from where the datagrams are encapsulated in a unicast packet destined to the mobile via tunneling. Thus, MIP-BT suffers from the inefficient delivery of triangle routing and low scalability to accommodate the large number of mobile terminals. Mobile Multicast Protocol (MOM) [8,9]

attempts to enhance the scalability of MIP-BT by the Designated Multicast Service Provider (DMSP) to solve the tunneling convergcnce problem of MIP-BT. While improving the scalability as compared to MTP-BT to some extent, MOM, however, still suffers from the triangle routing problem since it

is based on MIP-BT. Besides, MOM does not promise no- losses from roaming as in MIP-BT, and suffers from the out- of-synch problem when mobiles roam from one subnet to another.

In this paper, we propose a new protocol called Mobile Multicast with Routing Optimization (MMROP) for mobile multicasting. Unlike MOM based on MTP-BT, MMROP is derived from MIP-RS, and with the assistance of mobility agents, routes the missing datagrams due to the out-of-synch problem in adjacent subnets via tunneling to ensure optimal routing efficiency and no packet losses from roaming. We also develop a simplified cost analytical model to evaluate the performance of the four approaches. The results consistently demonstrate that MMROP enjoys optimal routing efficiency as in MIP-RS, high robustness while roaming as in MIP-BT, and high performance in terms of datagram delivery cost as compared to the other three approaches.

The rest of the paper is organized as follows. The issues of IETF Mobile IP multicast are addressed in Section 11. The MMROP operations are described in Section 111. The performance comparison of MMROP with MIP-RS, MIP-BT,

(2)

and MOM is presented in Section IV, including cost analysis. Finally the concluding remarks are included in Section V.

11. IETF Mobile IP: FROM UNICAST TO MULTICAST While Mobile IP offers two approaches for multicasting, namely, MIP-RS and MIP-BT, both approaches suffer from problems when used as a mobile multicast mechanism. MTP- RS suffers from packet losses from roaming due to using the nabe join-and-leave policy, causing poor service quality of multicasting for mobiles as compared to stationary hosts. MIP-BT allows no packet losses .from roaming, because multicast datagrams are first routed to the home agent in the home network and from where the packets are tunneled to mobiles in the visited foreign networks. However, strictly speaking, MTP-BT (and its modification MOM) should not be considered as a multicast mechanism, but unicast emulation for multicast, because using MIP-BT to handle mobile multicast is just like using multiple unicast transmissions to simulate one multicast transmission. Recall that multicast is a one-to-many or many-to-many communication scenario, which duplicates multicast datagram only if necessary. Fig. 1. (a) depicts the difference of multicast from using multiple unicast delivery to simulate one multicast transmission. Fig. 1. (b) is a comparison of MIP-RS with MIP-BT, and the difference is similar to that in Fig. 1 (a). Thus, in terms of data transmission and resource usage, MIP-RS is a better candidate for mobile multicast as compared to MIP-BT.

To extend IP unicast to multicast in 1989, [3] introduced a

F Multicast

_ _ _

(a) Multicast vs. unicast

I

Foreign Network, ,

-b MIP-BT

_

~ M,P-RS Foreign Network

_ _

(b) MIP-RS vs. MIP-BT Fig. 1. Datagram delivery

0-7803-7097-1/01/$10.00 02001 IEEE

group management mechanism called lntemet Group Management Protocol (IGMP). Extending Mobile IP unicast to multicast is not as trivial as in MIP-RS, which allows mobiles using IGMP to report membership directly to multicast routers and results in poor service quality of multicast, because IGMP is designed to support static hosts. Thus, under the condition of no change in the existing group model, to extend Mobile IP unicast to multicast, some mechanism between the multicast routers and mobile hosts must be introduced. In the following section, we will describe our approach called MMROP for mobile multicast, extending the mobility agent in Mobile IP to be the proxy of multicast services for mobile hosts, taking advantage of the static nature of the mobility agent.

111. MOBILE MULTICAST WITH ROUTING

OPTIMIZATION (MMROP)

This section describes MMROP in details. In the following, we will focus only on recipient mobility. Sender mobility in MMROP can be supported simply by sending multicast datagrams from a mobile in the foreign network back to the home agents in the home network via tunneling, as in MIP-BT. A . The Characteristics of MMROP

MMROP is derived from MIP-RS and thus enjoys the advantages of high routing efficiency as in MIP-RS. The system components and the operation of Mobile IP in unicast delivery remain unchanged. Mobility management is still cooperatively supported through a home agent and foreign agents via tunneling and mobility binding. While not necessarily a multicast router, the mobility agent, in addition to mobility management, also serves as a proxy of multicast services for mobiles. From the perspective of a multicast router, the agent is just like a group participant, and from mobiles, the agent enables multicast service. Thus, the mobility agent must join the multicast group of interest on behalf of the mobiles in its affiliated subnet.

The table maintained by the mobility agent is extended to address group information, including a buffer (cache), a serving list and a tunneling list, on a per-group basis. The cache of a group, say, G, temporarily stores the multicast datagrams destined for group G in the affiliated network. The serving list maintains the registered mobiles participating in group G in the network. The tunneling list records the mobile hosts previously registered with this agent but are currently roaming to adjacent networks managed by other foreign agents and requesting to recover the lost datagrams due to the out-of- synch problem. The mobility agent encapsulates the datagrams requested by the mobiles in the tunneling list from the cache in unicast packets to the corresponding foreign agents in thc adjacent networks, where thc tunneled packets are de- capsulated, stored in the corresponding cache entries of group G and forwarded to the affiliated networks.

(3)

B. Operation 0verview.for MMROP

When a mobile host (MH) roams to a visited network, say subnetl, the mobile is first registered with the foreign agent FAZ, as in Mobile IP unicast. If the mobile would like to join a multicast group, say group G, the mobile issues a join' message for group G to F A ] . FAZ then sends an IGMP-join message for the multicast group G to the immediately neighboring multicast router on behalf of the mobile if there is no other mobiles participating in group G in subnetl. Upon joining group G, FA1 creates a cache entry, temporarily storing data received from group G. FA1 adds MH to the serving list of multicast for group G.

When the mobile is roaming across service boundary (say from subnetl to subnet2), a handoff is performed so as to ensure multicast datagrams are correctly received by MH. The mobile is registered with the new foreign agent FA2, as in Mobile IP unicast. Tn addition, the mobile sends a join message for group G to FA2. Again, FA2 sends an IGMP-join message for group G to the immediately neighboring multicast router on behalf of the mobile MH if there are no other mobiles participating in group G in subnet2. Upon joining group G , FA2 creates a cache entry, temporarily storing data received from group G. FA2 adds MH to its serving list of group G. Upon receiving a new packet in subnet2, the mobile checks if there is any offset in datagram sequence number from subnet2 to subnetl. If the packets received in subnet2 are behind (in terms of sequence number) subnet 1 due to network dynamics, the mobile sends a lcave message with zero offset to the old agent FAZ. Otherwise, the mobile will request FA2 to transmit the offset from its cache. If FA2 can recover the requested packets from its cache, the mobile sends FAZ a leave message with zero offset; otherwise, MH sends FA1 the leave message with an offset block, say [a,b], to be tunneled from FA1 to FA2, where the offset block is the difference in data sequence to be recovered between two adjacent subnets. On receipt of a tunneled packet from FAI, if the encapsulated packet is detected as a multicast datagram of group G, FA2 will first store the multicast datagram in the cache entry of group G and then forward the datagram to its affiliated subnet. In this way, MMROP can solve the out-of-synch problem encountered by roaming hosts and supports cascading handoff scenarios in which the mobile moves to another subnet, say subnet3, while receiving the data for the offset block from FAI.

On receipt of a leave message for group G from a mobile host, if the leave message carries a non-zero offset block [a&], FA I removes the host from the serving list to the tunneling list in the entry of group G; otherwise, FA Z just deletes the mobile from the serving list. If MHis moved to the tunneling list with offset block [a,b], FA1 tunnels data from a to b3 in the cache to

FA2. FA1 removes MH from the tunneling list after the transmission has finished. Once both the serving list and the tunneling list are empty, FAZ deletes the cache of group G and issues an IGMP-leave message to the multicast router for leaving the group.

TV. PERFORMANCE EVAULATION A. Cost Analysis

We have developed a simplified analytical model of average cost per mobile for each subnet visited to compare the four approaches of mobile multicasting. Cost consists of two components: one is the processing cost, measured in time, and the other is the transmission cost, measured in bit-hop, i.e., it is the length of transmission in bits multiplied by the number of hops traversed. Fig. 2. shows the system architecture used by the model, the topology of which is extended from 1121 which is used to evaluate the performance of Mobile

IP

Location Register in comparison to Mobile IP. The distance between two nodes is expressed as the number of hops in between (i.e., hop count), and indicated by

a,

b, c, and d .

Assume that the source generates multicast datagrams at a rate of

A,

and a mobile moves from one subnet to another at a rate of p. The Packet to Mobility Ratio (PMR) 1121 is defined as PMR = U p , which specifies the mean number of multicast datagrams received by a mobile host per move. The larger the PMR, the slower the speed at which the mobiles are moving across subnets and the longer the time the mobiles are staying in subnets. Parameters are summarized as follows.

1) System parameters:

h : the mean rate that a source generates multicast datagrams

p : the mean rate that a mobile moves from one subnet to another

p : packet to mobility ratio (PMR), defined as

U ,

qnO-&, : probability that a mobile visits a subnet with no other members (qnu-M= 0.01)

~

-

wired

M H

Fig. 2. The system architecture of the cost analytical model

*

which may or may not be an IGMP-Join report.

~~ ~

been stored in the cache due to not having been received in this subnet. FA1

(4)

qDMsp : probability that a DMSP handoff is performed

= 2 ( a + d ) + ? f + *

(Y”,MSF 0.05)

N : the average number of mobiles Der mouD in a cell ( N = 5)

... MIP - BT ... MIP - RS ‘0 Qno-M ( b + d + 2 d ) (2) qnu-M (b+ d

+

2 r f )

+

qnMsp(2c

+

3 r f ) . , . n * I N qno - M ( b + d

+

2 r f )

+

( 2 ~

+

3 r f )

+

MMROP 1 Y I

n : the meanvdata offset in the adjacent subnets (n = 2)

2) Cost variables:

1 : the ratio of the length of a datagram to the lcngth of an ICMP r : the cost to process a packet in each node (assumed also for a CCUnNOl : the cost to process control packets per handoff, Cclc,,c,grui,i the cost to deliver multicast datagrams to a mobile C,,-, the cost to forward one multicast datagram from C,,-, the cost to forward one multicast datagram from FA to a

C M R the cost to forward one multicast datagram from

control packet (assume a control packet is of length 1) control packet transmission cost for single hop, ~ l ) including mobility binding and group participation in the newly visited subnet

HA to a mobile via tunneling mobile via tunneling

the multicast router to a mobile

Without loss of generality, assume that each unit of processing cost is equivalent to f units of transmission cost. For the system shown in Fig. 2 . , the average cost per mobile for each subnet visited (in transmission cost units) to enable mobile multicast for each approach is expressed as

where Z(a+d)+5rfis the cost for Mobile IP registration. (b) Cdatugram = (datagram generation rate) x (mean sojourn time to stay in a subnet for a mobile) x (the cost to deliver a multicast datagram to a mobile in the newly visited network)

( A * L a h

..-MIP-RSandMMROP

. . . MIP - BT

0-7803-7097-1/01/$10.00 02001 IEEE

(3’)

Fig. 3. depicts the cost comparison of the four approaches using the MIP-BT as the basis, varying the P M R value from 1 to 60. Here we assumef= 1 .The curves are plotted by using the

ratio of CprotoLol to C,,,,lp.,r, where ‘x’is for C,,, to CMlp BT, ‘o’is

for C,wlp.,, to CMlp.,, and ‘:::’is for CM,,,,R, to C,,.,, The lower the curve, the better the pcrformancc. In Fig. 3., the cost ratio of all three curves is less than I , indicating that MIP-BT has the worst performance. Besides, of the other three approaches, since the curve of MIP-RS to MIP-BT is the lowest, followed by that of MMROP to MIP-BT, and finally by that of MOM to MIP-BT, MlP-RS has the best performance, MMROP is the second best, and MOM is the worst. MIP-BT performs the worst due to using unicast emulation for multicast and suffering from triangle routing and tunneling convergence. MOM enhances MIP-BT to somc extent, eliminating the tunneling convergence problem from MIP-BT. However, MOM still suffers from the problems of triangle routing and tunneling overhead in packet transmission, since it is based on MIP-BT. MIP-RS has the lowest delivery cost, at the expense of high packet losses caused by the out-of-synch problem. The

P RM value reflects how fast the mobiles move. The larger the PMR value, the longcr the mobiles stay in subnets. Thus, as PMR increases, all the curves become flat, thanks to the relatively non-mobile nodes acting like stationary hosts. The curves of MMROP stay very closely to that of MIP-RS, especially when PMR becomes large.

Cost Analysis ,---, _. 0 24, 0 ; i 0 2

:

MOM / MIP-BT : x MMROP / MIP-BT: + MIP-RS / MIP-BT : o 0 10 20 30 40 50 60 Packe-lo-Mobility Ratio(PMR)

(a) Short datagram, with I ~ 50 Cost Analysis 0 18 X-X-- MOMIMIP-BT x MMROP / MIP-ET ’ MIP-RS I MIP-BT o 0 1 008

-

I- 0 ‘3

-

8 ‘C .“ c

-

h B g b 0 10 20 30 40 50 Packe-lo-Mobility Ratio(PMR) 0

(b) Long datagrams, with I = 500

Fig. 3. Cost comparisons of the four approaches for a=3, b=l, c=2,d=l,r=l,f=l

(5)

V. CONCULSION REMARKS [I21 R. Jain et al. “Mobile Internet Access and QoS Guarantees Using Mobile IP and RSVP with Location Registers,” Proc. IEEE ICC ’98.

In this paper, we have proposed a new protocol called Mobile Multicast with Routing Optimization (MMROP) with the characteristics of optimal routing efficiency, robustness, scalability, simplicity, and flexibility to be a mobile multicast mechanism. With MMROP, the mobility agent in Mobile IP, in addition to mobility management, is extended to assist multicasting for mobiles. The mobility agent is not necessarily a multicast router. From the perspective of the multicast router, the mobility agent is a group participant, and from the mobiles, the agent serves as the proxy of multicast services. Unlike MOM based on MIP-BT, MMROP is derived from MIP-RS, and with the assistance of mobility agents, routes the missing datagrams due to the out-of-synch problem in adjacent subnets via tunneling to ensure optimal routing efficiency and no packet losses from roaming. We also developed a cost analytical model to evaluate the performance of MMROP, in comparison to MIP-RS, MIP-BT, and MOM. The results demonstrate that MMROP has optimal routing efficiency, low delivery cost and high robustness, as compared to other approaches.

REFERENCES

[ l ] Special issue on networked support for multipoint communications, IEEE JSAC, vol. 15, edited by M. H. Ammar, G. Polyzos, and S. Tripathi, April 1997.

[2] J. C. Pasquale, G. C. Polyzos, and Xylomenos. “The Multimedia Multicasting Problem,” ACM Multimedia Systems, vol. 6, 1998, pp. 43-59.

[3] S. Deering. “Host Extensions for 1P Multicasting.” IETF RFC 11 12, Aug. 1989.

[4] W. J. Liao and D. N. Yang. “Receiver-initiated Group Membership Protocol,” Proc. IEEE ICNP 9 9 , Toronto, Canada, Nov. 1999.

[5] A. Acharya, A. Bakre and B. Badrinath, “IP Multicast Extensions for Mobile Intemetworking,” Proc. lEEE INFOCOM 96, San Francisco, CA, Mar. 1996

[6] A. Acharya and B. Badrinath. “Delivering Multicast Messages in Networks with Mobile Hosts,” Proc. 13th Int. Con$ Distributed Computting Systems, Pittsburgh, PA, pp. 292-299, May 1993

[7] K. Brown and S. Singh, “RelM: Reliable multicast for mobile networks,” Technical Report, Department of Computer Science, University of South Carolina, Sept. 1995

[8] V. Chikarmane et al. “Multicast Support for Mobile Hosts Using Mobile IP: Design Issues and Proposed Architecture,” ACMIBaltzer Mobile Netw0rk.s and Applications, v.3 110.4, pp.365-379, Jan. 1999

[9] T. G. Harrison et al. “ Mobile Multicast (MOM) Protocol:

Multicast Support for Mobile Hosts,” Proc. ACM MobiCom 9 7 , Budapest, Hungary, pp. 151-160, Sep. 1997.

[ 101 C. L. Williamson et al. “Performance Evaluation of the MOM Mobile Multicast Protocol,” ACM/Baltzer Mobile Networks and Applications, v.3 no.2, pp. 189 - 201, Aug.

1998

[l I ] C. Perkins, “IP Mobility Support,” RFC2002, Mobile IP Working Group, Oct. 1996

數據

Fig.  1. Datagram delivery
Fig. 2. The system architecture of the cost analytical model
Fig.  3.  depicts the  cost comparison of  the  four approaches  using the MIP-BT as the basis, varying the  P  M R  value from  1  to 60

參考文獻

相關文件

Shih, “On Demand QoS Multicast Routing Protocol for Mobile Ad Hoc Networks”, Special Session on Graph Theory and Applications, The 9th International Conference on Computer Science

Microphone and 600 ohm line conduits shall be mechanically and electrically connected to receptacle boxes and electrically grounded to the audio system ground point.. Lines in

Given a graph and a set of p sources, the problem of finding the minimum routing cost spanning tree (MRCT) is NP-hard for any constant p > 1 [9].. When p = 1, i.e., there is only

• Any node that does not have a local replica of the object periodically creates a QoS-advert message contains (a) its δ i deadline value and (b) depending-on , the ID of the node

Biases in Pricing Continuously Monitored Options with Monte Carlo (continued).. • If all of the sampled prices are below the barrier, this sample path pays max(S(t n ) −

We will design a simple and effective iterative algorithm to implement “The parallel Tower of Hanoi problem”, and prove its moving is an optimal

This project integrates class storage, order batching and routing to do the best planning, and try to compare the performance of routing policy of the Particle Swarm

Therefore, the purpose of this study is to propose a model, named as the Interhub Heterogeneous Fleet Routing Problem (IHFRP), to deal with the route design