شبکه های Overlay و کاربردهای آنها

Slides:



Advertisements
Similar presentations
Queue theory.
Advertisements

1 آزمايشگاه سيستم های هوشمند ( Domain-specific Architecture.
Computer Programming برنامه سازی کامپيوتر1 مدل های رياضی مهندسی يعنی کاربرد علوم مختلف (رياضی، فيزيک) در حل مسائل کاربردی مدل های رياضی برای پيش بينی رفتار.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
2: Application Layer P2P applications and Sockets.
مهندسی نرم افزار مبتنی بر عامل
ارائه روشي براي شناسايي کاراکترهاي دستنويس، برپايه شبکه LVQ.
2: Application Layer1 Socket programming Socket API r introduced in BSD4.1 UNIX, 1981 r explicitly created, used, released by apps r client/server paradigm.
Application architectures
طراحي و ساخت سيستم‌هاي تجارت الکترونيک ساخت سيستم‌هاي تجارت الکترونيک ECSE.
1 فصل 8 - طراحي زيرسيستم ها برگرفته از کتاب Large-Scale Software Architecture – Jeff Garland, Richard Anthony فرنوش گلشن آزمايشگاه سيستم هاي هوشمند بهار.
نام و نام خانوادگي : فريد ملازم 1 آزمايشکاه سيستم هاي هوشمند ( موضوع ارائه Process and Deployment Design.
برنامه سازی کامپيوتری 1 نرم افزار در کامپيوتر. برنامه سازی کامپيوتری 2 نرم افزارها سخت افزار کامپيوتر بدون نرم افزار ان غير قابل استفاده است نرم افزار.
شهرهاي اينترنتي و مراكز داده (Data Center) دكترمحسن كاهانيمحسن كاهاني دانشگاه فردوسي مشهد
1 آزمايشگاه سيستم های هوشمند ( ارزيابي معماري نرم افزار.
فصل 5 - مرور سريع UML برگرفته از کتاب
برنامه سازی کامپيوتر 1 زبانهای برنامه سازی Programming Languages.
1 فصل 5 - مرور سريع UML برگرفته از کتاب Large-Scale Software Architecture – Jeff Garland, Richard Anthony افشين لامعی بهار 87.
مراحل مختلف اجرای يک برنامه
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
P2P File Sharing Systems
1 Napster & Gnutella An Overview. 2 About Napster Distributed application allowing users to search and exchange MP3 files. Written by Shawn Fanning in.
DNS & P2P A PPLICATIONS د. عـــادل يوسف أبو القاسم.
Peer-to-Peer Overlay Networks. Outline Overview of P2P overlay networks Applications of overlay networks Classification of overlay networks – Structured.
1 Telematica di Base Applicazioni P2P. 2 The Peer-to-Peer System Architecture  peer-to-peer is a network architecture where computer resources and services.
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
عرفان طاهری محمد رضا شیخی. ارائه در 1983 بازبینی در 1995 هفت لایه در دو دسته Open Systems Interconnection.
Introduction of P2P systems
22-1 Last time □ SMTP ( ) □ DNS This time □ P2P □ Security.
Chapter 2: Application layer
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
فارسی سازی يکپارچه در سيستم عاملهای OS/390 & Windows واحد 1 مهندسی سيستم Integrated Farsi support on OS/390 & Windows.
1 Peer-to-Peer Systems r Application-layer architectures r Case study: BitTorrent r P2P Search and Distributed Hash Table (DHT)
2: Application Layer1 Chapter 2: Application layer r 2.1 Principles of network applications  app architectures  app requirements r 2.2 Web and HTTP r.
Peer-to-Peer Networks Hongli Luo CEIT, IPFW. r Topics m Application architecture m P2P file sharing m P2P networks: Napster Gnutella KaAzA Bittorrent.
2: Application Layer1 DNS: Domain Name System People have many identifiers: SSN, name, passport number Internet hosts, routers have identifiers, too: IP.
Lecture 2 Distributed Hash Table
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
Peer-to-peer systems (part I) Slides by Indranil Gupta (modified by N. Vaidya)
P2P Search COP6731 Advanced Database Systems. P2P Computing  Powerful personal computer Share computing resources P2P Computing  Advantages: Shared.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
Chapter 2 Application Layer Computer Networking: A Top Down Approach, 4 th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.
Administrative Things
Peer-to-Peer and Social Networks
Basics of COMPUTER NETWORKS
Information Retrieval
بررسي حافظه هاي ديناميکي و
فلوتاسيون (جلسه پنجم) مهدي نصيري سروي.
دانشگاه صنعتي اميرکبير
CSE 4213: Computer Networks II
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
تکنیک دیماتل DEMATEL: decision making trial and evaluation laboratory.
شبکه های کامپیوتری 2 درس اول چند پخشی.
SSO Single Sign-on Systems
تبدیل فوریه (Fourier Transform)
Data Mining By : Alireza Abazari.
هیدرولیک جریان در کانالهای باز
امنيت IP (IPSec) مبتنی بر فصل 13 از کتاب
كيفيت سرويس چيست؟ از ديد كاربر: عبارت است از تضمين سرويس انتها به انتها براي كاربر از ديد شبكه: عبارت است از امكان اولويت بندي بسته ها و تنظيم رفتار شبكه.
تدريس يار: ميثم نظرياني
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
جستجوی منابع الکترونیک
نرم افزار عملي دوره كارداني كامپيوتر دانشگاه کردستان دانشكده فني
آزمايشگاه مهندسي نرم افزار
فصل 8 –Process and Deployment
مقدمه ای بر مهندسی نرم افزار An Introduction to Software Engineering
AntNet :Routing in Communication Networks
CMPE 252A : Computer Networks
Presentation transcript:

شبکه های Overlay و کاربردهای آنها ارائه دهنده : بهزاد اکبری

شبكه هاي Overlay شبكه هاي Overlay چيست؟ كاربردهاي شبكه هاي Overlay : به هر شبكه اي بر روي يك شبكه ديگر ايجاد مي شود Overlay گفته مي شود. ولي امروزه شبكه هاي Overlay به شبكه هايي اطلاق مي شود كه در لايه كاربرد و برروي شبكه IP تشكيل مي شوند. شبكه هاي اشتراك فايل از قبيل Gnutella, KaZaA و غيره نمونه هايي از شبكه هاي Overlay هستند. كاربردهاي شبكه هاي Overlay : سيستم هاي اشتراك فايل (Peer-to-Peer File Sharing) چند پخشی در اينترنت (Multicasting in the Internet) کنفرانس ويدئوِيی بازی ها ی گروهی در شبکه ....

سيستم هاي اشتراك فايل Peer-to-Peer Alice chooses one of the peers, Bob. File is copied from Bob’s PC to Alice’s notebook: HTTP While Alice downloads, other users uploading from Alice. Alice’s peer is both a Web client and a transient Web server. All peers are servers = highly scalable! Example Alice runs P2P client application on her notebook computer Intermittently connects to Internet; gets new IP address for each connection Asks for “Hey Jude” Application displays other peers that have copy of Hey Jude.

P2P: centralized directory directory server peers Alice Bob 1 2 3 original “Napster” design 1) when peer connects, it informs central server: IP address content 2) Alice queries for “Hey Jude” 3) Alice requests file from Bob

