ghl://term

Locator: root

Welcome, this is the browser interface for GHL://term, choose on the right a page to show →

Recently added pages ↓

| INFO SESSION DATA
| ID: 155
| IP: 95.232.27.7
| TIME:
2012-07-27 01:10:26 
Δ.Welcome in GHL://term
Your ip is: 95.232.27.7
If you use the command SAVETEXT or SAVESESSION (read the HELP to know more) to add a page to the database,
your ip will be saved as header of the page.

Type HELP to read all allowed commands.

CLICK HERE if you want to browse the contents without the terminal interaction

>|:) admin
>|:) password
>|:) fuckyeah
>|:) savesession
| ID: 154
| IP: 79.1.75.160
| TIME:
2010-08-23 20:45:15 
Δ.Welcome in GHL://term
Your ip is: 79.1.75.160
If you use the command SAVETEXT or SAVESESSION (read the HELP to know more) to add a page to the database,
your ip will be saved as header of the page.

Type HELP to read all allowed commands.

CLICK HERE if you want to browse the contents without the terminal interaction

>|:) la barca affonda, ..che faranno i sorci/porci? http://www.ilfattoquotidiano.it.nyud.net/wp-content/themes/ilfatto/thumb/295x0/wp-content/uploads/2010/08/strisciadisegni_sml.jpg
>|:) SAVETEXT

........download data from 79.1.75.160 ........... failed!
---- clear the welcome header! or use SAVESESSION----
| ID: 153
| IP: 93.38.60.133
| TIME:
2010-06-20 00:39:42 
©.Δ.Welcome in GHL://term
Your ip is: 93.38.60.133
If you use the command SAVETEXT or SAVESESSION (read the HELP to know more) to add a page to the database,
your ip will be saved as header of the page.

Type HELP to read all allowed commands.

CLICK HERE if you want to browse the contents without the terminal interaction

>|:) help
>|:) HELP
Here are, in alphabetical order, ALL the commands you can give the terminal to interact with it:
What else you type will be simply printed in the screen

commands are CASE SENSITIVE
---------------------------------------------------------------
BGCOLOR #RRGGBB : in custom skin mode set the background color.
BROWSE : print the list of all saved sessions.
BROWSEimg : print the list of all saved images.
CD .. : change the pwd (printing working directory) to upper level.
CLEAR : clear the screen and free system resource increasing feed back, the pwd is not lost.
COLOR #RRGGBB : in custom skin mode set the text color.
FONT fontname : in custom skin mode set the terminal font.
GHL:// : print informations.
GHL://term1 : change interface in GHL://term style (default). The session data is preserved.
GHL://term2 : change interface in GHL://term2 style (input->textarea usefull for articles). The session data is preserved.
HELP : print this help.
MAP : open a popup with the the database map.
PUTFOTO : open a popup with upload functionality.
SAVESESSION : insert the current session into database*.
SAVETEXT : insert the current composed text into database*.
SEARCH word : search in database the entered word and print the list of saved sessions matching.
SHOW ID : print the content of a given session (ID is the value of ID field of each session in BROWSE view).
SHOWimg ID : open a popup with the requested image (ID is the value of ID field of each image in BROWSEimg view).
START : restart the terminal cleaning session and showing welcome
---------------------------------------------------------------
*if the save process fails you can save your document in your text editor (SelectAll-Copy-Paste) and then send it to matteo.fracasso@totem.to

...the publishing of a session is a valid GHL://term interaction certification, it siply asserts that you have spent time interacting with GHL://term...
...you can show it to friends or expose it in your office, you can paste it in your mail to tell anybody...

***TIP*** create a titled document with first input after CLEAR: 1 CLEAR, 2 input your title, 3 input empty, 4 input(s) with your text, 5 SAVETEXT.
***TIP*** once you view a document your pwd changes as if the document was a directory: you can save new documents only under the current pwd in this way the terminal preserves dependencies.


>|:) che mikiata
>|:) SAVETEXT

........download data from 93.38.60.133 ........... failed!
---- clear the welcome header! or use SAVESESSION----
>|:) SAVESESSION

........download data from 93.38.60.133 ...........
........saved at 1276987167

use START to begin new session
or CLEAR to compose a text
| ID: 152
| IP: 93.38.60.133
| TIME:
2010-06-20 00:39:26 
Δ.Welcome in GHL://term
Your ip is: 93.38.60.133
If you use the command SAVETEXT or SAVESESSION (read the HELP to know more) to add a page to the database,
your ip will be saved as header of the page.

Type HELP to read all allowed commands.

CLICK HERE if you want to browse the contents without the terminal interaction

>|:) help
>|:) HELP
Here are, in alphabetical order, ALL the commands you can give the terminal to interact with it:
What else you type will be simply printed in the screen

commands are CASE SENSITIVE
---------------------------------------------------------------
BGCOLOR #RRGGBB : in custom skin mode set the background color.
BROWSE : print the list of all saved sessions.
BROWSEimg : print the list of all saved images.
CD .. : change the pwd (printing working directory) to upper level.
CLEAR : clear the screen and free system resource increasing feed back, the pwd is not lost.
COLOR #RRGGBB : in custom skin mode set the text color.
FONT fontname : in custom skin mode set the terminal font.
GHL:// : print informations.
GHL://term1 : change interface in GHL://term style (default). The session data is preserved.
GHL://term2 : change interface in GHL://term2 style (input->textarea usefull for articles). The session data is preserved.
HELP : print this help.
MAP : open a popup with the the database map.
PUTFOTO : open a popup with upload functionality.
SAVESESSION : insert the current session into database*.
SAVETEXT : insert the current composed text into database*.
SEARCH word : search in database the entered word and print the list of saved sessions matching.
SHOW ID : print the content of a given session (ID is the value of ID field of each session in BROWSE view).
SHOWimg ID : open a popup with the requested image (ID is the value of ID field of each image in BROWSEimg view).
START : restart the terminal cleaning session and showing welcome
---------------------------------------------------------------
*if the save process fails you can save your document in your text editor (SelectAll-Copy-Paste) and then send it to matteo.fracasso@totem.to

