Peer-to-Peer Networking
(同儕網路) 2009
Lecturer:江振瑞 (jrjiang_a_t_csie.ncu.edu.tw)
Teacher Assistant: 葉政峰 
Time: Thursday 13:00~15:50
Place: E6-A203
BlackBoard System: http://bb.ncu.edu.tw
(同儕網路)
 
Course Description:
This course provides an in-depth examination of advanced topics in
peer-to-peer (P2P) networking in which all the peers play symmetric
roles as both clients and servers. The course has two parts. The first
part covers traditional P2P-related
topics such as P2P data sharing, P2P resource search, P2P storage, P2P
multicast,
P2P security, P2P reputation and incentive, P2P censorship-resistance,
P2P
resource trading, P2P knowledge sharing, P2P on mobile ad hoc networks,
and
so on. The second part covers P2P networked virtual environment (P2P
NVE) related topics, such as P2P massively multiplayer online games
(MMOGs), latency compensation, playability, cheats, user creation,
community management and 3D scene streaming for online games, etc.
After learning the course, the students
can become familiar with basic concepts of P2P networking.
Syllabus: 
Part 1 – Traditional P2P Resource Sharing
  - Core Concepts in P2P Computing (P2P.ppt)
- P2P Content Sharing - Napster and Gnutella: How to improve
Gnutella (Gnutella.zip)
- 3/19 Oral Reports:
 
      - A Gnutella inspired ubiquitous service discovery framework
for pervasive computing environment
 Tianyin Xu; Baoliu Ye; Kubo, M.;
Shinozaki, A.; Sanglu Lu;
 Computer and Information Technology, 2008. CIT 2008. 8th IEEE
International Conference on
 8-11 July 2008 Page(s):712 - 717
 
 
      -  A Novel Optimized Caching Technique for Mobile Gnutella
Based Network to Support Large-Scale Collaborative Virtual Environment
 Boukerche, A.; Zarrad, A.; Araujo,
R.B.;
 Simulation Symposium, 2008. ANSS 2008. 41st Annual
 13-16 April 2008 Page(s):289 - 297
 
 
      -  A heterogeneous network architecture based Gnutella for
mobile emergency preparedness applications
 Boukerche, A.; Zarrad, A.; Araujo,
R.;
 Computer Systems and Applications, 2008. AICCSA 2008. IEEE/ACS
International Conference on
 March 31 2008-April 4 2008 Page(s):1064 - 1069
 
- Distributed Hash Tables (DHTs) (Chord, CAN, Pastry, Tornado, etc)
(Structured-P2P-Networks.zip)
    
 
- 4/9 Oral reports:
    - Reducing query overhead through route learning in unstructured
peer-to-peer network
 Journal of Network and Computer Applications, Volume 32, Issue 3, May
2009, Pages 550-567
 Selim Ciraci, İbrahim Körpeogˇlu, Özgür Ulusoy
- Load-driven neighbourhood reconfiguration of Gnutella overlay
 Computer Communications, Volume 31, Issue 13, 15 August 2008, Pages
3030-3039
 Evangelos Pournaras, Georgios Exarchakos, Nick Antonopoulos
- Counteracting free riding in Peer-to-Peer networks
 Computer Networks, Volume 52, Issue 3, 22 February 2008, Pages 675-694
 Murat Karakaya, İbrahim Körpeoğlu, Özgür Ulusoy
- 4/16 Oral reports:
    - Topology Dissemination for Reliable One-Hop Distributed Hash
Tables
 Harwood, A; Moors, T; Risson, J;
 Parallel and Distributed Systems, IEEE Transactions on : Accepted for
future publication
 Volume PP,  Forthcoming,  2009
- Efficient Range Query Processing in Peer-to-Peer Systems
 Dongsheng Li; Jiannong Cao; Xicheng Lu; Chen, K.;
 Knowledge and Data Engineering, IEEE Transactions on
 Volume 21,  Issue 1,  Jan. 2009 Page(s):78 - 91
 
- Scalable blind search and broadcasting over Distributed Hash
Tables
 Computer Communications, Volume 31, Issue 2, 5 February 2008, Pages
292-303
 Vladimir Vishnevsky, Alexander Safonov, Mikhail Yakimov, Eunsoo Shim,
Alexander D. Gelman
- 4/23 Midterm Examination for all the
materials
shown above. (Open book)
 
- 4/30 P2P Storage Systems (MUREX.ppt)(P2PStorageSystems.ppt)(NFS-AFS.ppt)
- 4/30 (Power-Law
and Small World Networks.zip)
- 4/30 One-Hop DHTs (OneHopDHTs.zip)
 
