xstream final book.doc

75
Xstream A Large scale peer-to-peer video on demand streaming media protocol Submitted by: Barak Schlosser and Amiad Stern Advisors: 1

Upload: ronny72

Post on 29-Jun-2015

405 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Xstream Final Book.doc

XstreamA Large scale peer-to-peer video on demand

streaming media protocol

Submitted by:

Barak Schlosser and Amiad Stern

Advisors:

Mr.Danny Bickson and Mr.Elan Pavlov

Faculty Member:

Prof. Danny Dolev

1

Page 2: Xstream Final Book.doc

Contents:

1. ABSTRACT……………………………………………….3

2. STREAMING OVERVIEW …………………………….4

2.1. P2P Streaming Protocol………………………...…….4

2.2. Problem Overview……………………………………5

3. SOLUTION……………………………………………….7

4. PROTOCOL………………………………………............9

4.1. Connection Server…………………………………….9

4.2. Connecting a User……………………………………12

4.3. Updating Relevant Users……………………………..13

4.4. Locality Awareness…………………………………..14

5. ARCHITECTURE……………………………………….14

5.1. UsersServer…………………………………………..14

5.2. BufferManagment……………………………………15

5.3. Communication………………………………………16

5.4. Client…………………………………………………18

5.5. Messages……………………………………………..18

5.6. Network Utilities……………………………………..19

6. DEVELOMENT STATUS……………………………….20

6.1. Development Overview………………………………20

6.2. Goals Achieved……………………………………….21

7. XSTREAM INNOVATIONS……………………………..22

7.1. Reduce Servers’ Workload……………………………22

7.2. Load Balancing of the System………………………...22

7.3. Locality Awareness…………………………………...23

8. SYSTEM PREFORMANCE…………………………….25

8.1. LAN Tests Overview…………………………….…...25

8.2. LAN Results………………….………………………25

8.3. LAN Deferent Scenarios……………………………..26

8.4 Planetlab Tests Overview……………………………..28

9. FUTURE WORK………………………………………... 29

10. REFERENCES .…………………………………………..31

11. APPENDIX A………………………………………….….32

12. APPENDIX B………………………………………….…. 33

2

Page 3: Xstream Final Book.doc

1. Abstract

Streaming video on demand content to a large number of users (thousands or more)

simultaneously, is one of the challenges of current and future networks.

We have designed Xstream - a large scale P2P video on demand streaming protocol.

Our protocol is a distributed P2P video on demand streaming protocol.

Xstream protocol provides digital video capabilities such as start, stop, pause, fast-

forward, and rewind thus forming a dynamically changing environment of users. The

solution is based on an unstructured topology of users. On entry to the system each user

receives a list of peers who hold content that is of interest to the user. This list is

dynamically updated during running using protocols based on gossiping. Since

distances between users seldom change, the overhead of this gossip is low. Each user

caches a sliding window of content and makes it available to other users.

Our protocol ensures division of workload between users to avoid a situation where a

small number of users must supply content to a large number of users, thus avoiding

bottlenecks of users which slow the system. This fairness condition is notified by taking

into account bandwidth, buffer size and distance between peers. Peer selection and

choice of content between various peers is based on locality awareness content

distribution algorithm.

3

Page 4: Xstream Final Book.doc

2. Streaming Overview

2.1 P2P Streaming Protocol

A P2P protocol is a protocol in which all users in the system, named peers, acts as

both user and a server.

When connecting to a system running a P2P protocol, you know that in order for the

system to work properly, you can’t only be acting as a ‘consumer’ but as a ‘producer’

as well. The advantages of P2P topologies are that they are unstructured protocols

which mean that the system has great flexibility, it is durable and it is designed to

achieve maximal fairness for all users (peers).

Briefly we’ll mention other protocols that have lack taking in consideration those

advantages for example, a tree topology lack the flexibility, a disconnection of an

upper recipient will cause a great deal of managing new one into the blank space he

left, another example is the naïve solution in which everybody downloads directly

from the server there is no fairness in the system and the server might malfunction if

there are too many users connected to him.

After we explained a little bit what is a P2P topology lets see what exactly a

streaming protocol is. As you probably know ‘Kazaa’, ‘E-mule’ and similar, which

are File Sharing P2P Protocols you’ll easy understand what is Streaming P2P

Protocol.

Let us summarize the differences between File Sharing and Streaming protocols.

In File Sharing you would like to enable the following:

Save the file on locally (for reuse).

Get the file completely (without any lose).

Don’t mind waiting a little bit to download it completely.

You can download packets in an unlimited arbitrary order (i.e. you can

download the last packet and then the first).

4

Page 5: Xstream Final Book.doc

In Streaming you would like to enable the following:

Don’t want to keep the content locally.

Don’t mind to have a little loss of packets (as long as it doesn’t harm

the video quality).

Can tolerate couple of seconds while buffering, but after starting

viewing you want to see the video continually.

Packets should arrive on a strict time schedule, or should be skipped.

You can download packets in an arbitrary order but there is a limit for

that arbitrary order for you don’t need the last packet for the next

couple of minutes so you want ask to download it.

For conclusion of this small overview Xstream protocol is a P2P protocol like any

File Sharing Protocol but it has been designed and implemented in order to cope with

those differences mentioned above….

2.2 Problem Overview

Given a large video file we would like to enable a large number of users to concurrently

watch the movie over the internet.

Users may leave and enter the system arbitrarily and more over they can join into any

part of the movie (e.g. 5th minute).

As we are dealing with a P-2-P streaming protocol the time constraint is one of the

major tasks to deal with while solving the above problem.

Packets should arrive on time before they should be screend to the viewer, therefore

packets must be "collected" at the host in a serial mode, there can be a slight disorder

while buffering packets but there is a certain limit, meaning if the user currently views

the 1st minute he won't "collect" to his buffer packets from the end of the movie but he

can collect packet from the 5th minute before packet from the 4th minute as long as he

have the next couple of minutes in his buffer.

5

Page 6: Xstream Final Book.doc

The user might tolerate few seconds delay upon connecting to the system, but after

watching the first frame he would like to view the movie without any stops (small

glitches caused by packets lost are tolerable).

As for the system has a P2P topology it must be designed to achive maximal guarntee

fairness for all users and above all servers’ workload should be kept as low as possible

in order not to cause it to malfunction and enable it to be used for other contents.

The system should be flexibile and durable, meaning that the system should be durable

for reasonable amount of users to connect or disconnect at the same time without any

trouble.

6

Page 7: Xstream Final Book.doc

3. Solution

In our solution users (hosts) are conceptually assigned into flexible groups where a

group represents a time frame in the video file.

Users (hosts) download packets from users (hosts) located in groups ahead of them on

the video stream. [Figure 1]

Figure 1. Users conceptually assigned into flexible groups and download packets from users (hosts)

located in groups ahead of them on the video stream.

The only exceptional group is the first one in which hosts are downloading their content

directly from the server and share their content between themselves.

Each host "helps" the system by buffering already seen packets by the user/viewer (e.g.

buffers the last 10 minutes), buffering the packets is been carried out in a sliding

window manner [Figure 2], each host download packets he need in order to serve its user

(viewer) but instead of "throwing" them after been seen the host buffers them in order

to serve the hosts (users) in groups located behind him on the video stream. By that

hosts located behind him on the video stream can download the content from him and

don’t need to address the server.

As for the reason that hosts download their desired content from the hosts located in a

group ahead of them on the video stream, a host doesn't need to "search" it's desired

content among the hosts (peers) in the system but he knows that the hosts (peers)

located ahead of him have the content he desires.

In an ideal world, where the ratio of connections of new users (hosts) in each time

frame is constant and each user (host) has enough users (hosts) to download from, the

7

Page 8: Xstream Final Book.doc

server will work only once for forwarding the stream to the first group of users and then

the stream will continue to be forwarded among consecutive groups.

Figure 2. In this figure we see 3 instances of the users’ buffer from Figures 2a - 2c shows packets

coming in, been buffered and the first packet (which is the oldest one in the buffer) been

thrown out. The different between the instances is seconds.

8

Page 9: Xstream Final Book.doc

4. Protocol

Conceptually, there is a single video file which we wish too stream to a large number of

users. In practice each video file will be dealt with separately.

In our protocol there are conceptually two types of servers:

A connection server (called UsersServer).

A content server.

The UsersServer is responsible for maintaining a database of users and their place along

the stream (i.e., which offset they are currently viewing).

The content server is responsible for actually serving the content. In practice, the

content server may be implemented by a cluster of servers.

4.1 Connection server (UsersServer)

At the heart of the system is the UsersServer. The UsersServer is responsible for

ensuring that each user has enough peers in the vicinity of its offset to ensure that it

can receive content in a timely fashion. Since all connections to the stream are done

via the UsersServer, the UsersServer knows the offset of all peers. Ideally, when a

peer leaves the system it will gracefully inform the UsersServer of the disconnection.

Unfortunately, this can not be guaranteed in practice. We therefore need to sample

peers to ensure that they have not disconnected. This is done in two fashions.

The first is by new users connecting to the stream. A new user is given a set of peers

to connect to. It notifies the UsersServer of any peers that are not active. The second

way of updating the UsersServer of disconnects are via peers that are active. If at any

time a peer has too few peers to receive content it requests additional peers from the

UsersServer and notifies the UsersServer of failed peers. From the fact that new users

test all of their connections

9

Page 10: Xstream Final Book.doc

Remark 4.1.1 if each new user in the system checks kc peers then the connection

database is updated to a fraction kc / r , where r is the ratio between connecting and

disconnecting peers.

Remark 4.1.2 It is also possible to bound the accuracy of the database if we

require a user to report whenever a fraction of the peers it received from the

UsersServer fail. We wish to avoid the requirement that the user do so

and provide new peers to receive content from via gossiping.

Another problem that might arise is that of bottlenecks. Since users can connect at

any offset and any number of users can appear at any time a situation can arise in

which a large number of peers needs content from a small number of peers. In order

to deal with this, we define a stretch parameter l s.t. l is the maximum of the ratio

between peers giving and receiving content. We divide the streams into sections

S1, . . . ,Sn of length t which we call time-frame the time-frame represent groups. Note

that a peer can receive information only from members assigned to a group currently

located ahead of him on the stream and can give information only to members of

groups located behind him on the stream. The UsersServer ensures that the l > max

Si/Si+1 by requiring users to simulate additional users. If at any time l < max Si/Si+1

the next user to enter the system simulates a node in Si+1. The user u receives the

content as if it is viewing the desired offset. Due to gossiping mechanisms in our

protocol explained in section 4.3 the users who desire the content held by u are

informed that u holds the desired data.

Due to this fact we get that at a small cost of simulating users we can deal with

arbitrary faults of users leaving the system. Formally,

Corollary 4.3 Under the assumption that there is a ratio r between incoming

and outgoing users, the ratio between the size of adjacent groups is

bounded.

10

Page 11: Xstream Final Book.doc

The main property of our system is that if there are enough incoming users, the load

on the content server is bounded. Formally,

Lemma 4.1 Under the assumption that there is a ratio r between incoming

and outgoing users and that failures are random, the workload is bounded by

the size of the first group.

Proof: let x denote the size of the first group, let r be the ratio between incoming and

outgoing users and let l be the ratio between any 2 consecutive groups.

The content server must distribute the content to the first group causing a worst case

minimum work load of x. By keeping a ratio l between any 2 consecutive groups we

