适用於P2P档案共享系统传输协定之设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《适用於P2P档案共享系统传输协定之设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 适用 P2P 档案 共享 系统 传输 协定 设计 课件
- 资源描述:
-
1、1適用於適用於P2P檔案共享系統檔案共享系統傳輸協定之設計傳輸協定之設計政治大學資訊科學系行動計算與網路通訊實驗室指導教授:連耀南研究生:許弘奇2OutlinelIntroductionlRelated WorklDesign of ProtocollPacket Loss RecoverylSegment Size DeterminationlAdaptive UDP MechanismlPerformance EvaluationlConclusion3IntroductionlPeer-to-Peer(P2P)架構:lP2P架構讓社群內的使用者收集分散在網路各處之資源。l參與者可得到原本
2、無法負擔之運算資源。lP2P 檔案共享系統:l最廣為風行的P2P系統,如Napster、BitTorrent。lP2P 檔案共享系統,參與的角色分別為:l資料提供者(Data Source Provider)。l資料下載者(Downloader)。4Centralized Model&Decentralized ModellP2P 檔案共享系統架構分為:l集中式,如Napster-like Model。l分散式,如BitTorrent-like Model。Centralized ModelDecentralized Model5P2P檔案共享系統之檔案共享系統之分散式架構又可細分分散式架構又
3、可細分l結構化:l下載檔案之來源點和網路拓樸位置有關。l非結構化:l下載檔案之來源點未將網路拓樸納入考量。6BitTorrentlBitTorrent之優點:l目前最為風行。l可擴張性極佳(scalability)。l以BitTorrent-like Model為代表,作為我們的研究對象。7BitTorrent 運作時之參與角色運作時之參與角色l檔案提供者(Seeder)l檔案下載者(Downloader)lTrackerl扮演中央控管角色協助下載者尋找所需之檔案片段。l網頁伺服器(Web server)l公佈並提供檔案之相關資訊。8BitTorrent 特色特色lP2P檔案共享協定。l採分散
4、式且非結構化之模式。l檔案提供者將檔案切割成多個檔案片段。l下載者會開放已完成之檔案片段,供其他下載者抓取。l下載檔案時,可從不同之地點下載。l同一檔案片段同時有許多地點可供下載。l下載者可從不同地點下載同一檔案片段。l參與者愈多時,其下載者之下載速度不會大幅降低。9BitTorrent 運作機制運作機制l檔案提供:l提供者Seeder利用BitTorrent程式對檔案建立.torrent 檔,過程中需指定Tracker的URL。l檔案公佈:l檔案提供者需將.torrent 檔公佈至某網頁。l.torrent除了Tracker URL位置之外,亦含被下載檔案之檔名、檔案大小、檔案Signatu
5、re等訊息。10BitTorrent 運作機制運作機制l檔案下載:l下載前,先至網頁抓取.torrent 檔,用BitTorrent程式開啟此.torrent檔,才可下載檔案。l檔案下載時,系統會經由Tracker尋找所需之檔案片段。11BitTorrent 運作機制運作機制lBitTorrent運作之檔案基本單位:lPiece(Fragment):檔案片段,大小為1/4 Mbytes。lSub-piece(Sub-fragment):為利用Pipeline方式提昇Piece傳輸速度之單位。大小為16 Kbytes。l傳輸協定:採用TCP傳輸協定。12TCP的特色的特色l傳輸層協定(Trans
6、port layer protocol)。l端對端(end-to-end):l一個傳送端,一個接收端。l資料傳輸前需建立連線(connection-oriented)。lPositive ACK:l接收端收到正確資料須回傳ACK。lACK驅動傳送端送出新的封包(self-clocking)。l保證資料完整及保持原序(data integrity,in-order)。l流量控制(flow controlled):l傳送端之資料速率不超過接收端之接收能力。l傳輸速率由擁塞窗框(congestion window)所控制。13TCP 擁塞控管機制擁塞控管機制l利用Window Size調節資料傳輸速
7、率。l以封包遺失或逾時當作網路擁塞的指標。l資料傳輸中若有封包遺失或逾時,TCP就會啟動擁塞控制機制快速降低資料傳輸速率。14TCP擁塞控管機制擁塞控管機制lSlow Start(CWND Threshold)lAIMD(Additive Increase Multiplicative Decrease)Slow Starttime out3 duplicate ACKsCongestion Avoidance(RTT)threshold15P2P檔案共享系統的效能缺陷檔案共享系統的效能缺陷l經驗中發現,上行頻寬窄、下行頻寬大的非對稱網路(如ADSL)之下,BitTorrent-like Mo
8、del之傳輸速度不佳。l下載者之下行頻寬大,使用率卻很低。下載者無法完全使用下載頻寬。1001201401601802002468Downlink Bandwidth(Mbps)Time(sec)TCP RenoTCP VegasAdaptive UDP16P2P檔案共享系統效能問題分析檔案共享系統效能問題分析lFractional Upward Bandwidth(FUB):l一檔案片段被多個下載者同時下載。l多個上傳訊務流要共用一個狹窄上行頻寬。lBlockage of ACK(BoA):lTCP協定下,接收端收到資料後,須回傳ACK。lBitTorrent中之資料接收者,亦為資料上傳者。
9、l狹窄之上行頻寬擁塞,ACK無法順利回傳。lACK在佇列中逾時後,傳送端啟動擁塞控管機制,降低資料傳送速度。17P2P檔案共享系統效能問題分析檔案共享系統效能問題分析l檔案片段樹(Fragment Tree):l以檔案片段Seed為樹根(Root)。l上傳者與下載者形成階層架構。18由由檔案片段樹檔案片段樹觀察到下列結果觀察到下列結果lLong Physical Paths:l檔案片段樹之一鏈結(link)實際為路徑(path)。l下載路徑可能很長,假如未考量路徑長短,便會浪費網路資源。l下載路徑之間可能有重疊之處,會浪費網路資源。lLien(2005)提出,如果能盡量縮短路徑、減少重覆,必能
10、降低頻寬之浪費。19Long Physical Paths20Bushy TreelBushy Tree:l太多下載者抓取本身下載完成之檔案片段。l導致FUB與BoA的問題。lLien(2005)提出可將之改成分支度較小的Slim Tree,控制每個參與者分享資料流數目,可減少FUB與BoA的問題。Bushy TreeSlim Tree21研究目標研究目標l以上分析有BoA、FUB等問題。l因為BoA問題現今尚未有完整之解決方案,本研究之目的,即對BoA效能問題提出可行改進措施。22OutlinelIntroductionlRelated WorklDesign of ProtocollPac
11、ket Loss RecoverylSegment Size DeterminationlAdaptive UDP MechanismlPerformance EvaluationlConclusion23Related Workl非對稱網路下之資料傳輸問題l非對稱網路下TCP問題之回顧l非對稱網路下TCP問題之解法24非對稱網路下非對稱網路下TCP問題之回顧問題之回顧lH.Balakrishnan and V.N.Padmanabhan,“How Network Asymmetry Affect TCP,”IEEE Communications Magazine,Apr.2001.l回顧TC
12、P協定,在非對稱網路下之效能影響並提出解法。l對狹窄頻寬進行管理:lTCP Header Compression、ACK Filtering、ACK Congestion Control、ACKs First Scheduling等方式lACK頻率低,會破壞Self-clocking,補救措施:lACK Reconstruction25非對稱網路下非對稱網路下TCP問題之解法問題之解法lWanjiun Liao and Yi-Der Li,Improving TCP Performance for Asymmetric Networks,IEEE ICC,Helsinki,Finland,Ju
13、n.2001.lTCP Vegas不能分辨在非對稱網路之下,因傳輸方向不同所產生的負面影響,而導致整個效能大為降低。l提出一個新的TCP Formosa協定。lCumulative ACK的機制l減少ACK的數量。l避免非對稱網路之下因為ACK遺失所導致的影響。26評論評論l上述之方法皆是直接修改TCP協定。l改變TCP茲事體大,協定更改幅度太大,影響層面廣,不易被接受。l現有之使用者不易為了解決非對稱網路產生之問題即採用一個新版的TCP協定。27OutlinelIntroductionlRelated WorklDesign of ProtocollPacket Loss Recoveryl
14、Segment Size DeterminationlAdaptive UDP MechanismlPerformance EvaluationlConclusion28解決解決BoA問題的方法問題的方法l方案一:增加TCP ACK Timeout時間。l導致TCP對真正網路擁塞之反應時間拉長。l不能即時處理網路擁塞。l方案二:TCP之接受端重覆傳送ACK。l增加ACK存活率,但會在非對稱網路狹窄的上行端增加ACK訊務量。l此法對TCP更改幅度太大。l方案三:以UDP為基礎的方式(UDP-Based Approach)解決。29我們採用我們採用UDP的方法的方法l使用UDP傳送資料,不必對接收
15、到的封包回送ACK,可避免BoA問題。lUDP協定有兩個問題:l無法確保資料的完整性。l無法自動決定資料傳送速率。l在應用層(Application Layer)加上相關機制解決。30我們提出的協定之特色我們提出的協定之特色l此協定以UDP協定為基礎,並加入下列機制:l確保資料完整性之機制。l自動決定資料傳送速率之機制。l此協定之採用者:lBitTorrent架構下之參與者。l傳送端與接收端(sender&receiver)皆需採用。31我們提出的協定之特色我們提出的協定之特色l本協定必須考慮下列的問題:l避免因封包錯誤導致之重傳。l提供自動重建遺失之封包。l計算基本傳輸單位之大小。l量測最適
16、可用頻寬,決定傳送速率。3233效能目標效能目標l儘量降低重傳次數。l儘量利用可利用之網路頻寬,提高每個下載者的下載速度。34提昇效能之設計提昇效能之設計 lPacket Loss Recovery(自動重建遺失之封包):l避免封包遺失而重傳。lSegment Size Determination(基本傳送單位之計算):l計算檔案片段中,最佳的基本傳輸單位大小l要保護封包,亦要降低overhead。lAdaptive UDP Mechanism(調節式UDP機制):l應用層加上自動調整傳輸速率機制。35Fragment Structure36Packet Loss Recoveryl每n個封包
17、為一群,加一個同位封包(Parity Packet),稱為Segment。l同位封包:Segment之資料封包經由同位計算後所產生。37Packet Loss Recoveryl同位封包之功用:lSegment任一封包遺失,可用同位封包救回。lSegment中若有兩個以上封包遺失,同位封包將無法彌補,則資料必須重傳。l重傳之單位:l以Fragment為單位,重傳時須負擔較高的重傳成本。l以Segment為單位,減輕重傳之成本。38Packet Loss Recovery 示意圖示意圖39Packet Loss Recovery IssuelSegment長短影響協定之效能:lSegment較短
18、時,錯誤更正能力較強,但Overhead較大。lSegment較長時,錯誤更正能力較弱,但Overhead較小。40Segment Size Determinationl因Segment長短會影響協定效能。l設計一計算最佳Segment大小之法。l其中,每一封包之封包遺失率皆同為。符 號意義m一檔案片段(fragment)中之封包數封包遺失率,0=1n一segment中之封包數41Segment Size Determinationl一個Fragment可分為 Segment。l一個Segment中,x 個封包遺失的機率:l一個Segment傳送成功的機率:l反之,一個Segment傳送失敗之
19、機率為:(1)1(|1,)(1)xnxnbin x nxmn(0|1,)(1|1,)binnbinn1(0|1,)(1|1,)pbinnbinn 42Segment Size Determinationl額外成本l一個Segment中需增加一個同位封包,成本為l當一個Segment傳送失敗時,仍要再重傳一次,其重傳成本為l懲罰函數(Penalty Function):l簡化:1n123(|,)1(1)2(1)3(1)mPenalty n mnpnpnpn2(1)(|,)11mnpPenalty n mnp2(1)(|,)11mnpPenalty n mnp21(1)1npmnnp43Segme
20、nt Size Determinationl當懲罰函數最小時,可得最佳Segment封包數。l給定一值即解得一個n值。21(1)(|,)01ddnpPenalty n mmdndnnnp21(1)(|)01ddnpPenalty ndndn nnp44Adaptive UDP MechanismlUDP協定沒有調整傳送速率之機制。l必須在應用層加入自動調整速率之機制。l影響資料傳送速率之決定因素:瓶頸鏈結之頻寬。l傳送端如何獲得瓶頸鏈結之可用頻寬?l如在傳送者上行端l假設使用者已知上行端之實際可用頻寬。l如在核心網路內部l需利用探測封包(Probing Packet)的方式,幫助瞭解網路內部瓶
21、頸頻寬(bottleneck bandwidth)的狀況。45UDP with Probing Packetsl傳送端定期發送探測封包量測網路狀態,根據其變化來調整合理傳送速率。l接收端在ACK裡加入此項資訊。l傳送端使用此資訊來調整合理傳送速率。l目標:降低頻寬浪費或網路擁塞之機率。46Packet DispersionlC.Dovrolis et.al.,Packet-Dispersion Techniques and a Capacity-Estimation Methodology,IEEE/ACM Transactions On Networking,VOL.12,No.6,Dec
22、2004.l緊鄰兩個封包通過瓶頸鏈結時,其封包距離有散開(Dispersion)之現象,此散開可當做瓶頸可用頻寬之估計依據,此法稱為Packet Dispersion法。l利用此Packet Dispersion估計目前網路內部瓶頸的頻寬。47Adjusting Coefficient l為避免估計偏差(bias)對協定造成負面影響,以一校正係數(Adjusting Coefficient)修正估計結果。l我們所測得之可用頻寬為調整資料傳送速度之一參考指標,其調整方式,可參考Yung-Ping Chung and Yao-Nan Lien,Design of TCP Congestion Co
23、ntrol Techniques by Router-assisted Approach,Sep.2005。_()_(/)_()Packet Size bytesEstimated Bandwidth bytes secAverage Dispersion Time sec 48OutlinelIntroductionlRelated WorklDesign of ProtocollPacket Loss RecoverylSegment Size DeterminationlAdaptive UDP MechanismlPerformance EvaluationlConclusion49參
24、數估算與效能評估參數估算與效能評估l模擬工具:l模擬環境為Cygwin下之ns 2.28版。l參數估算:l計算最佳Segment數。l用實驗估算調節式UDP機制之校正參數值。l效能評估:lUDP-Based Approach與其他傳輸協定之效能比較。50Segment Size計算計算l實驗目標:給定特定的網路環境,將懲罰函數(Penalty Function)最小化以找出最佳Segment Size。參 數數 值 範 圍l1000 bytes/packetm263 packets/fragment l m=1/4 MB0.5%2%51Segment Size計算結果計算結果(=0.005,0
25、.01,0.015,0.02)52Segment Size計算之敏感度分析計算之敏感度分析l不同網路封包遺失率下,求得Segment Size變化情形。l封包遺失率很低時,不太會發生封包遺失,求得的Segment Size比較大。l封包遺失率提高時,封包遺失就容易發生,求得的Segment Size就較小。53Adaptive UDP Mechanism值參數估算值參數估算l實驗目標:l利用Packet-Dispersion 估計可用頻寬,l利用實驗找出適當之校正參數值供他人參考。54Adaptive UDP Mechanism值參數估算實驗設計值參數估算實驗設計l魚骨狀之網路架構。l中介鏈結
展开阅读全文