On 03/07/07, Brian Butterworth <[EMAIL PROTECTED]> wrote:


 The whole point of using peer-to-peer networks is that after the first
copy is grabbed from the initial seeder, all other clients grab their
"blocks" from other peers, not the initial seed.  The clients are designed
to collect the least-available blocks from the network first, which causes
them to no longer be the least available.


But the problem is that in practice, demand for a file is very high
initially and tails off quickly - which means that the original seeder is
flooded with a lot of requests at the same time. A case in point is the way
that Blizzard uses P2P to release patches for World of Warcraft. Because the
number of seeders initially (when there is highest demand) is very low,
there is a huge demand from everyone trying to download around the same
time. As anyone who's played WoW will tell you, the best way to get anything
on patch day is for one person to download it, and everyone else download it
directly from them, ignoring P2P completely. Given that iPlayer compresses
demand into a seven-day window, I'd imagine that situation is actually going
to be replicated very widely for popular programmes.



Of course.  One advantage of peer-to-peer networks of this type is that
the clients can grab files from the clients that appear "closest" on the
network, which means the communications are often local, metropolitan,
national well before they go onto the slower international links.


Actually, the international links are often faster, thanks to the vast
cross-Atlantic bandwidth. It's more often local links which are slow.
Grabbing a file from someone in New York on an academic server (with a nice
fat pipe) is going to be a lot faster than getting something from someone
down the road using a 2Mb down/256Kb up broadband connection.


TCP/IP is specifically designed to share bandwidth, and that's what it will
do.



TCP/IP on its own is actually incredibly inefficient at sharing bandwidth.
Because all TCP/IP packets are created equally, it doesn't know the
difference between a packet containing voice data (which needs to get to its
destination promptly) and one containing email data (which can be delayed by
a few seconds without any meaningful damage). If you were designing a
protocol from scratch for bandwidth efficiency and considering quality of
service, it would look very different from TCP/IP.

That's why solutions like MPLS are used, effectively enclosing TCP/IP
packets which additional information describing what the packet contains and
how routers should treat it.


The job of your ISP is to provide you with bandwidth - that is their job.
Remember just because you have some crappy copper providing slow ADSL to
your home, the backbone fiber network has an unlimited speed and capacity
(in theory).


Unfortunately, backbones don't have unlimited bandwidth even in theory -
and, in practice, the demands on them are growing faster than additional
bandwidth can be added. That's why providers run their own backbones are
utilizing Next Generation Networks based on MPLS, so they can categorize
traffic and ensure quality of service for all their users.




Thus everyone moaning about the iPlayer!!!!  If we are paying for
distribution, the BBC's restrictions are offensive!


No, they're not. In fact, here's a better deal: No iPlayer at all, and in
five years time you can pay Sky for the privilege of watching TV over the
internet. I assure you that they'll charge you a whole lot more.

Reply via email to