have ensured that each group demand for content can be resolved by it preceding

group thus minimizing the workload on the server to 0. The only other case in which

the server is used for distributing data is when a user reaches a time schedule

problem and asks the server for a specific packet.

4.2 Connecting a user

For any two users u, v with currently stream offsets Ou, Ov if Ou < Ov < Ou+t then u

can receive data from v. We denote by c the maximal number of users u that u should

know that it can receive content from (the minimal number of such users will be c/2 ).

We denote k as a parameter that determines how many users u is informed of when

asking the UsersServer for peers to connect to. The higher k is the more time it will

take to connect but the less probability there is for u to need to return to the

UsersServer for more peers.

When a new user u wants to connect to the stream it connects to the UsersServer. The

UsersServer determines what offset the user wishes to view (according users’ desired

offset and connection time) and gives the user several peers to receive content from. In

addition the UsersServer assigns the user additional offsets to simulate (i.e., send and

receive content) in order to provide load balancing (if needed). The details of this are

provided in section 4.1.

11

Page 12: Xstream Final Book.doc

Upon connecting:

1. Connect to UsersServer and get a set of offsets to simulate (one of these offsets is the

offset the user wishes to view).

2. Connect to UsersServer and get a group of users of size kc whose buffers overlap the

buffer for each of these offsets. If there are not enough appropriate users get a link to

the content server. k is a resilience parameter, the higher k is the less probability

there is to need to return to the UsersServer to get more peers. Furthermore, the

higher k is the better updated the UsersServer will be.

3. Connect to all of the users received.

4. Notify UsersServer of all users who did not respond (and which the user has not yet

notified the UsersServer). The UsersServer removes these users from its database.

5. As long as there are c/2 users to provide content or the set of users contain the

content server, retrieve content.

6. If there are more than c peers remove the content server from the set of users (if it is

the list).

7. If there less than c/2 users and the content server is not one of them go to line 2.

4.3 Updating relevant users

As we can see by the protocol a user will connect to the UsersServer whenever the

number of users who can serve content drops too low. In order to minimize the number

of times a user needs to connect to the content servers we update the set of users who

can serve content. During streaming whenever a connection is open between peers for

data we piggyback to give updated information about peers that are watching offsets

close to the desired offset. This allows a user to keep a large set of peers to receive

content from even if peers disconnect. In order to do this each user u maintains a list of

users who are at an offset that is within 2t of the users offset Ou. In order to avoid

keeping redundant and disconnected peers in this list the size of the list is bound to c

users in any time frame of length t. This list is propagated whenever content is passed

between peers. Formally, we have the following protocols:

12

Page 13: Xstream Final Book.doc

When requesting data:

1. Request data from node v and add v and the relative offset of v to the list of nodes

with a time stamp of the current time.

2. u gives to v a list of all users known to u that are in the interval [Ou, Ou + 2t].

3. Receive list of users from v that are in interval [Ou, Ou + 2t].

4. Both u, v merge lists and purge extra entries (by keeping more updated time stamps).

Note that after this protocol, u has received an additional list of users that it can receive

data from. These are the users in the interval [Ou, Ou +t]. u also receives a list of nodes

in the interval [Ou + t, Ou + 2t] while these nodes are useless to u they are useful for

nodes in the interval [Ou, Ou + t] which are precisely the nodes u contacts to receive

content. Intuitively, if v, v0 are contemporary nodes (i.e., nodes that need the same

content), they never communicate directly but can update each other on new peers via

the services of u. Of course, in practice there v, v0 will have a slight difference in offset

so they might communicate.

4.4 Locality

Another problem streaming protocols often face is the question of locality. The tradeoff

between attempting to receive data from peers which are close locally (i.e., high

bandwidth and low latency) is balanced by the need to get data from peers that might be

far away. In our protocol we balance these conflicting needs by retrieving data from an

arbitrary peer when the buffer is relatively full and from close by nodes when the buffer

is low.

13

Page 14: Xstream Final Book.doc

5. Architecture

The main modules in our solution include:

UsersServer

BufferManagment

Communication

Client

Messages

Network utilities

5.1. UsersServer

The UsersServer module is the module that keeps track on all of the users currently

connected to the system (it knows the exact position of each user in the system).

A user is been represented as a struct that amongst other things holds users’ name,

port, bandwidth and connection time.

All the users connected to the system are been held in a map data base.

In the map each entrance consist of key and value, the key is the number of the

group (e.g. 1st, 2nd etc.) and the value is a set of users assigned to this group.

The map is cyclic meaning that after a time equal to the movie length passes, the

first group will be deleted and the new group will be inserted in the first group place

and the list of users (hosts/peers), that users from this new group get, is a subset of

users from the last group. [Figure 3]

Upon user (host) connection the UsersServer assign him to one of the groups

according to his connection time and his desired offset, For example:

Lets say a time frame for each group is 5 minutes, two users (hosts) connected at

the same time to the system but one has desired offset of 1st minute and the other

with desired offset of 5th minute, they will be assigned in a two consecutive groups

where the user with desired offset of the 5th minute will be one group ahead of the

user that wanted to view the movie from the 1st minute.

14

Page 15: Xstream Final Book.doc

Figure 3. The map is cyclic meaning if the time passed since the system had started is smaller than

the movie length the first group takes their content directly from the server (small red

arrow), if the time passed is bigger than movie length the “first” group is actually the first

group for the second time the movie is been “screened” so they have their content at users

currently in group number 6 (big red arrow).

The blue arrows represent the dependences of the groups (e.g. group number 2 gets their

content from users currently in group number 1).

The UsersServer has the abilities of insert and delete one user or list of users.

The ability to deal with list of users is necessary in times where user addressing to

the server and update him about list of users that are connected or disconnected

(right now while there is only one server the user cannot update the server about

connected users because obviously the server know about them but if the system

will be expanded into more than one servers this feature is needed).

5.2. BufferManagment

The BufferManagment module keep track on the packets currently buffered on each

peer (host).

Each user (host/peer) holds buffer (e.g. 20MB buffer size for a 700MB movie) in

which he buffers downloaded packets, those packets are used by the user (viewer)

and by other users (hosts/peers) that are currently downloaded packets from him.

15

Page 16: Xstream Final Book.doc

We “divided” the buffer into two parts 1/3 of the buffer is used to serve the

user (viewer) and 2/3 of it is used to serve users (hosts/peers) in the system. [Figure 4a]

The buffer has three pointers marking its ‘first frame’, ‘last frame’ and ‘currently

seen by viewer frame’, using these frames the buffer “moves” along the video

stream.

The ‘currently frame seen by viewer’ is the pointer that helps keeping the 1/3 and

2/3 ratio, meaning that if the viewer had seen more than 2/3 of the buffer size that

‘first frame’ and ‘last frame’ should ‘go forward’. [Figure 4b]

Figure 4a. Users’ buffer divided in a 1/3 ratio.

Figure 4b. View over the whole video stream packets and the sliding window of users’ buffer in it.

The buffer size is calculated taking in consideration of the time frame by it (time

16

Page 17: Xstream Final Book.doc

frame) users are gathered into groups, by that we guarantee that for each two

consecutive groups users from the advanced group have the needed content for

users at the latter group.

The BufferManagment is responsible for all buffer needs manageability, meaning

he knows from which frame the user (viewer) wanted to start see the movie (start or

some offset), he knows which frame the viewer currently sees (in order to keep the

exact ratio as discussed above), he knows which frame is the next frame to ask for,

he knows if a specific frame, been asked by other user (host/peer), currently exist in

the buffer, he know if a specific packet arrived is needed or can be discard (there

are two reasons to discard arrived packets one is if the packet already exist in buffer

and theother is if it came late and there is no place for it in the buffer)

BufferManagment way of action:

The buffer holds structs represent packets in the video stream.

Each struct holds its number (in the video stream), its size and a pointer to the data

it contain. On initialization the packets structs are been numbered in a sequential

manner and they hold NULL values note that they are empty (have no data), the

BufferManagment starts asking for the packets in a serial manner each packet that

have been asked is marked by multiply the packet number by (-1) upon arrival of

the wanted packet its number returns back to be positive and it is no longer hold

NULL only a pointer to the data of this packet.

Because there is a time constraint for missing packets if the number of packet,

currently been asked as next by the buffer management, is greater than a constant

number (currently implemented to be 10) from the first negative packet next packet

will be this packet (first negative), first negative means that it’s the smallest indexed

packet that have been asked but never arrived.

BufferManagment “makes the decision” about when the viewer can start watching

the movie.

Upon connection the viewer needs to wait couple of seconds before he can start

17

Page 18: Xstream Final Book.doc

watch the stream in order to let the host (peer) buffer packets that would be enough

in order to watch the whole video stream without any problems. In our

implementation BufferManagment gives the o.k sign for the viewer to start

watching the video stream after buffering 2/3 of the buffer size.

BufferManagment is also responsible of writing the packets to the file for the

“player” to read and play.

5.3. Communication

The communication module is in charge of managing both incoming and outgoing

communication done by the user. This module runs in an infinite loop manner during

the session and handles the following tasks:

Receiving incoming connections

Creating outgoing connections

Sending and receiving control messages (TCP)

Dispatch incoming messages to the Client module.

Sending and receiving data messages (UDP)

5.4. Client

This module holds the logic of a user/server in the system. It defines what should be

done on every stage of the session, what messages should be sent and when and many

more.

This module connects between the Communication module to all other modules.

5.5. Messages

This module defines the format of the control messages. All messages inherit from

the basic message which holds the fundamental communication parameters. The type

of messages in the system consists of:

18

Page 19: Xstream Final Book.doc

RequestFileInfo – The message sent for connecting/reconnecting to the system.

In this message we specify the name of the desired content, the offset and our

bandwidth.

ReplyFileInfo – The reply from the UsersServer to the connecting peers. This

message holds details regarding the desired content and the list of peers to

download from.

RequestChunck – This message is exchanged between the peers and holds the

desired chunks.

ReplyChunk – This message is sent by the peers to indicate the requested data

chunk is being sent.

5.6. Network utilities

This module implements all the low level communication commands. It implements the

TCP and UDP sending and receiving functions, socket handling and other

communication functionality.

19

Page 20: Xstream Final Book.doc

6. Development Status

6.1 Development Overview

We designed, implemented and tested a large scale video on demand streaming

protocol that enables a large number of users to log in to the system with any desired

offset and on any time. The development process took place in the following realms:

Theoretical development – Before sitting down and designing the protocol we read

several articles dealing with streaming and slowly figured out the main idea of the

protocol. From this point and during the rest of the development stages we have

added and modified minor issues in the protocol.

Coding – This part was the longest and hardest, but in its end we had a working

system, enabling users to connect to a distant server and view a specific content.

Due to the fact that the protocol is influenced by a large number of variables

(bandwidth, packet sizes, communication protocols, buffer size and many more) we

have tried to implement it as general as possible in order to make the fine

configuration based on the test results.

LAN tests – Our first test sessions were done on the Local LAN and during these

tests we have configured the system based on the results.

On the LAN we have made hundreds of tests in different scenarios.

The results we came up with were more than satisfying as can be seen in the next

chapter.

Planetlab testing – Logging into Planetlab was very exciting and was the first time

we have worked on a distributed network, consisting of computers from all over the

world. Before starting the testing itself, we have learned how to distribute and run our

system on the network and then how to collect the logs from the distant computers.

The poor results on Planetlab made us make several improvements to the