...the publishing of a session is a valid GHL://term interaction certification, it siply asserts that you have spent time interacting with GHL://term...
...you can show it to friends or expose it in your office, you can paste it in your mail to tell anybody...

***TIP*** create a titled document with first input after CLEAR: 1 CLEAR, 2 input your title, 3 input empty, 4 input(s) with your text, 5 SAVETEXT.
***TIP*** once you view a document your pwd changes as if the document was a directory: you can save new documents only under the current pwd in this way the terminal preserves dependencies.


>|:) che mikiata
>|:) SAVETEXT

........download data from 93.38.60.133 ........... failed!
---- clear the welcome header! or use SAVESESSION----
| ID: 151
| IP: 151.21.167.84
| TIME:
2009-06-15 22:21:26 
©.>|:) The BitTorrent P2P file-sharing system

Detailed measurement study
>|:)
>|:) The Register®

Original URL: http://www.theregister.co.uk/2004/12/18/bittorrent_measurements_analysis/
The BitTorrent P2P file-sharing system

Detailed measurement study

By Johan Pouwelse

Posted in Data Networking, 18th December 2004 10:57 GMT

Analysis Even though many P2P file-sharing systems have been proposed and implemented, only very few have stood the test of intensive daily use by a very large user community. The BitTorrent file-sharing system is one of these systems. Measurements on Internet backbones indicate that BitTorrent has evolved into one of the most popular networks [8]. In fact, BitTorrent traffic made up 53 per cent of all P2P traffic in June 2004 [12]. As BitTorrent is only a file-download protocol, it relies on other (global) components, such as websites, for finding files. The most popular website for this purpose is suprnova.org.

There are different aspects that are important for the acceptance of a P2P system by a large user community. First, such a system should have a high availability. Secondly, users should (almost) always receive a good version of the content they request (no fake files) [10]. Thirdly, the system should be able to deal with flashcrowds. Finally, users should obtain a relatively high download speed.

In this paper we present a detailed measurement study of the combination of BitTorrent and Suprnova. This measurements study addresses all four aforementioned aspects. Our measurement data consist of detailed traces gathered over a period of 8 months (Jun'03 to Mar'04) of more than two thousand global components. In addition, for one of the most popular files we followed all 90,155 downloading peers from the injection of the file until its disappearance (several months). In a period of two weeks we measured the bandwidth of 54,845 peers downloading over a hundred newly injected files. This makes our measurement effort one of the largest ever conducted.

The contributions of this paper are the following: first, we add to the understanding of the operation of a P2P file-sharing system that apparently by its user-friendliness, the quality of the content it delivers, and its performance, has the right mechanisms to attract millions of users. Second, the results of this paper can aid in the (mathematical) modeling of P2P systems. For instance, in the fluid model in [13], it is assumed that the arrival process and the abort and departure processes of downloaders are Poisson, something that is in obvious contradiction with our measurements. One of our main conclusions is that within P2P systems a tension exists between availability, which is improved when there are no global components, and data integrity, which benefits from centralization.
The BitTorrent File-sharing System

BitTorrent [5] in itself is only a file-downloading protocol. In BitTorrent, files are split up into chunks (on the order of a thousand per file), and the downloaders of a file barter for chunks of it by uploading and downloading them in a tit-for-tat-like manner to prevent parasitic behavior. Each peer is responsible for maximizing its own download rate by contacting suitable peers, and peers with high upload rates will with high probability also be able to download with high speeds. When a peer has finished downloading a file, it may become a seed by staying online for a while and sharing the file for free, i.e., without bartering.

To find a file in BitTorrent, users access websites which act as global directories of available files. In Table 1, we show for the most popular of these websites the number of different files and the number of active file transfers at a certain time. In this paper we assume Suprnova as the directory website.

The Suprnova website uses a mirroring system to balance user requests across its mirror sites. The web pages on Suprnova show for each available file the name and size, the current numbers of downloaders and seeds, and the name of the person who uploaded the file. To start the download of a file, a user clicks on a link pointing to .torrent meta-data file. These meta-data files are not stored on Suprnova or its mirrors, but are distributed among a number of .torrent file servers. In turn, each .torrent file points to a tracker, which keeps a global registry of all the downloaders and seeds of the corresponding file. The tracker responds to a user's request with a list of some of the peers having (part of) the requested file, with whom the user can establish direct connections to barter for chunks of the file. One tracker can supervise the simultaneous downloads of multiple files.

New content is injected into BitTorrent by uploading a .torrent file to the Suprnova website and creating a seed with the first copy of the file. In order to reduce the pollution level, new content is first manually inspected by moderators, who weed out fake content, content with low perceptual quality, and content with incorrect naming. A normal user who injects content is called a moderated submitter. To lower the burden on the moderators, a user who frequently injects correct content is promoted to the rank of unmoderated submitter, and is allowed to directly add content. Unmoderated submitters can request a promotion to moderator status to existing moderators.

Together, BitTorrent and Suprnova form a unique infrastructure that uses mirroring of the web servers with its directory structure, meta-data distribution for load balancing, a bartering technique for fair resource sharing, and a P2P moderation system to filter fake files.
Experimental setup

In this section, we will discuss some details of our measurement software and the collected data. Our measurement software consists of two parts with three scripts each. The first part is used for monitoring the global BitTorrent/Suprnova components, and consists of the Mirror script which measures the availability and response time of the Suprnova mirrors, the HTML script which gathers and parses the HTML pages of the Suprnova mirrors and downloads all new .torrent files, and the Tracker script which parses the .torrent files for new trackers and checks the status of all trackers.