P2P: problems with centralized directory Single point of failure Performance bottleneck Copyright infringement file transfer is decentralized, but locating content is highly decentralized

Query flooding: Gnutella fully distributed no central server public domain protocol many Gnutella clients implementing protocol overlay network: graph edge between peer X and Y if there’s a TCP connection all active peers and edges is overlay net Edge is not a physical link Given peer will typically be connected with < 10 overlay neighbors

Gnutella: protocol Query message sent over existing TCP connections File transfer: HTTP Query message sent over existing TCP connections peers forward Query message QueryHit sent over reverse path Query QueryHit Scalability: limited scope flooding

Gnutella: Peer joining Joining peer X must find some other peer in Gnutella network: use list of candidate peers X sequentially attempts to make TCP with peers on list until connection setup with Y X sends Ping message to Y; Y forwards Ping message. All peers receiving Ping message respond with Pong message X receives many Pong messages. It can then setup additional TCP connections Peer leaving: see homework problem!

Exploiting heterogeneity: KaZaA Each peer is either a group leader or assigned to a group leader. TCP connection between peer and its group leader. TCP connections between some pairs of group leaders. Group leader tracks the content in all its children.

KaZaA: Querying Each file has a hash and a descriptor Client sends keyword query to its group leader Group leader responds with matches: For each match: metadata, hash, IP address If group leader forwards query to other group leaders, they respond with matches Client then selects files for downloading HTTP requests using hash as identifier sent to peers holding desired file

Kazaa tricks Limitations on simultaneous uploads Request queuing Incentive priorities Parallel downloading