implementation of the protocol.

20

Page 21: Xstream Final Book.doc

6.2 Goals Achieved

Developing an unstructured distributed streaming protocol.

Coping real time constraints.

Testing the protocol on a heterogeneous LAN with no delay.

Testing the protocol on large-scale distributed network (PlanetLab) consist of

different machine types, bandwidth and delays.

Learning and using the newest video protocols – MPEG2, MPEG4 (divx).

Assembly and disassembly of video into frames.

Building a working prototype in C++ and not just simulation.

Debugging a distributed system.

Presenting the protocol in a conference outside of the university.

21

Page 22: Xstream Final Book.doc

7. Xstream innovations

Our protocol has three main innovations.

7.1 Reduce Servers’ Workload

As Xstream protocol, conceptually grouping the users according to their connection

time and desired offset, the servers’ workload does not depend on the number of users

in the system, but only proportional to the size of the first group of users. [Figure 5]

Figure 5. Servers’ workload is proportional to the size of the first group of users.

In an ideal scenario in which there are continually incoming connections with the same

amount of users upon each connection time, the server would need to “spread” the

video stream content only to the first group and then it will be passed between each two

consecutive groups without any need of servers’ “interference”.

This innovation clearly decreases the servers’ workload as can be seen in the results

graph exhibit later on in this book.

7.2 Load balancing of the system

One of the major problems of conceptually grouping the users in the system into groups

according to their connection time and desired offset is dealing with bottlenecks created

on scenarios in which a small amount of users connected to the system and the ‘group’

after them is much bigger in a way that the small group of users can’t serve them

properly.

In our protocol, whenever such situation is discovered we try to load balance the system

by enforcing some of the users (hosts/peers) from the incoming group to act like two

hosts in two different groups. These users are the ones with the largest bandwidth.

22

Page 23: Xstream Final Book.doc

In order to make it clear the hosts that been forced to act as two hosts act only as one

viewer and it is the viewer on the host that originally connected to the system, the other

host that was enforced to help the system to cope with the bottleneck does not have a

viewer[Figure 6]

Figure 6. Bottelneck encountering and its solution. Some users from the new group assigned to another

group in order to help the system (Colored hosts). The hosts that are marked with yellow dots

note that they are acting only as a host and don’t have a viewer, they are only helping the

system to cope with the bottleneck situation, the viewer is located on the ‘original’ host which

is the host in the new group.

7.3 Locality awareness

Each peer in the system has a list of peers from which he downloads the video stream

content. The decision from which peers to download is taking into consideration the

peers buffer state.

There are two states of the buffer:

FULL – The peers’ buffer is full and the viewer has enough packets in order to show

the movie without any faults.

NON-FULL – The peers’ buffer is not full and there are some packets that must be

“collected” as soon as possible in order to allow the viewer to show the

movie without any faults.

In times where peers buffer is FULL, the selection of the peers from which to download

will be taken randomly without any consideration to their distance from the peer that

asks for content.

23

Page 24: Xstream Final Book.doc

In times where peers buffer is NON-FULL, the selection of the peers from which to

download will be taking under consideration of their distance from the peer that ask for

content, the closest peers will be chosen to be the peers to download the content from

them. After the peer coming out from the NON-FULL state he returns to a FULL state

and the peers selection is made according to the FULL state scenario.

Currently distance is based on peers’ bandwidth but it can be expand for latency and

other useful criteria.

24

Page 25: Xstream Final Book.doc

8. System Performance

8.1 LAN Tests Overview

Xstream protocol has been tested over 200 tests of different scenarios.

The best scenarios were scenarios in which there were continually incoming

Connections with constant intervals and a constant group size, or continually

incoming connections with constant intervals and growing groups’ size.

Some “bad” scenarios were random scenarios in which there were times no users

connected to the system and groups sizes vary between 1 and 15, but in

Any case the results weren’t worse than the naïve solution in which each user that

Connects to the system downloads the content directly from the server.

The test took place over all the available computers in HUJI.CS meaning ‘gx-*’,

‘xil-*’, ‘os-*’, ‘cmos-*’, ‘bmos-*’ and ‘ocean’ used as the server.

Scripts that ran on more than 200 computers were used to test the different scenarios.

8.2 LAN Results

In the following graph [Figure 7] it can be seen clearly that we had improved the servers’

workload in compare to the naïve solution in which every user connected to the

System downloads the content directly from the server. The line representing Xstream

solution is not constant because in some realistic scenarios that were tested we saw the

server still has to help in distributing the content in the system. It can be seen that it is

reaching a constant line.

Figure 7. Xstream results graph.

25

Page 26: Xstream Final Book.doc

8.3 LAN Deferent Scenarios

In this paragraph we will show some of the scenarios tested and we’ll explain the

results we got. In Appendix B the full results of these scenarios can be found.

The first scenario deals with 38 users connecting to the system on different times.

The numbers on the left (i.e. 0, 1, 2 etc.) shows the group number in the UsersServer.

Each group indicates a time frame in the movie (in this case 10 seconds).

Users in this scenario join the system in a growing rate. As for the results seen at the

end of Figure 8, we can see that the server have distributed the content only once and

the rest of the users exchanged the data between themselves without being helped by

the server.

******************* Date: 2005/05/30, Time: 13:38 *************************0 : User name is - os-01.cs.huji.ac.ilis - 33183 , offset is - 0 time: 11174489531 : User name is - os-02.cs.huji.ac.ilis - 32852 , offset is - 0 time: 1117448963 User name is - os-03.cs.huji.ac.ilis - 32832 , offset is - 0 time: 1117448963 User name is - os-04.cs.huji.ac.ilis - 32838 , offset is - 0 time: 1117448966 User name is - os-06.cs.huji.ac.ilis - 54065 , offset is - 0 time: 1117448965 User name is - os-07.cs.huji.ac.ilis - 32877 , offset is - 0 time: 1117448965 User name is - os-13.cs.huji.ac.ilis - 32955 , offset is - 0 time: 1117448972 User name is - os-16.cs.huji.ac.ilis - 33435 , offset is - 0 time: 11174489722 : User name is - os-08.cs.huji.ac.ilis - 33197 , offset is - 0 time: 1117448975 User name is - os-09.cs.huji.ac.ilis - 32930 , offset is - 0 time: 1117448976 User name is - os-10.cs.huji.ac.ilis - 52487 , offset is - 0 time: 1117448973 User name is - os-11.cs.huji.ac.ilis - 32858 , offset is - 0 time: 1117448973 User name is - os-12.cs.huji.ac.ilis - 33069 , offset is - 0 time: 1117448975 User name is - os-14.cs.huji.ac.ilis - 32978 , offset is - 0 time: 1117448976 User name is - os-15.cs.huji.ac.ilis - 32923 , offset is - 0 time: 11174489753 : User name is - os-17.cs.huji.ac.ilis - 32864 , offset is - 0 time: 1117448986 User name is - os-18.cs.huji.ac.ilis - 32892 , offset is - 0 time: 1117448986 User name is - os-19.cs.huji.ac.ilis - 33051 , offset is - 0 time: 1117448987 User name is - os-20.cs.huji.ac.ilis - 32889 , offset is - 0 time: 1117448984 User name is - os-21.cs.huji.ac.ilis - 32972 , offset is - 0 time: 1117448985 User name is - os-22.cs.huji.ac.ilis - 33012 , offset is - 0 time: 1117448985 User name is - os-23.cs.huji.ac.ilis - 32842 , offset is - 0 time: 1117448984 User name is - os-24.cs.huji.ac.ilis - 54718 , offset is - 0 time: 11174489864 : User name is - os-25.cs.huji.ac.ilis - 32819 , offset is - 0 time: 1117448993 User name is - os-26.cs.huji.ac.ilis - 32839 , offset is - 0 time: 1117448994 User name is - os-27.cs.huji.ac.ilis - 33108 , offset is - 0 time: 1117448998 User name is - os-28.cs.huji.ac.ilis - 32950 , offset is - 0 time: 1117448997 User name is - os-29.cs.huji.ac.ilis - 32842 , offset is - 0 time: 11174489995 : User name is - os-31.cs.huji.ac.ilis - 33286 , offset is - 0 time: 1117449006 User name is - os-32.cs.huji.ac.ilis - 36539 , offset is - 0 time: 1117449009 User name is - os-33.cs.huji.ac.ilis - 36384 , offset is - 0 time: 1117449007 User name is - os-34.cs.huji.ac.ilis - 35883 , offset is - 0 time: 1117449006 User name is - os-35.cs.huji.ac.ilis - 32837 , offset is - 0 time: 1117449006 User name is - os-36.cs.huji.ac.ilis - 36129 , offset is - 0 time: 1117449007 User name is - os-37.cs.huji.ac.ilis - 32841 , offset is - 0 time: 1117449006 User name is - os-38.cs.huji.ac.ilis - 36332 , offset is - 0 time: 1117449008 User name is - os-39.cs.huji.ac.ilis - 32839 , offset is - 0 time: 1117449005 User name is - os-40.cs.huji.ac.ilis - 33090 , offset is - 0 time: 1117449005

26

Page 27: Xstream Final Book.doc

The number of packets in content is: 508The number of users connected is: 38The number of packets been out is: 508The ratio of packetsOut/packetsContent is: 1.000The number of users in first group is: 1

Figure-8. Xstream scenario I.

The second scenario we show deals with 223 users connecting to the system at random

order and as can be seen in Figure-9 , the results the total workload on the server was

11.791 a bit more than the size of the first group connecting to the system.

***************** Date: 2005/05/31, Time: 19:59 ******************The number of packets in content is: 508The number of users connected is: 223The number of packets been out is: 5990The ratio of packetsOut/packetsContent is: 11.791The number of users in first group is: 8

Figure-9. Xstream scenario II

The third scenario deals with 138 users connecting to the system in a continually and as can be seen in Figure-10 the workload on the server in even less then the size of the first group, meaning the first group have succeeded in exchanging the data between peers in the same group.

***************** Date: 2005/05/29, Time: 23:37 ******************* The number of packets in content is: 508The number of users connected is: 138The number of packets been out is: 2175The ratio of packetsOut/packetsContent is: 4.281The number of users in first group is: 9

Figure-10. Xstream scenario III

The fourth and last scenario deals with 60 users connecting to the system, where the size of the groups increases.In Figure-11 we can see the results indicating the small workload on the server.

**************** Date: 2005/05/30, Time: 09:57 *********************The number of packets in content is: 508The number of users connected is: 60The number of packets been out is: 1695The ratio of packetsOut/packetsContent is: 3.337The number of users in first group is: 2

Figure-11. Xstream scenario IV

27

Page 28: Xstream Final Book.doc

8.4 Planetlab Tests Overview

Xstream protocol was tested on over than 200 computers of the Planetlab network

located through out the globe. For compiling and preparing the files we used a local

development node of Planetlab (Planet8.cs.huji.ac.il). As server we used another local

node of Planetlab (Planet5.cs.huji.ac.il). Then we were ready to deployed our code on

our designated slice on the Planetlab machines. Then using scripts we wrote we were

able to command the nodes all over the world to connect to the system.

During these tests we have encountered different issues than those we found on the

LAN tests. The main issues we’ve found were:

Dealing with a network limitation on UDP packets size

Network latency

The UDP packet size we used on the LAN for the data packets was 50,000 bytes which

is a bit smaller than the maximum UDP packet size. When trying to use the same

