• Aucun résultat trouvé

Xcast6 Treemap Islands - Revisiting Multicast Model

N/A
N/A
Protected

Academic year: 2021

Partager "Xcast6 Treemap Islands - Revisiting Multicast Model"

Copied!
3
0
0

Texte intégral

(1)

HAL Id: hal-00749266

https://hal.inria.fr/hal-00749266

Submitted on 7 Nov 2012

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of

sci-entific research documents, whether they are

pub-lished or not. The documents may come from

teaching and research institutions in France or

abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est

destinée au dépôt et à la diffusion de documents

scientifiques de niveau recherche, publiés ou non,

émanant des établissements d’enseignement et de

recherche français ou étrangers, des laboratoires

publics ou privés.

Xcast6 Treemap Islands - Revisiting Multicast Model

Khoa Phan, Joanna Moulierac, Cuong Ngoc Tran, Nam Thoai

To cite this version:

Khoa Phan, Joanna Moulierac, Cuong Ngoc Tran, Nam Thoai. Xcast6 Treemap Islands - Revisiting

Multicast Model. ACM CoNEXT Student Workshop, Dec 2012, Nice, France. �hal-00749266�

(2)

Xcast6 Treemap Islands - Revisiting Multicast Model

Truong Khoa Phan, Joanna Moulierac

Joint project Mascotte, I3S, INRIA

Sophia Antipolis, France

truong_khoa.phan@inria.fr

joanna.moulierac@inria.fr

Cuong Ngoc Tran, Nam Thoai

Faculty of CSE, University of Technology

Ho Chi Minh city, Vietnam

cuongtran@cse.hcmut.edu.vn

nam@cse.hcmut.edu.vn

ABSTRACT

Due to the complexity and poor scalability, IP Multicast has not been used on the Internet. Recently, Xcast6 - a complementary protocol of IP Multicast has been proposed. However, the key limitation of Xcast6 is that it only sup-ports small multicast sessions. To overcome this, we propose Xcast6 Treemap islands (X6Ti) - a hybrid model of Overlay Multicast and Xcast6. In summary, X6Ti has many advan-tages: support large multicast groups, simple and easy to deploy on the Internet, no router configuration, no restric-tion on the number of groups, no multicast routing protocol and no group management protocol. Based on simulation, we compare X6Ti with IP Multicast and NICE protocols to show the benefits of our new model.

Categories and Subject Descriptors

C.2.1 [Computer-Communication Networks]: Network Architecture and Design—Network communications

Keywords

Xcast6 Treemap islands, IP Multicast, Overlay Network

1.

INTRODUCTION

As mentioned in [3], IP Multicast encounters a major ob-stacle in the routing table size in routers when supporting multiple groups at the same time. For this reason, Xcast6 protocol - RFC 5058 [3] has been proposed. Because of its simplicity, Xcast6 has been successfully tested in real net-works (e.g. Xcast Communication from a Flying Airplane in Japan [7]). Recently, Xcast6 Treemap (X6T) [5] has been proposed which works well even without Xcast-aware router on the network. However, there are two disadvantages hin-dering the deployment of Xcast6 (and X6T): first, the lack of IPv6 world-wide deployment and second, only small mul-ticast sessions can be supported. In this paper, we develop Xcast6 Treemap islands (X6Ti) - a hierarchical architecture Overlay Multicast with the core is X6T. In other words, X6Ti allows interchange (without any configurations) be-tween Overlay Multicast mode (end-hosts duplicate and

for-Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee.

CoNEXT Student’12,December 10, 2012, Nice, France. Copyright 2012 ACM 978-1-4503-1779-5/12/12 ...$15.00.

ward data) and X6T mode (Xcast-aware routers duplicate and forward data like IP Multicast). The example in the next section explains how X6Ti works in the two modes.

2.

XCAST6 TREEMAP ISLANDS

2.1

Xcast6 Treemap in an island