- 5/7 (The papaers reported in 4/16 are reported again by 3 Ph.D
students)
- 5/14 Oral reprots:
    - On utilization of contributory storage in desktop grids
 Miller, C.   Butt, A.R.   Butler, P.
 in Proc. of 2008 IEEE International Symposium on Parallel and
Distributed
Processing (IPDPS 2008), April 2008
- Fault-tolerant partial replication in large-scale
database systems
 P Sutra, M Shapiro
 Lecture Notes in Computer Science, 2008 - Springer
 
- Secure, Highly Available, and High Performance Peer-to-Peer
Storage
Systems
 Yunqi Ye, I-Ling Yen, Liangliang Xiao, Bhavani Thuraisingham
 in Proc. of 2008 11th IEEE High Assurance Systems Engineering Symposium
- 5/21 Oral reprots:
    - Rewarding stability in peer-to-peer backup systems
 Pamies-Juarez, L.; Garcia-Lopez, P.; Sanchez-Artigas, M.;
 Networks, 2008. ICON 2008. 16th IEEE International Conference on
 12-14 Dec. 2008 Page(s):1 - 6
- Time-Related Replication for P2P Storage System
 Kyungbaek Kim;
 Networking, 2008. ICN 2008. Seventh International Conference on
 13-18 April 2008 Page(s):351 - 356
- Efficient Data Management using the Session Log in DHT and its
Evaluation
 Noguchi, S.; Inomata, A.; Fujikawa, K.; Sunahara, H.;
 Consumer Communications and Networking Conference, 2009. CCNC 2009. 6th
IEEE
 10-13 Jan. 2009 Page(s):1 - 5
- P2P Content Sharing
- Efficient P2P Searching
- The Scalability Problem of P2P Systems
- Distributed Hash Tables (DHTs)
- P2P Data Management
- P2P Streaming
- P2P Multicast 
- P2P Collaboration
- P2P for Mobile Ad Hoc Networks
- P2P and Grid Computing
- P2P and Semantic Webs
- P2P and Cloud Computing
Part 2 – P2P Networked Virtual Environments (NVEs)
  - 6/4 Lectures
    - Scalable Peer-to-Peer Networked Virtual Environments (ppt)
 
- Neighborship Consistency for Peer-to-Peer Distributed Virtual
Environments (ppt)(pdf)
- P2P AOI Voice Chatting for MMOGs (ppt)
(pdf)
 
- Efficient AOI-CAST for P2P MMOGs (ppt)
(pdf)
 
- P2P 3D Scene Streaming: (FLoD.ppt) 
- Cheat-proof for P2P MMOGs: An
Efficient and Secure Event Signature (EASES) Protocol for Peer-to-Peer
Massively Multiplayer Online Games (ppt) (pdf)
- 6/11 Oral reports:
    - Shun-Yun Hu, Shao-Chen Chang, and
Jehn-Ruey Jiang, "Voronoi State Management for Peer-to-Peer Massively
Multiplayer Online Games," the 4th IEEE Int'l Workshop on Networking
Issues in Multimedia Entertainment (NIME), 2008.
- Chien-Hao Chien, Shun-Yun Hu,
Jehn-Ruey
Jiang, "Delaunay State Management for Large-Scale Networked Virtual
Environments," 2nd International Workshop on Peer-to-Peer Network
Virtual Environments (P2PNVE 2008), 2008
- S. Krause, "A case for mutual
notification:
a survey of P2P protocols for massively multiplayer online games,"
 Proceedings of the 7th ACM SIGCOMM Workshop on Network and System
Support
for Games table of contents, Pages 28-33, 2008.
- Xiang-bin Shi, Yue Wang,
Qiang Li, Ling
Du, and Fang Liu,"An Interest Management Mechanism Based on N-Tree," in
Ninth
ACIS International Conference on Software Engineering, Artificial
Intelligence,
Networking, and Parallel/Distributed Computing, 2008.
  - 6/18 Oral reports:
    - Fan L, Trinder H and Taylor H,
"Design
Issues for Peer-to-Peer Massively Multiplayer Online Games", 2nd
International
Workshop on Massively Multiuser Virtual Environments, at IEEE Virtual
Reality
2009, Lafayette, Louisiana, March 15, 2009, pp. 1-11, to be published
in
International Journal of Advanced Media and Communication.
- Fan L, Trinder H and Taylor H,
"Deadline-Driven Auctions for NPC Host Allocation in P2P MMOGs", 2nd
International Workshop on Massively Multiuser Virtual Environments, at
IEEE Virtual Reality 2009, Lafayette, Louisiana, March 15, 2009, pp.
1-7, to be published in International Journal of Advanced Media and
Communication.
- Guan-Yu Huang, Shun-Yun Hu, and
Jehn-Ruey Jiang, "Scalable Reputation Management for P2P MMOGs," the
IEEE Virtual Reality (IEEE VR) Workshop on Massively Multiuser Virtual
Environment (MMVE), 2008.
 