configuration on Planetlab we have seen that packets did not reach their destination.

After we investigate this issue a bit more we have found out that the maximum UDP

packet size transferred in the Planetlab network was 1024 bytes. This issue made our

system fail in distributing the content to the users on time due to the fact that for one

second of movie instead of asking for 1 packet on the LAN we needed to ask for 50

packets on Planetlab. In order to cope with this issue, we have modified our protocol to

enable sending of successive UDP data packets. These packets can be thought of as

“virtual” data packets of 50,000 bytes.

The second issue deals with the fact that the nodes of Planetlab are distributed all over

the world and the time it takes for a packet of data to reach from source to destination is

much larger than the time it takes on the LAN. This issue can be solved either by

requiring a minimal density of users in one geographical area (meaning we will require

at least X amount of users connecting from a country a continent or a network).

Due to this latency problem mentioned above the results we came up with were not

satisfying in terms of the time it takes the user to receive the data packets.

9. Future work

28

Page 29: Xstream Final Book.doc

Xstream protocol can be expanded in the following directions:

Adjusting the protocol to the network latency – As we changed our

tests environment from HUJIs’ LAN found out that latency is a great

factor for packets to come on time, one of the improvements can be to

design the protocol for been able to adjust itself to the system latency

using “virtual packets” according to system latency.

Adjusting the system to cope with selfish peers – As our system

handles only ‘good’ users (peers) meaning, every one will to help the

system by buffering some packets in order to give them to users (peers)

behind upon request, a more complicate but realistic situations are peers

that only want to get packets but would not buffer for the users behind,

this situation make things worse because it need special treatment if you

‘bump’ into this kind of user while trying to get needed packet.

Enlarge number of servers/contents in the system – In our work we

focused on designing and implementing the protocol so in order to

make things less complicated we dealt with one server and one video

stream, the problem to deal with more than one server and more than

one video stream seems to be a nice expansion to this protocol in order

it to be more attractive.

One problem to solve would be making sure that the workload on all the

different servers will be equal.

Another problem to think about is gossiping, are servers going to

communicate and by that update each other or leaving the update only

between users and servers, the tradeoff between the methods would be

update against network load traffic.

Making the system commercial – As mentioned above our focus was to design

and implement streaming protocol, but it is a great challenge to make it a commercial

29

Page 30: Xstream Final Book.doc

product, meaning making some optimizations in order to make it attractive some of

the optimizations are the two pointes mentioned above and other might be improving

GUI and player and other stuff related to marketing.

10. REFERNCES

[1] . Xu, Y. Wang, S. P. Panwar and K. W. Ross, A Peer-to-Peer Video-on-Demand System using Multiple Description Coding

30

Page 31: Xstream Final Book.doc

and Server Diversity, IEEE International Conference on Image

Processing (ICIP), Oct. 2004[2] Y.Guo, K.Suh, J.Kurose, and D.Towsley, "A peer-to-peer on-demand streaming service and its performance evaluation", Department of Computer Science, University of Massachusetts Amherst.

[3] L.Xu, "Efficient and scalable On-Demand Data Streaming Using UEP Codes. ", Department of Computer Science Washington University in St. Louis.

[4] D.Bickson, D.Malkhi and D.Rabinowitz, Locality Aware Content Distribution -. - submitted for publication.

31

Page 32: Xstream Final Book.doc

11. APPENDIX A

Main files and their description:

File Name Description

Client-main .cpp Holds the main of the program

UsersServer .h/cpp Manages the users in the system

BufferManagment .h/cpp Manages the data of the user

Communication .h/cpp Handles incoming and outgoing

communication issues.

Client .h/cpp Holds the logic of the user

Config .h/cpp Reads and holds parameters read from the

config file.

globals .h/cpp Holds the global objects in the system

messages .h/cpp Defines the format of messages in the

system and how to read and write them.

node .h/cpp Holds the implementation of a single node

in the system.

routing .h/cpp Holds implementation of a routing table of

a user in the system

Stats .h/cpp Gathers information used for statistics

libcommon .a Library holding common used

communication functionalities.

libtopologyd .a Holds functionalities regarding network

topologies.

32

Page 33: Xstream Final Book.doc

12. APPENDIX B

************************************************ Date: 2005/05/30 , Time: 13:38

0 :

User name is - os-01.cs.huji.ac.il, port is - 33183 , offset is - 0 , connection_time is - 1117448953

1 :

User name is - os-02.cs.huji.ac.il, port is - 32852 , offset is - 0 , connection_time is - 1117448963

User name is - os-03.cs.huji.ac.il, port is - 32832 , offset is - 0 , connection_time is - 1117448963

User name is - os-04.cs.huji.ac.il, port is - 32838 , offset is - 0 , connection_time is - 1117448966

User name is - os-06.cs.huji.ac.il, port is - 54065 , offset is - 0 , connection_time is - 1117448965

User name is - os-07.cs.huji.ac.il, port is - 32877 , offset is - 0 , connection_time is - 1117448965

User name is - os-13.cs.huji.ac.il, port is - 32955 , offset is - 0 , connection_time is - 1117448972

User name is - os-16.cs.huji.ac.il, port is - 33435 , offset is - 0 , connection_time is - 1117448972

2 :

User name is - os-08.cs.huji.ac.il, port is - 33197 , offset is - 0 , connection_time is - 1117448975

User name is - os-09.cs.huji.ac.il, port is - 32930 , offset is - 0 , connection_time is - 1117448976

User name is - os-10.cs.huji.ac.il, port is - 52487 , offset is - 0 , connection_time is - 1117448973

User name is - os-11.cs.huji.ac.il, port is - 32858 , offset is - 0 , connection_time is - 1117448973

User name is - os-12.cs.huji.ac.il, port is - 33069 , offset is - 0 , connection_time is - 1117448975

User name is - os-14.cs.huji.ac.il, port is - 32978 , offset is - 0 , connection_time is - 1117448976

User name is - os-15.cs.huji.ac.il, port is - 32923 , offset is - 0 , connection_time is - 1117448975

3 :

User name is - os-17.cs.huji.ac.il, port is - 32864 , offset is - 0 , connection_time is - 1117448986

User name is - os-18.cs.huji.ac.il, port is - 32892 , offset is - 0 , connection_time is - 1117448986

User name is - os-19.cs.huji.ac.il, port is - 33051 , offset is - 0 , connection_time is - 1117448987

User name is - os-20.cs.huji.ac.il, port is - 32889 , offset is - 0 , connection_time is - 1117448984

User name is - os-21.cs.huji.ac.il, port is - 32972 , offset is - 0 , connection_time is - 1117448985

User name is - os-22.cs.huji.ac.il, port is - 33012 , offset is - 0 , connection_time is - 1117448985

User name is - os-23.cs.huji.ac.il, port is - 32842 , offset is - 0 , connection_time is - 1117448984

User name is - os-24.cs.huji.ac.il, port is - 54718 , offset is - 0 , connection_time is - 1117448986

4 :

User name is - os-25.cs.huji.ac.il, port is - 32819 , offset is - 0 , connection_time is - 1117448993

User name is - os-26.cs.huji.ac.il, port is - 32839 , offset is - 0 , connection_time is - 1117448994

User name is - os-27.cs.huji.ac.il, port is - 33108 , offset is - 0 , connection_time is - 1117448998

User name is - os-28.cs.huji.ac.il, port is - 32950 , offset is - 0 , connection_time is - 1117448997

User name is - os-29.cs.huji.ac.il, port is - 32842 , offset is - 0 , connection_time is - 1117448999

5 :

User name is - os-31.cs.huji.ac.il, port is - 33286 , offset is - 0 , connection_time is - 1117449006

User name is - os-32.cs.huji.ac.il, port is - 36539 , offset is - 0 , connection_time is - 1117449009

User name is - os-33.cs.huji.ac.il, port is - 36384 , offset is - 0 , connection_time is - 1117449007

User name is - os-34.cs.huji.ac.il, port is - 35883 , offset is - 0 , connection_time is - 1117449006

User name is - os-35.cs.huji.ac.il, port is - 32837 , offset is - 0 , connection_time is - 1117449006

User name is - os-36.cs.huji.ac.il, port is - 36129 , offset is - 0 , connection_time is - 1117449007

User name is - os-37.cs.huji.ac.il, port is - 32841 , offset is - 0 , connection_time is - 1117449006

33

Page 34: Xstream Final Book.doc

User name is - os-38.cs.huji.ac.il, port is - 36332 , offset is - 0 , connection_time is - 1117449008

User name is - os-39.cs.huji.ac.il, port is - 32839 , offset is - 0 , connection_time is - 1117449005

User name is - os-40.cs.huji.ac.il, port is - 33090 , offset is - 0 , connection_time is - 1117449005

The number of packets in content is: 508

The number of users connected is: 38

The number of packets been out is: 508

The ratio of packetsOut/packetsContent is: 1.000

The number of users in first group is: 1

*************************************************************************

************************************************ Date: 2005/05/31 , Time: 19:59

0 :

User name is - xil-143.cs.huji.ac.il, port is - 52453 , offset is - 0 , connection_time is - 1117558528

User name is - xil-144.cs.huji.ac.il, port is - 38131 , offset is - 0 , connection_time is - 1117558528

User name is - xil-145.cs.huji.ac.il, port is - 39224 , offset is - 0 , connection_time is - 1117558528

User name is - xil-146.cs.huji.ac.il, port is - 55922 , offset is - 0 , connection_time is - 1117558528

User name is - xil-147.cs.huji.ac.il, port is - 52005 , offset is - 0 , connection_time is - 1117558529

User name is - gx-37.cs.huji.ac.il, port is - 57992 , offset is - 0 , connection_time is - 1117558530

User name is - gx-38.cs.huji.ac.il, port is - 39501 , offset is - 0 , connection_time is - 1117558530

User name is - gx-39.cs.huji.ac.il, port is - 58188 , offset is - 0 , connection_time is - 1117558531

1 :

User name is - gx-40.cs.huji.ac.il, port is - 57636 , offset is - 0 , connection_time is - 1117558545

User name is - gx-41.cs.huji.ac.il, port is - 53724 , offset is - 0 , connection_time is - 1117558545

User name is - gx-42.cs.huji.ac.il, port is - 36496 , offset is - 0 , connection_time is - 1117558545

User name is - gx-43.cs.huji.ac.il, port is - 34065 , offset is - 0 , connection_time is - 1117558545

User name is - gx-44.cs.huji.ac.il, port is - 53740 , offset is - 0 , connection_time is - 1117558545

User name is - gx-45.cs.huji.ac.il, port is - 60809 , offset is - 0 , connection_time is - 1117558545

User name is - gx-46.cs.huji.ac.il, port is - 53424 , offset is - 0 , connection_time is - 1117558546

User name is - gx-47.cs.huji.ac.il, port is - 49284 , offset is - 0 , connection_time is - 1117558546

User name is - gx-48.cs.huji.ac.il, port is - 36457 , offset is - 0 , connection_time is - 1117558546

User name is - gx-49.cs.huji.ac.il, port is - 54071 , offset is - 0 , connection_time is - 1117558546

User name is - gx-50.cs.huji.ac.il, port is - 33377 , offset is - 0 , connection_time is - 1117558546

User name is - gx-110.cs.huji.ac.il , port is - 36841 , offset is - 0 , connection_time is - 1117558546

User name is - gx-111.cs.huji.ac.il , port is - 34368 , offset is - 0 , connection_time is - 1117558545