The second part of our software is used for monitoring actual peers. To follow thousands of peers at one minute time resolution we used 100 nodes of our Distributed ASCI Supercomputer (DAS, cs.vu.nl/das2 (http://p2pnet.net/temp/cs.vu.nl/das2)). The Hunt script selects a file to follow and initiates a measurement of all the peers downloading this particular file, the Getpeer script contacts the tracker for a given file and gathers the IP addresses of peers downloading the file, and the Peerping script contacts numerous peers in parallel and (ab)uses the BitTorrent protocol to measure their download progress and uptime. The Hunt script monitors once per minute every active Suprnova mirror for the release of new files. Once a file is selected for measurement, the Getpeer and Peerping scripts are also activated at the same time resolution. In this way we are able to obtain the IP addresses of the peers that inject new content and we can get a good estimate of the average download speed of individual peers.

In doing our measurements, we experienced three problems. First, our measurements were hindered by the wide-spread usage of firewalls [11]. When a peer is behind a firewall, our Getpeer script can obtain its IP number, but the Peerping script cannot send any message to it. Therefore, our results for download speed are only valid for non-firewalled peers. The second problem was our inability to obtain all peer IP numbers from a tracker directly. The BitTorrent protocol specifies that a tracker returns only a limited number (with a default of 20) of randomly selected peer IP numbers. We define the peer coverage as the fraction of all peers that we actually discovered. In all our measurements we obtained a peer coverage of over 95 per cent. Our final measurement problem was caused by modifications made to the BitTorrent system itself. Which created minor gaps in our traces.
Measurement results

In this section, we first show the number of users downloading or seeding on BitTorrent/Suprnova during one month (around Christmas'03). Then we present detailed performance measurements of the availability, the integrity, the flashcrowd effect, and the download performance of the system.
Overall system activity

The number of users over time on BitTorrent/Suprnova gives a good indication of both the general performance and the dynamics of the system. We show the popularity of BitTorrent/Suprnova in terms of the number of downloads over time and its dependence on technical failures in the system.

Figure 1

Figure 1: The number of users downloading or seeding on BitTorrent/Suprnova for one month (December 2003 - January, 2004).

Figure 1 shows the total number of downloads, and the number of downloads of three types of content (games, movies, and music) in progress in BitTorrent around Christmas 2003. We have selected this month for presentation because it shows a large variance in the number of downloads due to several BitTorrent/Suprnova failures. The lowest and highest number of downloads in Figure 1 (http://p2pnet.net/story/iptps.html#Fig:_Suprnova_users) are 237,500 (on Christmas day) and 576,500 (on January 9). Our HTML script requests every hour all pages from one of the active Suprnova mirrors. The consecutive data points have been connected with a line when there was no overall systems failure.

There are two things to be noted in Figure 1. The first is the daily cycle; the minimum and maximum (at around 23:00 GMT) number of downloads occur at roughly the same time each day, which is similar to the results found in [14]. The second is the large variation due to failures of either the mirroring system across the Suprnova mirrors, of the mirrors themselves, of the .torrent servers, or of the trackers. For example, on December 8 and 10, gaps occurred due to failures of the mirroring system and of 6 out of 8 Suprnova mirrors, and on Christmas day, a large tracker went off-line for 98 hours. The failure of this single tracker alone reduced the number of available movies from 1675 to 1017, and resulted in a sharp reduction in the number of downloads. From January 5 to 10, the mirroring system was also off-line a few times, causing suprnova.org to be unusable and the Suprnova mirrors not being updated, which is visible in the figure as a few gaps in the "all" line. The figure suggests that users are not discouraged by such failures.

We conclude that the number of active users in the system is strongly influenced by the availability of the global components in BitTorrent/Suprnova.
Availability

In this section we present measurements of the availability of both the global Suprnova components and the BitTorrent peers.

The BitTorrent/Suprnova architecture is vulnerable because of potential failures of the four types of global components. The main suprnova.org server sometimes switched IP number and was down several times. The various mirrors rarely survive longer than a few days due to the high demands of over 1,200,000 daily visitors (Oct 2004), and sometimes, fewer than five mirrors were up. Occasionally, no .torrent file servers were available, blocking all new downloads. In general, trackers are a frequent target for denial-of-service attacks and are costly to operate due to GBytes of daily bandwidth consumption.

Figure 2

Figure 2: The uptime ranking of three types of BitTorrent/Suprnova global components.

Figure 2 shows the results of our availability measurements of 234 Suprnova mirrors, 95 .torrent file servers, and 1,941 BitTorrent trackers (Suprnova.org itself is not shown). In the figure we plot the average uptime in days for these global components ranked according to decreasing uptime. Only half of the Suprnova mirrors had an average uptime of over 2.1 days, which is a good indication of their (un)availability. In addition, only 39 mirrors had a continuous uptime period longer than two weeks. We can conclude that reliable webhosting of Suprnova pages is a problem. As shown in the figure, the .torrent file servers are even less reliable. A few trackers show a high degree of availability, with one tracker even showing a continuous uptime period of over 100 days. Half of the trackers had an average uptime of 1.5 day or more, and the 100 top ranking trackers had an average uptime of more than 15.7 days.

In Figure 1 we have shown that unavailability has a significant influence on popularity. Combined with the high frequency of such failures as apparent from Figure 2, we conclude that there is an obvious need to decentralize the global components. However, all the features that make BitTorrent/Suprnova exceptional (easy single-click-download web interface, low level of pollution, and high download performance) are heavily dependent on these global components.

The availability of individual peers over a long time period has never been studied, despite its importance. We measured peer availability for over three months, which is significantly longer than reported in [2], [4], and [14].

On December 10, 2003 the popular PC game ``Beyond Good and Evil'' from Ubisoft was injected into BitTorrent/Suprnova and on March 11, 2004 it died. We followed this content and obtained 90,155 peer IP numbers using our Getpeer script. Of these IP numbers, only 53,883 were not behind firewalls and could be traced by our Peerping script. We measured the uptime of all non-firewalled peers with a one minute resolution.

Figure 3

Figure 3: The uptime distribution of the 53,833 peers downloading "Beyond Good and Evil".

Figure 3 shows the results of our uptime measurements. Here we plot the peer uptime in hours after they have finished downloading with the peers ranked according to decreasing uptime. The longest uptime is 83.5 days. Note that this log-log plot shows an almost straight line between peer 10 and peer 5,000. The sharp drop after 5,000 indicates that the majority of users disconnect from the system within a few hours after the download has been finished. This sharp drop has important implications because the actual download time of this game spans several days. Figure 3 shows that seeds with a high availability are rare. Only 9,219 out of 53,883 peers (17 %) have an uptime longer than one hour after they finished downloading. For 10 hours this number has decreased to only 1,649 peers (3.1 per cent), and for 100 hours to a mere 183 peers (0.34 per cent).

Our two availability figures depict crucial information for architectural improvements. To increase the availability of the whole system, the functionality of the global components would have to be distributed, possibly across the ordinary peers. However, as peers with a high uptime are currently very rare, then peers should be given incentives to lengthen their uptimes.
Integrity

Figure 4

Figure 4: The activity of the different content submitters on Suprnova to prevent pollution.

This section analyses the integrity in BitTorrent/Suprnova of both the content itself and of the associated meta-data, which is a notorious problem in P2P systems.

In order to test the integrity of meta-data, we donated to Suprnova an account for hosting a mirror. By installing spyware in the HTML code, we have registered each .torrent download and could have easily corrupt the meta-data. We conclude that using donated resources for hosting meta-data entails substantial integrity and privacy risks.

As to the integrity of the content, P2P message boards and other sources strongly indicate that BitTorrent/Suprnova is virtually pollution free. However, a direct measurement of fake or corrupted files is difficult; manually checking the content of many files is not really a viable option. Instead, we actively tried to pollute the system. We created several accounts on different computers from which we tried to insert fake files. We failed; the moderators filtered out our fake files.

The system of moderators seems to be very effective in removing fake and corrupted files. The following measurements show that only a few of such volunteers are needed. Figure 4 shows the numbers of files that have been injected by the 20 moderators, the 71 unmoderated submitters, and the 7,933 moderated submitters that were active between June 2003 and March 2004. The ten most active moderated submitters injected 5,191 files, versus 1,693 for the unmoderated submitters and 274 for the moderators. We are surprised that a mere 20 moderators were able to effectively manage the numerous daily content injections with such a simple system. Unfortunately, this system of moderation relies on global components and is extremely difficult to distribute.
Flashcrowds

Figure 5

Figure 5: Flashcrowd effect of ``Lord of the Rings III''.

We now focus on the system's reaction to the sudden popularity of a single (new) file. This phenomenon is also called the flashcrowd effect. Figure 5 shows the number of downloads for a single file as a function of time (the Lord of the Rings III movie with size 1.87 GByte). We have selected this file because it uses a tracker (FutureZone.TV) which provides access to detailed statistics, which we collected every five minutes with our Tracker script. The top line shows the sum of the number of downloads in progress and the number of seeds according to this tracker, while the bottom line only shows the number of seeds. During the first five days, no peer finished downloading the file and the injector of the file was continuously online. This long time period provides a clear opportunity to identify copyright violators. The statistics from Suprnova were fetched by our HTML script every hour, and are in agreement with the total tracker results to such an extent that the lines overlap almost completely. Only on December 23, 2003 there was a problem with the tracker for a few minutes, which is not visible in the Suprnova data. The results from the Peerping script show a significantly lower number of downloads, which is due to the firewall problem (40 per cent of the peers were firewalled). The gaps in the Peerping results were due to disk quota problems on the DAS, which ran our measurement software. From the measurements we conclude that the global BitTorrent/Suprnova components are capable of efficiently handling very large flashcrowds.
Download performance

In this section, we examine the efficiency (download speed) and the effectiveness (number of available files) of downloading.

Figure 6

Figure 6: The average download speed of peers.

Figure 6 presents the results of a two-week experiment in which the average download bandwidth of 54,845 peers was measured. To obtain these measurements, our Hunt script followed the first 108 files that where added to Suprnova on March 10, 2004. The figure also shows the Cumulative Distribution Function (CDF) of the fraction of peers with a certain download speed. It turns out that 90% of the peers had a download speed below 520 kbps; the average download speed of 240 kbps allowed peers to fetch even large files in one day. An important observation is the power-law relation between the average download speed and the number of downloads at that speed.

In BitTorrent the availability of content is unpredictable. When the popularity drops and the last peer/seed with certain content goes offline, the content dies.

Figure 7

Figure 7: The content lifetime versus the number of seeds after 10 days for over 14,000 files.

Figure 7 shows the content lifetime of all large files (at least 500 MByte) on BitTorrent/Suprnova we have followed. Each file is represented as a data point with on the horizontal axis the number of seeds for the file 10 days after its injection time, and on the vertical axis its content lifetime. Important observations are that the number of seeds after 10 days is not an accurate predictor for the content lifetime, and that files with only a single seed can still have a relatively long content lifetime.

We believe that all current implementations of the BitTorrent protocol exhibit a fundamental design flaw. Currently peers are punished for seeding, as their Internet connections are then used at maximum capacity to the significant benefit of other (downloading) peers. Instead of punishing seeders, peers should be given an incentive to seed, possibly at a bandwidth of their own choosing.
Related work

Previous work on BitTorrent has focused on measurements [5, 12, 8, 7], theoretical analysis [13], and improvements [16]. In [7], the log of a Bittorrent tracker is analysed; it shows for a single file the flashcrowd effect and download speed. In [13] a fluid model is used to determine the average download time of a single file. This remarkable model assumes Poisson arrival and departure processes for downloaders and seeds, equal upload and download bandwidths for all peers, and no flashcrowd effect. However, their assumption of Poisson processes is contradicted by the results of this paper, indicating the strong need for proper workload characterization to validate P2P models.

Improvements to BitTorrent-like software are presented in [16]. Their system effectively decentralizes the tracker. However, due to the complete lack of integrity measures it will be trivial to corrupt this system.

For other P2P systems than BitTorrent, several measurement studies of P2P networks have addressed the issues of availability [2, 4, 6], integrity [10], flashcrowds [5, 9], and download performance [1, 15, 14, 3, 4] Most of the availability studies only span a few days [2] or weeks [4], making it difficult to draw conclusions on long-term peer behavior. The only long-term study is a 200-day trace of the Kazaa traffic on the University of Washington backbone [6], but the well-connected users with free Internet access in this environment are not average P2P users. Integrity of P2P systems has received little attention from academia. A unique study found that for popular songs on Kazaa, up to 70 per cent of the different versions are polluted or simply fake [10]. The Kazaa moderation system based on voting is therefore completely ineffective. In one of the first studies (August 2000) related to download performance [1], over 35,000 Gnutella peers where followed for one day. Nearly 70 per cent of the peers did not contribute any bandwidth. In [15] it is found that less than 10 per cent of the IP numbers fill about 99 per cent of all P2P bandwidth. In [14], SProbe (sprobe.cs.washington.edu (http://p2pnet.net/temp/sprobe.cs.washington.edu)) was used to measure the bandwidth of 223,000 Gnutella peers in May 2001. It turned out that roughly 8 per cent of the Gnutella peers downloaded files at speeds lower than 64 kbps.

Content lifetime is still a poorly understood and unexplored research area. Only one paper has investigated when content appeared on a P2P network, but not when it disappeared [3].
Discussion and conclusions

In this paper we have presented a detailed measurement study and an analysis of the BitTorrent/Suprnova P2P system. We believe that this study is a contribution to the ongoing effort to gain insight into the behavior of widely used P2P systems. In order to share our findings we have published all raw data files (anonymized), measurement software, and documentation on peer-2-peer.org.

One of the big advantages of BitTorrent/Suprnova is the high level of integrity of both the content and the meta-data due to the working of its global components. We have shown that only 20 moderators combined with numerous other volunteers solve the fake-file problem on BitTorrent/Suprnova. However, this comes at a price: system availability is hampered by the global nature of these components. Decentralization would provide an obvious solution, but makes the meta-data more vulnerable. Also, a decentralized scheme such as in Kazaa has no availability problems but lacks integrity, since Kazaa is plagued with many fake files. Clearly, decentralization is an unsolved issue that needs further research.

Another future design challenge for P2P file sharing is creating incentives to seed. For example, peers that seed files should be given preference to barter for other files.

Reprinted by permission of Dr Johan Pouwelse (http://216.239.59.104/search?q=cache:www.st.ewi.tudelft.nl/~pouwelse/). Dr Pouwelse is an academic at Delft University of Technology, who runs a project investigating resource sharing in P2P networks. You can contact him direct at j.a.pouwelse AT ewi.tudelft.nl, or at Peer2Peer AT GMail.
Bibliography

1. E. Adar and B. A. Huberman.
Free riding on gnutella.
Technical report, Xerox PARC, August 2000.
2. R. Bhagwan, S. Savage, and G. M. Voelker.
Understanding availability.
In International Workshop on Peer to Peer Systems, Berkeley, CA, USA, February 2003.
3. S. Byers, L. Cranor, E. Cronin, D. Kormann, and P. McDaniel.
Analysis of security vulnerabilities in the movie production and distribution process.
In The 2003 ACM Workshop on DRM, Washington, DC, USA, October 2003.
4. J. Chu, K. Labonte, and B. Levine.
Availability and locality measurements of peer-to-peer file systems.
In ITCom: Scalability and Traffic Control in IP Networks, Boston, MA, USA, July 2002.
5. B. Cohen.
Incentives build robustness in bittorrent.
In Workshop on Economics of Peer-to-Peer Systems, Berkeley, CA, USA, May 2003.
http://bittorrent.com/
6. K. Gummadi, R. Dunn, S. Saroiu, S. Gribble, H. Levy, and J. Zahorjan.
Measurement, modeling, and analysis of a peer-to-peer file-sharing workload.
In 19-th ACM Symposium on Operating Systems Principles, Bolton Landing, NY, USA, October 2003.
7. M. Izal, G. Urvoy-Keller, E. Biersack, P. Felber, A. Al Hamra, and L. Garces-Erice.
Dissecting bittorrent: Five months in a torrent's lifetime.
In Passive and Active Measurements, Antibes Juan-les-Pins, France, April 2004.
8. T. Karagiannis, A. Broido, N. Brownlee, kc claffy, and M. Faloutsos.
Is p2p dying or just hiding?
In Globecom, Dallas, TX, USA, November 2004.
9. N. Leibowitz, M. Ripeanu, and A. Wierzbicki.
Deconstructing the kazaa network.
In 3rd IEEE Workshop on Internet Applications (WIAPP'03), San Jose, CA, USA, June 2003.
10. J. Liang, R. Kumar, Y. Xi, and K. Ross.
Pollution in p2p file sharing systems.
In IEEE Infocom, Miami, FL, USA, March 2005.
11. T. Oh-ishi, K. Sakai, T. Iwata, and A. Kurokawa.
The deployment of cache servers in p2p networks for improved performance in content-delivery.
In Third International Conference on Peer-to-Peer Computing (P2P'03), Linkoping, Sweden, September 2003.
12. A. Parker.
The true picture of peer-to-peer filesharing, 2004.
http://www.cachelogic.com/
13. D. Qiu and R. Srikant.
Modeling and performance analysis of bit torrent-like peer-to-peer networks.
In ACM SIGCOMM, Portland, OR, USA, August 2004.
14. S. Saroiu, P. K. Gummadi, and S. D. Gribble.
A measurement study of peer-to-peer file sharing systems.
In Multimedia Computing and Networking (MMCN'02), San Jose, CA, USA, January 2002.
15. S. Sen and J. Wang.
Analyzing peer-to-peer traffic across large networks.
IEEE/ACM Transactions on Networking, 12(2):219-232, 2004.
16. R. Sherwood, R. Braud, and B. Bhattacharjee.
Slurpie: A cooperative bulk data transfer protocol.
In IEEE Infocom, Honk Kong, China, March 2004.

Related stories

SuprNova.org ends, not with a bang but a whimper (http://www.theregister.co.uk/2004/12/19/suprnova_stops_torrents/)
MPAA to serve lawsuits on BitTorrent servers (http://www.theregister.co.uk/2004/12/14/mpaa_vs_bittorrent/)
Dutch Dutch raid eDonkey sites, seize servers (http://www.theregister.co.uk/2004/12/15/dutch_raid_against_edonkey_sites/)
Finnish police raid BitTorrent site, arrest 34 (http://www.theregister.co.uk/2004/12/14/finnish_police_raid_bittorrent_site/)
Cryptography Research wants piracy speed bump on HD DVDs (http://www.theregister.co.uk/2004/12/15/cryptography_research/)
German police to take 16,000 warez buyers to court (http://www.theregister.co.uk/2004/12/13/german_police_warez_customers/)
The Supremes prep for P2P battle royal (http://www.theregister.co.uk/2004/12/10/sc_p2p_case/)

© Copyright 1998–2009
| ID: 150
| IP: 151.21.167.84
| TIME:
2009-06-15 22:19:28 
©.>|:) Measurement Study of Bittorrent
>|:)
>|:) https://slab1.engr.sjsu.edu/wiki/index.php?title=Measurement_Study_of_Bittorrent&printable=yes
>|:)
>|:) Measurement Study of Bittorrent
From PPStream
Jump to: navigation, search
Contents
[hide]

* 1 Project Overview
* 2 Project Architecture
o 2.1 Architecture Subsystems
* 3 Project Design
* 4 Project Implementation
* 5 Project Summary

[edit]
Project Overview

Content sharing applications built on Peer-to-Peer distribution model are getting increasingly popular in the last 5 years and are being used in large scale commercial applications. BitTorrent is the most popular and most widely deployed Peer-to-Peer system in today’s networks. Even though BitTorrent was introduced as a file-sharing tool, it is increasingly being used for Peer-to-Peer video streaming applications in the recent days. Various measurement studies have been conducted on BitTorrent and their results published in the past few years. All of these measurement studies have been focused on data file-sharing application of BitTorrent, and the tests are done from the network resource perspective. There is need for detailed measurement study and analysis of BitTorrent for streaming media applications.

As part of this project we will conduct a detailed measurement study of BitTorrent for video streaming applications. The scope of the project involves detailed study of state-of-the-art design principle and previous measurement studies. We will define a new measurement model for BitTorrent that includes specific metrics to be measured with a focus on video streaming application performance. We will conduct our tests on a test-bed that we plan to set up with few nodes in the lab hooked on to PlanetLab network. We will collect the test data, analyze it, and propose enhancements to dynamic client policy selection methodology used by BitTorrent to improve streaming performance.
[edit]
Project Architecture

Image:Bittorrent-System-For-Report-v1.JPG
Figure 1: The architecture of the peer-to-peer network.


Unlike a classical Client/Server based file sharing paradigm, Bittorrent system uses a totally different model. It first breaks the file into fixed size chunks and distributes them to few peers. It eliminates the server bandwidth problem by letting every peer to act both as a client for pieces that it does not have, and as a server for those pieces of the file it already has. Bittorrent system as shown in Figure 1 above consists of various components like Torrent Web Server, Central Tracker Server, Bittorrent Client that runs on every participating peer, and the PlanetLab network used to simulate real life network conditions.

To start with a torrent Metafile is created with details of a large media file that needs to be shared. Any peer who needs to join the torrent download, needs to first download the torrent file from the torrent web server. Peer then retrieves the tracker address from the torrent file and contacts the tracker using the tracker protocol as shown in the picture above. Tracker is the only component in this system that has the central or global view, and manages all the peers that belong to a particular torrent. Tracker responds back with a list of currently available peers to the requesting client. From this point onwards, the client sets up separate TCP/IP based connection with the peers learnt from the tracker. Peers then exchange bits and pieces of the file depending on their availability using an elaborate ‘Peer-Wire’ protocol.

All these components are available as open-source implementations on multiple platforms. We have chosen Linux version of these components for our project. We do not intend to make any changes to the over-all mechanics of the Bittorrent system and the core bittorrent peer-wire protocol. The existing ‘piece-selection’ algorithm used by the bittorrent client is designed to increase diversity of content within the peer-group. This makes it unsuited for live streaming media downloads. The focus of this project is to modify/optimize the ‘piece-selection’ algorithm, to make the bittorrent system more suitable for live streaming media downloads. We plan to introduce a new piece selection policy which will help a Bittorrent client to pick the appropriate segments from its peers. Goal is to enable the client to get the segments it needs in order and within the playback time. This helps the client to continue to play the content without interruptions, while the content is still being downloaded. This will significantly improve the overall userexperience when a client is playing live media on-demand.
[edit]
Architecture Subsystems

As mentioned above, Bittorrent system has different subsystems like the Bittorrent Server, Tracker System, Bittorrent Client, and PlanetLab network etc. Each of these subsystems is described in more detail in the following pages.

Torrent Server and Metafile

Torrent server is a typical web-server that holds the Metafiles for various torrents. Each torrent has a metafile which has the following information like filename, URL for the tracker, piece-length, SHA1 hash values for each of the pieces etc. Each file is divided into fixed sized pieces, and each piece is again divided into fixed size blocks. “Blocks” are the unit of transmission over the wire (network). But the protocol accounts only for the transfer or availability of “pieces”.

Bittorrent Tracker Subsystem

Tracker is the only component in the system that has global view of the peergroup. A given tracker server can provide tracker service to multiple torrents simultaneously. Availability of active Tracker server is very critical for the functioning of the torrent system. A tracker maintains the global peer list. Any peer that wants to join a torrent will contact the corresponding tracker server using the ‘tracker’ protocol which is based on HTTP/HTTPS. Tracker server responds with a list of peers to the requesting client. Each peer individually sends periodic updates to indicate the status of their download. As you can see from the above picture, Tracker system is only involved in controlling the peer-groups and is not involved in the actual file download path which happens between the peers.

Bittorrent Tracker Subsystem

Bittorrent Client is the most important subsystem which is loaded with all the intelligence that dictates the file distribution policy and behavior. Client talks to Tracker to receive the peer-group addresses using the tracker protocol. After that it sets up individual peer sessions with a subset of the peers. All the inter-peer exchange happens using the TCP/IP based peer-wire protocol. Client implements “Local Rarest First” algorithm for piece selection. It also implements “tit-for-tat” algorithm for peer selection with the intent to discourage “free-riders”. It uploads the pieces it already has to few peers, while downloading other pieces it does not have. Client also sends periodic updates to the Tracker to indicate the progress of the download and also some key statistics. As part of this project we plan to modify “piece” selection algorithm to make it more suitable for in order piece download needed for live streaming media download.

Planet Lab network for testing Bittorrent

One key challenge for the project is setup a test bed that closely simulates the real life global peer network that typically participates in a Bittorrent download. Luckily the PlanetLab initiative provides such a global network of Linux serves that are dedicated for members of the community. This helps us simulate large number of peer-nodes that are geographically distributed around the world and interconnected through the underlying internet infrastructure.
[edit]
Project Design

Coming soon...
[edit]
Project Implementation

Coming soon...
[edit]
Project Summary

Coming soon...
Retrieved from "https://slab1.engr.sjsu.edu/wiki/index.php/Measurement_Study_of_Bittorrent"
Views

* Article
* Discussion
* Edit
* History

Personal tools

* Log in / create account

Navigation

* Main Page
* Community portal
* Current events
* Recent changes
* Random page
* Help
* Donations

Search

Toolbox

* What links here
* Related changes
* Upload file
* Special pages
* Printable version
* Permanent link

MediaWiki

* This page was last modified 05:47, 7 December 2006.
* This page has been accessed 376 times.
* Privacy policy
* About PPStream
* Disclaimers
| ID: 149
| IP: 79.3.112.241
| TIME:
2009-01-17 18:55:24 
Δ.Welcome in GHL://term
Your ip is: 79.3.112.241
If you use the command SAVETEXT or SAVESESSION (read the HELP to know more) to add a page to the database,
your ip will be saved as header of the page.

Type HELP to read all allowed commands.

CLICK HERE if you want to browse the contents without the terminal interaction

>|:) help
>|:) HELP
Here are, in alphabetical order, ALL the commands you can give the terminal to interact with it:
What else you type will be simply printed in the screen

commands are CASE SENSITIVE
---------------------------------------------------------------
BGCOLOR #RRGGBB : in custom skin mode set the background color.
BROWSE : print the list of all saved sessions.
BROWSEimg : print the list of all saved images.
CD .. : change the pwd (printing working directory) to upper level.
CLEAR : clear the screen and free system resource increasing feed back, the pwd is not lost.
COLOR #RRGGBB : in custom skin mode set the text color.
FONT fontname : in custom skin mode set the terminal font.
GHL:// : print informations.
GHL://term1 : change interface in GHL://term style (default). The session data is preserved.
GHL://term2 : change interface in GHL://term2 style (input->textarea usefull for articles). The session data is preserved.
HELP : print this help.
MAP : open a popup with the the database map.
PUTFOTO : open a popup with upload functionality.
SAVESESSION : insert the current session into database*.
SAVETEXT : insert the current composed text into database*.
SEARCH word : search in database the entered word and print the list of saved sessions matching.
SHOW ID : print the content of a given session (ID is the value of ID field of each session in BROWSE view).
SHOWimg ID : open a popup with the requested image (ID is the value of ID field of each image in BROWSEimg view).
START : restart the terminal cleaning session and showing welcome
---------------------------------------------------------------
*if the save process fails you can save your document in your text editor (SelectAll-Copy-Paste) and then send it to matteo.fracasso@totem.to

...the publishing of a session is a valid GHL://term interaction certification, it siply asserts that you have spent time interacting with GHL://term...
...you can show it to friends or expose it in your office, you can paste it in your mail to tell anybody...

***TIP*** create a titled document with first input after CLEAR: 1 CLEAR, 2 input your title, 3 input empty, 4 input(s) with your text, 5 SAVETEXT.
***TIP*** once you view a document your pwd changes as if the document was a directory: you can save new documents only under the current pwd in this way the terminal preserves dependencies.


>|:) PUTPHOTO
>|:) H
>|:) SAVETEXT

........download data from 79.3.112.241 ........... failed!
---- clear the welcome header! or use SAVESESSION----
| ID: 148
| IP: 151.21.160.1
| TIME:
2008-04-08 20:54:37 
Δ.Welcome in GHL://term
Your ip is: 151.21.160.1
If you use the command SAVETEXT or SAVESESSION (read the HELP to know more) to add a page to the database,
your ip will be saved as header of the page.

Type HELP to read all allowed commands.

CLICK HERE if you want to browse the contents without the terminal interaction

>|:) browse
>|:) BROWSE
Here comes the list of saved data - Δ=session - ©=text

|:) SHOW 89
Requested session = 89

| ID| IP| TIME| INIT
| 51 | 127.0.0.1 | 2004-08-03 11:55:08 | ©.Sfere - di Matteo Fracasso
| 69 | 127.0.0.1 | 2004-08-01 22:23:15 | ©.Triste
| 78 | 127.0.0.1 | 2004-08-22 11:18:58 | ©.CARIBE
| 89 | 127.0.0.1 | 2004-08-22 19:09:47 | ©.Un briciolo di horror
| 99 | 127.0.0.1 | 2004-10-07 20:35:53 | ©.Resistenza
| 101 | 81.208.106.67 | 2004-10-27 08:34:40 | ©.Risvegli
| 103 | 81.208.106.67 | 2004-11-18 20:43:17 | ©.Il nipotino
| 107 | 81.208.106.67 | 2005-01-20 11:43:35 | ©.Collegamenti dal Centro di calcolo
| 110 | 81.208.106.67 | 2005-02-03 13:47:39 | ©.RECENSIONI DI FILMISI
| 115 | 81.208.106.67 | 2005-02-04 17:56:11 | ©.Irrealismo
| 117 | 81.208.60.199 | 2005-04-04 21:49:03 | ©.Sevilla Capital
| 119 | 81.243.79.65 | 2005-05-05 17:39:40 | Δhelp
| 121 | 213.140.17.99 | 2005-05-18 17:46:55 | ©.ghlterm vs. wiki
| 123 | 213.140.17.99 | 2005-06-08 12:21:07 | ©.Personaggi
| INFO SESSION DATA
| ID: 89
| IP: 127.0.0.1
| TIME:
2004-08-22 19:09:47 
©.>|:) Un briciolo di horror
>|:)
>|:) Mi è venuto questo sghiribizzo dopo la visione de "la casa dei 1000 corpi" (che poi era corpses e quindi cadaveri), film illuminante che consiglio a tutti... ma soprattutto: una sceneggiatura su cui lavorare e magari da produrre, o meglio autoprodurre, visto che, nella mia attuale idea si staglia nel panorama del casalingo ed open source.
>|:) dunque...
>|:) Un gruppo di amici produce un filmato avvalendosi dell'assenza della macchina da presa: tutte le scene sono riprese da fotocamere digitali, e quindi ogni piano sequenza non piò superare i 30 secondi circa...
>|:) La finalità del loro film non è il profitto (ma è la fama, che gli permetterà di imporre la propria capacità artistica a livello mondiale), e quindi non devono preoccuparsi dei diritti d'autore! possono così ontare un corto o lungo metraggio che alterna scene riprese a scene prese, e la colonna sonora, ovviamente non avrà i limiti dell'esser composta da un amico musicista, ma comprenderà i più grandi brani delle circostanze.
>|:) Le riprese sono casalinghe, nel senso che sono fatte in questa casa, una casa che si presta, decisamente... Il soggetto? Il degrado. voglio riprendere il tema dell'orrore nel privato, la faccia nascosta della borghesia e del proletariato, tutti e due insieme, via, giusto perché il limite, ormai è stato offuscato.

