Skip to main content

Adressage et routage

Adressage signifie : la topologie du réseau de contrôle est mappée à des adresses uniques.

Une adresse de nœud est composée hiérarchiquement :

Pour chaque connexion réseau, le pilote de bloc associé détermine une adresse locale, qui identifie de manière unique le nœud au sein du réseau local. L'adresse de nœud complète est formée comme suit : L'adresse locale est ajoutée au début de l'index de sous-réseau du réseau local attribué par le parent. À son tour, l'index de sous-réseau est placé devant l'adresse de nœud du parent.

La longueur de l'index de sous-réseau (en bits) est ainsi déterminée par l'appareil. La longueur de l'adresse locale, à l'inverse, est déterminée par le type de réseau.

Un nœud sans réseau principal est un nœud de niveau supérieur avec l'adresse 0. Un nœud avec un réseau principal qui ne contient pas de parent est également un nœud de niveau supérieur. Il reçoit l'adresse locale du réseau principal.

Voir un exemple de réseau de contrôle ici :

_cds_img_network_example.png

Dans l'exemple les adresses des noeuds sont représentées en notation hexadécimale. Les 4 premiers chiffres représentent l'adresse du parent respectif dans le réseau principal, par exemple 0x007A=122 pour PLC1. L'octet suivant (en polices bleues) est réservé à l'index de sous-réseau et est suivi de l'adresse locale (exemple : C=12 pour Node-ID 12). La structuration des adresses permet un algorithme de routage allégé. Les tables de routage, par exemple, sont donc inutiles. Les informations ne sont interrogées que localement : via sa propre adresse et via l'adresse du nœud parent. Sur cette base, un nœud peut traiter correctement les paquets de données :

  • Si l'adresse de destination correspond à l'adresse du nœud actuel, alors celui-ci est censé être le récepteur.

  • Si l'adresse de destination commence par l'adresse du nœud actuel, le paquet de données est soit destiné directement à un enfant, soit à un descendant du nœud et doit être transmis.

  • Dans tous les autres cas, le récepteur n'est pas un descendant du nœud actuel et le paquet de données doit être transmis à son propre parent.

Adressage relatif est un cas particulier : les adresses relatives ne contiennent pas le numéro de nœud du destinataire, mais décrivent directement le chemin de l'expéditeur au destinataire. Le principe est similaire au chemin relatif dans le système de fichiers : l'adresse est constituée du nombre d'étapes par lesquelles le paquet doit être transporté vers le haut. Ce sont les étapes vers le parent correspondant et depuis le chemin suivant vers le nœud de destination.

L'avantage de l'adressage relatif est que deux nœuds dans le même sous-arbre peuvent continuer à communiquer si le sous-arbre complet est déplacé vers un autre endroit dans l'ensemble du réseau. Alors que l'adressage absolu des nœuds doit être modifié en raison de ce décalage, l'adressage relatif est toujours valable.

Détermination de l'adresse

Pour qu'un nœud connaisse sa propre adresse, il doit soit connaître l'adresse de son nœud parent, soit savoir qu'il s'agit d'un nœud de niveau supérieur. A cet effet, le nœud envoie un message lors du démarrage à tous les appareils du réseau pour la détermination de l'adresse. Tant qu'il ne reçoit pas de réponse à ce message, le nœud se considère comme un nœud de niveau supérieur, mais continue à rechercher un éventuel parent. Un nœud parent répond en annonçant son adresse. Le nœud complétera ainsi indépendamment son adresse et l'annoncera aux sous-réseaux.

Une détermination d'adresse peut être effectuée lors du démarrage ou à la demande du PC utilisé pour la programmation.