User name is - gx-112.cs.huji.ac.il , port is - 59053 , offset is - 0 , connection_time is - 1117558546

2 :

------ EMPTY ------------

3 :

------ EMPTY ------------

4 :

User name is - os-01.cs.huji.ac.il, port is - 33184 , offset is - 0 , connection_time is - 1117558339

5 :

User name is - os-03.cs.huji.ac.il, port is - 33238 , offset is - 0 , connection_time is - 1117558340

User name is - os-04.cs.huji.ac.il, port is - 35041 , offset is - 0 , connection_time is - 1117558340

User name is - os-06.cs.huji.ac.il, port is - 41218 , offset is - 0 , connection_time is - 1117558340

34

Page 35: Xstream Final Book.doc

User name is - os-07.cs.huji.ac.il, port is - 41146 , offset is - 0 , connection_time is - 1117558340

User name is - os-08.cs.huji.ac.il, port is - 43306 , offset is - 0 , connection_time is - 1117558340

User name is - os-09.cs.huji.ac.il, port is - 41504 , offset is - 0 , connection_time is - 1117558341

User name is - os-10.cs.huji.ac.il, port is - 36102 , offset is - 0 , connection_time is - 1117558341

User name is - os-11.cs.huji.ac.il, port is - 38686 , offset is - 0 , connection_time is - 1117558340

User name is - os-12.cs.huji.ac.il, port is - 60779 , offset is - 0 , connection_time is - 1117558341

User name is - os-13.cs.huji.ac.il, port is - 33981 , offset is - 0 , connection_time is - 1117558340

User name is - os-14.cs.huji.ac.il, port is - 58696 , offset is - 0 , connection_time is - 1117558341

User name is - os-15.cs.huji.ac.il, port is - 56716 , offset is - 0 , connection_time is - 1117558341

User name is - os-16.cs.huji.ac.il, port is - 48244 , offset is - 0 , connection_time is - 1117558341

User name is - os-17.cs.huji.ac.il, port is - 56523 , offset is - 0 , connection_time is - 1117558341

User name is - os-18.cs.huji.ac.il, port is - 54551 , offset is - 0 , connection_time is - 1117558354

User name is - os-19.cs.huji.ac.il, port is - 53740 , offset is - 0 , connection_time is - 1117558354

User name is - os-20.cs.huji.ac.il, port is - 55456 , offset is - 0 , connection_time is - 1117558354

User name is - os-21.cs.huji.ac.il, port is - 57146 , offset is - 0 , connection_time is - 1117558354

6 :

User name is - os-22.cs.huji.ac.il, port is - 58012 , offset is - 0 , connection_time is - 1117558355

User name is - os-23.cs.huji.ac.il, port is - 33711 , offset is - 0 , connection_time is - 1117558356

User name is - os-24.cs.huji.ac.il, port is - 36678 , offset is - 0 , connection_time is - 1117558355

User name is - os-25.cs.huji.ac.il, port is - 38226 , offset is - 0 , connection_time is - 1117558355

User name is - os-26.cs.huji.ac.il, port is - 44658 , offset is - 0 , connection_time is - 1117558356

User name is - os-27.cs.huji.ac.il, port is - 37312 , offset is - 0 , connection_time is - 1117558355

User name is - os-28.cs.huji.ac.il, port is - 36000 , offset is - 0 , connection_time is - 1117558355

User name is - os-29.cs.huji.ac.il, port is - 35914 , offset is - 0 , connection_time is - 1117558356

User name is - os-30.cs.huji.ac.il, port is - 36365 , offset is - 0 , connection_time is - 1117558356

User name is - os-31.cs.huji.ac.il, port is - 38274 , offset is - 0 , connection_time is - 1117558356

User name is - os-32.cs.huji.ac.il, port is - 39018 , offset is - 0 , connection_time is - 1117558356

7 :

User name is - cmos-08.cs.huji.ac.il, port is - 56534 , offset is - 0 , connection_time is - 1117558378

User name is - os-33.cs.huji.ac.il, port is - 51281 , offset is - 0 , connection_time is - 1117558373

User name is - os-34.cs.huji.ac.il, port is - 42049 , offset is - 0 , connection_time is - 1117558373

User name is - os-35.cs.huji.ac.il, port is - 49689 , offset is - 0 , connection_time is - 1117558373

User name is - os-36.cs.huji.ac.il, port is - 52843 , offset is - 0 , connection_time is - 1117558374

User name is - os-37.cs.huji.ac.il, port is - 58013 , offset is - 0 , connection_time is - 1117558374

User name is - os-38.cs.huji.ac.il, port is - 49340 , offset is - 0 , connection_time is - 1117558376

User name is - os-39.cs.huji.ac.il, port is - 55659 , offset is - 0 , connection_time is - 1117558376

User name is - os-40.cs.huji.ac.il, port is - 50140 , offset is - 0 , connection_time is - 1117558376

User name is - cmos-02.cs.huji.ac.il, port is - 32858 , offset is - 0 , connection_time is - 1117558376

User name is - cmos-03.cs.huji.ac.il, port is - 43619 , offset is - 0 , connection_time is - 1117558376

User name is - cmos-05.cs.huji.ac.il, port is - 46823 , offset is - 0 , connection_time is - 1117558376

User name is - cmos-07.cs.huji.ac.il, port is - 59959 , offset is - 0 , connection_time is - 1117558376

8 :

User name is - cmos-09.cs.huji.ac.il, port is - 42064 , offset is - 0 , connection_time is - 1117558391

User name is - cmos-10.cs.huji.ac.il, port is - 36447 , offset is - 0 , connection_time is - 1117558391

User name is - cmos-11.cs.huji.ac.il, port is - 39734 , offset is - 0 , connection_time is - 1117558391

User name is - cmos-12.cs.huji.ac.il, port is - 51201 , offset is - 0 , connection_time is - 1117558391

User name is - cmos-13.cs.huji.ac.il, port is - 50351 , offset is - 0 , connection_time is - 1117558391

35

Page 36: Xstream Final Book.doc

User name is - cmos-14.cs.huji.ac.il, port is - 54914 , offset is - 0 , connection_time is - 1117558393

User name is - cmos-15.cs.huji.ac.il, port is - 58796 , offset is - 0 , connection_time is - 1117558391

User name is - bmos-01.cs.huji.ac.il, port is - 41950 , offset is - 0 , connection_time is - 1117558392

User name is - bmos-02.cs.huji.ac.il, port is - 47886 , offset is - 0 , connection_time is - 1117558391

User name is - bmos-03.cs.huji.ac.il, port is - 56666 , offset is - 0 , connection_time is - 1117558392

User name is - bmos-04.cs.huji.ac.il, port is - 46550 , offset is - 0 , connection_time is - 1117558392

User name is - bmos-05.cs.huji.ac.il, port is - 51786 , offset is - 0 , connection_time is - 1117558392

User name is - bmos-06.cs.huji.ac.il, port is - 51762 , offset is - 0 , connection_time is - 1117558392

User name is - bmos-07.cs.huji.ac.il, port is - 36888 , offset is - 0 , connection_time is - 1117558392

9 :

User name is - cmos-06.cs.huji.ac.il, port is - 52448 , offset is - 0 , connection_time is - 1117558411

10 :

------ EMPTY ------------

11 :

User name is - xil-10.cs.huji.ac.il , port is - 59957 , offset is - 0 , connection_time is - 1117558434

User name is - xil-11.cs.huji.ac.il , port is - 45906 , offset is - 0 , connection_time is - 1117558434

User name is - xil-13.cs.huji.ac.il , port is - 56930 , offset is - 0 , connection_time is - 1117558435

User name is - xil-14.cs.huji.ac.il , port is - 49241 , offset is - 0 , connection_time is - 1117558435

User name is - xil-15.cs.huji.ac.il , port is - 49784 , offset is - 0 , connection_time is - 1117558435

User name is - xil-16.cs.huji.ac.il , port is - 48135 , offset is - 0 , connection_time is - 1117558436

User name is - xil-17.cs.huji.ac.il , port is - 54374 , offset is - 0 , connection_time is - 1117558436

User name is - xil-18.cs.huji.ac.il , port is - 48962 , offset is - 0 , connection_time is - 1117558437

User name is - xil-19.cs.huji.ac.il , port is - 59331 , offset is - 0 , connection_time is - 1117558438

User name is - xil-20.cs.huji.ac.il , port is - 47610 , offset is - 0 , connection_time is - 1117558440

User name is - xil-21.cs.huji.ac.il , port is - 48303 , offset is - 0 , connection_time is - 1117558440

User name is - xil-22.cs.huji.ac.il , port is - 32908 , offset is - 0 , connection_time is - 1117558437

User name is - xil-24.cs.huji.ac.il , port is - 39045 , offset is - 0 , connection_time is - 1117558437

User name is - xil-25.cs.huji.ac.il , port is - 38119 , offset is - 0 , connection_time is - 1117558438

User name is - xil-26.cs.huji.ac.il , port is - 34287 , offset is - 0 , connection_time is - 1117558438

User name is - xil-27.cs.huji.ac.il , port is - 43028 , offset is - 0 , connection_time is - 1117558438

User name is - xil-28.cs.huji.ac.il , port is - 37522 , offset is - 0 , connection_time is - 1117558439

User name is - xil-29.cs.huji.ac.il , port is - 38677 , offset is - 0 , connection_time is - 1117558441

User name is - xil-30.cs.huji.ac.il , port is - 53323 , offset is - 0 , connection_time is - 1117558439

User name is - xil-31.cs.huji.ac.il , port is - 40193 , offset is - 0 , connection_time is - 1117558440

User name is - xil-32.cs.huji.ac.il , port is - 60782 , offset is - 0 , connection_time is - 1117558440

User name is - xil-33.cs.huji.ac.il , port is - 37149 , offset is - 0 , connection_time is - 1117558441

User name is - xil-34.cs.huji.ac.il , port is - 48024 , offset is - 0 , connection_time is - 1117558442

User name is - xil-35.cs.huji.ac.il , port is - 56212 , offset is - 0 , connection_time is - 1117558442

User name is - xil-37.cs.huji.ac.il , port is - 33147 , offset is - 0 , connection_time is - 1117558441

User name is - xil-38.cs.huji.ac.il , port is - 32875 , offset is - 0 , connection_time is - 1117558442

User name is - xil-39.cs.huji.ac.il , port is - 57937 , offset is - 0 , connection_time is - 1117558443

User name is - xil-40.cs.huji.ac.il , port is - 52884 , offset is - 0 , connection_time is - 1117558443

User name is - xil-41.cs.huji.ac.il , port is - 42590 , offset is - 0 , connection_time is - 1117558444

User name is - xil-42.cs.huji.ac.il , port is - 39675 , offset is - 0 , connection_time is - 1117558444

User name is - xil-43.cs.huji.ac.il , port is - 43062 , offset is - 0 , connection_time is - 1117558444

User name is - bmos-09.cs.huji.ac.il, port is - 40359 , offset is - 0 , connection_time is - 1117558430

User name is - bmos-10.cs.huji.ac.il, port is - 42256 , offset is - 0 , connection_time is - 1117558434

36

Page 37: Xstream Final Book.doc

User name is - bmos-11.cs.huji.ac.il, port is - 43786 , offset is - 0 , connection_time is - 1117558434

