Source:eD2k.ch
Historique
Le module de limites de sources, introduit dans
la version p58 de Lugdunum, juge les clients
en fonction de leur comportement vis-à-vis
du serveur. Si la charge du serveur induite
par un client est trop importante , ce client
est blacklisté par le serveur. Ce type
de protection est nécessaire pour garantir
la qualité de service et la stabilité
du serveur.
Ce système
est en place depuis plusieurs mois sur tous
les serveurs eDonkey de type Lugdunum. Jusqu'à
présent les users blacklistés
ne recevaient plus aucune source du serveur
durant une durée variable (définie
par l'admin du serveur) et n'étaient
pas informés de cet état. Comme
ils pouvaient y rester connectés, nous
n'avions pas réussi à modifier
le comportement des utilisateurs, ceux-ci ne
se rendant pas compte qu'ils ne recevaient plus
de source du serveur, car eMule corrige partiellement
ce blocage avec l'échange de sources.
Il en résulta que le nombre de blacklistés
n'a cessé de croître pour atteindre
récemment le 5% des clients de Razorback.
Comment le serveur détermine
les clients agressifs
Le serveur attribue à chaque IP un 'crédit'
de 1200 pour une durée déterminée.
Le compteur de crédit grossit d'une unité
à chaque seconde.
Chaque requête envoyée
au serveur consomme un certain nombre de crédits,
dont voici le détail.
- 1 crédit : au minimum,
pour chaque trame + un montant variable
- 100 crédits : par demande de connexion
- 16 crédits : par demande de sources
pour un fichier en cours de chargement
– 900 crédits : par demande de
connexion annulée (clients eMule ayant
l'option " safe connect - connexion respectueuse
" désactivée).
A noter qu'une demande de
connexion au serveur alors que ce dernier est
plein ne consommera aucun crédit.
Conséquences
d'un dépassement
Si le compteur de crédit passe à
0 : vous êtes BLACKLISTES pendant une
durée variable selon les serveurs, de
10 minutes a 2 heures.
Si pendant ce temps de blacklisting,
votre client continue à assaillir le
serveur, le serveur prolonge le temps de blacklisting.
Ainsi si vous etês blacklisté sur
un serveur, vous le serez très probablement
sur tous les autres serveurs : il ne sert à
rien de déplacer la nuisance que cause
votre client. La seule solution sera de passer
par le système d'échange de sources
intégré à eMule.
Exemple
Si vous downloadez trop de fichiers (+ de 50)
vous risquez de faire passer votre crédit
à 0, car 50*17 crédits = 850 +
le crédit consommé à votre
connexion (100) = 950
Si vous partagez beaucoup
de fichiers, votre client eMule va envoyer au
serveur beaucoup de trames pour publier.
Coût : 1 crédit par trame (environ
1400 octets par trame). Si vous partagez et
downloadez trop de fichiers, vous augmentez
donc fortement le risque d'être blacklisté.
Dans le cadre d'une utilisation
normale d'eMule vous ne devriez pas dépasser
40 fichiers en chargements et 1000 fichiers
en partage, vous éviterez ainsi d'être
blacklistés. Attention : Partagez des
fichiers rares, évitez de partager les
fichiers qui sont déjà surdistribués.
Si vous vous retrouvez souvent
blacklisté, essayez de prendre un client
moins aggressif ou respectez ces quelques conseils
de configuration.
Les raisons de
cette mesure
De nos jours, les clients ne sont pas très
économes en ressources. A chaque fois
d'une requête arrive au serveur, c'est
pour chaque fichier dans votre liste de téléchargements.
Par conséquent un client avec 50 fichiers
en attente de téléchargements
bombarde chaque serveur avec 50 requêtes
en même temps.
Les développeurs de
clients devraient se sentir responsable de l'intégrité
et la bonne santé du réseau, et
réaliser des logiciels ne nécéssitant
aucune configuration incongrue ou de grandes
modifications pour l'utilisateur moyen, et sans
que cela n'alourdisse la charge du réseau.
On ne peut attendre de la majorité des
utilisateurs d'avoir suffisamment de connaissances
pour qu'ils sachent comme agir de leur propre
chef. Ce travail incombe aux clients.
Aussi longtemps que les clients
agiront tels qu'ils le font aujourd'hui, le
seul moyen pour l'utilisateur de prévenir
une augmentation de la charge des serveurs et
d'être blacklisté sera de réduire
le nombre de fichiers en attente de téléchargement.
A ma connaissance, les developpeurs d'eMule
travaillent à une solution, qui n'est
point implémentée dans la version
0.29c, mais que nous sommes en droit d'attendre
des futures versions, telles que la 0.30.
Nous sommes conscients du désagrément
ressentis par certains utilisateurs, mais espérons
que maintenant ceux-ci comprendront un peu mieux
les raisons de leur blocage et pourront maintenant
adapter leur comportement afin que le réseau
eDonkey puisse continuer à évoluer
sainement.
|