FR 2872982 A1 20060113 FR 0407527 A 20040707 Procédé et installation de transmission de données informatiques d'un réseau local, utilisant un réseau à courant porteur L'invention concerne un procédé de transmission de données informatiques d'un réseau local, utilisant un réseau à courant porteur, et l'installation correspondante. Un réseau local (LAN) est un réseau informatique dans lequel les données sont ro transportées par des moyens classiques, de type Ethernet. Un tel réseau (LAN) est en général segmenté en plusieurs parties physiquement distinctes, reliées par un réseau à courant porteur (PLN) dans lequel les données sont transportées sur le courant porteur. Le courant porteur est en général le courant électrique du secteur (230 V, 50 Hz en France). Pour permettre le passage de données informatiques entre un réseau local (LAN) et un réseau à courant porteur (PLN), il est connu d'utiliser des points d'accès appliquant le protocole HomePlug. Ces points d'accès permettent de faire transiter les données informatiques d'un réseau (LAN) à l'autre (PLN). Ils sont constitués par des modems PLC passifs. Un réseau local peut être installé dans un immeuble, dans un magasin, dans un hôtel ou même un village, par exemple, pour assurer en différents points une connexion au réseau mondial. Le premier problème technique qui se pose est celui de la distance à parcourir sur le réseau à courant porteur. Pour augmenter cette distance, il existe plusieurs solutions. La première est d'utiliser deux produits chaînés par leurs ports Ethernet. Ce chaînage entraîne la suppression de l'accès au réseau à courant porteur, nécessite l'utilisation de deux clés de cryptage différentes et implique de déterminer l'emplacement fixe d'installation de la fonction de répétition. La deuxième consiste à utiliser des bandes de fréquences différentes. Il faut dans ce cas définir un point de répétition fixe et utiliser un démodulateur-injecteur spécifique. La sélection des bandes de fréquences par différences d'énergie et d'adaptation de lignes présente alors des difficultés. La troisième consiste à utiliser une fonction de répétition fixe, ce qui impose un démodulateur-injecteur spécifique et la détermination de l'emplacement fixe de la fonction de répétition. Un but de la présente invention est de s'affranchir des contraintes des solutions existantes pour étendre la couverture d'un réseau local utilisant un réseau à courant porteur. Un autre but de l'invention est de prévoir une optimisation de la bande passante en dynamique en tenant compte des variations importantes de l'impédance et du bruit sur le réseau électrique à courant porteur. La présente invention a pour objet un procédé de transmission de données informatiques d'un réseau local (LAN), utilisant un réseau à courant porteur (PLN) et des points d'accès (PLA) incorporant chacun un modem PLC passif, caractérisé en ce qu'il utilise un protocole (PLRP) de routage/relayage dynamique adapté aux réseaux à courant porteur, pour réaliser les opérations suivantes: - encapsulation des données informatiques par paquets avant transmission du réseau local (LAN) au réseau à courant porteur (PLN) et désencapsulation après transmission du réseau à courant porteur (PLN) au réseau local (LAN), - initialisation des points d'accès (PLA) par identification des autres points d'accès (PLA) présents sur le même réseau à courant porteur (PLN), obtention de leur adresse-mac et de leur qualité de communication, - routage des données informatiques par les points d'accès (PLA) agissant de manière autonome pour établir une table de routage afin d'acheminer les données d'une partie du réseau local (LAN) vers le destinataire réel d'une autre partie du réseau local. Selon d'autres caractéristiques, - l'encapsulation comprend l'attribution d'un en-tête commun à tous les types de 5 paquets de données, - l'en-tête commun à tous les types de paquets de données comprend les adresses des points d'accès (PLA) émetteur et destinataire du paquet et le type du paquet, - en cas de relayage, l'en-tête comprend en outre les adresses des points io d'accès (PLA) destinataire final et émetteur d'origine, du paquet, - au cours de l'opération d'initialisation, chaque périphérique (PLA) établit une matrice de qualité globale des qualités et adresses-mac des points d'accès locaux, - les points d'accès (PLA) échangent leurs matrices de qualité globale pour avoir une vision de la topologie complète du réseau à courant porteur, - la table de routage est établie en fonction du temps de parcours entre les points d'accès (PLA) d'origine et de destination, pour déterminer le temps de parcours le plus court. L'invention a encore pour objet une installation de transmission de données informatiques d'un réseau local, utilisant un réseau à courant porteur et des points d'accès incorporant chacun un modem PLC passif, caractérisée en ce que chaque périphérique (PLA) comporte en outre un bloc microprocesseur/mémoire/flash implémentant un protocole (PLRP) de routage/relayage dynamique adapté aux réseaux à courant porteur, pour assurer la transmission des données. D'autres caractéristiques ressortent de la description ci-après faite avec référence aux dessins annexés dans lesquels: la figure 1 représente le schéma de principe d'un périphérique adaptateur au courant secteur (PLA) selon l'invention; la figure 2 représente le schéma de principe d'élection des maîtres locaux dans l'ensemble des points d'accès (PLA) ; la figure 3 représente l'en-tête commun à tous les paquets de données 5 informatiques encapsulés avant leur envoi sur le réseau à courant porteur (PLN) ; la figure 4 représente le schéma de structure d'un paquet de données à diffusion restreinte (LAN DATA) émis par un appareil du réseau local io (LAN) à destination d'un autre, à travers le réseau à courant porteur (PLN) et la figure 5 représente le schéma de structure d'un paquet de données à diffusion générale (LAN-BROADCAST-DATA) émis par un appareil du 15 réseau local (LAN) à destination de tous les autres. L'installation de transmission de données informatiques selon l'invention comprend un réseau local LAN, un réseau à courant porteur PLN et des points d'accès au courant secteur, dits PLA, assurant l'interface entre réseau local LAN et réseau à courant porteur PLN, et permettant le passage des données informatiques de l'un à l'autre. Ces points d'accès PLA (figure 1) comprennent d'une part un modem passif implémentant les fonctionnalités du protocole HomePlug, d'autre part un bloc microprocesseur/mémoire/flash assurant l'implémentation du protocole PLRP, ou protocole de routage/relayage dynamique adapté aux réseaux à courant porteur. Les fonctionnalités principales du protocole PLRP sont les suivantes: - le relayage dynamique de données entre deux points d'accès PLA qui ne se voient pas, grâce à l'ajout d'un ou de plusieurs PLA jouant le rôle de relais, - le routage dynamique des données par le choix des meilleurs points d'accès, - l'administration globale de tous les points d'accès à partir d'un seul point d'entrée du réseau local LAN, - la vision globale des qualités de communication entre tous les points d'accès, - la gestion des autorisations d'accès au réseau à courant porteur PLN à partir du réseau local LAN, s - la gestion de la bande passante des communications d'un point du réseau local LAN vers un autre. Les points d'accès implémentant le protocole PLRP, dits PLA, sont doués d'intelligence, contrairement aux points d'accès implémentant le protocole HomePlug, qui sont passifs. Le protocole PLRP utilise le protocole HomePlug en tant que base de communication sur le réseau à courant porteur PLN. Le traitement des données informatiques par les points d'accès PLA est fondé sur le principe de l'encapsulation. 1. Encapsulation 1.1. Principe Toutes les données reçues du LAN à destination du PLN sont encapsulées par le protocole PLRP avant leur envoi sur le PLN. De même, toute donnée reçue du PLN à destination du LAN est désencapsulée avant d'être transmise sur le LAN. Tout paquet reçu du PLN et qui n'est pas encapsulé par PLRP est jeté. Parallèlement, des paquets d'administration PLRP ne contenant aucune donnée du ou pour le LAN sont utilisés sur le PLN. La description des données d'encapsulation et d'administration de PLRP interviendra avec référence aux figures 3 à 5. L'encapsulation comprend l'attribution d'un en-tête commun à tous les paquets PLRP, plus des données propres au type de données encapsulées. 1.2. En-tête commun PLRP Chaque paquet PLRP émis sur le PLN contient un en-tête commun à tous les types de paquet. II s'agit du PLRP_HEADER. II contient entre autres: É Destination Address (DA): adresse du PLA destinataire du paquet É Source Address (SA): adresse du PLA qui a émis le paquet É Type: le type du paquet PLRP encapsulé É Final Destination Address (FDA): le PLA destinataire final du paquet, en 5 cas de relayage (celui qui doit le délivrer sur le LAN) É Original Source Address (OSA): le PLA originellement émetteur du paquet, en cas de relayage (celui qui l'a pris du LAN) 1.3. Données à diffusion restreinte (unicast) Les données à diffusion restreinte sont celles émises d'un appareil du LAN à io destination d'un autre appareil sur le LAN à travers le PLN. Ces données sont de type "unicast", c'est-à-dire à diffusion restreinte, d'un PLA à un autre PLA. Elles sont encapsulées dans un paquet PLRP de type LAN_DATA. La donnée propre rajoutée pour un LAN_DATA est un compteur de boucle, pour éviter toute possibilité de bouclage entre les relais. En cas de rupture de communication entre des PLA relais et si des topologies sont redéfinies de manière indépendante, un bouclage peut théoriquement survenir. Ce compteur permet de le détecter. 1.4. Données à diffusion générale (broadcast) Les données à diffusion générale sont celles émises d'un appareil du LAN à destination de tous les autres appareils du LAN à travers le PLN. Ces données sont de type "broadcast". Elles sont encapsulées dans un paquet PLRP de type LAN BROADCAST DATA. La donnée propre rajoutée pour un LAN_BROADCAST_DATA est un identifiant de paquet, appelé BID (Broadcast IDentifier), qui permet une diffusion du paquet broadcast à travers tous les PLA sans répétitions de la donnée sur le LAN ni bouclage entre maîtres locaux (décrits plus loin avec référence à la figure 2). La première phase du protocole PLRP est l'initialisation. 2. Initialisation 2.1. Principe Chaque PLA implémentant le protocole PLRP commence par une phase d'initialisation. Cette phase a pour nom "découverte de topologie". Cette phase a pour but de découvrir la totalité des PLA présents sur le PLN, d'obtenir leur adresse-mac ou identifiant unique sur 6 octets utilisé par le protocole Ethernet, et leurs qualités de communication. La qualité de communication représente la fiabilité d'une liaison d'un PLA vers un autre. C'est une matrice à deux dimensions asymétriques, car la qualité de PLA1 vers PLA2 peut ne pas être la même que celle de PLA2 vers PLA1. Certains PLA sont hors d'atteinte à cause io de leur éloignement physique ou de trop grandes perturbations qui gênent les communications. Ces PLA sont dits "non-locaux". Des PLA qui se voient en direct, sans l'aide d'un relais, appartiennent au même "groupe local". La matrice des qualités/adresse-mac des PLA locaux donnée par le protocole HomePlug est appelée PQM (Partial Quality Matrix) ou Matrice de Qualité Partielle. La matrice des qualitésladresse-mac de l'ensemble des PLA sur le PLN, obtenue durant la phase d'initialisation, s'appelle la GQM (Global Quality Matrix) ou Matrice de Qualité Globale. 2.2. Hello La première étape consiste à envoyer un paquet PLRP appelé HELLO. Il est diffusé en mode "broadcast powerline", c'est-à-dire en diffusion générale sur courant porteur à tous les PLA visibles localement, et donc seuls les PLA locaux le reçoivent. Le paquet HELLO contient la liste des adresses des PLA vus à travers le module HomePlug, ainsi que leur qualité. Les qualités transmises sont celles du HomePlug (de 38 à 519) ramenées à une échelle de 1 à 254. Les adresses sont sous la forme d'adresses-mac. Cette liste est la PQM et est limitée à 15 entrées PLA, dû à la limitation actuelle du modem HomePlug. Chaque PLA recevant des HELLO récupère les informations contenues: É il apprend quels sont les PLA qu'il peut voir localement, même s'ils ne 30 sont pas dans la liste des adresses données par son composant HomePlug, É il complète sa GQM pour avoir ainsi une vision complète de son groupe local. Tant qu'un PLA n'a pas reçu de HELLO, il continue d'en émettre tous les Thello typiquement toutes les 2 s. Si un PLA reçoit un HELLO qui modifie sa GQM en cours, il renvoie à nouveau un HELLO au bout de TnewHello, typiquement de 0,1 à 0,2 s. Si aucun HELLO n'a été reçu pendant Thello, le PLA passe à la phase suivante: élection d'un maître local. 2.3. Election d'un maître local Pour chaque groupe local, chaque PLA sait quels sont les autres PLA en io présence et lequel a apporté l'information. Celui (ou ceux) qui a la plus grande visibilité directe (le plus grand voisinage) se désigne comme "maître local". La figure 2 illustre un exemple avec deux groupes locaux (A B C D E F) et (E F G H I). E et F sont éligibles comme maître local. Si deux maîtres ou plus sont éligibles pour les mêmes groupes locaux, celui qui a la plus forte adresse-mac gagne l'élection. Aucune information n'est échangée entre les PLA pour l'élection: comme localement ils partagent tous la même GQM, alors le résultat de l'élection est le même pour tous. 2.4. Echange des GQM Une fois les maîtres locaux désignés, ils s'échangent leur GQM respective à travers des paquets de type MASTER_GQM, diffusés en "broadcast powerline" ou diffusion générale sur courant porteur. Chaque maître recevant les GQM des autres peut ainsi compléter sa GQM et avoir une vision plus complète de la topologie du réseau. Un paquet MASTER_GQM contient la GQM du maître émetteur sous forme d'une matrice de qualité à deux dimensions, avec les adresses-mac comme coordonnées. Si un maître reçoit un MASTER_GQM qui modifie sa GQM en cours, il renvoie un nouveau MASTER_GQM au bout de TnewMasterGQM, typiquement de 0,1 à 0,2 s. Si aucun MASTER_GQM n'a été reçu pendant TmasterGQM, typiquement 2 s, les maîtres passent à la phase suivante: diffusion finale des GQM. 2.5. Diffusion finale des GQM Cette étape a pour but de diffuser les GQM finales établies par les maîtres locaux, vers tous les autres PLA. Les maîtres diffusent leur GQM par un paquet de type SLAVE_GQM envoyé en diffusion générale sur courant porteur. Ces paquets contiennent la GQM finale sous forme d'une matrice de qualité à deux dimensions, avec les adresses-mac comme coordonnées (comme les MASTER_GQM). Si aucun SLAVE_GQM n'a été reçu pendant TnewSlaveGQM, typiquement 6 s, les PLA sortent de l'état d'initialisation: ils ont maintenant dans leur GQM une vision de la topologie complète du réseau PLN, avec tous les PLA présents et les qualités de liaison entre eux. La phase suivante ou protocole PLRP est la phase du fonctionnement stable. 3. Fonctionnement stable (routage) 3.1. Principe L'étape de routage est la phase stable du protocole, c'est à dire postinitialisation. Tous les PLA ont une connaissance complète de la topologie du réseau. Ils peuvent maintenant agir de manière autonome: É acheminer les données d'une partie du LAN vers le destinataire réel d'une autre partie du LAN É calculer une table globale de routage, avec détermination des relais É détecter la disparition d'un PLA 3.2. Acheminement des données broadcast LAN ou en diffusion générale d'une partie du LAN vers toutes les autres parties du LAN Les données broadcast reçues du LAN sont diffusées en diffusion générale sur courant porteur à chaque PLA du groupe local dans un paquet LAN_BROADCAST DATA. Les PLA récepteurs les désencapsulent et les diffusent sur leur partie du LAN. Si un PLA est maître local, il rediffuse aussi le paquet PLRP en diffusion générale sur courant porteur, afin d'atteindre d'autres groupes locaux. Toutefois, il le jettera (aucune rediffusion sur le PLN ou le i0 2872982 io LAN) s'il a déjà diffusé un paquet LAN_BROADCAST DATA avec le même BID. Ce cache BID est valable pendant TBip, typiquement 5 s. 3.3. Acheminement des données unicast LAN ou en diffusion restreinte sur le LAN Chaque PLA gère une table de correspondance adresse-mac LAN/adressemac PLA. Ceci permet de savoir vers quel PLA envoyer les données LAN encapsulées pour les acheminer à travers le PLN vers le destinataire final du LAN. Toute donnée venant du LAN et acheminée à travers le PLN permet une correspondance adresse-mac appareil sourceladresse-mac PLA source sur io tous les PLA traversés. Si une paire adresse LAN/adresse PLA n'est pas dans le cache d'un PLA pour trouver le destinataire, le paquet est émis en LAN_BROADCAST DATA pour atteindre toutes les parties du LAN et donc son destinataire actuellement non localisé. Durant la phase d'initialisation, le cache est inactif et toutes les données du LAN sont envoyées en LAN_BROADCAST_DATA. Chaque entrée du cache a une validité limitée à TLANCache, typiquement 300 s, cette base de temps étant réinitialisée à chaque fois qu'une donnée diffusée correspond à cette entrée. Chaque paquet unicast contient un compteur de bouclage. C'est le PLA qui introduit le paquet sur le PLN qui remplit le champ du paquet à sa valeur courante de compteur. Si un relais voit passer plus d'une fois un paquet avec la même source et une valeur de compteur inférieure ou égale, c'est qu'un bouclage existe. Le paquet est alors jeté et le relais passe en phase découverte de topologie (envoi d'un HELLO). Le fait d'encapsuler les données à transmettre sur le PLN avec des en-têtes PLRP diminue le MTU, ou taille maximale d'un paquet pouvant être transmis sur un réseau (LAN ou PLN) des données utiles (payload). En effet, le MTU du PLN est le même que celui de l'Ethernet, à savoir 1500 octets. Donc, des données venant du LAN ne peuvent être transmises dans un seul paquet que si leur taille n'excède pas MTU(PLN) - max(taille(en-tête PRLP)), soit 1460. Si des données du LAN dépassent cette taille, elles seront acheminées à travers le PLN en 2 paquets fragmentés: c'est la fragmentation. En ressortant du PLN vers la partie du LAN destinataire, ces 2 fragments seront de nouveau assemblés pour reformer la donnée LAN d'origine. 3.4. Relais Un relais permet ici soit de faire parvenir des données à un PLA qui n'appartient pas au groupe local de l'émetteur, soit d'améliorer la qualité de transmission en passant par des PLA qui ont une meilleure qualité de communication que le destinataire final appartenant au même groupe local. Un paquet devant passer par un relais est transformé de la manière suivante: É DA est changé en l'adresse du PLA relais É SA est modifié en l'adresse du PLA qui est relais et qui réémet le paquet É FDA et OSA ne sont jamais modifiés: ils servent à trouver la destination to finale du paquet, et à compléter les caches adresse LAN/adresse PLA 3.5. Table de routage Afin de déterminer les routes et les relais à utiliser, chaque PLA établit en autonome une table de routage. Cette table est une liste d'entrées composées chacune de: É le PLA destinataire É le ou les PLA relais par lequel il faut passer pour atteindre le PLA destinataire Pour chaque destination, on regarde les qualités de transmission les meilleures pour atteindre le PLA. Un PLA non joignable en direct d'un point à l'autre a une qualité de O. Le but est de trouver la meilleure combinaison. L'unité de comparaison est le temps de transmission d'un PLA à l'autre, qui est l'inverse de la qualité: T=1/Q. Chaque segment PLA-PLA par où la route passe rajoute le temps correspondant pour obtenir un temps total de parcours de la route. Le temps le plus court détermine la meilleure route d'un PLA d'origine vers un PLA de destination en direct ou par des relais. Cela implique aussi que le temps de parcours peut être plus court en passant par des relais qu'en direct d'un PLA à l'autre. C'est un relayage d'optimisation. La table de routage est recalculée tous les Theartbeat (cf 4.3.6), typiquement 15 s. 3.6. Heartbeat Afin de signaler sa présence continue sur le PLN, chaque PLA envoie un paquet PLRP de type HEARTBEAT tous les Theartbeat. Ce paquet est composé des mêmes données qu'un paquet HELLO, à savoir les qualités locales données par l'interface HomePlug. Il est émis en diffusion générale à destination du groupe local. Le HEARTBEAT permet non seulement de signaler qu'un PLA est toujours présent, mais aussi de rafraîchir la GQM des PLA du groupe local. Si un PLA n'a pas reçu le HEARTBEAT d'un autre PLA du groupe local, c'est que soit: É le PLA manquant a disparu io le PLN est rompu physiquement entre les deux PLA É des perturbations localisées et temporaires empêchent la communication Afin de pallier ce dernier problème et de ne pas déclarer le PLA distant comme inexistant, trois pings unicast sont envoyés vers ce PLA, à raison d'un toutes les secondes. Au premier ping qui reçoit une réponse, le PLA distant est de nouveau déclaré visible. Si les 3 pings échouent, le PLA distant est déclaré inexistant et on passe en phase de découverte de topologie (envoi d'un HELLO). La figure 3 représente la structure d'un en-tête PLRP, avec É DA (48 bits): adresse-mac du PLA de destination du paquet É SA (48): adresse-mac du PLA source du paquet É VLAN_ETYPE (16): ethertype VLAN; indique que le paquet contient une extension VLAN; fixé à 0x8100 VLAN_TCI (16): priorité et identifiant VLAN; tous les paquets PLRP ont une priorité de 5, exceptés les LAN_DATA et les LAN_BROADCAST_DATA qui ont une priorité 0 É ETYPE (16): ethertype PLRP; type des données Ethernet utilisé; fixé à Ox08ff É VERSION (4): version du protocole; ici version 1 É FLAGS (4): options du paquet o FRAG (bit 0): option de fragmentation; les données à transporter sont de taille supérieure à 1460 (MTU Ethernet - taille en-tête max 5 PLRP) É actif: le paquet est fragmenté, et d'autres morceaux suivent É inactif: paquet non fragmenté ou dernier paquet d'une fragmentation en cours o HEAD_FRAG (bit 1): indique que le paquet est le premier d'une 10 fragmentation en cours É actif: ce paquet est le premier fragment d'une transmission fragmentée É inactif: ce paquet n'est pas le premier fragment d'une transmission fragmentée 1s o ENCRYPT (bit 2): option de cryptage du paquet ^ actif: les données du paquet sont cryptées en AES128 É inactif: les données ne sont pas cryptées É TYPE (8): type des données transportées o 0x00: réservé o 0x01: LAN_DATA o 0x02: LAN BROADCAST DATA o 0x03: HELLO o 0x04: HEARTBEAT o 0x05: MASTER_GQM o 0x06: SLAVE GQM o 0x07-0x09: réservé o OxOa: ADMIN REQUEST o OxOb: ADMIN ANSWER FDA (48): adresse-mac du PLA de destination finale vers le LAN; utilisé par les relais pour trouver le destinataire réel É OSA (48): adresse-mac du PLA d'origine qui a introduit le paquet LAN sur le PLN; utilisé par les relais pour le routage et les tables adressemac PLA/adresse-mac LAN É SEGN (8): numéro du segment du sous-réseau HomePlug (0 par défaut) É RESERVED (24): réservé pour une future utilisation Taille de l'en-tête PLRP HEADER: 36 octets. La figure 4 représente la structure d'un paquet de données à diffusion 15 restreinte LAN-DATA, avec: É COUNTER: compteur sur 32 bits pour permettre aux relais de détecter d'éventuelles boucles. II est positionné par le PLA d'origine du paquet. La figure 5 représente la structure d'un paquet de données à diffusion générale 20 (LAN-BROADCAST-DATA) avec: É BID: identifiant du paquet sur 32 bits, choisi de manière aléatoire. Il permet aux relais de ne pas relayer une nouvelle fois ce paquet s'ils l'ont déjà traité, ni de diffuser plusieurs fois les données sur la partie du LAN de destination. II est rempli par le PLA d'origine du paquet. Ce paquet est toujours émis en diffusion générale sur courant porteur. Un signal HELLO comprend un en-tête PLRP de 36 octets et un paquet de données HELLO DATA de 1 à 106 octets, avec dans les données: lo COUNT (8 bits): nombre d'entrées dans les 2 listes suivantes (maximum 15) É ADDRESS (48): adresse-mac de la l ère entrée É ADDRESS (48): adresse-mac de la dernière entrée É QUALITY (8): qualité de la lère entrée É QUALITY (8): qualité de la dernière entrée Ce paquet est toujours émis en diffusion générale sur courant porteur. Un signal HEARTBEAT comprend un en-tête PLRP de 36 octets et un paquet de données HEARTBEAT DATA de 1 à 106 octets, avec dans les données: É COUNT (8 bits): nombre d'entrées dans les 2 listes suivantes (maximum 15) É ADDRESS (48): adresse-mac de la l ère entrée É ADDRESS (48): adresse-mac de la dernière entrée É QUALITY (8): qualité de la l ère entrée É QUALITY (8): qualité de la dernière entrée Ce paquet est toujours émis en diffusion générale sur courant porteur. Un signal MASTER_GQM comprend un en-tête PLRP de 36 octets et un paquet de données MASTER_GQM DATA de 1 à 1460 octets, avec dans les 25 données: É LINE_COUNT (8 bits): nombre de lignes de la matrice suivante É COLUMN_COUNT (8): nombre de colonnes de la matrice suivante É LINS ADDRESS (48): adresse-mac de la lère entrée ligne É LINE_ADDRESS (48): adresse-mac de la dernière entrée ligne É COLUMN_ADDRESS (48): adresse-mac de la lère entrée colonne É COLUMN_ADDRESS (48): adresse-mac de la dernière entrée colonne É QUALITY (8): lère qualité de la lère ligne de la matrice É QUALITY (8): dernière qualité de la lère ligne de la matrice É QUALITY (8): lère qualité de la 2ème ligne de la matrice É QUALITY (8): dernière qualité de la dernière ligne de la matrice Ce paquet est toujours émis en diffusion générale sur courant porteur. Un signal SLAVE_GQM comprend un en-tête PLRP de 36 octets et un paquet de données SLAVE_GQM DATA de 1 à 1460 octets, avec dans les données: É LINE COUNT (8 bits): nombre de lignes de la matrice suivante É COLUMN_COUNT (8): nombre de colonnes de la matrice suivante É LINE ADDRESS (48): adresse-mac de la lère entrée ligne É LINE ADDRESS (48): adresse-mac de la dernière entrée ligne É COLUMN_ADDRESS (48): adresse-mac de la lère entrée colonne É COLUMN_ADDRESS (48): adresse-mac de la dernière entrée colonne QUALITY (8): l ère qualité de la l ère ligne de la matrice É QUALITY (8): dernière qualité de la ère ligne de la matrice É QUALITY (8): lère qualité de la 2ème ligne de la matrice É QUALITY (8): dernière qualité de la dernière ligne de la matrice Ce paquet est toujours émis en diffusion générale sur courant porteur. io Le protocole PLRP décrit est spécifique aux courants porteurs en ligne. II permet de définir, en dynamique, si un périphérique PLA, pour une communication vers un point donné, doit être répéteur pour assurer ladite communication. Il agit aussi en optimiseur de bande passante par son protocole de routage, qui permet de savoir si une destination doit être atteinte directement ou relayée. Chaque périphérique PLA du réseau sait s'il doit rerouter des paquets de données automatiquement. La topologie du réseau est actualisée toutes les 15 s, assurant ainsi pour les points d'accès PLA du réseau la connaissance des points d'accès retirés du réseau ou installés sur le réseau à courant porteur, et des qualités de communication. LAN Local Area network PLN Power Line Network PLC Power Line Coupler PLA Power Une Adapter PLRP Power Line routing Protocol HomePlug est une marque déposée par le consortium HomePlug REVENDICATIONS 1. Procédé de transmission de données informatiques d'un réseau local (LAN), utilisant un réseau à courant porteur (PLN) et des points d'accès (PLA) 5 incorporant chacun un modem PLC passif, caractérisé en ce qu'il utilise un protocole (PLRP) de routage/relayage dynamique adapté aux réseaux à courant porteur, pour réaliser les opérations suivantes: encapsulation des données informatiques par paquets avant transmission du réseau local (LAN) au réseau à courant porteur (PLN) et désencapsulation après transmission du réseau à courant porteur (PLN) au réseau local (LAN), - initialisation des points d'accès (PLA) par identification des autres points d'accès (PLA) présents sur le même réseau à courant porteur (PLN), obtention de leur adresse-mac et de leur qualité de communication, - routage des données informatiques par les points d'accès (PLA) agissant de manière autonome pour établir une table de routage afin d'acheminer les données d'une partie du réseau local (LAN) vers le destinataire réel d'une autre partie du réseau local. 2. Procédé selon la revendication 1, caractérisé en ce que l'encapsulation comprend l'attribution d'un en-tête commun à tous les types de paquets de données. 3. Procédé selon la revendication 2, caractérisé en ce que l'en-tête commun à tous les types de paquets de données comprend les adresses des points d'accès (PLA) émetteur et destinataire du paquet et le type du paquet. 4. Procédé selon la revendication 3, caractérisé en ce que, en cas de relayage, l'en-tête comprend en outre les adresses des points d'accès (PLA) destinataire final et émetteur d'origine, du paquet. 5. Procédé selon la revendication 1, caractérisé en ce que, au cours de l'opération d'initialisation, chaque périphérique (PLA) établit une matrice de qualité globale des qualités et adresses-mac des points d'accès locaux. 6. Procédé selon la revendication 5, caractérisé en ce que les points d'accès (PLA) échangent leurs matrices de qualité globale pour avoir une vision de la topologie complète du réseau à courant porteur. 7. Procédé selon la revendication 1, caractérisé en ce que la table de routage est établie en fonction du temps de parcours entre les points d'accès (PLA) d'origine et de destination, pour déterminer le temps de parcours le plus court. 8. Installation de transmission de données informatiques d'un réseau local, utilisant un réseau à courant porteur et des points d'accès incorporant chacun un modem PLC passif, caractérisée en ce que chaque périphérique (PLA) comporte en outre un bloc microprocesseur/mémoire/flash implémentant un protocole (PLRP) de routage/relayage dynamique adapté aux réseaux à courant porteur, pour assurer la transmission des données.