User name is - bmos-12.cs.huji.ac.il, port is - 43761 , offset is - 0 , connection_time is - 1117558432

User name is - bmos-13.cs.huji.ac.il, port is - 60841 , offset is - 0 , connection_time is - 1117558431

12 :

User name is - xil-44.cs.huji.ac.il , port is - 50904 , offset is - 0 , connection_time is - 1117558445

User name is - xil-45.cs.huji.ac.il , port is - 57333 , offset is - 0 , connection_time is - 1117558445

User name is - xil-46.cs.huji.ac.il , port is - 59230 , offset is - 0 , connection_time is - 1117558445

User name is - xil-47.cs.huji.ac.il , port is - 59823 , offset is - 0 , connection_time is - 1117558446

User name is - xil-48.cs.huji.ac.il , port is - 39231 , offset is - 0 , connection_time is - 1117558457

User name is - xil-49.cs.huji.ac.il , port is - 47361 , offset is - 0 , connection_time is - 1117558456

User name is - xil-50.cs.huji.ac.il , port is - 42775 , offset is - 0 , connection_time is - 1117558456

User name is - xil-51.cs.huji.ac.il , port is - 39726 , offset is - 0 , connection_time is - 1117558456

User name is - xil-52.cs.huji.ac.il , port is - 41539 , offset is - 0 , connection_time is - 1117558456

User name is - xil-53.cs.huji.ac.il , port is - 42129 , offset is - 0 , connection_time is - 1117558456

User name is - xil-54.cs.huji.ac.il , port is - 41098 , offset is - 0 , connection_time is - 1117558456

User name is - xil-56.cs.huji.ac.il , port is - 55288 , offset is - 0 , connection_time is - 1117558457

User name is - xil-57.cs.huji.ac.il , port is - 32801 , offset is - 0 , connection_time is - 1117558458

User name is - xil-58.cs.huji.ac.il , port is - 49023 , offset is - 0 , connection_time is - 1117558457

User name is - xil-60.cs.huji.ac.il , port is - 55616 , offset is - 0 , connection_time is - 1117558457

User name is - xil-61.cs.huji.ac.il , port is - 56591 , offset is - 0 , connection_time is - 1117558457

13 :

User name is - xil-55.cs.huji.ac.il , port is - 53001 , offset is - 0 , connection_time is - 1117558460

User name is - xil-59.cs.huji.ac.il , port is - 52029 , offset is - 0 , connection_time is - 1117558460

User name is - xil-62.cs.huji.ac.il , port is - 49256 , offset is - 0 , connection_time is - 1117558460

User name is - xil-63.cs.huji.ac.il , port is - 59279 , offset is - 0 , connection_time is - 1117558469

User name is - xil-64.cs.huji.ac.il , port is - 45940 , offset is - 0 , connection_time is - 1117558469

User name is - xil-65.cs.huji.ac.il , port is - 55778 , offset is - 0 , connection_time is - 1117558469

User name is - xil-66.cs.huji.ac.il , port is - 43532 , offset is - 0 , connection_time is - 1117558469

User name is - xil-67.cs.huji.ac.il , port is - 42331 , offset is - 0 , connection_time is - 1117558469

User name is - xil-68.cs.huji.ac.il , port is - 49724 , offset is - 0 , connection_time is - 1117558472

User name is - xil-69.cs.huji.ac.il , port is - 52298 , offset is - 0 , connection_time is - 1117558472

User name is - xil-70.cs.huji.ac.il , port is - 54970 , offset is - 0 , connection_time is - 1117558473

User name is - xil-71.cs.huji.ac.il , port is - 40647 , offset is - 0 , connection_time is - 1117558474

User name is - xil-73.cs.huji.ac.il , port is - 44576 , offset is - 0 , connection_time is - 1117558474

User name is - xil-74.cs.huji.ac.il , port is - 58646 , offset is - 0 , connection_time is - 1117558474

User name is - xil-75.cs.huji.ac.il , port is - 46472 , offset is - 0 , connection_time is - 1117558474

User name is - xil-76.cs.huji.ac.il , port is - 50356 , offset is - 0 , connection_time is - 1117558474

User name is - xil-77.cs.huji.ac.il , port is - 58923 , offset is - 0 , connection_time is - 1117558474

14 :

User name is - xil-72.cs.huji.ac.il , port is - 59024 , offset is - 0 , connection_time is - 1117558482

15 :

User name is - xil-78.cs.huji.ac.il , port is - 40520 , offset is - 0 , connection_time is - 1117558491

User name is - xil-79.cs.huji.ac.il , port is - 42852 , offset is - 0 , connection_time is - 1117558491

User name is - xil-80.cs.huji.ac.il , port is - 43260 , offset is - 0 , connection_time is - 1117558491

User name is - xil-101.cs.huji.ac.il, port is - 53409 , offset is - 0 , connection_time is - 1117558491

User name is - xil-102.cs.huji.ac.il, port is - 52727 , offset is - 0 , connection_time is - 1117558491

User name is - xil-103.cs.huji.ac.il, port is - 60210 , offset is - 0 , connection_time is - 1117558491

37

Page 38: Xstream Final Book.doc

User name is - xil-104.cs.huji.ac.il, port is - 41156 , offset is - 0 , connection_time is - 1117558492

User name is - xil-105.cs.huji.ac.il, port is - 48798 , offset is - 0 , connection_time is - 1117558492

User name is - xil-106.cs.huji.ac.il, port is - 53617 , offset is - 0 , connection_time is - 1117558494

User name is - xil-107.cs.huji.ac.il, port is - 51406 , offset is - 0 , connection_time is - 1117558493

User name is - xil-108.cs.huji.ac.il, port is - 44971 , offset is - 0 , connection_time is - 1117558494

User name is - xil-109.cs.huji.ac.il, port is - 42075 , offset is - 0 , connection_time is - 1117558497

User name is - xil-110.cs.huji.ac.il, port is - 33899 , offset is - 0 , connection_time is - 1117558494

User name is - xil-111.cs.huji.ac.il, port is - 58827 , offset is - 0 , connection_time is - 1117558494

User name is - xil-112.cs.huji.ac.il, port is - 55939 , offset is - 0 , connection_time is - 1117558494

User name is - xil-113.cs.huji.ac.il, port is - 47194 , offset is - 0 , connection_time is - 1117558498

User name is - xil-114.cs.huji.ac.il, port is - 47238 , offset is - 0 , connection_time is - 1117558499

User name is - xil-115.cs.huji.ac.il, port is - 33090 , offset is - 0 , connection_time is - 1117558499

User name is - xil-116.cs.huji.ac.il, port is - 46454 , offset is - 0 , connection_time is - 1117558499

User name is - xil-117.cs.huji.ac.il, port is - 51282 , offset is - 0 , connection_time is - 1117558499

User name is - xil-118.cs.huji.ac.il, port is - 45988 , offset is - 0 , connection_time is - 1117558499

User name is - xil-119.cs.huji.ac.il, port is - 47270 , offset is - 0 , connection_time is - 1117558499

User name is - xil-120.cs.huji.ac.il, port is - 45640 , offset is - 0 , connection_time is - 1117558499

User name is - xil-121.cs.huji.ac.il, port is - 41925 , offset is - 0 , connection_time is - 1117558499

User name is - xil-122.cs.huji.ac.il, port is - 53887 , offset is - 0 , connection_time is - 1117558500

User name is - xil-123.cs.huji.ac.il, port is - 36107 , offset is - 0 , connection_time is - 1117558500

User name is - xil-124.cs.huji.ac.il, port is - 48917 , offset is - 0 , connection_time is - 1117558500

User name is - xil-125.cs.huji.ac.il, port is - 58281 , offset is - 0 , connection_time is - 1117558500

User name is - xil-126.cs.huji.ac.il, port is - 42871 , offset is - 0 , connection_time is - 1117558500

User name is - xil-127.cs.huji.ac.il, port is - 40569 , offset is - 0 , connection_time is - 1117558503

16 :

User name is - xil-128.cs.huji.ac.il, port is - 51356 , offset is - 0 , connection_time is - 1117558513

User name is - xil-129.cs.huji.ac.il, port is - 35809 , offset is - 0 , connection_time is - 1117558513

User name is - xil-130.cs.huji.ac.il, port is - 49859 , offset is - 0 , connection_time is - 1117558513

User name is - xil-131.cs.huji.ac.il, port is - 59096 , offset is - 0 , connection_time is - 1117558513

User name is - xil-132.cs.huji.ac.il, port is - 32819 , offset is - 0 , connection_time is - 1117558513

User name is - xil-133.cs.huji.ac.il, port is - 51114 , offset is - 0 , connection_time is - 1117558515

User name is - xil-134.cs.huji.ac.il, port is - 52013 , offset is - 0 , connection_time is - 1117558516

User name is - xil-135.cs.huji.ac.il, port is - 50451 , offset is - 0 , connection_time is - 1117558516

User name is - xil-136.cs.huji.ac.il, port is - 48119 , offset is - 0 , connection_time is - 1117558516

User name is - xil-137.cs.huji.ac.il, port is - 56605 , offset is - 0 , connection_time is - 1117558516

User name is - xil-138.cs.huji.ac.il, port is - 34374 , offset is - 0 , connection_time is - 1117558516

User name is - xil-139.cs.huji.ac.il, port is - 55958 , offset is - 0 , connection_time is - 1117558516

User name is - xil-140.cs.huji.ac.il, port is - 42889 , offset is - 0 , connection_time is - 1117558516

User name is - xil-141.cs.huji.ac.il, port is - 41960 , offset is - 0 , connection_time is - 1117558516

User name is - xil-142.cs.huji.ac.il, port is - 41691 , offset is - 0 , connection_time is - 1117558516

The number of packets in content is: 508

The number of users connected is: 223

The number of packets been out is: 5990

The ratio of packetsOut/packetsContent is: 11.791

38

Page 39: Xstream Final Book.doc

The number of users in first group is: 8

*************************************************************************************

************************************************ Date: 2005/05/29 , Time: 23:37

0 :

User name is - xil-10.cs.huji.ac.il , port is - 47119 , offset is - 0 , connection_time is - 1117398339

User name is - xil-11.cs.huji.ac.il , port is - 32891 , offset is - 0 , connection_time is - 1117398334

User name is - xil-13.cs.huji.ac.il , port is - 40265 , offset is - 0 , connection_time is - 1117398337

User name is - xil-14.cs.huji.ac.il , port is - 39448 , offset is - 0 , connection_time is - 1117398333

User name is - xil-15.cs.huji.ac.il , port is - 33560 , offset is - 0 , connection_time is - 1117398337

User name is - xil-16.cs.huji.ac.il , port is - 32865 , offset is - 0 , connection_time is - 1117398339

User name is - xil-17.cs.huji.ac.il , port is - 32955 , offset is - 0 , connection_time is - 1117398338

User name is - xil-18.cs.huji.ac.il , port is - 47212 , offset is - 0 , connection_time is - 1117398339

User name is - xil-19.cs.huji.ac.il , port is - 32833 , offset is - 0 , connection_time is - 1117398335

1 :

User name is - xil-21.cs.huji.ac.il , port is - 32868 , offset is - 0 , connection_time is - 1117398346

User name is - xil-22.cs.huji.ac.il , port is - 46218 , offset is - 0 , connection_time is - 1117398349

User name is - xil-23.cs.huji.ac.il , port is - 32992 , offset is - 0 , connection_time is - 1117398345

