Phex Forums  

Go Back   Gnutella Forums > Current Gnutella Client Forums > Phex (Cross-platform) > Development & Coding > Development Open Discussion
Register FAQ Members List Calendar Arcade Search Today's Posts Mark Forums Read

Development Open Discussion Anything else about the Phex development


Welcome to Gnutella Forums.

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today!

If you have any problems with the registration process or your account login, please contact contact us.



Once registered but before posting, members MUST READ the FORUM RULES (click here) and LimeWire/FrostWire users should include System details - help us to help you (click on blue link) in their posts if their problem relates to using the program. Whilst forum helpers are happy to help where they can, without these system details your post might be ignored. And wise to read How to create a New Thread

Thank you

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old January 17th, 2008
arne_bab's Avatar
Draketo, small dragon.
 

Join Date: May 31st, 2002
Location: Heidelberg, Germany
Posts: 1,493
arne_bab is on a distinguished road
Default Number of UP2UP connections - Should we increase the outdegree of Phex?

Hi,

I've been thinking about the number of UP2UP connections for quite a long time.

the below is my understanding, and it may be slightly outdated or incorrect at times. Please don't refrain from correcting me in that case.

the idea suffers from the number of LWs in the current Gnutella network, but it might help Phex anyway.

At the moment, Gnutella has some 5 million users at the moment.

The number of UP2UP connections is by default only 32, though.

With that outdegree, one message reaches only about
32*32*32*32 nodes (3 times: 32UP2UP connections, and once 32 leafs).

This is about one million.

So with 5 leaf2UP connections in ideal conditions, it should be possible to search all 5 million hosts.

if we assume a non-ideal distribution of the UPs you're connected to, and a non-uniform network, this number will drop (I have no math behind this, just reasoning).

Dynamic Querying stops popular queries early, but spam kills DQ for rarer files, so the number of hosts reached when we need it drops down some more.

So I'd like to ask what you think about increasing our outdegree.
How about 64 default connections? In the times when Gnutella had 1 million users, we already had 32 connections, and searches worked very well.

New we have 5 million simultaneous users, and the outdegree wasn't increased (and search results degraded in my experience).

In times of 1mio users, we could reach about 5 times the number of existant users.

With 64 UP2UP connections, we could reach about 16.8mio users, which is about 3 times the current network size, so we would be in about the same range again as we were earlier, but with QRP performing better because of the higher outdegree.

What do you think?

Should we go to 64 UP2UP connections as default setting?

- bab
PS: Phex should be able to handle it with ease: http://www.phex.org/wiki/index.php/Phex_Performance
PPS: Besides improving search performance a bit, this could also make Phex become more present in the network (because Phex UPs would show up twice as often until other clients follow - and other clients following would improve search performance).
__________________

-> put this banner into your own signature! <-
--
Erst im Spiel lebt der Mensch.
Nur ludantaj homoj vivas.
GnuFU.net - Gnutella For Users
Draketo.de - Shortstories, Poems, Music and strange Ideas.
Reply With Quote
  #2 (permalink)  
Old January 17th, 2008
Phex Developer
 

Join Date: May 8th, 2001
Location: Stuttgart, Germany
Posts: 865
GregorK
Default

Don't forget raising the number of available connections will reduce the TTL to not exceed the max. horizon of 6 million hosts (including leafs) in case not enough results are available.
__________________
Reply With Quote
  #3 (permalink)  
Old January 17th, 2008
arne_bab's Avatar
Draketo, small dragon.
 

Join Date: May 31st, 2002
Location: Heidelberg, Germany
Posts: 1,493
arne_bab is on a distinguished road
Default

Isn't the TTL fixed at 4, at the moment?
__________________

-> put this banner into your own signature! <-
--
Erst im Spiel lebt der Mensch.
Nur ludantaj homoj vivas.
GnuFU.net - Gnutella For Users
Draketo.de - Shortstories, Poems, Music and strange Ideas.
Reply With Quote
  #4 (permalink)  
Old January 17th, 2008
arne_bab's Avatar
Draketo, small dragon.
 

Join Date: May 31st, 2002
Location: Heidelberg, Germany
Posts: 1,493
arne_bab is on a distinguished road
Default

Gregor just sent a link via IRC, and I though I'd also put it here:
Dynamic Query Protocol - Gnutella Specification
__________________

-> put this banner into your own signature! <-
--
Erst im Spiel lebt der Mensch.
Nur ludantaj homoj vivas.
GnuFU.net - Gnutella For Users
Draketo.de - Shortstories, Poems, Music and strange Ideas.
Reply With Quote
Reply



Thread Tools
Display Modes

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

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


All times are GMT -7. The time now is 11:10 PM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0

Copyright © 2007 Gnutelliums LLC.
All Rights Reserved.