研究生: |
孫文宏 Wen-Hung Sun |
---|---|
論文名稱: |
點對點隨選視訊系統中的供應者搜尋方法 On Supplier Discovery in P2P VOD Systems |
指導教授: |
金仲達
Chung-Ta King |
口試委員: |
王家祥
江振瑞 袁賢銘 黃能富 蕭宏章 金仲達 |
學位類別: |
博士 Doctor |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2012 |
畢業學年度: | 100 |
語文別: | 英文 |
論文頁數: | 90 |
中文關鍵詞: | 點對點系統 、隨選視訊服務 、疊蓋網路 、供應者搜尋 |
外文關鍵詞: | Peer-to-peer system, Video-on-demand service, Overlay network, Supplier discovery |
相關次數: | 點閱:4 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
在點對點隨選視訊系統中兩大主要的功能區塊為:供應者搜尋、及內容傳輸。其中,供應者搜尋的任務是:當一個使用者需要某些影片內容時,找出系統內有其他哪些使用者的緩衝區中存有這些內容。若我們找到的供應者較多,就有機會找到網路連線狀態較佳的供應者、蒐集到足夠的下載頻寬,從而能夠更順暢地播放影片。供應者搜尋方法的關鍵,在於能夠在系統中辨認出哪些使用者之間存在供需關係,並加以追蹤。在點對點隨選視訊系統中,供需關係是否成立,取決於使用者緩衝區中所存的影片內容,然而在使用者播放影片的同時,這些內容會頻繁地變動;尤其當使用者執行暫停、快轉、跳轉等操作時,其變動的方式還會更形複雜。要能有效地追蹤這些這些快速變動的資料內容與供需關係並不容易。
在本篇論文中,我們首先提出一個供應者搜尋方法:重疊關係網路(ORN)。它以使用者緩衝區之間的內容重疊性來定義使用者間的關係,並持續追蹤和維護這些關係。當此種重疊關係得以妥善維護時,使用者就可與其供應者建立連結,而這些連結結構又可被用來作為路由資訊,幫助新加入的使用者找到它們的供應者。實驗數據顯示,在多種不同的情況下,ORN都能搜尋出系統中超過96%的供應者,這樣的表現優於過去其他研究中所提出的方法,並可有效地提高資料傳輸的效能。
雖然ORN的搜尋效能優異,但它的維護成本卻也很高。因此,本篇論文也提出另一個延伸自ORN的供應者搜尋方法:節流閥(Throttle)。在Throttle中,一個使用者必須維護和追蹤的網路鄰居,是一個ORN使用者所需維護的鄰居的子集合。亦即,一個Throttle使用者要維護的邏輯連線數較ORN少,維護成本較低,同時,與它直接互連的供應者數量也比較少。但是,若一個使用者需要更多供應者,它可以詢問與自己直接連接的供應者的網路鄰居,即可取得更多供應者; Throttle確保了此種彈性搜尋機制能在有限的步數內找到與ORN所能追蹤的一樣多的使用者。簡言之,Throttle具備與ORN一樣高的搜尋能力,同時,它還允許使用者可以自行選擇是否要降低當下的搜尋率以減少過程中所耗費的訊息量。在系統中的供應者擁有較豐沛資源的情況下,Throttle可以為使用者節省不必要的通訊成本。數學分析與模擬實驗都顯示,與ORN相比,Throttle大大地提升了其在大型系統中的適用性。
There are two major building blocks in operating a peer-to-peer (P2P) video-on-demand (VOD) network: supplier discovery and content delivery. Supplier discovery concerns the discovery of peer nodes in the network that can provide the streaming data blocks needed for playing by a local node. The more suppliers one can discover, the higher the chance of locating quality suppliers for delivering contents smoothly to ensure uninterrupted playback. The key to supplier discovery is to establish and track the supply-demand relationship among the peers. For P2P VOD, the supply-demand relationship is determined by the buffer contents of the peers. Unfortunately, the buffer contents change rapidly as peers play the video, especially under VCR operations. The challenge is to track all the dynamic relationships in an efficient way.
To achieve better supplier discovery, first we propose an Overlapping Relation Network (ORN). The idea is to track the dynamic supply-demand relationship by tracking the overlapping of peers' buffer contents. Once such overlapping relations are maintained, peers can be linked with their suppliers as overlay neighbors. When a new peer joins the system or a peer changes its demand and requires different contents, it can traverse via these overlay links to locate new suppliers quickly. Extensive analyses and simulation experiments show that in most cases ORN can discover more than 96% of the suppliers in the network, resulting in a streaming continuity superior to other approaches.
Though the high discovery performance, ORN is not economic in term of maintenance cost. ORN requires each peer to discover and track all the eligible suppliers, even if the amount of suppliers is beyond the demander’s need. In this thesis, we also propose an adaptive method extended from ORN: the Throttle. In Throttle, the overlay neighbors that a peer should maintain are only a subset of that in ORN. Therefore, a Throttle peer incurs fewer maintenance costs and only needs to link to relatively fewer suppliers. Whenever needed, it can crawl upon the overlay to collect more suppliers. With a careful design of the neighbor selection rule, it is guaranteed that such crawling process can return as many suppliers as in ORN in a deterministic manner. In summary, Throttle is able to achieve full discovery as ORN, but can also discover peers incrementally by trading of communication costs. In ORN, the maintenance overhead grows as the system size increases. On the contrary, Throttle incurs constant overhead, which is independent of the system size. Analyses and simulation experiments have confirmed this property and the good scalability of Throttle in large systems.
[1] S. Annapureddy, S. Guha, C. Gkantsidis, D. Gunawardena, and P. R. Rodriguez, "Is high quality VOD feasible using P2P swarming?" Proc. ACM Int'l Conf. on World Wide Web (WWW), pp. 903–912, 2007.
[2] BitTorrent Specifications. http://wiki.theory.org/BitTorrentSpecification
[3] B. Cheng, X. Liu, Z. Zhang, H. Jin, "A measurement study of a peer-to-peer video-on-demand system," Proc. Int’l Workshop on Peer-to-peer Systems (IPTPS), Feb. 2007.
[4] H. Chi, Q. Zhang, J. Jia, and X. Shen, "Efficient search and scheduling in P2P-based media-on-demand streaming service," IEEE Journal on Selected Areas in Communications, vol. 25, no. 1, Jan. 2007.
[5] B. Cohen, "Incentives build robustness in Bittorrent," Proc. Workshop on the Economics of Peer-2-Peer Systems, June 2003.
[6] C. Dana, D. Li, D. Harrison, and C-N. Chuah, "BASS: BitTorrent assisted streaming system for video-on-demand," Proc. IEEE Int’l Workshop on Multimedia Signal Processing, October 2005.
[7] T. T. Do, K. A. Hua, and M. A. Tantaoui, “P2VoD: Providing fault tolerant video-on-demand streaming in peer-to-peer environment,” Proc. IEEE Int'l Conf. on Communications (ICC), pp.1467-1472, June 2004.
[8] L. Guo, S. Chen, S. Ren, X. Chen, and S. Jiang, “PROP: A scalable and reliable P2P assisted proxy streaming system,” Proc. IEEE Int’l Conf. Distributed Computing Systems (ICDCS), pp. 778-786, Mar. 2004.
[9] L. Guo, S. Chen, and X. Zhang, “Design and evaluation of a scalable and reliable P2P assisted proxy for on-demand streaming media delivery,” IEEE Trans. Knowl. Data Eng., vol. 18, no 5, May 2006.
[10] Y. Guo , K. Suh , J. Kurose , and D. Towsley, “A peer-to-peer on-demand streaming service and its performance evaluation,” Proc. Int’l Conf. on Multimedia and Expo (ICME), pp.649-652, July 2003.
[11] Y. Guo, K. Suh, J. Kurose, and D. Towsley, "P2cast: Peer-to-peer patching scheme for vod service," Proc. ACM Int'l Conf. on World Wide Web (WWW), pp. 301–309, May 2003.
[12] Y. Guo, S. Yu, H. Liu, S. Mathur, and K. Ramaswamy, "Supporting VCR operation in a mesh-Based P2P VoD system," Proc. IEEE Consumer Communications and Networking Conference, pp.452-457, Jan. 2008.
[13] Y. He and Y. Liu, “VOVO: VCR-oriented video-on-demand in large-scale peer-to-peer networks,” IEEE Trans. Parallel Distrib. Syst., vol. 20, no. 4, pp. 528-539, April, 2009.
[14] M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava, "PROMISE: Peer-to-peer media streaming using CollectCast," Proc. ACM Int'l Conf. on Multimedia, Nov. 2003.
[15] Y. Huang, T. Z. J. Fu, D.-M. Chiu, J. C. S. Lui, and C. Huang, "Challenges, Design and Analysis of a Large-scale P2P VoD System," Proc. ACM SIGCOMM conference on Data communication, Aug. 2008.
[16] A.-M. Kermarrec, L. Massoulie, and A.J. Ganesh, “Probabilistic reliable dissemination in large-scale systems,” IEEE Trans. Parallel and Distributed Systems, vol. 14, no. 3, pp. 248-258, Mar. 2003.
[17] J. Li, "PeerStreaming: An on-demand peer-to-peer media streaming solution based on A receiver-driven streaming protocol," Proc. IEEE Workshop on Multimedia Signal Processing, Oct. 2005.
[18] J. Liu and M. Zhou, “Tree-assisted gossiping for overlay video distribution,” Multimedia Tools and Applications, v.29 n.3, p.211-232, June 2006.
[19] J. Lv, X. Cheng, Q. Jiang, J. Ye, T. Zhang, S. Lin, and L. Wang, "LiveBT: Providing video-on-demand streaming service over BitTorrent systems," Proc. Int'l Conf. on Parallel and Distributed Computing, Applications and Technologies (PDCAT), pp.501-508, Dec. 2007.
[20] Miro. http://www.getmiro.com/
[21] Peersim. http://peersim.sourceforge.net/
[22] PPStream. http://www.ppstream.com/
[23] X. Qiu, W. Huang, C. Wu, F. Lau, X. Lin, "InstantLeap: an architecture for fast neighbor discovery in large-scale P2P VoD streaming," Multimedia Systems, vol. 16 no. 3, pp. 183-198, June 2010.
[24] S. Ratnasamy, P. Francis, M. Handley, R. Karp, and S. Shenker, "A scalable content-addressable network," Proc. ACM SIGCOMM, pp. 161-172, Oct. 2001.
[25] A. Rowstron and P. Druschel, "Pastry: Scalable, decentralized object location and routing for large-scale peer-to-peer systems," Proc. IFIP/ACM Int’l Conf. on Distributed Systems Platforms (Middleware), pp. 329-350, Nov. 2001.
[26] P. Shah and J.-F. Paris, "Peer-to-peer multimedia streaming using BitTorrent," Proc. IEEE Int'l Performance, Computing, and Communications Conf., pp.340-347, April 2007.
[27] A. Sharma, A. Bestavros, and I. Matta, "dPAM: A distributed prefetching protocol for scalable asynchronous multicast in P2P systems," Proc. IEEE INFOCOM, pp.1139-1150, March 2005.
[28] S. Sheu, K. Hua, and W. Tavanapong, “Chaining: A generalized batching technique for video-on-demand systems,” Proc. IEEE International Conference on Multimedia Computing and Systems, pp.110, June 1997.
[29] SopCast. http://www.sopcast.com/
[30] I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakrishnan, “Chord: A scalable peer-to-peer lookup service for Internet applications,” Proc. of t ACM SIGMOD, pp. 149-160, 2001.
[31] D. Stutzbach, and R. Rejaie, "Understanding churn in peer-to-peer networks," Proc. ACM SIGCOMM conference on Internet measurement, pp. 189-202, Oct. 2006.
[32] TVANTS. http://www.tvants.com/
[33] A. Vlavianos, M. Iliofotou, and M. Faloutsos, "Bitos: Enhancing Bittorrent for supporting streaming applications," Proc. IEEE Global Internet Symposium, April 2006.
[34] N. Vratonjic, P. Gupta, N. Knezevic, D. Kostic, and A. Rowstron, "Enabling DVD-like features in P2P video-on-demand systems," Proc. SIGCOMM Peer-to-Peer Streaming and IP-TV Workshop, 2007.
[35] D. Wang and J. Liu, “Peer-to-peer asynchronous video streaming using skip list,” Proc. IEEE Int’l Conf. on Multimedia and Expo (ICME), 2006 .
[36] D. Wang and J. Liu, “A dynamic skip list-based overlay for on-demand media streaming with VCR interactions,” IEEE Trans. Parallel Distrib. Syst., vol. 19, no 4, pp. 503-514, Apr. 2008.
[37] L. Ying and A. Basu, “pcVOD: Internet peer-to-peer video-on-demand with storage caching on peers,” Proc. Int’l Conf. on Distributed Multimedia Systems, pp.218-223, Sept. 2005.
[38] W. Yiu, X. Jin, and S. Chan, "VMesh: Distributed segment storage for peer-to-peer interactive video streaming," IEEE Journal on Selected Areas in Communications, vol. 25, no 9, Dec. 2007.
[39] X. Zhang, J. Liu, B. Li, and T.-S. P. Yum, "CoolStreaming/DONet: A data-driven overlay network for efficient live media streaming," Proc. IEEE INFOCOM, March 2005.