User name is - xil-24.cs.huji.ac.il , port is - 40162 , offset is - 0 , connection_time is - 1117398349

User name is - xil-25.cs.huji.ac.il , port is - 33290 , offset is - 0 , connection_time is - 1117398345

User name is - xil-26.cs.huji.ac.il , port is - 35877 , offset is - 0 , connection_time is - 1117398347

User name is - xil-27.cs.huji.ac.il , port is - 32791 , offset is - 0 , connection_time is - 1117398346

User name is - xil-28.cs.huji.ac.il , port is - 46589 , offset is - 0 , connection_time is - 1117398345

User name is - xil-29.cs.huji.ac.il , port is - 32947 , offset is - 0 , connection_time is - 1117398346

User name is - xil-30.cs.huji.ac.il , port is - 44345 , offset is - 0 , connection_time is - 1117398347

2 :

User name is - xil-32.cs.huji.ac.il , port is - 44797 , offset is - 0 , connection_time is - 1117398355

User name is - xil-33.cs.huji.ac.il , port is - 32864 , offset is - 0 , connection_time is - 1117398356

User name is - xil-34.cs.huji.ac.il , port is - 46482 , offset is - 0 , connection_time is - 1117398359

User name is - xil-35.cs.huji.ac.il , port is - 33955 , offset is - 0 , connection_time is - 1117398358

User name is - xil-38.cs.huji.ac.il , port is - 44054 , offset is - 0 , connection_time is - 1117398358

User name is - xil-39.cs.huji.ac.il , port is - 33010 , offset is - 0 , connection_time is - 1117398356

User name is - xil-40.cs.huji.ac.il , port is - 41970 , offset is - 0 , connection_time is - 1117398358

User name is - xil-41.cs.huji.ac.il , port is - 32942 , offset is - 0 , connection_time is - 1117398357

3 :

User name is - xil-43.cs.huji.ac.il , port is - 33150 , offset is - 0 , connection_time is - 1117398364

User name is - xil-44.cs.huji.ac.il , port is - 59571 , offset is - 0 , connection_time is - 1117398370

User name is - xil-45.cs.huji.ac.il , port is - 33349 , offset is - 0 , connection_time is - 1117398365

User name is - xil-46.cs.huji.ac.il , port is - 44423 , offset is - 0 , connection_time is - 1117398367

User name is - xil-47.cs.huji.ac.il , port is - 32780 , offset is - 0 , connection_time is - 1117398366

User name is - xil-48.cs.huji.ac.il , port is - 42816 , offset is - 0 , connection_time is - 1117398368

User name is - xil-49.cs.huji.ac.il , port is - 33083 , offset is - 0 , connection_time is - 1117398369

User name is - xil-50.cs.huji.ac.il , port is - 38193 , offset is - 0 , connection_time is - 1117398370

User name is - xil-51.cs.huji.ac.il , port is - 33592 , offset is - 0 , connection_time is - 1117398366

User name is - xil-52.cs.huji.ac.il , port is - 32776 , offset is - 0 , connection_time is - 1117398366

4 :

39

Page 40: Xstream Final Book.doc

User name is - xil-54.cs.huji.ac.il , port is - 41166 , offset is - 0 , connection_time is - 1117398378

User name is - xil-57.cs.huji.ac.il , port is - 32769 , offset is - 0 , connection_time is - 1117398379

User name is - xil-58.cs.huji.ac.il , port is - 37743 , offset is - 0 , connection_time is - 1117398380

User name is - xil-59.cs.huji.ac.il , port is - 32961 , offset is - 0 , connection_time is - 1117398379

User name is - xil-60.cs.huji.ac.il , port is - 42338 , offset is - 0 , connection_time is - 1117398380

User name is - xil-61.cs.huji.ac.il , port is - 32779 , offset is - 0 , connection_time is - 1117398380

User name is - xil-62.cs.huji.ac.il , port is - 41325 , offset is - 0 , connection_time is - 1117398381

5 :

User name is - xil-63.cs.huji.ac.il , port is - 33040 , offset is - 0 , connection_time is - 1117398384

User name is - xil-65.cs.huji.ac.il , port is - 33076 , offset is - 0 , connection_time is - 1117398389

User name is - xil-67.cs.huji.ac.il , port is - 32881 , offset is - 0 , connection_time is - 1117398391

User name is - xil-68.cs.huji.ac.il , port is - 40648 , offset is - 0 , connection_time is - 1117398390

User name is - xil-70.cs.huji.ac.il , port is - 40592 , offset is - 0 , connection_time is - 1117398392

User name is - xil-73.cs.huji.ac.il , port is - 32769 , offset is - 0 , connection_time is - 1117398391

User name is - xil-74.cs.huji.ac.il , port is - 38355 , offset is - 0 , connection_time is - 1117398390

6 :

User name is - xil-66.cs.huji.ac.il , port is - 41381 , offset is - 0 , connection_time is - 1117398393

User name is - xil-69.cs.huji.ac.il , port is - 32770 , offset is - 0 , connection_time is - 1117398395

User name is - xil-71.cs.huji.ac.il , port is - 32770 , offset is - 0 , connection_time is - 1117398397

User name is - xil-72.cs.huji.ac.il , port is - 41953 , offset is - 0 , connection_time is - 1117398393

User name is - xil-104.cs.huji.ac.il, port is - 42390 , offset is - 0 , connection_time is - 1117398402

7 :

User name is - xil-76.cs.huji.ac.il , port is - 38876 , offset is - 0 , connection_time is - 1117398404

User name is - xil-79.cs.huji.ac.il , port is - 32817 , offset is - 0 , connection_time is - 1117398407

User name is - xil-80.cs.huji.ac.il , port is - 42238 , offset is - 0 , connection_time is - 1117398405

User name is - xil-101.cs.huji.ac.il, port is - 32856 , offset is - 0 , connection_time is - 1117398408

User name is - xil-102.cs.huji.ac.il, port is - 41788 , offset is - 0 , connection_time is - 1117398407

User name is - xil-103.cs.huji.ac.il, port is - 32857 , offset is - 0 , connection_time is - 1117398404

User name is - xil-105.cs.huji.ac.il, port is - 32856 , offset is - 0 , connection_time is - 1117398406

8 :

User name is - xil-77.cs.huji.ac.il , port is - 32769 , offset is - 0 , connection_time is - 1117398413

User name is - xil-78.cs.huji.ac.il , port is - 41616 , offset is - 0 , connection_time is - 1117398414

User name is - xil-107.cs.huji.ac.il, port is - 32867 , offset is - 0 , connection_time is - 1117398422

User name is - xil-108.cs.huji.ac.il, port is - 39722 , offset is - 0 , connection_time is - 1117398417

User name is - xil-109.cs.huji.ac.il, port is - 32949 , offset is - 0 , connection_time is - 1117398417

User name is - xil-110.cs.huji.ac.il, port is - 44378 , offset is - 0 , connection_time is - 1117398418

User name is - xil-111.cs.huji.ac.il, port is - 32858 , offset is - 0 , connection_time is - 1117398415

User name is - xil-112.cs.huji.ac.il, port is - 44747 , offset is - 0 , connection_time is - 1117398413

User name is - xil-113.cs.huji.ac.il, port is - 32895 , offset is - 0 , connection_time is - 1117398415

User name is - xil-114.cs.huji.ac.il, port is - 43011 , offset is - 0 , connection_time is - 1117398416

User name is - xil-116.cs.huji.ac.il, port is - 42876 , offset is - 0 , connection_time is - 1117398419

User name is - xil-118.cs.huji.ac.il, port is - 44413 , offset is - 0 , connection_time is - 1117398420

User name is - xil-119.cs.huji.ac.il, port is - 32847 , offset is - 0 , connection_time is - 1117398418

User name is - xil-120.cs.huji.ac.il, port is - 43042 , offset is - 0 , connection_time is - 1117398420

User name is - xil-124.cs.huji.ac.il, port is - 44396 , offset is - 0 , connection_time is - 1117398420

User name is - xil-125.cs.huji.ac.il, port is - 33438 , offset is - 0 , connection_time is - 1117398421

9 :

40

Page 41: Xstream Final Book.doc

User name is - xil-129.cs.huji.ac.il, port is - 33086 , offset is - 0 , connection_time is - 1117398429

User name is - xil-130.cs.huji.ac.il, port is - 44678 , offset is - 0 , connection_time is - 1117398430

User name is - xil-131.cs.huji.ac.il, port is - 32835 , offset is - 0 , connection_time is - 1117398431

User name is - xil-132.cs.huji.ac.il, port is - 32787 , offset is - 0 , connection_time is - 1117398429

User name is - xil-133.cs.huji.ac.il, port is - 33303 , offset is - 0 , connection_time is - 1117398430

User name is - xil-135.cs.huji.ac.il, port is - 32980 , offset is - 0 , connection_time is - 1117398432

User name is - xil-115.cs.huji.ac.il, port is - 32769 , offset is - 0 , connection_time is - 1117398424

User name is - xil-122.cs.huji.ac.il, port is - 44431 , offset is - 0 , connection_time is - 1117398423

User name is - xil-123.cs.huji.ac.il, port is - 32858 , offset is - 0 , connection_time is - 1117398428

User name is - xil-126.cs.huji.ac.il, port is - 45731 , offset is - 0 , connection_time is - 1117398424

User name is - xil-127.cs.huji.ac.il, port is - 33377 , offset is - 0 , connection_time is - 1117398423

10 :

User name is - xil-134.cs.huji.ac.il, port is - 47108 , offset is - 0 , connection_time is - 1117398437

User name is - xil-136.cs.huji.ac.il, port is - 46465 , offset is - 0 , connection_time is - 1117398436

User name is - xil-137.cs.huji.ac.il, port is - 33598 , offset is - 0 , connection_time is - 1117398436

User name is - xil-138.cs.huji.ac.il, port is - 48545 , offset is - 0 , connection_time is - 1117398436

User name is - xil-140.cs.huji.ac.il, port is - 47551 , offset is - 0 , connection_time is - 1117398439

User name is - xil-143.cs.huji.ac.il, port is - 32800 , offset is - 0 , connection_time is - 1117398441

User name is - xil-145.cs.huji.ac.il, port is - 32908 , offset is - 0 , connection_time is - 1117398439

User name is - xil-146.cs.huji.ac.il, port is - 49078 , offset is - 0 , connection_time is - 1117398442

User name is - xil-121.cs.huji.ac.il, port is - 32823 , offset is - 0 , connection_time is - 1117398433

11 :

User name is - xil-141.cs.huji.ac.il, port is - 33278 , offset is - 0 , connection_time is - 1117398443

User name is - xil-142.cs.huji.ac.il, port is - 49475 , offset is - 0 , connection_time is - 1117398446

User name is - xil-144.cs.huji.ac.il, port is - 48578 , offset is - 0 , connection_time is - 1117398444

User name is - xil-147.cs.huji.ac.il, port is - 32769 , offset is - 0 , connection_time is - 1117398445

12 :

User name is - os-02.cs.huji.ac.il, port is - 54701 , offset is - 0 , connection_time is - 1117398462

13 :

User name is - os-01.cs.huji.ac.il, port is - 55089 , offset is - 0 , connection_time is - 1117398464

User name is - os-03.cs.huji.ac.il, port is - 54577 , offset is - 0 , connection_time is - 1117398465

User name is - os-04.cs.huji.ac.il, port is - 56322 , offset is - 0 , connection_time is - 1117398468