چند پخشی در اينترنت به روش Overlay چند پخشی IP چندپخشی IP بهينه ترين روش تحويل داده به صورت نقطه به چند نقطه است. گروه چند پخشی: مجموعه گيرنده های داده چند پخشی آدرس چند پخشی: يک آدرس IP از کلاس D به ازای هر گروه پروتکل IGMP : پروتکلی که گيرنده ها بوسيله آن به گروه چند پخشی مورد علاقه ملحق می شوند. فرستنده داده ها را به آدرس چند پخشی ارسال می کند. مسيرياب ها وظيفه مديريت گروه چند پخشی را بعهده دارند. مسيرياب ها وظيفه تکثير بسته ها و روانه سازی آنها با ساير مسيرياب ها را بعهده دارند. درخت چند پخشی توسط مسيرياب ها و با بکار گيری پروتکل های مسيريابی چند پخشی ساخته می شود.

چند پخشی در اينترنت به روش Overlay چند پخشی IP (ادامه) پروتکل های مسيريابی چند پخشی پروتکل های درون دامنه ای (Intra Domain) DVMRP ،MOSPF، PIM ، CBT پروتکل های بين دامنه ای (Inter Domain) BGMP درخت های چند پخشی درخت مبتنی بر منبع داده (Source-based tree) درخت مشترک (Shared tree)

چند پخشی در اينترنت به روش Overlay موانع گسترش چند پخشی IP در اينترنت پيچيدگی پروتکل يکی از دلايل موفقيت IP ساده گی آن در هسته شبکه است است. سرويس های پيچيده تر به لايه های بالاتر در End-system ها واگذار شده است. نگهداری حالت گروه های چند پخشی در مسيرياب ها عدم وجود روش موثر مديريت گروه : يک کاربر بد انديش می تواند داده بيهوده تحت يک آدرس چند پخشی ارسال نمايد. مساله تخصيص منحصربفرد آدرس چند پخشی به هر نشست و بطور سراسری در اينترنت ناهمگن بودن End-system ها و شبکه ها کنترل نرخ جريان مطابق ظرفيت گيرنده ها بسيار مشکل است. پيچيدگی سرويس های انتقال فراهم سازی سرويس های لايه های بالاتر از قبيل قابليت اطمينان، کنترل تراکم و کنترل جريان برای سرويس چند پخشی IP از مدل تک پخشی مشکل تر است.

چند پخشی در اينترنت به روش Overlay چند پخشی IP چند پخشی به روش Overlay

چند پخشی در اينترنت به روش Overlay روش هايی که در آنها ابتدا گره ها تشکيل يک Mesh می دهند و سپس از روی آن يک درخت پوشای بهينه ساخته می شود. روش هايی که در آنها ابتدا يک درخت تشکيل می گردد و سپس برای تبادل پيغام های کنترلی يک Mesh نيز بين گره ها ايجاد می شود. روش هايی که در آنها برای تحويل داده درختی ساخته نمی شود بلکه با يک روش ضمنی عمل روانه سازی بسته های داده انجام می گيرد. (Embedded structure)

چند پخشی در اينترنت به روش Overlay کيفيت مسير داده Stress Stretch مقياس پذيری قابليت اطمينان

چند پخشی در اينترنت به روش Overlay Tree-based Mesh-based Embedded Structure ALMA (Application Layer Multicast Architecture) ALMI (Application Level Multicast Infrastructure) BTP (Banana Tree Protocol) HMTP( Host Multicast Tree Protocol) OMNI (Overlay Multicast Network Infrastructure) Overcast Yoid Narada Kudos Scattercast Scribe NICE CAN (Content Addressable Network) Bayeux ZIG-ZAG

چند پخشی در اينترنت به روش Overlay HMTP( Host Multicast Tree Protocol)

چند پخشی در اينترنت به روش Overlay Narada

چند پخشی در اينترنت به روش Overlay CAN (Content Addressable Network)

چند پخشی در اينترنت به روش Overlay Scribe روش پايه اشتراک يک عضو جديد و ايجاد درخت درScribe مسيريابی در شبکه Pastry

چند پخشی در اينترنت به روش Overlay NICE

چند پخشی ويدئو در اينترنت به صورت Overlay اهميت چند پخشی در کاربردهای ويدئويی: کاربردهای ويدئويی نياز به پهنای باند بالا دارند و بسياری از آنها کاربران همزمان زيادی دارند. بنابراين بکارگيری چند پخشی در آنها باعث صرفه جويی در مصرف پهنای باند شده و از طرف ديگر نياز به سرورهای پر قدرت ويدئو را برطرف می سازد. چالش های چند پخشی ويدئو به صورت Overlay : نياز به پهنای باند زياد نياز به تاخير کم (در برخی از کاربردها) ناهمگن بودن Host های اينترنت

چند پخشی ويدئو در اينترنت به صورت Overlay مسائلی که در پند پخشی ويدئو به صورت Ovelay مورد توجه قرار دارند: ساخت درخت چند پخشی بهينه از نظر پهنای باند تخصيص پهنای باند در درخت چند پخشی کنترل خطا .....