  RARPSL
join:1999-12-08 Suffern, NY
| There Must be Peers on my ISP's Network for this to work
This method ASSUMES that there are enough peers on my ISP's Network for me to not need to go to other ISP's networks. In my use of P2P this never happens or if I do have a local peer, it is the only one. Thus either I will not be able to get my data (if I am blocked from connecting to a non-ISP peer) or I will get it VERY slowly since I will only be being feed by the Local Peer.
I can see the BT clients being upgraded to look at the Network Topology by using the ASN (as another poster suggested) and preferring those peers just like they currently do for faster peers and those that deliver the pieces requested by going with "Roll Your Own" P4P type support. This can take the course of upgrading the P2P handshake to have the peer supply its ASN or by having the Client do the ASN probing itself. In either case once you know the ASN of the peers you are talking to, you can use an ASN match to assist the preference algorithm to prefer peers on your network to those on other networks IF all the other preference factors are equal for the two peers. Just preferring a local peer over a better non-local peer is not going to give the same performance as at present for the reasons given above. For this to work, you will need to go to all available peers and then tune your preferences to prefer the local ones as you run IF they are delivering the same or better than the non-local peer (remember that the local peer will be able to deliver faster than a non-local peer due to less latency, hops, and the size of the Internet Pipe). |