Gnutella Forums  

Go Back   Gnutella Forums > Gnutella News and Gnutelliums Forums > General Gnutella Development Discussion
Register FAQ The Twelve Commandments Members List Calendar Arcade Find the Best VPN Today's Posts

General Gnutella Development Discussion For general discussion about Gnutella development.


Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old March 29th, 2003
Apprentice
 
Join Date: December 19th, 2002
Location: Canada
Posts: 5
lut321 is flying high
Default Ultrapeers and leaves

Hi All,
I have a question about the Gnutella06 protocol. LimeWire introduced the Ultrapeer-leaf model to organize Gnutella peers into 2 hierarchy. This seems to be a good invention because it addressed the problem of heterogeneous nature of peers, delegate work according to one's capacity, and limited the message flooding. (especially avoided overloading low-capacity nodes with too many msg). I am just wondering, how does a leaf node choose its Ultrapeer? Is it relatively static (a particular leaf node is likely to get the same ultrapeer very time) or is it purely dynamic(decided rather randomly). Do you have any thought or comment about Ultrapeer/leaf convention?
THanks,
Reply With Quote
  #2 (permalink)  
Old April 8th, 2003
Devotee
 
Join Date: February 27th, 2003
Posts: 20
TranceTip is flying high
Default

Correct me if I'm wrong, but I think ultrapeers are chosen randomly, just like normal nodes were chosen randomly. I think gnutella host caches also cache ultrapeers, but I'm not sure about that and I'm not sure whether ultrapeers are marked as ultrapeers when returned from the cache.
Reply With Quote
  #3 (permalink)  
Old April 8th, 2003
Distinguished Member
 
Join Date: September 21st, 2002
Location: Aachen
Posts: 733
trap_jaw is flying high
Default

Ultrapeers are not chosen randomly, - if you have a certain connection speed and a certain average uptime, then you will become an ultrapeer if you try connecting to an ultrapeer that says that it doesn't have enough free leaf slots anymore.
__________________
Morgens ess ich Cornflakes und abends ess ich Brot
Und wenn ich lang genug gelebt hab, dann sterb ich und bin tot

--Fischmob
Reply With Quote
  #4 (permalink)  
Old May 6th, 2003
Devotee
 
Join Date: February 27th, 2003
Posts: 20
TranceTip is flying high
Default

Clearly, the servent software can decide whether the own node is ultrapeer-capable depending on the available bandwidth, CPU power etc., and this capability is (more or less) static.

But the question from lut321 was how ultrapeers to connect to are chosen, not whether the own node is an ultrapeer or not.
Reply With Quote
  #5 (permalink)  
Old May 6th, 2003
Paradog's Avatar
Distinguished Member
 
Join Date: April 5th, 2002
Location: Germoney
Posts: 739
Paradog is flying high
Default

Well that depends on the client and you may ask this question in the GDF...
As far as I can say Darkalien, the client we're working on, is just selecting peers to connect randomly, same for UPs since you can see if you are connecting with an UP only while handshaking, eh?
Reply With Quote
  #6 (permalink)  
Old May 6th, 2003
Devotee
 
Join Date: February 27th, 2003
Posts: 20
TranceTip is flying high
Default

Right, but it may be that the Gnutella host cache servers also return the types of the nodes (leaf, ultrapeer, normal), but I don't know if this is the case.
Reply With Quote
  #7 (permalink)  
Old May 6th, 2003
Paradog's Avatar
Distinguished Member
 
Join Date: April 5th, 2002
Location: Germoney
Posts: 739
Paradog is flying high
Default

They can return the speed but not the type
Reply With Quote
  #8 (permalink)  
Old May 7th, 2003
Gnutella Veteran
 
Join Date: March 24th, 2002
Location: Virginia
Posts: 101
tshdos is flying high
Default

They don't return the type because leafs do not submit their address to the caches. With normal peers almost extinct, it SHOULD be a pretty good bet that the address you receive from the cache is an ultrapeer.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Ultrapeers, peers and leaves Panic_Fire Open Discussion topics 2 November 9th, 2005 10:24 AM
??? what are peers, ultrapeers, leaves Donna~W General Gnutella / Gnutella Network Discussion 3 December 18th, 2004 10:52 AM
Leaves? slewis_taco Support: Bugs 0 June 17th, 2003 07:37 PM
No Leaves slewis_taco Support: Bugs 0 April 29th, 2003 02:37 PM
V2.02 Leaves ALL the files OPEN ! Unregistered Connection Problems 1 January 2nd, 2002 07:15 PM


All times are GMT -7. The time now is 10:14 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.

Copyright © 2020 Gnutella Forums.
All Rights Reserved.