We keep the format of the X6Ti packet same as X6T [5] but change the forwarding algorithm in X6Ti end-hosts [1]. In summary, each X6Ti packet header includes a list of des-tination IP addresses, a list of bitmap (bitmap = 1 is to mark the end-hosts which have not received the packet yet) and a treemap (which encodes an overlay tree of end-hosts). It is clear that the packet header contains all necessary in-formation about the multicast group and also the overlay tree, hence the routers do not need to store any additional multicast information. This explains why X6Ti has no re-striction on the number of multicast groups. Moreover, fol-lowing IPv6 standard, X6Ti packets can be handled by both Xcast-aware and normal IPv6 routers on the network. When receiving an X6Ti packet, Xcast router uses its unicast rout-ing table to look up all IP addresses in the list of destina-tions, then duplicates, changes the bitmap and forwards the packet to appropriate network interfaces (Fig. 1). There-fore, there is no need to develop a new multicast routing protocol. On the other hand, X6Ti packet also set the first unsent IP address in the list of destinations as its destina-tion like a unicast packet. Thus, normal routers can route an X6Ti packet like a normal unicast packet. In addition, when an end-host receives an X6Ti packet, based on the bitmap and the treemap, it knows which end-hosts have not received the packet yet and then forwards the packet as the overlay tree. As shown in Fig. 1, in parts of the network which has Xcast routers (X1 and X4), the overlay tree is not used and packets are duplicated by routers, otherwise, data are multicasted by X6Ti end-hosts based on the treemap.

2.2

Xcast6 Treemap islands

Assuming the MTU is 1500 bytes, then the payload length of an X6Ti packet is equal to (1348 − 16N) (N is the num-ber of IP addresses in the packet header) [1]. In the current implementation [1], at most 64 IPv6 addresses can be em-bedded in each packet header and it is also the maximum number of members in each island (an overlay tree with one branch from the root as shown in Fig. 2). With hierarchical design (2-tiers), many islands are connected using special hosts (X6Ti sub-roots) to form a larger Overlay Network. In fact, this model can be extended to n-tiers in which X6Ti clients can work as X6Ti sub-roots to connect islands. There are several criteria to select an X6Ti sub-root such as out-going bandwidth, stability of end-host, etc. (more details

(3)

1 2 3 4 5 6 7 8 1234567894338AB8C3DAE3C8 6B8F4336 888888 1 23 4 56 57 28 59 A B C D E F 12345678395265A8 BC8DEF85A76 12345678395265A8BC8 D3276229589659 2 576268768EB4CADF F95528888888888888888888888 6288888888 2!8888888888888 B!888888888888888 3!8888888888888 A!8888888888888 5!8888888888888 "!88888888888888 #!8888888888888 !8888888888888 !888888888888888888 B! 2! 3! A! 5! ! ! "! #! D3276 96598$8 %9289659  &85A76782958 7625A8DEF'

Figure 1: Source S sends data to a group of recipients

can be found in [1]). Note that, in the traditional Overlay Multicast, only end-hosts duplicate and forward data, thus there is still much traffic redundancy on the network. For X6Ti, it works like the traditional Overlay Multicast when there is no Xcast router, otherwise Xcast routers automati-cally duplicate and forward data like IP Multicast.

123456778 123459A4BC8 4DAECF 12345D6778 484B6 4DAECFD 584B654DAECFD5 E97CB5       ! "    # #   

Figure 2: 2-tiers X6Ti model

3.

SIMULATION AND DISCUSSION

In this section, we compare X6Ti with NICE [2] and IP Multicast. We use the network topology of France [6] with 25 routers in the backbone. There is a single source and 24 X6Ti sub-roots, each of them connect to a backbone router. Each sub-root manages several tier-2 islands in which X6Ti clients connect to the nearest sub-root. We increase the number of members in each island uniformly so that the total number of hosts in the multicast session is from 200 to 2600. For each test, we select at random 0% (X6Ti-0), 30% (X6Ti-30), 70% (X6Ti-70) and 100% (X6Ti-100) of the routers to be Xcast-aware routers. We collect end-to-end delay (total amount of time a packet is transmitted from the source to a receiver) and link stress (the number of duplicate packets that a physical link has to carry).

123 143 60 80 100 120 140 160 180 200 500 1000 1500 2000 2500

average end-to-end delay (ms)

number of members X6Ti-0 X6Ti-30 X6Ti-70 X6Ti-100 ALM IP multicast 0 0.5 1 1.5 2 2.5 3 500 1000 1500 2000 2500