- Colyseus
- BuddyFinder-CORDER
 
- Eigentrust algorithm for reputation management
- Network Latency, Jitter and Loss for Online Games
- Latency Compensation for Online Games
- Playability vs. Network Conditions and Cheats
- User Creation in Online Games
- Community Management for Online Games
- Final Report: Hand in a hard-copy report
of
5 or more pages before June 25. You can address any topics presented in
the
class so far. I would like you to find the problems of existent papers
or
to improve them to achieve new goals. The paper should include (1) the
problem(s)
or the goal(s), (2) your solution(s) or improvement(s), (3) how good is
your
solution(s) or improvement(s), and (4) conclusion.
Scoring:
  - 1 or 2 supplemental readings oral reports: 40%
- Midterm Reprot: 30%
 
- Final Report: 30%
Reference Books:
  - Sean Percival, “Second Life – In-world Travel Guide,” Que
Publishing, 2008.
- Alfred Wai-Sing Loo, “Peer-to-Peer Computing,” Springer, 2007.
- Jie Wu, “Handbook on Theoretical and Algorithmic Aspects of
Sensors,  Ad Hoc Wireless, and Peer-to-Peer Networks,” Auerbach
Publications, 2006.
- Steffen Staab and Heiner Stuckenschmidt, “Semantic Web and
Peer-to-Peer,” Springer, 2006.
- Ian J. Taylor, “From P2P to Web Services and Grids,” Springer,
2005.
- Ramesh Subramanian and Brian D. Goodman, “Peer-to-Peer Computing:
The Evolution of a Disruptive Technology,” IDEA Group Publishing, 2005.
- Sandeep Singhal and Michael Zyda, "Networked Virtual
Environments: Design and Implementation," Addison-Wesley Professional,
1999.
- Grenville Armitage, Mark Claypool and Philip Branch, "Networking
and Online Games: Understanding and Engineering Multiplayer Internet
Games," Wiley,
2006.
- Jouni Smed and Harri Hakonen, "Algorithms and Networking for
Computer Games," John Wiley & Sons, 2006.
- Thor Alexander, "Massively Multiplayer Game Development 2 (Game
Development)," Charles River Media, 2005.
- Hassan M. Fattah, "P2P -- How Peer-to-Peer Technology Is
Revolutionizing the Way We Do Business," Dearborn, 2002.
 
- Stephan Diehl, "Distributed Virtual Worlds," Springer, 2001.
Supplemental Readings:
  - A Scalable Search Algorithm on Unstructured P2P Networks
 Yuan, Fuyong; Liu, Jian; Yin, Chunxia;
 Software Engineering, Artificial Intelligence, Networking, and
Parallel/Distributed Computing, 2007. SNPD 2007. Eighth ACIS
International Conference on
 Volume 2,  July 30 2007-Aug. 1 2007 Page(s):199 - 204
 
- A Class-Based Search System in Unstructured P2P Networks
 Huang, Juncheng; Li, Xiuqi; Wu, Jie;
 Advanced Information Networking and Applications, 2007. AINA '07. 21st
International Conference on
 21-23 May 2007 Page(s):76 - 83
- Efficient search in file-sharing networks
 Burstein, Paul; Smith, Alan Jay;
 Parallel and Distributed Systems, 2007 International Conference on
 Volume 1,  5-7 Dec. 2007 Page(s):1 - 9
- PP Scholar - A P2P Network for Scholarly Literature Searching
 Chen, Xiaojie; Koyanagi, Keiichi;
 E-Commerce Technology and the 4th IEEE International Conference on
Enterprise Computing, E-Commerce, and E-Services, 2007. CEC/EEE 2007.
The 9th IEEE International Conference on
 23-26 July 2007 Page(s):221 - 227
- Improving Search in Peer-to-Peer Literature Sharing Systems via
Semantic Small World
 Jin, Hai; Ning, Xiaomin;
 Parallel, Distributed and Network-Based Processing, 2007. PDP '07. 15th
EUROMICRO International Conference on
 7-9 Feb. 2007 Page(s):31 - 38 An Improved Resource Discovery Algorithm
for Gnutella Networks
-  Guo, Yu-Tang; Lv, Wan-Li; Luo, Bin;
 Natural Computation, 2007. ICNC 2007. Third International Conference on
 Volume 2,  24-27 Aug. 2007 Page(s):411 - 414
