MC-FTP (Multicast File Transfer Protocol): Implementation and Comparison with



Similar documents
Seminar RVS MC-FTP (Multicast File Transfer Protocol): Simulation and Comparison with BitTorrent

The BitTorrent Protocol

Peer-to-Peer Networks. Chapter 6: P2P Content Distribution

Data Center Content Delivery Network

P2P File Sharing: BitTorrent in Detail

From Centralization to Distribution: A Comparison of File Sharing Protocols

Department of Computer Science Institute for System Architecture, Chair for Computer Networks. File Sharing

Application Layer. CMPT Application Layer 1. Required Reading: Chapter 2 of the text book. Outline of Chapter 2

Chapter 3. Internet Applications and Network Programming

Lecture 6 Content Distribution and BitTorrent

Optimizing Congestion in Peer-to-Peer File Sharing Based on Network Coding

The Challenges of Stopping Illegal Peer-to-Peer File Sharing

Java Bit Torrent Client

Multicast vs. P2P for content distribution

The Role and uses of Peer-to-Peer in file-sharing. Computer Communication & Distributed Systems EDA 390

The Algorithm of Sharing Incomplete Data in Decentralized P2P

Industrial Ethernet How to Keep Your Network Up and Running A Beginner s Guide to Redundancy Standards

Peer-to-peer filetransfer protocols and IPv6. János Mohácsi NIIF/HUNGARNET TF-NGN meeting, 1/Oct/2004

Internet Content Distribution

PowerLink Bandwidth Aggregation Redundant WAN Link and VPN Fail-Over Solutions

Bit Chat: A Peer-to-Peer Instant Messenger

MODIFIED BITTORRENT PROTOCOL AND ITS APPLICATION IN CLOUD COMPUTING ENVIRONMENT

CGHub Client Security Guide Documentation

DDoS Vulnerability Analysis of Bittorrent Protocol

Datagram-based network layer: forwarding; routing. Additional function of VCbased network layer: call setup.

ABSTRACT. Performance Improvements to Peer-to-Peer File Transfers Using Network Coding. Aaron A. Kelley, M.S. Mentor: William B. Poucher, Ph.D.

Optimizing Enterprise Network Bandwidth For Security Applications. Improving Performance Using Antaira s Management Features

BitTorrent Peer To Peer File Sharing

Sage 300 ERP Online. Mac Resource Guide. (Formerly Sage ERP Accpac Online) Updated June 1, Page 1

Managing Virtual Servers

Professor Yashar Ganjali Department of Computer Science University of Toronto.

Sage ERP Accpac Online

SE4C03: Computer Networks and Computer Security Last revised: April Name: Nicholas Lake Student Number: For: S.

CSCI-1680 CDN & P2P Chen Avin

P2P: centralized directory (Napster s Approach)

Middleware and Distributed Systems. Peer-to-Peer Systems. Martin v. Löwis. Montag, 30. Januar 12

Internet Protocol (IP) IP - Network Layer. IP Routing. Advantages of Connectionless. CSCE 515: Computer Network Programming IP routing

TIME EFFICIENT DISTRIBUTED FILE STORAGE AND SHARING USING P2P NETWORK IN CLOUD

CS5412: TORRENTS AND TIT-FOR-TAT

PEER TO PEER FILE SHARING USING NETWORK CODING

DSL-G604T Install Guides

HW2 Grade. CS585: Applications. Traditional Applications SMTP SMTP HTTP 11/10/2009

Mathatma Gandhi University

Virtual Private Network Using Peer-to-Peer Techniques

MULTI WAN TECHNICAL OVERVIEW

An apparatus for P2P classification in Netflow traces

Incentives Build Robustness in BitTorrent

Computer Networks and the Internet

The Domain Name System

apt-p2p: A Peer-to-Peer Distribution System for Software Package Releases and Updates

Three short case studies

1. The Web: HTTP; file transfer: FTP; remote login: Telnet; Network News: NNTP; SMTP.

DDoS attacks on electronic payment systems. Sean Rijs and Joris Claassen Supervisor: Stefan Dusée

Torii-HLMAC: Torii-HLMAC: Fat Tree Data Center Architecture Elisa Rojas University of Alcala (Spain)

Final for ECE374 05/06/13 Solution!!

IPTV and Internet Television

Definition. A Historical Example

DNS and P2P File Sharing

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

ECSE-6600: Internet Protocols Exam 2

Swistry: P2P Live Streaming

Load balancer (VPX) Manual

Evaluating the Effectiveness of a BitTorrent-driven DDoS Attack

ShadowControl ShadowStream

and reporting Slavko Gajin

Experiment of network services invocation in the Orange testbed The CINA interface

HPAM: Hybrid Protocol for Application Level Multicast. Yeo Chai Kiat

Distributed Systems. 23. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2015

Lab 1: Evaluating Internet Connection Choices for a Small Home PC Network

Network Load Balancing

