Brevet FR2805693A1 — publié le 20010831

Constitution automatique de répertoires dans des terminaux en réseau La présente invention concerne d'une manière générale l'interconnexion de terminaux numériques, notamment de terminaux téléphoniques, à travers un réseau local LAN (Local Area Network). Plus particulièrement, l'invention a trait à la constitution automatique de répertoires d'appelés dans les terminaux lorsqu'un nouveau terminal est connecté au réseau, ou lorsque l'un des terminaux a changé d'adresse. Dans un réseau local supportant au niveau des couches réseau et transport les protocoles internet TCP/IP (Transport Control Protocol/Internet Protocol), c'est-à-dire dans les réseaux de type intranet, chaque terminal est associé à une adresse IP comprenant par exemple une suite d'une série de quatre octets, telle que 143.14.18.178, et le cas échéant à un nom de réseau très peu évocateur du terminal PC63B912. Les usagers du terminal n'étant pas habitués à utiliser de telles désignations réservées aux spécialistes informatiques, il s'est avéré nécessaire de constituer manuellement dans chaque terminal, un répertoire avec des noms usuels des autres terminaux du réseau afin de les adresser facilement, de tels noms usuels étant par exemple imprimante X, station Y, télécopieur 3, etc. Ainsi dans chaque terminal, une fonction de traduction associée au répertoire du terminal fait correspondre le nom usuel de chaque terminal susceptible d'être appelé avec l'adresse IP ou le nom de réseau du terminal. 2 2805693 Comme cela est bien connu, lorsqu'un terminal donné est à ajouter dans un réseau local, il est nécessaire d'inscrire de manière fastidieuse tous les autres terminaux du réseau dans le répertoire du terminal donné, mais également de mettre à jour de manière fastidieuse les répertoires de tous les terminaux du réseau avec le terminal donné. Lorsque le réseau contient plusieurs dizaines ou centaines de terminaux, le chargement des adresses et des noms dans les terminaux lors de l'installation d'un terminal donné nécessite plusieurs heures de travail. L'objectif de la présente invention vise à remédier aux inconvénients cidessus, en offrant une constitution automatique du répertoire du nouveau terminal connecté à un réseau et une mise à jour automatique des répertoires dans les autres terminaux du réseau, ce qui évite avantageusement de faire appel à un spécialiste informatique pour répertorier un nouveau terminal dans un réseau local. A cette fin, un procédé pour constituer des répertoires dans des terminaux reliés par un réseau local, est caractérisé en ce qu'il comprend les étapes suivantes: - diffuser un message depuis un terminal donné dans le réseau, ledit message diffusé contenant au moins un nom et une adresse du terminal donné, - dans un moins un autre terminal, décoder le message diffusé, y extraire le nom et l'adresse du terminal donné, introduire le nom et l'adresse extraits en correspondance dans un répertoire dudit autre terminal, et transmettre un message de réponse contenant l'adresse dudit terminal donné en tant qu'adresse de récepteur, et au moins le nom et l'adresse dudit autre terminal extraits du message diffusé, - décoder le message de réponse dans le terminal donné, y extraire le nom et l'adresse dudit autre terminal, et introduire le nom et l'adresse extraits en correspondance dans un répertoire dudit terminal donné. Lorsque le réseau comprend plusieurs types de terminaux, par exemple des télécopieurs et des micro- ordinateurs, le terminal donné et plusieurs autres terminaux dans le réseau définissent un groupe de terminaux associés à un identifiant. Le message diffusé comprend alors de préférence ledit identifiant afin que seulement lesdits plusieurs autres terminaux décodent le message diffusé pour y extraire le nom et l'adresse du terminal donné. Le message diffusé et le message de réponse peuvent comprendre chacun un champ de fonction relatifs à la constitution de répertoire. L'adresse contenue dans le message diffusé ou dans le message de réponse peut comprendre une adresse de terminal émetteur selon le protocole internet et/ou une adresse de courrier électronique de terminal émetteur. L'étape de diffuser succède automatiquement à une connexion du terminal donné au réseau, qui peut être précédée par une première installation du terminal donné dans le réseau, ou par une déconnexion (mise hors tension) du terminal donné. D'autres caractéristiques et avantages de la présente invention apparaîtront plus clairement à la lecture de la description suivante de plusieurs réalisations préférées de l'invention en référence aux dessins annexés correspondants dans lesquels: - la figure 1 est un bloc-diagramme schématique d'un réseau local avec quelques terminaux; - la figure 2 montre la structure d'un paquet d'identification au niveau protocole IP, selon l'invention; et - la figure 3 est un algorithme d'étapes du procédé de constitution de répertoires dans des terminaux du réseau local de la figure 1. On se réfère à titre d'exemple à un réseau local ayant une topologie en bus BU et à accès multiple de type CSMA/CD (Carrier Sense Multiple Access/Collision Detect). Selon la figure 1, le réseau comprend N terminaux T1 à TN reliés au bus BU. Dans un tel réseau, un terminal peut émettre une trame s'il ne détecte pas de trame dans le bus BU. La réalisation préférée à laquelle on se référera dans la suite concerne un réseau Ethernet dans lequel les trames encapsulent des paquets IP selon le protocole TCP/IP. Dans la figure 1, on n'a pas représenté d'autres machines connectées au bus BU, telles que par exemple une passerelle entre le réseau local et le réseau téléphonique public constituant une plate-forme informatique privée du type commutateur PABX. En référence à la figure 2, on retrouve la structure générale d'un paquet IP avec un en-tête normalisé EN et un champ de données CD. L'en-tête comprend notamment l'adresse d'émetteur du paquet lorsque celui-ci est diffusé, ou bien cette adresse ainsi qu'une adresse de récepteur et au moins l'adresse du port de source et l'adresse du port de destination en relation avec l'application de répertoire dans un terminal au niveau de la couche de transport TCP. 2805693 Selon l'invention, le champ de données CD comprend, entre autres, un champ d'identification IF, un champ de fonction FN et plusieurs champs de paramètre PA. Le champ d'identification IF contient plusieurs caractères qui identifient un groupe de terminaux; par exemple, le groupe de terminaux T1, T2 et Tn, avec 1 n S N, auxquels on se référera dans la suite parmi l'ensemble des terminaux T1 à TN du réseau, contient le même identifiant "télécopieur" afin que le champ de données CD d'un paquet contenant un tel identifiant ne soit traité que par les terminaux T1, T2 et Tn. Le champ de fonction FN contenant quelques bits indique une fonction à réaliser dans le terminal récepteur du paquet IP, comme par exemple une mise à jour de répertoire. Chaque champ de paramètre PA est composé de trois sous-champs TY, LG et DO. Les champs TY et LG spécifient respectivement le type de données et la longueur des données contenues dans le sous-champ DO. Par exemple, trois champs de paramètre PAl, PA2 et PA3 sont inclus dans le champ de données CD du paquet IP. Le paramètre dans le champ PAl est relatif à l'adresse IP, par exemple "124.1.2.3." contenu dans le souschamp DO1 du terminal émetteur du paquet IP, ayant une longueur de dix caractères indiquée dans le sous-champ LG1 et correspondant au type TY1 = 1. Le paramètre dans le champ PA2 est relatif à l'adresse de courrier électrique (e-mail) du terminal émetteur contenue dans le sous-champ DO2, comme l'adresse "Toto.Sagem.com", ayant une longueur de quatorze caractères indiquée dans le sous-champ LG2 et correspondant au type TY2 = 2. Le paramètre dans le champ PA3 est relatif au nom de réseau, ou de préférence au nom usuel, du terminal émetteur contenu dans le sous-champ DO3, comme par exemple "Télécopieur Toto", ayant une longueur de seize caractères indiquée dans le sous-champ LG3 et correspondant à un troisième type indiqué dans le sous-champ TY3 = 3. Comme on le verra dans la suite, un tel paquet IPn est diffusé par le terminal Tn notamment lors de son installation dans le réseau, et de tels paquets IP1 et IP2 sont transmis en réponse respectivement par les terminaux T1 et T2 à destination du terminal Tn. Le paquet IPn est un paquet de diffusion qui n'est destiné qu'aux autres terminaux T1, T2 du même groupe caractérisé par un identifiant IF commun aux terminaux T1, T2 et Tn tandis que les paquets IP1 et IP2 ne sont destinés qu'au terminal Tn et par conséquent contiennent l'adresse de celui-ci en tant qu'adresse récepteur. Le procédé de constitution de répertoires dans les terminaux T1, T2 et Tn montré à la figure 3 est déclenché par l'un des deux événements signalé aux étapes El et E2. A l'étape El, il est supposé que le terminal Tn est inséré dans le réseau en l'installant puis en le connectant au bus BU. Le contenu des champs IF, FN et PAl à PA3 relatif au terminal Tn, en tant que terminal émetteur, peut être déterminé au moins en partie par le constructeur du terminal et/ou au moins en partie par l'usager du terminal. Pour l'étape E2, il est supposé que l'un des paramètres PAl à PA3 relatifs au terminal Tn déjà installé a été modifié lors d'une connexion au réseau. Par exemple, le réseau comprend un serveur contenant le protocole DHCP (Dynamic Host Configuration Protocol) pour attribuer dynamiquement des adresses IP aux terminaux T1 à TN du réseau, ou plus généralement pour attribuer dynamiquement au moins l'un des paramètres PAl à PA3 relatifs au terminal Tn lorsque celui-ci est connecté pour la première fois au réseau, comme à l'étape El, ou bien plus généralement, lorsque celui-ci se connecte au réseau chaque fois qu'il est mis en marche. Ainsi le serveur configure automatiquement le terminal Tn en lui allouant dynamiquement une adresse IP à l'étape E2. Après l'étape El ou E2, le procédé de constitution de répertoires comprend les étapes principales successives E3 à Eli, les étapes E3 et E8 à Eli étant mises en oeuvre dans le terminal appelant Tn, et les étapes E4 à E7 et Ell étant mises en oeuvre dans chacun des terminaux appelés T1 et T2. Après l'étape El ou E2, suite à la connexion du terminal Tn au bus BU du réseau, le terminal Tn diffuse dans le bus BU le paquet IPn contenant notamment des paramètres PAl, PA2 et PA3 qui lui sont propres à l'étape E3. En particulier, le paquet IPn contient l'identifiant IF commun à tous les terminaux T1, T2 et Tn du groupe de "télécopieurs" se trouvant dans le réseau. Tous les terminaux dans le réseau rejettent le paquet IPn à l'exception des terminaux T1 et T2 qui reconnaissent l'identifiant IF propre à leur groupe. Chaque terminal T1, T2 effectue alors les étapes E4 à E7. Le paquet IPn est décodé dans le récepteur du terminal T1, T2 (étape E4) qui reconnaît l'identifiant de groupe IF. Au niveau du service applicatif désigné par le port de destination dans le champ FN du paquet IPn et relatif à la mise à jour de répertoires, le terminal T1, T2 extrait les champs de paramètres PAl à PA3 du paquet IPn (étape E5). Le 8 2805693 répertoire dans le terminal T1, T2 est alors mis à jour (étape E6), notamment en entrant comme nouveau nom usuel le nom du terminal Tn contenu dans le sous- champ DO3 extrait du paquet IPn ainsi que les paramètres dans les autres sous-champs DO1 et DO2 extraits du paquet IPn permettant de joindre le terminal Tn depuis le terminal T1, T2. Si, en harmonie avec l'étape E2, le terminal Tn est déjà répertorié dans le terminal T1, T2, le ou les paramètres contenus dans le champ de données du paquet IPn remplacent respectivement le ou les paramètres déjà mémorisés dans le répertoire du terminal. Après cette mise à jour de répertoire, le terminal T1, T2 transmet un paquet IP1, IP2 contenant classiquement son adresse en tant qu'adresse d'émetteur, l'adresse du terminal Tn en tant qu'adresse de récepteur grâce à l'adresse IP contenue dans le sous-champ DO1 du paquet IPn qui vient d'être reçu, ainsi que des paramètres PAl à PA3 permettant au terminal Tn d'appeler ultérieurement le terminal T1, T2 (étape E7). En revenant au terminal Tn, celui-ci effectue des étapes E8, E9 et E10, respectivement analogues aux étapes E4, E5 et E6, en réponse à chaque paquet IP1, IP2. Le paquet IP1, IP2 est reconnu seulement par le terminal Tn puisque ce paquet contient l'adresse du terminal Tn, et le service applicatif relatif à la mise à jour de répertoires est activé suite respectivement à l'identifiant de groupe détecté dans le champ IF et à la fonction correspondante détectée dans le champ FN du paquet IP1, IP2 (étape E8). Les paramètres PAl, PA2 et PA3 sont extraits du paquet IP1, IP2 de manière à constituer le répertoire dans le terminal Tn, en 9 2805693 faisant correspondre le nom du terminal T1, T2 dans le sous-champ DO3 du paquet IP1, IP2 à l'adresse IP et à l'adresse de courrier électronique contenues dans les sous-champs DO1 et DO2 du paquet IP1, IP2 (étape E10). Le répertoire dans le terminal Tn est ainsi constitué automatiquement en réponse à tous les paquets IP1, IP2 des terminaux T1, T2 dans le groupe auquel appartient le terminal Tn. Après l'étape E7 dans chaque terminal appelé T1, T2 ou après l'étape E10 dans le terminal initialement appelant Tn, le procédé de constitution de répertoires est réitéré (étape El) si l'un des terminaux du groupe en question, en tant que terminal devenu Tn, est déconnecté du réseau, c'està-dire est arrêté, puis remis en fonctionnement (étape E2). Ainsi, un usager arrivant sur le terminal Tn peut directement envoyer un message, par exemple une télécopie, à l'un des terminaux T1, T2 du groupe en utilisant le répertoire local dans le répertoire local dans le terminal Tn qui vient d'être constitué automatiquement, sans la moindre intervention de l'usager sur ce répertoire. De même, après l'installation ou la connexion du terminal Tn, un usager se présentant devant le terminal T1, T2 peut directement transmettre un message, par exemple une télécopie, au terminal Tn en utilisant le répertoire local inclus dans le terminal T1, T2 qui vient d'être mis à jour automatiquement, sans la moindre intervention sur ce répertoire. L'invention n'est pas limitée à un réseau local de type Ethernet tel que décrit ci-dessus, mais est applicable à tout réseau local, quelle que soit son étendue, et donc à tout réseau local de type local LAN (Local Area Network) pouvant être installé au o1 2805693 domicile d'un particulier ou dans une entreprise, ou de type métropolitain MAN (Metropolitan Area Network) installé dans un bâtiment ou entre plusieurs bâtiments dans une entreprise, et est applicable à tout réseau local quelles que soient son architecture et sa technologie et donc à tout réseau de type à simple ou double bus, en étoile, à câble, en anneau ou à fibres optiques, ou bien sans fil WLAN (Wire- less LAN) ou HiperLAN (High Performance Radio LAN). REVENDICATIONS 1 - Procédé pour constituer des répertoires dans des terminaux (T1 à TN) reliés par un réseau local (BU), caractérisé en ce qu'il comprend les étapes suivantes: - diffuser (E3) un message (IPn) depuis un terminal donné (Tn) dans le réseau (BU), ledit message diffusé contenant au moins un nom (PA3) et une adresse (PAl, PA2) du terminal donné, - dans un moins un autre terminal (T1, T2), décoder (E4) le message diffusé (IPn), y extraire (E5) le nom et l'adresse du terminal donné, introduire (E6) le nom et l'adresse extraits en correspondance dans un répertoire dudit autre terminal, et transmettre (E7) un message de réponse (IP1, IP2) contenant l'adresse dudit terminal donné en tant qu'adresse de récepteur, et au moins le nom et l'adresse dudit autre terminal extraits du message diffusé, - décoder (E8) le message de réponse (IP1, IP2) dans le terminal donné (Tn), y extraire le nom et l'adresse dudit autre terminal, et introduire le nom et l'adresse extraits en correspondance dans un répertoire dudit terminal donné. 2 - Procédé conforme à la revendication 1, selon lequel le terminal donné (Tn) et plusieurs autres terminaux (T1, T2) dans le réseau (BU) définissent un groupe de terminaux associés à un identifiant, et le message diffusé (IPn) comprend ledit identifiant (IF) afin que seulement lesdits plusieurs autres terminaux décodent le message diffusé pour y extraire le nom et l'adresse du terminal donné. 3 - Procédé conforme à la revendication 1 ou 2, selon lequel le message diffusé (IPn) et le message de réponse (IP1, IP2) comprennent chacun un champ de fonction (FN) relatifs à la constitution de répertoire. 4 Procédé conforme à l'une quelconque des revendications 1 à 3, selon lequel l'adresse contenue dans le message diffusé (IPn) ou dans le message de réponse (IP1, IP2) comprend une adresse de terminal émetteur (DO1) selon le protocole internet et/ou une adresse de courrier électronique de terminal émetteur (D02). 5 - Procédé conforme à l'une quelconque des revendications 1 à 4, selon lequel l'étape de diffuser succède automatiquement à une connexion du terminal donné (Tn) au réseau (BU).