- Improved Resource Discovery Algorithm on Gnutella Based on P2P
Networks
 Yutang, Guo; Lv-Wanli,; Bin, Luo;
 Control Conference, 2007. CCC 2007.
 July 26 2007-June 31 2007 Page(s):599 - 602
- Selective Walk Searching Algorithm for Gnutella Network
 Xu, Yan; Ma, XiaoJun; Wang, Charles;
 Consumer Communications and Networking Conference, 2007. CCNC 2007.
2007 4th IEEE
 Jan. 2007 Page(s):746 - 750
- An Improved Resource Discovery Algorithm for Gnutella Networks
 Guo, Yu-Tang; Lv, Wan-Li; Luo, Bin;
 Natural Computation, 2007. ICNC 2007. Third International Conference on
 Volume 2,  24-27 Aug. 2007 Page(s):411 - 414
- Assisted Peer-to-Peer Search with Partial Indexing
 Rongmei Zhang; Hu, Y.C.;
 Parallel and Distributed Systems, IEEE Transactions on
 Volume 18,  Issue 8,  Aug. 2007 Page(s):1146 - 1158
- Semantic social overlay networks
 Loser, A.; Staab, S.; Tempich, C.;
 Selected Areas in Communications, IEEE Journal on
 Volume 25,  Issue 1,  Jan. 2007 Page(s):5 - 14
- A quorum-based protocol for searching objects in peer-to-peer
networks
 Miura, K.; Tagawa, T.; Kakugawa, H.;
 Parallel and Distributed Systems, IEEE Transactions on
 Volume 17,  Issue 1,  Jan. 2006 Page(s):25 - 37
- Enhancing peer-to-peer systems through redundancy
 Paola Flocchini; Amiya Nayak; Ming Xie;
 Selected Areas in Communications, IEEE Journal on
 Volume 25,  Issue 1,  Jan. 2007 Page(s):15 - 24
- Improving the Lookup Performance of Chord Network by Hashing
Landmark Clusters
 Yun-Shuai Yu; Yu-Ben Miao; Ce-Kuen Shieh;
 Networks, 2006. ICON '06. 14th IEEE International Conference on
 Volume 2,  Sept. 2006 Page(s):1 - 4
 
- The Effect of Replica Placement on Routing Robustness in
Distributed Hash Tables
 Harvesf, C.; Blough, D.M.; Peer-to-Peer Computing, 2006. P2P 2006.
Sixth IEEE International Conference on
 06-08 Sept. 2006 Page(s):57 - 6
- Incorporating Clusters into Hybrid P2P Network
 Ertao Lv; Zhenhua Duan; Jian-Jun Qi; Yang Cao; Zhuo Peng;
 Digital Society, 2007. ICDS '07. First International Conference on the
 Jan. 2007 Page(s):17 - 17
- MAPS: Multi-Attribute Search in P2P Networks using Schema
 Krishnamoorthy, S.; Mondal, S.A.;
 Networks, 2006. ICON '06. 14th IEEE International Conference on
 Volume 2,  Sept. 2006 Page(s):1 - 6
 
- A Low Latency Chord Routing Algorithm for DHT
 Yi Jiang; Jinyuan You;
 Pervasive Computing and Applications, 2006 1st International Symposium
on
 Aug. 2006 Page(s):825 - 830
 
- Scalable Blind Search and Broadcasting in Peer-to-Peer Networks
 Vishnevsky, V.; Safonov, A.; Yakimov, M.; Eunsoo Shim; Gelman, A.D.;
 Peer-to-Peer Computing, 2006. P2P 2006. Sixth IEEE International
Conference on
 06-08 Sept. 2006 Page(s):259 - 266
 
- Optimizing the finger table in chord-like DHTs
 Chiola, G.; Cordasco, G.; Gargano, L.; Negro, A.; Scarano, V.;
 Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th
International
 25-29 April 2006 Page(s):8
- vanDisk: An Exploration in Peer-To-Peer Collaborative Back-Up
Storage
 Javidan, A.; Angerilli, T.; Barhashary, A.; Lemieux, G.; Lisagor, R.;
Ripeanu, M.;
 Electrical and Computer Engineering, 2007. CCECE 2007. Canadian
Conference on
 22-26 April 2007 Page(s):219 - 222
- Storage and retrieval on P2P networks: A DHT based protocol
 Bessa, S.; Correia, M.E.; Brandao, P.;
 Computers and Communications, 2007. ISCC 2007. 12th IEEE Symposium on
 1-4 July 2007 Page(s):623 - 629
