
CrossTalk: Scalably Interconnecting Instant Messaging Networks Marti Motoyama and George Varghese University of California, San Diego 9500 Gilman Drive La Jolla, California 92093 {mmotoyam,varghese}@cs.ucsd.edu ABSTRACT 1. INTRODUCTION We consider the problem of interconnecting a simple type of social network: Instant Messaging services. Today, users \[LinkedIn] users have been loyal because there are members of various IM communities such as AOL, Ya- is a switching cost. For someone to go and dupli- hoo, and MSN. Users often want to engage in conversations cate what they're doing, and even if they came up that span multiple IM communities, since their friends may with a superior platform tomorrow, they wouldn't use competing IM clients. While client-side solutions exist necessarily switch because they've built their busi- in the form of Trillian and Pidgin, they require multiple lo- ness network. In many ways, the connections can gins and offer a subset of the features present in official IM be worth more than the platform." | Jonathan clients. We propose a different solution based on translat- Yarmis, AMR Research [10] ing gateways that only requires a single login and allows users to keep their existing IM clients. We claim that such A vast number of socially-based applications have emerged interconnection empowers users and encourages the devel- in recent years, providing individuals with numerous infor- opment of third-party applications. We propose using an mation sharing tools. These applications enable new interac- overlay of bypass gateways that avoids many of the scalabil- tion modes (e.g., IM, VoIP), allow content sharing (e.g., file ity limitations of standard gateways. We argue that smaller sharing), and facilitate the formation of online communities IM networks have the right incentives to use these gateways, (e.g., social networks). and larger networks cannot easily obstruct bypass gateways. However, the value of these social applications is largely Deploying these gateways into a system we call CrossTalk derived from the quantity and quality of their user popu- can ultimately aid in protocol standardization. We describe lations. One negative aspect associated with the \network the architecture of bypass gateways and the implementation effect" can be observed in such applications as chat and so- challenges faced in interconnecting MSN, AOL, Jabber and cial profiling sites: users will often choose to utilize a ser- Yahoo for IM. We briefly discuss to extensions to other do- vice not based upon its quality, but because the provider mains such as interconnecting SIP and Skype. has achieved the highest popularity in their social circles. In other words, \the connection can be worth more than the platform." As a result of the network effect, users become Categories and Subject Descriptors locked in to a particular vendor's product. C.2.2 [Network Protocols]: Applications; C.2.4 [Distrib- One solution to the vendor lock-in problem is standard- uted Systems]: Distributed applications; D.2.12 [Interop- ization, where a protocol is created that will allow multi- erability]: Interface definition languages ple parties to intercommunicate. For example, TCP/IP was developed at a time when many competing vendors were introducing proprietary protocols. The problem with stan- General Terms dardization, however, is that the market leaders lack a vested Design, Standardization interest in migrating to the standard. This is because stan- dardization forces market leaders to compete on the qualities of their services and not on the sizes of their user popula- Keywords tions. Instant Messaging, Interconnection, XMPP, DHT In this paper, we describe CrossTalk, a system that miti- gates the problem of vendor lock-in by enabling communica- tion across closed networks using what we call bypass gate- ways. The cost of switching to a new network N with innova- Permission to make digital or hard copies of all or part of this work for tive features is reduced because adopters of N can still com- personal or classroom use is granted without fee provided that copies are municate with their old networks. Besides early adopters, all not made or distributed for profit or commercial advantage and that copies users benefit by gaining the ability to communicate across bear this notice and the full citation on the first page. To copy otherwise, to network boundaries using the client of their choice. republish, to post on servers or to redistribute to lists, requires prior specific Developers also benefit from our system by gaining a larger permission and/or a fee. WOSN’09, August 17, 2009, Barcelona, Spain. audience for their applications. For example, a number of Copyright 2009 ACM 978-1-60558-445-4/09/08 ...$10.00. innovative third-party services have already been deployed 61 over specific IM communication dialects, though not much Standard Standard Gateway Gateway interest has been generated by these applications. These add-ons perform such functions as controlling home devices, AOL Yahoo tracking the physical location of buddies, and playing FM ra- Cloud Cloud dio. Each application, however, is limited to a specific closed User A User Y network. We contend that interconnecting closed IM net- AOL Ciient Yahoo Client works would encourage innovation among developers, since their applications could reach all IM users. Figure 1: A standard gateway is a client on each net- Although we focus on IM, we believe that this study pro- work that it connects to and translates between the pro- vides insight into interconnecting other types of social net- tocols of each network. Such gateways do not scale be- works. We implemented bypass gateways for IM, allowing cause of limits (such as number of buddies) imposed on transparent inter-communication between Yahoo, MSN, users by networks. AIM, and any XMPP-compatible chat network. The use of our gateways and a federated name space (AOL user Alice outsourced to a gateway. Both require multiple IDs; more is represented uniquely as Alice@AOL) can provide many of fundamentally, these solutions only work if the IM protocol the benefits that result from the adoption of a uniform stan- supports the notion of a gateway, which appears to only dard. However, we suggest that our gateways can further be true for XMPP today. There does not seem to be an catalyze the movement to a standard. incentive for larger IM providers like MSN to introduce these types of gateways. 2. RELATED WORK We review the disadvantages of two well-known solutions 2.2 Standard Gateways to interconnecting IMs, which motivate our bypass gateways. The classical way to achieve interconnectivity is to use what we call standard translating gateways, which are typ- 2.1 Client Consolidation ically used to interconnect networks with different Layer 3 In client consolidation, the user runs a single application protocols [5]. Such gateways date back to Cerf's original that speaks to every service network via a uniform interface. proposal [3] to interconnect the ARPANET and the ARPA Examples in the IM world include Trillian, Pidgin [13], and Packet Radio Network. Adium, while examples in the social networking domain [16] Figure 1 demonstrates how standard gateways function in include 8hands and Socialstream. However, client consoli- the context of IM. In Figure 1, such a gateway (commonly dation is only moderately popular, possibly due to three known as a \bot") is used to interconnect AOL user A with fundamental disadvantages: Yahoo user Y . The gateway on the left poses as a client on the AOL network. A contacts the left gateway when he or • Feature subtraction: Existing providers do not expose she wishes to send a message to Y . The message is then their internal software interfaces, forcing developers of relayed to the gateway on the right, where the message is client consolidation software to reverse engineer each translated into Yahoo's IM format and sent to user Y . protocol. This generally results in missing or poorly A commercial example of a standard translating gateway implemented features, since reverse engineering takes for IM is GTalk2VoIP [6], which allows users to send IMs be- substantial effort and specific protocol details remain tween MSN and Google Talk. However, users must first add cryptic. For example, file transfer from Pidgin to AOL a service \bot" to their contact lists, then adhere to awkward frequently fails [1], and video chat performs poorly in messaging semantics to speak with buddies across networks. Trillian [11]. For example, to send IMs from MSN to Google Talk, a MSN • Multiple identities: Client consolidation requires that user must message the service bot in the following way: IM users join as many communities as possible to facilitate gtalk:[email protected] message. A more fundamental connectivity. Wikipedia lists 16 \common" IM proto- problem is that standard translating gateways suffer from cols in the U.S. but the worldwide list is larger, includ- severe scalability issues. ing country favorites such as QQ in China. The scalability problem occurs because the standard gate- • Software and network overhead: While adding addi- way is a client in every network that requires bridging. Thus, tional software is cheap for a PC, the storage and power the gateway is subject to the restrictions imposed by the net- consumption that results from running 16 IM protocols work on its user population. For example, most IM networks on one device can be a problem for thin clients, such limit the number of buddies allowed for a given client (e.g., < as cell phones. 512 for MSN) and only permit communication between two users who are buddies. Even if the network allows the gate- Among these three disadvantages, feature subtraction is way to communicate with an arbitrary number of clients, most problematic. For example, AOL users that switch to there is still the issue of how many users a given client can client consolidation software must weigh possibly reduced communicate with concurrently.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages6 Page
-
File Size-