TY - GEN
T1 - Implementing instant messaging using named data
AU - Wang, Jiangzhe
AU - Peng, Chunyi
AU - Li, Chi-Yu
AU - Osterweil, Eric
AU - Wakikawa, Ryuji
AU - Cheng, Pei Chun
AU - Zhang, Lixia
PY - 2010
Y1 - 2010
N2 - 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.
AB - 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.
KW - instant messaging
KW - named data network
UR - http://www.scopus.com/inward/record.url?scp=84863372739&partnerID=8YFLogxK
U2 - 10.1145/1930286.1930292
DO - 10.1145/1930286.1930292
M3 - Conference contribution
AN - SCOPUS:84863372739
SN - 9781450304016
T3 - Asian Internet Engineering Conference, AINTEC 2010
SP - 40
EP - 47
BT - Asian Internet Engineering Conference, AINTEC 2010
T2 - 6th Asian Internet Engineering Conference, AINTEC 2010
Y2 - 15 November 2010 through 17 November 2010
ER -