User name is - os-06.cs.huji.ac.il, port is - 54326 , offset is - 0 , connection_time is - 1117398467

User name is - os-07.cs.huji.ac.il, port is - 33787 , offset is - 0 , connection_time is - 1117398465

User name is - os-08.cs.huji.ac.il, port is - 57582 , offset is - 0 , connection_time is - 1117398465

User name is - os-09.cs.huji.ac.il, port is - 57325 , offset is - 0 , connection_time is - 1117398466

User name is - os-10.cs.huji.ac.il, port is - 56542 , offset is - 0 , connection_time is - 1117398466

User name is - os-11.cs.huji.ac.il, port is - 46307 , offset is - 0 , connection_time is - 1117398466

User name is - os-12.cs.huji.ac.il, port is - 55739 , offset is - 0 , connection_time is - 1117398471

User name is - os-16.cs.huji.ac.il, port is - 53314 , offset is - 0 , connection_time is - 1117398469

User name is - os-17.cs.huji.ac.il, port is - 54963 , offset is - 0 , connection_time is - 1117398472

User name is - os-18.cs.huji.ac.il, port is - 55129 , offset is - 0 , connection_time is - 1117398471

14 :

User name is - os-14.cs.huji.ac.il, port is - 57694 , offset is - 0 , connection_time is - 1117398474

User name is - os-15.cs.huji.ac.il, port is - 58268 , offset is - 0 , connection_time is - 1117398473

User name is - os-19.cs.huji.ac.il, port is - 54034 , offset is - 0 , connection_time is - 1117398475

User name is - os-20.cs.huji.ac.il, port is - 49488 , offset is - 0 , connection_time is - 1117398473

41

Page 42: Xstream Final Book.doc

User name is - os-21.cs.huji.ac.il, port is - 44136 , offset is - 0 , connection_time is - 1117398473

User name is - os-22.cs.huji.ac.il, port is - 48873 , offset is - 0 , connection_time is - 1117398474

User name is - os-24.cs.huji.ac.il, port is - 53834 , offset is - 0 , connection_time is - 1117398480

User name is - os-26.cs.huji.ac.il, port is - 55236 , offset is - 0 , connection_time is - 1117398479

User name is - os-27.cs.huji.ac.il, port is - 55333 , offset is - 0 , connection_time is - 1117398482

User name is - os-28.cs.huji.ac.il, port is - 53880 , offset is - 0 , connection_time is - 1117398482

User name is - os-29.cs.huji.ac.il, port is - 54935 , offset is - 0 , connection_time is - 1117398481

User name is - os-31.cs.huji.ac.il, port is - 33840 , offset is - 0 , connection_time is - 1117398482

15 :

User name is - os-25.cs.huji.ac.il, port is - 46640 , offset is - 0 , connection_time is - 1117398485

User name is - os-32.cs.huji.ac.il, port is - 33595 , offset is - 0 , connection_time is - 1117398484

User name is - os-33.cs.huji.ac.il, port is - 32943 , offset is - 0 , connection_time is - 1117398484

16 :

User name is - os-35.cs.huji.ac.il, port is - 33232 , offset is - 0 , connection_time is - 1117398494

User name is - os-36.cs.huji.ac.il, port is - 33124 , offset is - 0 , connection_time is - 1117398494

User name is - os-37.cs.huji.ac.il, port is - 32829 , offset is - 0 , connection_time is - 1117398493

User name is - os-38.cs.huji.ac.il, port is - 32926 , offset is - 0 , connection_time is - 1117398497

User name is - os-39.cs.huji.ac.il, port is - 32818 , offset is - 0 , connection_time is - 1117398493

User name is - os-40.cs.huji.ac.il, port is - 33012 , offset is - 0 , connection_time is - 1117398494

The number of packets in content is: 508

The number of users connected is: 138

The number of packets been out is: 2175

The ratio of packetsOut/packetsContent is: 4.281

The number of users in first group is: 9

***********************************************************

************************************************ Date: 2005/05/30 , Time: 09:57

0 :

------ EMPTY ------------

1 :

User name is - gx-131.cs.huji.ac.il , port is - 32771 , offset is - 0 , connection_time is - 1117435753

User name is - os-40.cs.huji.ac.il, port is - 33051 , offset is - 0 , connection_time is - 1117435760

2 :

User name is - os-01.cs.huji.ac.il, port is - 32865 , offset is - 0 , connection_time is - 1117435770

User name is - os-02.cs.huji.ac.il, port is - 32784 , offset is - 0 , connection_time is - 1117435771

3 :

------ EMPTY ------------

4 :

User name is - os-03.cs.huji.ac.il, port is - 32773 , offset is - 0 , connection_time is - 1117435785

User name is - os-04.cs.huji.ac.il, port is - 32776 , offset is - 0 , connection_time is - 1117435788

User name is - os-06.cs.huji.ac.il, port is - 32813 , offset is - 0 , connection_time is - 1117435783

User name is - os-07.cs.huji.ac.il, port is - 32776 , offset is - 0 , connection_time is - 1117435787

User name is - os-10.cs.huji.ac.il, port is - 33108 , offset is - 0 , connection_time is - 1117435791

User name is - os-11.cs.huji.ac.il, port is - 32784 , offset is - 0 , connection_time is - 1117435791

User name is - os-13.cs.huji.ac.il, port is - 32779 , offset is - 0 , connection_time is - 1117435790

42

Page 43: Xstream Final Book.doc

5 :

User name is - os-08.cs.huji.ac.il, port is - 32790 , offset is - 0 , connection_time is - 1117435793

User name is - os-09.cs.huji.ac.il, port is - 32811 , offset is - 0 , connection_time is - 1117435794

User name is - os-12.cs.huji.ac.il, port is - 32816 , offset is - 0 , connection_time is - 1117435793

User name is - os-14.cs.huji.ac.il, port is - 32802 , offset is - 0 , connection_time is - 1117435794

User name is - os-15.cs.huji.ac.il, port is - 32777 , offset is - 0 , connection_time is - 1117435797

User name is - os-16.cs.huji.ac.il, port is - 32992 , offset is - 0 , connection_time is - 1117435800

User name is - os-21.cs.huji.ac.il, port is - 32819 , offset is - 0 , connection_time is - 1117435802

6 :

User name is - os-17.cs.huji.ac.il, port is - 32792 , offset is - 0 , connection_time is - 1117435805

User name is - os-18.cs.huji.ac.il, port is - 32812 , offset is - 0 , connection_time is - 1117435804

User name is - os-19.cs.huji.ac.il, port is - 32769 , offset is - 0 , connection_time is - 1117435809

User name is - os-20.cs.huji.ac.il, port is - 32769 , offset is - 0 , connection_time is - 1117435807

User name is - os-22.cs.huji.ac.il, port is - 32769 , offset is - 0 , connection_time is - 1117435807

User name is - os-23.cs.huji.ac.il, port is - 32769 , offset is - 0 , connection_time is - 1117435806

User name is - os-24.cs.huji.ac.il, port is - 32788 , offset is - 0 , connection_time is - 1117435804

User name is - os-26.cs.huji.ac.il, port is - 32769 , offset is - 0 , connection_time is - 1117435805

User name is - os-27.cs.huji.ac.il, port is - 32984 , offset is - 0 , connection_time is - 1117435803

User name is - os-28.cs.huji.ac.il, port is - 32769 , offset is - 0 , connection_time is - 1117435807

User name is - os-29.cs.huji.ac.il, port is - 32769 , offset is - 0 , connection_time is - 1117435807

User name is - os-31.cs.huji.ac.il, port is - 32844 , offset is - 0 , connection_time is - 1117435803

User name is - os-34.cs.huji.ac.il, port is - 32775 , offset is - 0 , connection_time is - 1117435812

7 :

User name is - cmos-08.cs.huji.ac.il, port is - 39291 , offset is - 0 , connection_time is - 1117435817

User name is - cmos-09.cs.huji.ac.il, port is - 41981 , offset is - 0 , connection_time is - 1117435819

User name is - cmos-10.cs.huji.ac.il, port is - 38886 , offset is - 0 , connection_time is - 1117435818

User name is - cmos-11.cs.huji.ac.il, port is - 37126 , offset is - 0 , connection_time is - 1117435817

User name is - cmos-12.cs.huji.ac.il, port is - 57586 , offset is - 0 , connection_time is - 1117435815

User name is - cmos-13.cs.huji.ac.il, port is - 49965 , offset is - 0 , connection_time is - 1117435817

User name is - cmos-14.cs.huji.ac.il, port is - 43440 , offset is - 0 , connection_time is - 1117435815

User name is - cmos-15.cs.huji.ac.il, port is - 35133 , offset is - 0 , connection_time is - 1117435814

User name is - os-32.cs.huji.ac.il, port is - 32776 , offset is - 0 , connection_time is - 1117435814

User name is - os-33.cs.huji.ac.il, port is - 32780 , offset is - 0 , connection_time is - 1117435813

User name is - os-35.cs.huji.ac.il, port is - 32769 , offset is - 0 , connection_time is - 1117435820

User name is - os-36.cs.huji.ac.il, port is - 32799 , offset is - 0 , connection_time is - 1117435813

User name is - os-37.cs.huji.ac.il, port is - 32769 , offset is - 0 , connection_time is - 1117435817

User name is - os-38.cs.huji.ac.il, port is - 32775 , offset is - 0 , connection_time is - 1117435815

User name is - os-39.cs.huji.ac.il, port is - 32769 , offset is - 0 , connection_time is - 1117435820

User name is - bmos-01.cs.huji.ac.il, port is - 44926 , offset is - 0 , connection_time is - 1117435814

User name is - bmos-02.cs.huji.ac.il, port is - 40676 , offset is - 0 , connection_time is - 1117435818

User name is - bmos-03.cs.huji.ac.il, port is - 43637 , offset is - 0 , connection_time is - 1117435817

User name is - bmos-04.cs.huji.ac.il, port is - 45306 , offset is - 0 , connection_time is - 1117435821

User name is - bmos-05.cs.huji.ac.il, port is - 57688 , offset is - 0 , connection_time is - 1117435815

User name is - bmos-06.cs.huji.ac.il, port is - 48871 , offset is - 0 , connection_time is - 1117435817

User name is - bmos-07.cs.huji.ac.il, port is - 47437 , offset is - 0 , connection_time is - 1117435818

User name is - bmos-09.cs.huji.ac.il, port is - 53186 , offset is - 0 , connection_time is - 1117435817

User name is - bmos-10.cs.huji.ac.il, port is - 53611 , offset is - 0 , connection_time is - 1117435819

43

Page 44: Xstream Final Book.doc

User name is - cmos-02.cs.huji.ac.il, port is - 48790 , offset is - 0 , connection_time is - 1117435819

User name is - cmos-03.cs.huji.ac.il, port is - 36780 , offset is - 0 , connection_time is - 1117435814

User name is - cmos-05.cs.huji.ac.il, port is - 51736 , offset is - 0 , connection_time is - 1117435815

User name is - cmos-06.cs.huji.ac.il, port is - 60610 , offset is - 0 , connection_time is - 1117435817

User name is - cmos-07.cs.huji.ac.il, port is - 34250 , offset is - 0 , connection_time is - 1117435817

The number of packets in content is: 508

The number of users connected is: 60

The number of packets been out is: 1695

The ratio of packetsOut/packetsContent is: 3.337

The number of users in first group is: 2

44