Quando finalmente riescono nel progetto e stanno per essere ingaggiati... Muoiono tutti!

...O non era così? forse me la sono dimenticata... Ci dormirò un po' sopra.

end of SHOWING session 89
Here comes the list of sessions depending from session 89 - Δ=session - ©=text

| ID| IP| TIME| INIT
| 90 | 127.0.0.1 | 2004-08-22 20:42:38 | ©.Chi li ingaggia
| 91 | 127.0.0.1 | 2004-08-22 20:46:00 | ©.Privato-pubblico
| 92 | 127.0.0.1 | 2004-08-25 20:18:35 | ©.L'apertura nel finale
| 93 | 127.0.0.1 | 2004-08-25 21:32:40 | ©.Non è un degrado sociale
| 94 | 127.0.0.1 | 2004-08-26 01:00:12 | ©.LE SCENE
| 105 | 81.208.106.67 | 2004-11-18 20:56:48 | ©.VITA REALE

list complete, 6 sessions related with session 89, use SHOW ID to view a single session

>|:) SHOW 93
Requested session = 93

| INFO SESSION DATA
| ID: 93
| IP: 127.0.0.1
| TIME:
2004-08-25 21:32:40 
©.>|:) Non è un degrado sociale
>|:)
>|:) Il nostro degrado privato è un degrado estetico, non sociale: non c'è la denuncia dell'alcolismo, casomai la follia da esso istigata, nella sua manifestazione estetica.
>|:) Trovo che affrontare la problematica del degrado privato rischi di condurmi lungi da quello che voglio, ora, rappresentare. Non voglio dover girare in cerca di degradi che non sono nostri. Il mio occhio, esterno, sulla vita di qualche disadattato, non sarebbe capace di coglierlo, comprenderlo e tanto meno narrarlo. Ho voglia di andare a casa di quei personaggi che se ne girano per il centro lanciando provocazioni? (Vedi Mr. Teremin, per esempio) ...Decisamente NO!
>|:) Devo rimanere nel metaforico, non invischiarmi in indagini sociali fin troppo esplorate, e da gente sicuramente più competente.