average link stress

number of members X6Ti-0 X6Ti-30 X6Ti-70 X6Ti-100 ALM IP multicast5678 5678

Figure 3: (a) End-to-end delay and (b) Link stress IP Multicast transmit traffic optimally with low end-to-end delay and no traffic redundancy (link stress = 1) (Fig. 3). X6Ti works as pure Overlay Multicast when there is no Xcast-aware router (X6Ti-0 has less link stress than NICE since we choose a good overlay tree as described previously). And obviously, performance of X6Ti is improving when more Xcast-aware routers are deployed on the network.

Table 1: A comparison table IP multicast MulticastOverlay X6Ti Efficiency

in bw/delay High

Low-Medium Medium Ease of

deployment Low High High Fast route

adaptation High Low Medium Table 1 shows some properties in comparision between IP multicast, Overlay Multicast and X6Ti. X6Ti is easy to de-ploy and no need any router configurations. In addition, with the world-wide IPv6 deployment [4], X6Ti can be de-ployed at end-hosts first and works like Overlay Multicast. Then, the network operators will deploy Xcast-aware routers when they see it is useful. In fact, X6Ti is even better than Overlay Multicast in term of “Fast route adaptation”. When the overlay tree is changed (e.g. hosts join/leave), the X6Ti root or sub-root simply modifies the treemap, there is no need for other hosts to update or store new overlay tree in local like Overlay Multicast. More details and more features on the comparisons can be found in [1].

4.

CONCLUSION

We believe that the X6Ti model overcomes most short-comings of IP Multicast, Overlay Multicast and Xcast6. In summary, X6Ti solves the problem of difficulty in deploy-ment and state scalability at routers (IP Multicast); multi-cast group size (Xmulti-cast6); traffic redundancy and instability when hosts join/leave (Overlay Multicast). For future work, real applications using X6Ti should be deployed on the In-ternet to test the feasibility of the protocol.

5.

ACKNOWLEDGMENTS

This work has been partly funded by the ANR JCJC DIMAGREEN.

6.

REFERENCES

[1] Research report, 2011.

hal.inria.fr/docs/00/63/76/56/PDF/RR-7784.pdf. [2] S. Banerjee, B. Bhattacharjee, and C. Kommareddy.

Scalable Application Layer Multicast. In ACM SIGCOMM, 2002.

[3] R. Boivie, N. Feldman, Y. Imai, W. Livens, and D. Ooms. Explicit Multicast (Xcast) Concepts and Options. RFC 5058, 2007.

[4] http://www.worldipv6launch.org/.

[5] T. K. Phan, N. Thoai, E. Muramoto, and et al. Treemap - The Fast Routing Convergence Method for Application Layer Multicast. In IEEE CCNC, 2010. [6] Sndlib. http://sndlib.zib.de.

Figure

Figure 1: Source S sends data to a group of recipients

Références

Documents relatifs

However, the percentage of students that included an arbitrary triangle not related to the situation in- creased when compared to the first version. Figure 2 shows a situation

2010), ancestral reconstructions (Romiguier et al. 2013), and of course recombination (discussed earlier). Our results high- light that GC-rich genes are generally the less reliable

Unité de recherche INRIA Rennes : IRISA, Campus universitaire de Beaulieu - 35042 Rennes Cedex (France) Unité de recherche INRIA Rhône-Alpes : 655, avenue de l’Europe -

If the graph variable GV , associated with the digraph G to par- tition, can lead to a tree partition of G, an O(m +n) worst case time complexity algorithm exists to detect and

The tree overlay is maintained as balanced as possible (i.e. its diameter is minimized) and each peer has an upper limit on the number of overlay neighbors it may have.. The

in exposed root systems were similar for both species: (i) link order and number following the topology presented in [16], (ii) link diameter before each bifurcation, and diameters

Here, one is usually buying-in external resources to work under in-house management, where the activity that is being bought has not previ- ously been developed or owned by the

Le réseau matrimonial permet de restreindre l’enquête à l’ensemble des circuits matrimoniaux mais élimine des individus utiles pour des évaluations de type