Brevet FR2881305A1 — publié le 20060728

Arrière-plan de l'invention La présente invention se rapporte à un procédé de communication dans un réseau de pairs. On rappelle à cet effet qu'un réseau de pairs est un réseau dans lequel chaque station (dénommée "pair", en anglais "peer") a des capacités et responsabilités équivalentes. Ce concept diffère de l'architecture client/serveur traditionnelle dans laquelle un petit nombre de stations sont destinées à servir les autres. En particulier, chaque pair doit être capable de découvrir les autres. Tous les pairs peuvent ainsi s'organiser en groupe de pairs, communiquer entre eux, publier et découvrir des ressources réseaux. Plus particulièrement, l'invention se place dans le contexte des réseaux de pairs de type hybride. Ce type de réseaux définit des super pairs, élus parmi les pairs, qui jouent le rôle de serveurs pour les pairs simples auxquels ils sont 20 connectés, par exemple pour indexer les ressources, initier les recherches, et réduire le trafic sur le réseau. Pour plus de renseignements sur l'architecture conventionnelle pair à pair hybride, l'homme du métier pourra se reporter au document publié sur Internet à l'adresse http://www.grouter.net/gnutella/search. htm. De façon connue, les réseaux de pairs actuels sont principalement utilisés pour le partage de fichiers. De tels réseaux, bien que de plus en plus populaires, ne permettent cependant pas de garantir qu'une ressource (en l'occurrence un fichier) soit disponible en permanence sur ce réseau. Ceci vient principalement du fait que la topologie d'un réseau de pairs est dynamique, puisque constituée de dispositifs s'y raccordant au gré de leurs besoins ou de leurs possibilités. A fortiori, les réseaux pair à pair connus à ce jour ne permettent pas à un opérateur de télécommunication d'offrir une fonctionnalité pouvant être rendue par différents pairs du réseau avec une disponibilité équivalente à celle d'un système centralisé traditionnel. 2881305 2 Objet et résumé de l'invention La présente invention a pour but principal de pallier les inconvénients précités. A cet effet, et selon un premier aspect, elle concerne un dispositif susceptible d'être utilisé en tant que super pair pour au moins un pair dans un réseau pair à pair hybride, ce dispositif comportant - des moyens pour identifier les pairs actifs du réseau mettant en oeuvre une fonctionnalité prédéterminée; - des moyens d'envoi, à destination d'un pair du réseau, d'une requête pour demander à ce pair de mettre en oeuvre la fonctionnalité ; - des moyens d'établissement d'une liste de pairs actifs mettant en oeuvre la fonctionnalité ; et -des moyens d'envoi de la liste à au moins un de ses pairs. Ainsi, conformément à l'invention, les super pairs sont adaptés à forcer les pairs du réseau à mettre en oeuvre la fonctionnalité, de façon à garantir, statistiquement, qu'à tout moment au moins un nombre minimum de pairs du réseau mettent en oeuvre cette fonctionnalité. Sur réception de la liste des pairs actifs, un pair du réseau peut contacter un pair actif figurant dans cette liste, selon un schéma classique de type client/serveur. Le mécanisme précédent permet donc de garantir qu'à tout moment au moins un pair actif du réseau offre la fonctionnalité prédéterminée. En pratique, chaque super pair interroge directement et régulièrement ses pairs pour vérifier s'ils sont actifs et mettent en oeuvre la fonctionnalité. Afin d'identifier les pairs actifs gérés par les autres super pairs, chaque super pair comporte préférentiellement des moyens pour interroger les autres super pairs du réseau avec une profondeur croissante. Ainsi par exemple, un super pair peut interroger les super pairs voisins à trois bonds, et dans le cas où il n'obtient pas, de ces super pairs, l'identifiant d'un pair actif offrant la fonctionnalité prédéterminée, établir une nouvelle requête, par exemple à six bonds. On homogénéise ainsi la répartition des fonctions dans le réseau et on limite le temps de réponse. 2881305 3 Dans un mode préféré de réalisation, le dispositif super pair selon l'invention comporte des moyens d'obtention de la charge des pairs mettant en oeuvre la fonctionnalité, et des moyens pour ordonner la liste précitée selon un ordre permettant d'équilibrer la charge entre ces pairs. En pratique, chaque super pair peut obtenir directement la charge de ses pairs, et obtenir la charge des autres pairs en interrogeant les super pairs auxquels il est raccordé. On peut ainsi définir un seuil maximum de charge, en fonction des ressources d'un pair, pour chaque type de fonctionnalité du réseau. Le super pair peut ensuite répartir la charge entre les différents pairs, de façon dynamique, en privilégiant, dans la liste, les pairs offrant la fonctionnalité avec la plus faible charge. En variante, les super pairs peuvent établir la liste en faisant varier la charge de façon statique, à savoir en générant une liste tournante, ou ordonnée aléatoirement, sachant que les pairs inscrits en haut de la liste seront sollicités en premier lieu. Dans un mode préféré de réalisation, les super pairs comportent: -des moyens d'envoi, à destination d'au moins un de leurs pairs, d'une requête d'élection en super pair; et - des moyens pour demander, à au moins un de leurs pairs, de se connecter auprès du super pair ainsi élu. Cette caractéristique permet avantageusement de répartir la charge entre les super pairs. Plus précisément, lorsqu'un pair ne parvient pas à se connecter à un super pair du réseau pour cause de charge des super pairs, un super pair peut accepter temporairement la connexion à ce pair, imposer la création d'un super pair puis imposer à ce super pair voisin d'établir des connexions avec, par exemple, la moitié des pairs auxquels il est connecté, assurant ainsi une répartition de charge du trafic au sein du réseau de pairs. Selon un deuxième aspect, l'invention concerne un dispositif susceptible d'être utilisé en tant que pair dans un réseau pair à pair hybride. Ce dispositif comporte: - des moyens d'obtention d'une fonctionnalité prédéterminée sur réception d'une requête; et 2881305 4 -des moyens pour mettre en oeuvre la fonctionnalité au service des pairs du réseau. Un tel pair permet ainsi d'assurer la persistance du service au sein du réseau, en offrant, à la demande, la fonctionnalité prédéterminée. Ainsi les fonctions prédéterminées peuvent être installées résidentes dans le pair, désactivées par défaut, et susceptibles d'être activées sur réception d'une requête en provenance, par exemple, du super pair de ce pair ou d'un serveur central. Dans une autre variante de réalisation, les pairs sont adaptés à télécharger la fonctionnalité depuis un pair du réseau faisant fonction de serveur de mise à jour logiciel, ou depuis un pair du réseau hébergeant la fonctionnalité, activée ou non, ou en cours d'acquisition de cette fonctionnalité. Cette caractéristique peut aussi être utilisée pour mettre à jour une nouvelle version de la fonction prédéterminée. Dans ce mode de réalisation, les super pairs peuvent progressivement retirer de leur liste les pairs dont la fonctionnalité n'est plus à jour, qui, avisés de cet état, obtiennent la nouvelle version de la fonctionnalité auprès du serveur de mise à jour ou auprès d'un pair déjà à jour ou en cours de mise à jour. Plusieurs modes de réalisation sont envisageables: Selon un premier mode, les pairs se mettent temporairement en indisponibilité vis-à-vis des autres pairs, le temps du téléchargement de la fonctionnalité. Dans un deuxième mode de réalisation, on procède au chargement dynamique de plugin sans qu'il soit nécessaire d'interrompre le service rendu. Dans ce mode de réalisation, le système d'exploitation et le langage de programmation doivent le permettre (JAVA, C++,...). Dans un mode préféré de réalisation, les pairs selon l'invention comportent des moyens de notification, à un serveur central, de la mise à disposition de leur fonctionnalité. Ce serveur central, typiquement maintenu par un opérateur de télécommunication, a la connaissance des statistiques moyennes d'utilisation de la fonction prédéterminée à un moment donné. Ce serveur connaît donc ainsi en temps réel le nombre effectif 35 de chaque fonctionnalité présente sur le réseau de pairs et peut ainsi 2881305 5 solliciter la création ou la suppression de fonctionnalité en fonction de la charge du réseau, de la date, de l'heure,... Dans une autre variante de réalisation, les systèmes pairs sont adaptés à envoyer, à destination de son super pair, un message représentatif de sa charge de calcul. Comme brièvement mentionné ci-dessus, ce message peut être pris en compte par le super pair pour ordonner la liste des super pairs offrant la fonctionnalité, de façon à répartir la charge au sein du réseau. Dans un mode préféré de réalisation, le pair selon l'invention est constitué par une passerelle résidentielle d'accès au réseau Internet (en anglais Home Gateway). Ces passerelles résidentielles, qui présentent l'avantage d'être reliées en permanence au réseau physique, permettent ainsi d'améliorer considérablement la persistance du service, la déconnexion d'une de ces passerelles étant principalement due à des besoins de maintenance, par nature bien moins fréquents. Selon un troisième aspect, l'invention concerne un système de mise en relation, dans un réseau pair à pair hybride, d'un premier pair avec un deuxième pair mettant en oeuvre une fonctionnalité prédéterminée. Ce système comporte: - au moins un pair tel que mentionné ci-dessus et mettant en oeuvre cette fonctionnalité ; - un super pair du premier pair, tel que mentionné brièvement ci-dessus et adapté à : - obtenir la liste des pairs du réseau mettant en oeuvre la fonctionnalité ; - envoyer une requête à un pair du réseau pour lui demander de mettre en oeuvre la fonctionnalité ; et - envoyer la liste au premier pair. Le premier pair est adapté à sélectionner le deuxième pair parmi les pairs de la liste et à établir une relation de type client/serveur avec ce deuxième pair. L'invention permet ainsi d'établir une relation de type client/serveur dans un réseau de pairs avec une performance équivalente à celle obtenue par une architecture conventionnelle de type client/serveur. 2881305 6 Dans un mode préféré de réalisation, le système selon l'invention comporte en outre un serveur central adapté à recevoir des messages de notification, en provenance des pairs du réseau, représentatifs de la mise à disposition de la fonctionnalité par ces pairs, et des moyens d'envoi, à destination d'un pair du réseau, d'une requête pour lui demander de mettre en oeuvre la fonctionnalité. Ce serveur central permet, comme décrit précédemment, d'assurer un calibrage statique du nombre de pairs devant mettre en oeuvre la fonction prédéterminée. L'invention peut notamment être utilisée pour déployer, dans un réseau de pairs, des fonctions de téléphonie conformes au protocole SIP, par exemple pour réaliser un commutateur (PABX) distribué sur le réseau de pairs. Pour plus de renseignements sur le protocole SIP, l'homme du 15 métier pourra se reporter au document RFC 3261 défini par l'IETF (Internet Engineering Task Force). En particulier, l'invention permet d'implémenter, dans des pairs du réseau de pairs hybride, la fonction registrar du protocole SIP. Dans ce mode de réalisation de l'invention, le super pair obtient la liste des pairs du réseau offrant la fonction registrar. Il est adapté à envoyer une requête à un pair du réseau pour lui demander d'obtenir cette fonction et à envoyer la liste précitée à l'un de ses pairs hébergeant un client SIP. L'invention permet aussi d'implémenter la fonction proxy SIP dans des pairs du réseau, le super pair étant dans ce cas adapté à maintenir une liste des pairs mettant en oeuvre la fonction proxy et à envoyer une requête à un pair pour lui demander d'obtenir la fonction proxy au besoin. Selon une implémentation préférée, le pair et le super pair selon l'invention sont des dispositifs électroniques conventionnels (ordinateurs, passerelles,...) mettant en oeuvre un procédé dont les différentes étapes sont déterminées par des instructions de programmes d'ordinateurs. En conséquence, l'invention vise aussi un procédé d'offre de services susceptible d'être mis en oeuvre par un pair dans un réseau pair à pair hybride. Ce procédé comporte: 2881305 7 - une étape de réception d'une requête pour obtenir une fonctionnalité prédéterminée; - une étape d'obtention de la fonctionnalité ; et une étape de mise en oeuvre de la fonctionnalité. L'invention concerne aussi un programme d'ordinateur stocké sur un support d'informations, ce programme comportant des instructions permettant la mise en oeuvre du procédé d'offre de service précité, lorsque ce programme est chargé et exécuté par un système informatique. L'invention vise également un support d'information lisible par un dispositif utilisé comme pair dans un réseau de pairs comportant les instructions du programme d'ordinateur mentionné ci-dessus. De la même façon, l'invention vise aussi un procédé de mise en relation susceptible d'être exécuté par un super pair dans un réseau pair à pair hybride. Ce procédé comporte: - une étape d'identification des pairs actifs du réseau offrant une fonctionnalité prédéterminée; - une étape d'envoi, à destination d'un pair du réseau, d'une requête pour lui demander de mettre en oeuvre la fonctionnalité ; - une étape d'établissement d'une liste de pairs actifs mettant en oeuvre la fonctionnalité ; et - une étape d'envoi de la liste à au moins un de ses pairs. L'invention vise aussi un programme d'ordinateur stocké sur un support d'informations, ce programme comportant les instructions permettant la mise en oeuvre d'un procédé de mise en relation tel que précité lorsque ce programme est chargé exécuté par un système informatique. L'invention vise également un support d'informations lisible par un dispositif utilisé comme super pair dans un réseau de pairs et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. Ces programmes peuvent utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. 2881305 8 Les supports d'informations peuvent être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, ils peuvent comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. D'autre part, ces supports d'informations peuvent être constitués par un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, les supports d'informations peuvent être constitués par un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. Brève description des dessins D'autres caractéristiques et avantages de la présente invention ressortiront de la description faite ci-dessous, en référence aux dessins annexés qui en illustrent un exemple de réalisation dépourvu de tout caractère limitatif. Sur les figures: - la figure 1 représente un système de mise en relation conforme à l'invention dans un mode préféré de réalisation; - la figure 2 représente, sous forme d'organigramme, les 25 principales étapes d'un procédé d'offre de services conforme à l'invention dans un mode préféré de réalisation; - la figure 3 représente, sous forme d'organigramme, les principales étapes d'un procédé de mise en relation conforme à l'invention dans un mode préféré de réalisation; - la figure 4 représente une utilisation de l'invention pour réaliser la fonction registrar de la norme SIP; - la figure 5 représente l'utilisation de l'invention pour réaliser la fonction proxy SIP; et -les figures 6A et 6B représentent une caractéristique 35 avantageuse de répartition de charges pouvant être mise en oeuvre par un super pair conforme à l'invention; Description détaillée d'un mode de réalisation La figure 1 représente un réseau Internet 5 sur lequel sont connectés différents équipements au moyen de liaisons L schématisées par des traits pleins. On supposera que des équipements 10x, 20x de ce réseau Internet 5 se sont organisés selon une architecture de réseaux de pairs hybrides. Plus précisément, on supposera que les dispositifs l0a et 10b 10 ont été élus super pairs, et que: - le super pair l0a gère les deux pairs 20a et 20b; et que - le super pair 10b gère les pairs 20c, 20d et 20e. Les liaisons établies au sein du réseau de pairs sont représentées en traits tiretés sur cette figure. Plus précisément, les liaisons établies entre un super pair et l'un de ses pairs sont référencées SN, et les liaisons établies entre des super pairs sont référencées SS. On supposera qu'un premier pair 20a du réseau souhaite accéder à une fonctionnalité prédéterminée F. A cet effet, selon la présente invention, le super pair l0a du pair 20a maintient à jour une liste LF des pairs actifs dans le réseau de pairs mettant en oeuvre la fonctionnalité prédéterminée F. A cet effet, le super pair 10a exécute un programme informatique mettant en oeuvre les étapes S10 à S50 représentées sur 25 l'organigramme de la figure 3. Ce programme informatique comporte deux premières étapes S10 et S20 permettant au super pair 10a d'identifier les pairs actifs mettant en oeuvre cette fonctionnalité F. Plus précisément, au cours d'une première étape S10, le super pair l0a interroge les autres super pairs 10b du réseau de pairs pour obtenir la liste des pairs actifs offrant la fonctionnalité F connue de ses autres super pairs 10b. Préférentiellement, cette étape d'interrogation peut être effectuée en interrogeant les autres super pairs avec une profondeur croissante. On rappelle que dans un réseau de pairs, la profondeur séparant deux pairs 10a, 10b est le nombre de bonds qu'il faut effectuer pour atteindre le pair 10b en partant du pair 10a. En l'occurrence, sur la figure 1, le super pair 10b est distant d'un bond du super pair 10a (profondeur 1). Ainsi, si au cours de l'étape S10, réalisée dans un premier temps par exemple avec trois bonds, le super pair l0a considère qu'il n'a pas identifié suffisamment de pairs actifs mettant en oeuvre la fonctionnalité F, il peut interroger à nouveau les super pairs avec une profondeur supérieure, par exemple six bonds. Dans l'exemple de la figure 1, le super pair 10a reçoit, du super pair 10b, une liste LF contenant les identifiants des pairs 20d et 20e. L'étape S10 d'interrogation des super pairs est suivie par une étape S20 au cours de laquelle le super pair 10a identifie, parmi ses pairs 20a, 20b, les pairs actifs mettant en oeuvre la fonctionnalité F. Dans cet exemple, aucun des pairs 20a, 20b connectés au super pair l0a ne met en oeuvre la fonctionnalité F. Lorsqu'à l'issue de ces étapes d'identification S10, S20, le super pair 10a considère que le nombre de pairs actifs mettant en oeuvre la fonctionnalité F est insuffisant, il envoie, au cours d'une étape S30, une requête RD à un pair du réseau pour le forcer à mettre en oeuvre cette fonctionnalité. En limitant la profondeur de recherche, on assure ainsi une répartition homogène des fonctionnalités dans le réseau de pairs. Dans l'exemple décrit ici, on supposera que cette requête RD est envoyée au pair 20b attaché au super pair 10a. Dans ce mode préféré de réalisation, le pair 20b exécute un programme d'ordinateur mettant en oeuvre un procédé d'offre de service dont les principales étapes P10 à P40 sont représentées à la figure 2. Au cours d'une première étape P10, le pair 20b reçoit la requête RD en provenance de son super pair 10a. Cette étape de réception est suivie par une étape P20 au cours de laquelle le pair 20b obtient la fonctionnalité F prédéterminée. Dans le mode préféré de réalisation décrit ici, cette étape P20 d'obtention revient à télécharger la fonctionnalité F depuis un pair 30 du réseau Internet 5 faisant fonction de serveur de mise à jour logiciel ou depuis un pair hébergeant déjà ou en cours d'acquisition de cette fonctionnalité. Après le téléchargement, le pair 20b met en oeuvre cette fonctionnalité (étape P30) et notifie, au cours d'une étape P40, par l'envoi d'un message FOK, un serveur central 40 de la mise en oeuvre de cette fonctionnalité. Le pair 20b peut également notifier son super pair 10a pour l'informer de la mise en oeuvre de la nouvelle fonctionnalité. Dans le mode préféré de réalisation décrit ici, ce serveur central 40, adapté à recevoir les messages FOK de notification en provenance des pairs du réseau, comporte en outre des moyens d'envoi de la requête RD pour forcer un pair du réseau à mettre en oeuvre la fonctionnalité prédéterminée F. Cette caractéristique permet d'assurer un calibrage statique du nombre de pairs mettant en oeuvre la fonctionnalité prédéterminée F. Ainsi, après l'étape S30 d'envoi, par le super pair 10a, de la requête RD, trois pairs du réseau, à savoir les pairs 20d, 20e et 20b, sont actifs et mettent en oeuvre la fonctionnalité prédéterminée F. Préférentiellement, cette étape S30 d'envoi de requête est suivie 20 par une étape S35, au cours de laquelle le super pair 10a obtient la charge de ces pairs 20d, 20e, 20b. En pratique, cette étape S35 d'obtention de charge se fait par l'envoi d'une requête RC envoyée par chacun des super pairs 10a, 10b à destination de ses propres pairs. Cette étape S35 d'obtention de charge est suivie par une étape S40 au cours de laquelle le super pair 10a établit la liste des pairs actifs mettant en oeuvre cette fonctionnalité. Dans le mode préféré de réalisation, cette liste est établie selon un ordre permettant d'équilibrer la charge entre les pairs admissibles. Puis, au cours d'une étape suivante S50, le super pair 10a envoie cette liste LF à tous ses pairs 20a, 20b. Ainsi, chaque pair du réseau connaît, à chaque instant, la liste des pairs actifs mettant en oeuvre la fonctionnalité F. Conformément à l'invention, cette liste contient au moins un nombre minimum de pairs actifs, car, lorsque le nombre de pairs actifs devient inférieur à un seuil prédéterminé, les super pairs 10a, 10b du réseau, ou le serveur central 40, obligent l'un des pairs à mettre en oeuvre cette fonctionnalité. Cette invention peut notamment être utilisée dans le contexte du protocole SIP, comme décrit maintenant en référence à la figure 4. Ainsi, en supposant que le pair 20a est un client SIP, et que la fonction prédéterminée est la fonction registrar de ce protocole, on comprend qu'à tout moment le client SIP connaît la liste d'adresses de serveurs de registrar. L'envoi de la list LF, par le super pair 10b, au pair 20a, est matérialisé par la flèche SIP1 de la figure 4. Une fois cette liste obtenue, et de façon connue dans le protocole SIP, le client SIP 20a peut contacter le client SIP 20d en tête de la liste, pour effectuer une requête SIP2 classique d'enregistrement vers ce serveur de registrar, selon une communication pair à pair classique. De façon connue, le serveur registrar 20d enregistre l'adresse du client SIP 20a et acquitte cet enregistrement (flèche SIP 3). De façon connue, dans le monde SIP, l'enregistrement SIP2 et son acquittement SIP3 sont renouvelés périodiquement à l'initiative du client 20a pour maintenir son information de présence dans le réseau. Lors de l'échec d'une transaction, plusieurs ré-émissions sont tentées puis, si l'échec persiste, le serveur registrar 20d est considéré comme hors service. On tente alors une nouvelle transaction avec l'adresse suivante dans la liste LF des serveurs registrar fournie par le super pair 10b. Cette liste est préférentiellement conservée en cache sur chaque pair 20a. Si toutes les adresses de la liste s'avèrent non valides, une nouvelle requête de récupération d'adresses vers le super pair 10a du client 20a est relancée. L'invention peut aussi être utilisée pour mettre en oeuvre la fonction proxy du protocole SIP. En référence à la figure 5, on considère qu'un client SIP 20a a obtenu (flèche SIP4) une liste d'adresses LF de pairs hébergeant la fonction proxy selon la méthode précédemment décrite. Bien entendu, cette obtention n'est pas forcément synchrone avec la génération d'un appel. Le client SIP 20a voulant établir une communication vers un autre client 20c, envoie une requête INVITE (matérialisée par la flèche SIP5) à l'un des proxy 20d de la liste LF. Le proxy 20d contacte alors un location serveur 20g sur le réseau (flèche SIP6) pour trouver l'association entre un identifiant du client SIP destinataire 20c et son adresse physique dans le réseau. Ensuite, le proxy SIP 20d permet la communication entre les clients SIP 20a et 20c. Dans un exemple en mode relais, non limitatif, le proxy SIP 20d 10 envoie (flèche SIP7) un message au client SIP 20c destinataire pour le notifier de la tentative d'appel du client SIP 20a. Puis, une fois la communication établie par le proxy SIP 20d, il n'intervient plus dans la transaction SIP 8 entre les clients SIP 20a et 20c. En variante, il peut se placer en coupure entre les clients SIP 20a et 20c. L'invention peut également être utilisée dans le cadre du protocole H323. En référence aux figures 6A et 6B, nous allons maintenant décrire une caractéristique avantageuse de répartition de charge pouvant être mise en oeuvre par le super pair 10a conforme à l'invention. De façon connue, lorsqu'un pair 20g souhaite se connecter au super pair 10a, il lui envoie une requête de connexion. Si le super pair l0a possède des ressources disponibles, la connexion est établie entre le super pair l0a et le pair 20g (figure 6A). Dans le cas contraire, le super pair 10a envoie un nombre prédéfini d'adresses d'autres super pairs du réseau au pair 20g. Si l'un de ces super pairs possède des ressources, une connexion peut être établie entre ce super pair et le pair 20g. En revanche, si aucune connexion n'est possible, le pair l0a accepte temporairement la connexion du pair 20g. Il lance ensuite une interrogation sur ses pairs 20a à 20f afin de savoir si ceux-ci sont éligibles en super pairs. Si aucun de ces pairs 20a à 20f n'est éligible, il propage cette requête d'élection à ses super pairs voisins. En revanche, si l'un de ces pairs est éligible, par exemple le pair 10b, le super pair 10a envoie à ce pair, un ordre de passage en super pair. Le pair 10b change donc d'état et garde sa connexion avec son 5 super pair 10a. Le super pair 10a ordonne ensuite à un certain nombre de ses pairs, par exemple les pairs 20f et 20g, de se connecter au super pair 10b nouvellement créé. Ce mécanisme permet avantageusement de répartir la charge 10 au sein du réseau de pairs (figure 6B). REVENDICATIONS 1. Dispositif (10a) pouvant être utilisé, dans un réseau (5) pair à pair hybride, en tant que super pair pour au moins un pair (20a), caractérisé en ce qu'il comporte: - des moyens pour identifier les pairs actifs (20d, 20e) dudit réseau mettant en oeuvre une fonctionnalité (F) prédéterminée; - des moyens d'envoi, à destination d'un pair (20b) dudit réseau, d'une requête (RD) pour demander audit pair (20b) de mettre en oeuvre ladite fonctionnalité (F) ; - des moyens d'établissement d'une liste de pairs actifs mettant en oeuvre ladite fonctionnalité (F) ; et -des moyens d'envoi de ladite liste (LF) à son dit au moins un pair (20a). 2. Dispositif selon la revendication 1, caractérisé en ce que lesdits moyens d'identification desdits pairs actifs (20d, 20e) comportent des moyens pour interroger les autres super pairs (10b) dudit réseau avec une profondeur croissante. 3. Dispositif selon la revendication 1 ou 2, caractérisé en ce qu'il est comporte des moyens (RC) d'obtention de la charge des pairs (20c, 20d) mettant en oeuvre ladite fonctionnalité et des moyens pour ordonner ladite liste (LF) selon un ordre permettant d'équilibrer la charge entre ces pairs. 4. Dispositif selon l'une quelconque des revendications 1 à 3, caractérisé en ce qu'il comporte: - des moyens d'envoi, à destination d'au moins un de ses pairs (20e) , d'une requête (RE) d'élection en super pair (10b) ; et des moyens pour demander, à au moins un de ses pairs (20f, 20g), de se connecter auprès du super pair (10b) ainsi élu. 5. Dispositif (20b) pouvant être utilisé en tant que pair dans un réseau (5) pair à pair hybride caractérisé en ce qu'il comporte: 2881305 16 - des moyens d'obtention d'une fonctionnalité (F) prédéterminée sur réception d'une requête (RD) ; et - des moyens pour mettre en oeuvre ladite fonctionnalité (F) au service des pairs (10, 20) dudit réseau. 6. Dispositif selon la revendication 5, caractérisé en ce qu'il comporte des moyens (FOK) de notification, à un serveur central ou à un super pair, de sa mise en oeuvre de ladite fonctionnalité. 7. Dispositif selon la revendication 5 ou 6, caractérisé en ce qu'il comporte des moyens d'envoi à destination de son super pair, d'un message représentatif de sa charge de calcul. 8. Dispositif selon l'une quelconque des revendications 5 à 7, 15 caractérisé en ce qu'il est constitué par une passerelle résidentielle d'accès au réseau Internet. 9. Système de mise en relation, dans un réseau pair à pair hybride, d'un premier pair (20a) avec un deuxième pair (20d) mettant en oeuvre une fonctionnalité (F) prédéterminée, caractérisé en ce qu'il comporte: - au moins un pair (20d, 20e), selon l'une quelconque des revendications 5 à 8, mettant en oeuvre ladite fonctionnalité ; - un dispositif (10a) selon l'une quelconque des revendications 1 à 4 25 utilisant en tant que super pair (10a) dudit premier pair (20a) , conforme à l'une quelconque des revendications 1 à 4, et adapté à : -obtenir la liste (LF) des pairs dudit réseau mettant en oeuvre ladite fonctionnalité ; - envoyer une requête (RD) à un pair (20b) dudit réseau (5) 30 pour lui demander de mettre en oeuvre ladite fonctionnalité ; et -envoyer ladite liste (LF) audit premier pair (20a) ; ledit premier pair (20a) étant adapté à sélectionner ledit deuxième pair (20d) parmi les pairs de ladite liste (LF) et à établir une relation de type client/serveur avec ce deuxième pair. 10. Système selon la revendication 9, caractérisé en ce qu'il comporte un serveur central (40) adapté à recevoir des messages (FOK) de notification, en provenance des pairs (20b, 20d, 20e) dudit réseau, représentatifs de la mise à disposition de ladite fonctionnalité (F) par lesdits pairs (20b, 20d, 20e), et des moyens d'envoi, à destination d'un pair dudit réseau, d'une requête (RD) pour lui demander de mettre en oeuvre ladite fonctionnalité. 11. Procédé d'offre de service pouvant être mis en oeuvre par un pair (20b) dans un réseau pair à pair hybride caractérisé en ce qu'il comporte: - une étape (P10) de réception d'une requête (RD) pour obtenir une fonctionnalité (F) prédéterminée; - une étape (P20) d'obtention de ladite fonctionnalité ; et - une étape (P30) de mise en oeuvre de ladite fonctionnalité (F). 12. Procédé selon la revendication 11, caractérisé en ce qu'il comporte une étape (P40) de notification (FOK), à un serveur central de la mise en oeuvre de ladite fonctionnalité (F) au service des pairs (10, 20) dudit réseau (5). 13. Procédé selon la revendication 11 ou 12, caractérisé en ce qu'il comporte une étape d'envoi d'un message (RC) représentatif de la charge de calcul dudit pair (20b). 14. Programme d'ordinateur stocké sur un support d'informations, ledit programme comportant des instructions permettant la mise en oeuvre d'un procédé d'offre de service selon l'une quelconque des revendications 11 à 13, lorsque ce programme est chargé et exécuté par un système informatique (20b). 15. Support d'informations lisible par un dispositif utilisé comme pair dans un réseau de pairs, caractérisé en ce qu'il comporte des instructions d'un programme d'ordinateur selon la revendication 14. 2881305 18 16. Procédé de mise en relation pouvant être mis en oeuvre par un super pair (l0a) dans un réseau (5) pair à pair hybride, caractérisé en ce qu'il comporte: - une étape (S10, S20) d'identification des pairs actifs (20d, 20e) dudit réseau (5) offrant une fonctionnalité prédéterminée; - une étape (S30) d'envoi, à destination d'un pair (20b) dudit réseau, d'une requête (RD) pour lui demander de mettre en oeuvre ladite fonctionnalité (F) ; - une étape (S40) d'établissement d'une liste (LF) de pairs 10 actifs mettant en oeuvre ladite fonctionnalité (F) ; et une étape (S50) d'envoi de ladite liste à au moins un de ses pairs (20a). 17. Procédé selon la revendication 16, caractérisé en ce que au 15 cours de ladite étape d'identification, on interroge (S10) les autres super pairs (10b) dudit réseau (5) avec une profondeur croissante. 18. Procédé selon la revendication 16 ou 17, caractérisé en ce qu'il comporte une étape (S35) d'obtention de la charge des pairs (20c, 20d) mettant en oeuvre ladite fonctionnalité (F) et une étape (S40) d'ordonnancement de ladite liste (LF) selon un ordre permettant d'équilibrer la charge entre ces pairs. 19. Programme d'ordinateur stocké sur un support d'informations, ledit programme comportant des instructions permettant la mise en oeuvre d'un procédé de mise en relation selon l'une quelconque des revendications 16 à 18, lorsque ce programme est chargé et exécuté par un système informatique (10a, 10b). 20. Support d'informations lisible par un dispositif utilisé comme super pair dans un réseau de pairs, caractérisé en ce qu'il comporte des instructions d'un programme d'ordinateur selon la revendication 19.