end of SHOWING session 93
No sessions related with 93

| ID: 147
| IP: 62.101.126.209
| TIME:
2007-05-07 23:26:06 
Δ.Welcome in GHL://term
Your ip is: 62.101.126.209
If you use the command SAVETEXT or SAVESESSION (read the HELP to know more) to add a page to the database,
your ip will be saved as header of the page.

Type HELP to read all allowed commands.

CLICK HERE if you want to browse the contents without the terminal interaction

>|:) SAVETEXT

........download data from 62.101.126.209 ........... failed!
---- clear the welcome header! or use SAVESESSION----
| ID: 146
| IP: 151.82.5.148
| TIME:
2007-04-08 09:21:19 
©.>|:) Le ragioni dello spostamento
>|:)
>|:) avevo inventato il PissTourizm basandolo su un Wordpress. solo che questo è sempre bersaglio di spam ed è una scocciatura mantenerlo pulito.
PAGES
|ID|INIT
|51|©.Sfere - di Matteo Fracasso
|69|©.Triste
|78|©.CARIBE
|89|©.Un briciolo di horror
|99|©.Resistenza
|101|©.Risvegli
|103|©.Il nipotino
|107|©.Collegamenti dal Centro di calcolo
|110|©.RECENSIONI DI FILMISI
|115|©.Irrealismo
|117|©.Sevilla Capital
|119|Δhelp
|121|©.ghlterm vs. wiki
|123|©.Personaggi
|127|©.Piss tourism
|128|©.ARS NON DISPUTANDA EST
|135|©.Mobilità
|141|Δconsiglio CDA del 31/1/2006
|143|Δhi
|147|ΔSAVETEXT........download data from 62.101.126.209 ........... failed!---- clear the welc
|149|Δhelp
|152|Δhelp
|153|©.help
|154|Δla barca affonda, ..che faranno i sorci/porci? http://www.ilfattoquotidiano.it.nyud.net/wp-content/t
|155|Δadmin
  :+-+:  +||+
Interact with GHL://term map