Monitor network traffic in the Dashboard tab

RVS-Seminar Overlay Multicast Quality of Service and Content Addressable Network (CAN)

Network performance in virtual infrastructures

Peer-to-Peer Data Management

Peer-to-Peer File Sharing Across Private Networks Using Proxy Servers

A Reliable and Fast Data Transfer for Grid Systems Using a Dynamic Firewall Configuration

Live Streaming with CCN & Content Transmission with CCNx

Overlay Networks. Slides adopted from Prof. Böszörményi, Distributed Systems, Summer 2004.

Networking. Sixth Edition. A Beginner's Guide BRUCE HALLBERG

Flow Analysis Versus Packet Analysis. What Should You Choose?

VXLAN: Scaling Data Center Capacity. White Paper

Extending Networking to Fit the Cloud

(Refer Slide Time: 02:17)

The Internet is Flat: A brief history of networking over the next ten years. Don Towsley UMass - Amherst

This How To guide will take you through configuring Network Load Balancing and deploying MOSS 2007 in SharePoint Farm.

Objectives. The Role of Redundancy in a Switched Network. Layer 2 Loops. Broadcast Storms. More problems with Layer 2 loops

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

ITEC310 Computer Networks II

Detecting rogue systems

Introduction to computer networks and Cloud Computing

Multimedia Applications. Streaming Stored Multimedia. Classification of Applications

Transcription:

MC-FTP (Multicast File Transfer Protocol): Implementation and Comparison with BitTorrent RVS Seminar HS 2007 MC-FTP (Multicast File Transfer Protocol): Implementation and Comparison with BitTorrent Alican Gecyasar University of Bern 1

Overview > Motivation > Bittorrent > Multicast IP Multicast Overlay Multicast > MC-FTP Protocol Example > Planet-Lab > Conclusion & Outlook > Questions 2

Motivation > Disadvantage of Client-Server communication Overload of Server Slow Data Transfer Not efficient Single Point of Failure Reliable (TCP) > Unicast P2P-Networks No Overload, Reliable (if TCP used) Slurpie Bittorrent > Multicast-Networks No Overload, Efficient, Fast, No Single Point of Failure, Not Reliable (UDP) 3

Slurpie > Slurpie's approach Get seed nodes from topology server Form mesh network Contact file server only when needed C1, C2 TS C3 File 1 C1 FS C2 4

Bittorrent > File divided into pieces >.torrent File Length, Name, Hashing Info(SHA1), Tracker URL > Tracker as negotiator Who else is connected? > Piece Selection Rarest First 5

Bittorrent > Example: Tracker Knows about B F C E contacts informs A Down-/Upload Downloaded Chunks 6

Multicast > Instead of Unicast S A B > Multicast! S A B 7

IP Multicast & Overlay Multicast > IP-Multicast IP Range (224.0.0.0-239.255.255.255) Send only once Replicated by Router ISP restrictions Not available allover > Overlay-Multicast Multicast Functionality at End-Systems Multicast Tree not via Routers Duplicated at End-Systems Redundancy 8

MC-FTP > Network using Multicast IPMulticast Overlay-Multicast (Scribe/Pastry) > File Leader -based / -less approaches > One File Management Group per File > File divided into Chunks > Multicast Group for each Chunk per Bandwidth > M to N Data Transfer 9

MC-FTP > File Leader based approach Manages Multicast groups Periodically sends out KeepAliveMessages Can declare a new File Leader Omniscient because of StatusMessages by clients > Clients Sends out StatusMessages Joins groups > File Leader less approach Completely distributed 10

MC-FTP Protocol > StatusMessage: Max. 256 Chunks T IP P_ B _Chunks... 0 1 5 7 8 40 Bytes > KeepAliveMessage: T ( C IP P_ B ) * sending groups 0 1 2 6 8 9 Bytes > To be extended T: Type, P: Port, B: Bandwidth, C: Chunk number 11

MC-FTP Example 1 130.92.70.251 9001 1 011 A F B 1 208.117.131.115 8721 1 100 joins C 1 192.33.90.68 9011 2 010 E D 1 192.33.90.195 7823 2 101 Starts sending 0 3 192.33.90.195 7823 2 2 192.33.90.68 9011 2 1 192.33.90.195 7824 2 3 147.46.240.166 9021 1 2 130.92.70.251 9001 1 1 208.117.131.115 8721 1 1 147.46.240.166 9021 1 001 12

Planet-Lab > Since 2003, 829 Nodes at 410 Sites in 40 Countries > Academic Institutions & Industrial Research 13

Planet-Lab > Slices > VM on Node per Slice Node Mgr Local Admin VM 1 VM n Virtual Machine Monitor 14

Conclusion & Outlook > Use Multicast instead of Unicast! > MC-FTP Efficient No Overload No Single Point of Failure File Leader less approach File Leader based approach Being implemented Compete against Bittorrent on Planet-Lab & Crunches 15

Questions >...? 16