- Global-scale peer-to-peer file services with DFS
 Chazapis, A.; Tsoukalas, G.; Verigakis, G.; Kourtis, K.; Sotiropoulos,
A.; Koziris, N.;
 Grid Computing, 2007 8th IEEE/ACM International Conference on
 19-21 Sept. 2007 Page(s):251 - 258
- 1. M. Varvello, E. biersack, and C. Diot, "Dynamic clustering in
delaunay-based p2p networked virtual environments,"
 In Proceedings of NetGames'07, 2007.
- Jian Ye1, Jintao Li, Zhenmin Zhu, Xiaoguang Gu, and Hongzhou Shi,
"PCSM: A Context Sharing Model in Peer-to-Peer Ubiquitous Computing
Environment," International Conference on Convergence Information
Technology, 2007.
- Shanshan Liu, Jinlong Li and Xufa Wang,"Local Reputation for P2P
MMOG Design," in Proc. of the Eighth International Conference on
Parallel and Distributed
Computing, Applications and Technologies, 2007.
 
- Y. Kawahara, T. Aoyama, and H. Morikawa, “A peer-to-peer message
exchange scheme for large-scale networked virtual environments,”
Telecomm. Sys., vol. 25, no. 3-4, pp. 353–370, 2004.
- J. Keller and G. Simon, “Solipsis: A massively multi-participant
virtual world,” in Proc. Int. Conf. Parallel and Dist. Tech. and App.
(PDPTA 03), 2003, pp. 262-268.
- A. Yu and S. T. Vuong, MOPAR: a mobile peer-to-peer overlay
architecture for interest management of massively multiplayer online
games,” In Proceedings of the international Workshop on Network and
Operating Systems Support For Digital Audio and Video (Stevenson,
Washington, USA, June 13 - 14, 2005). NOSSDAV '05.
-  Distributed pattern
matching: a key to flexible and efficient P2P search
 Ahmed, R.; Boutaba, R.;
 Selected Areas in Communications, IEEE Journal on
 Volume 25,  Issue 1,  Jan. 2007 Page(s):73 - 83
 
- pFusion: A P2P Architecture for Internet-Scale Content-Based
Search and Retrieval
 Zeinalipour-Yazti, D.; Kalogeraki, V.; Gunopulos, D.;
 Parallel and Distributed Systems, IEEE Transactions on
 Volume 18,  Issue 6,  June 2007 Page(s):804 - 817
- Ferry: A P2P-Based Architecture for Content-Based
Publish/Subscribe Services
 Zhu, Yingwu; Hu, Yiming;
 Parallel and Distributed Systems, IEEE Transactions on
 Volume 18,  Issue 5,  May 2007 Page(s):672 - 685
- "Network game design: hints and implications of player
interaction"
 KT Chen, CL Lei - Proceedings of 5th ACM SIGCOMM workshop on Network
and System Support for Games, 2006.
- "NGS: an application layer network game simulator"
 SD Webb, W Lau, S Soh, Procedings of the 3rd Australasian conference on
Interactive entertainment, 2006.
- "Peer clustering: a hybrid approach to distributed virtual
environments"
 Alvin Chen, Richard R. Muntz, Proceedings of 5th ACM SIGCOMM workshop
on Network and System Support for Games, 2006.
- "Real Time P2P Network Simulation for Very Large Virtual
Environment"
 Christian, B.; Jerome, R.; Romain, C.;
 Tenth IEEE International Symposium on Distributed Simulation and
Real-Time Applications, 2006. DS-RT'06.
 Oct. 2006 Page(s):35 - 42
- "Multistreaming of 3-D Scenes With Optimized Transmission and
Rendering Scalability"
 Tian, D.   AlRegib, G.,
 IEEE Transactions on Multimedia,
 Volume: 9,  Issue: 4, On page(s): 736-745, June 2007
- "Using RTP and RTSP for Real-Time 3D Interaction",
 Kristian Kuhn,
 MS Project, University of Maryland, Baltimore County, January 2006,
Advisor: Marc Olano.
 (Uses video streaming protocols to send selected geometry data between
a server and multiple clients. Clients only receive a subset of the
full scene, based on their current position and view.)
- "Peer-to-Peer-Based Infrastructure Support for Massively
Multiplayer Online Games
 Rieche, Simon; Wehrle, Klaus; Fouquet, Marc; Niedermayer, Heiko;
Petrak, Leo; Carle, Georg;
 4th IEEE Consumer Communications and Networking Conference, 2007. CCNC
2007. 2007
 Jan. 2007 Page(s):763 - 767