Implementing instant messaging using named data

Jiangzhe Wang, E. Osterweil, Chunyi Peng, R. Wakikawa, Lixia Zhang, Chi-Yu Li, Pei-chun Cheng
{"title":"Implementing instant messaging using named data","authors":"Jiangzhe Wang, E. Osterweil, Chunyi Peng, R. Wakikawa, Lixia Zhang, Chi-Yu Li, Pei-chun Cheng","doi":"10.1145/1930286.1930292","DOIUrl":null,"url":null,"abstract":"The Internet has been a huge success, but it is showing signs of age. Among multiple proposed directions for the Internet's future design is a promising architecture called Named Data Networking (NDN). NDN casts data as a first class element of the network's architecture in an effort to greatly facilitate new application development. However, as with any new architecture, one important deployment issues is being able to evolve existing applications. In this paper, we use a library for Instant Messaging (IM) applications called libpurple as a case study to demonstrate both the advantages of implementing IM as a serverless application in NDN and to explore promising approaches to porting applications to NDN. Our new serverless design enables IM clients to chat with each other without infrastructure support. Since libpurple is widely used as the transport layer of several IM applications (including Pidgin, Adium, and Apolio IM) our new library NDN Purple is able to seamlessly support these applications without modification to higher-layer code. In this work, we propose that our serverless design serves as a template for porting applications, and using it requires only trivial changes existing applications' state machines in order to facilitate interactions with NDN through. We do this by embedding a local pseudo-proxy in the application itself, and we are therefore able to leave the legacy code's state machine alone.","PeriodicalId":321730,"journal":{"name":"Proceedings of the 6th Asian Internet Engineering Conference","volume":"183 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"21","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 6th Asian Internet Engineering Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1930286.1930292","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 21

Abstract

The Internet has been a huge success, but it is showing signs of age. Among multiple proposed directions for the Internet's future design is a promising architecture called Named Data Networking (NDN). NDN casts data as a first class element of the network's architecture in an effort to greatly facilitate new application development. However, as with any new architecture, one important deployment issues is being able to evolve existing applications. In this paper, we use a library for Instant Messaging (IM) applications called libpurple as a case study to demonstrate both the advantages of implementing IM as a serverless application in NDN and to explore promising approaches to porting applications to NDN. Our new serverless design enables IM clients to chat with each other without infrastructure support. Since libpurple is widely used as the transport layer of several IM applications (including Pidgin, Adium, and Apolio IM) our new library NDN Purple is able to seamlessly support these applications without modification to higher-layer code. In this work, we propose that our serverless design serves as a template for porting applications, and using it requires only trivial changes existing applications' state machines in order to facilitate interactions with NDN through. We do this by embedding a local pseudo-proxy in the application itself, and we are therefore able to leave the legacy code's state machine alone.
使用命名数据实现即时消息传递
互联网取得了巨大的成功,但它正在显示出衰老的迹象。在众多提出的互联网未来设计方向中,有一种很有前途的架构叫做命名数据网络(NDN)。NDN将数据作为网络体系结构的首要元素,以极大地促进新应用程序的开发。然而,与任何新的体系结构一样,一个重要的部署问题是能够发展现有的应用程序。在本文中,我们使用名为libpurple的即时消息(IM)应用程序库作为案例研究,以演示在NDN中将IM作为无服务器应用程序实现的优势,并探索将应用程序移植到NDN的有前途的方法。我们新的无服务器设计使IM客户端可以在没有基础设施支持的情况下相互聊天。由于libpurple被广泛用作多个IM应用程序(包括Pidgin, Adium和Apolio IM)的传输层,我们的新库NDN Purple能够无缝地支持这些应用程序,而无需修改更高层的代码。在这项工作中,我们建议我们的无服务器设计作为移植应用程序的模板,并且使用它只需要对现有应用程序的状态机进行微小的更改,以便通过NDN促进与NDN的交互。我们通过在应用程序本身中嵌入一个本地伪代理来实现这一点,因此我们可以不去管遗留代码的状态机。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信