Brevet FR2927208A1 — publié le 20090807

La présente invention concerne un procédé et un dispositif de mesure de la dérive temporelle d'un équipement électronique relié à un réseau. Elle s'applique, en particulier, à fournir une mesure de la dérive temporelle du système d'horodatage des analyseurs réseaux. Les systèmes d'horodatage des analyseurs réseau présentent une imprécision. Or ces systèmes d'horodatage sont chargés de dater les trames réseau capturées du lien analysé. Un problème que vise à résoudre la présente invention consiste ainsi à évaluer la dérive temporelle de la fonction d'horodatage d'un analyseur réseau par rapport à un temps de référence. A contrario d'un équipement de mesure tel qu'un multimètre ou un oscilloscope, les analyseurs réseau ne subissent pas de calibrage périodique car les sociétés de métrologie ne sont pas équipées pour cela et les analyseurs réseaux ne sont pas prévus pour. Les performances de la fonction d'horodatage des analyseurs réseau n'étaient jusqu'alors pas remises en question. Les inventeurs ont donc observé un besoin d'étalonnage des analyseurs réseau. A cet effet, selon un premier aspect, la présente invention vise un procédé de mesure de la dérive temporelle d'un équipement électronique relié à un réseau et susceptible de fournir un horodatage, caractérisé en ce qu'il comporte : - une étape de capture d'au moins deux messages incluant un temps de référence étalon circulant sur ledit réseau et - une étape de détermination de la précision de la fonction d'horodatage de l'équipement en fonction du dit temps de référence étalon et d'un horodatage fourni par ledit équipement. Grâce à ces dispositions, on mesure la dérive temporelle sans démontage ni paramétrage spécifique de l'équipement, puisqu'on effectue une utilisation nominale et opérationnelle de cet équipement. De plus, la mise en oeuvre du procédé objet de la présente invention permet d'atteindre un niveau de précision de l'étalonnage plus ou moins élevé en fonction du besoin de l'utilisateur. La présente invention présente également l'avantage de permettre d'étalonner plusieurs équipements simultanément. Selon des caractéristiques particulières, ledit équipement est un analyseur réseau. Selon des caractéristiques particulières, au cours de l'étape de capture, chaque message capturé comporte une trame Ethernet circulant sur ledit réseau, trame qui inclue le temps de référence étalon. Selon des caractéristiques particulières, chaque message incluant un temps de référence étalon est conforme au protocole NTP (acronyme de � Network Time Protocol � pour protocole de temps réseau). Selon des caractéristiques particulières, au cours de l'étape de capture, on capture une pluralité de messages incluant un temps de référence étalon sur une durée supérieure à dix minutes. Préférentiellement, cette durée est de l'ordre d'une heure. En effet, plus la durée de capture est longue, meilleure est la précision de l'étalonnage. Selon des caractéristiques particulières, au cours de l'étape de détermination de la précision de la fonction d'horodatage de l'équipement, on calcule une dérive temporelle en comparant la durée écoulée entre les dates de capture d'au moins deux messages incluant un temps de référence étalon fournies par la fonction horodatage de l'équipement avec la différence des temps de référence étalons contenus dans ces messages. Selon des caractéristiques particulières, le procédé objet de la présente invention, tel que succinctement exposé ci-dessus, comporte une étape de génération du temps de référence étalon à partir de signaux fournis par une constellation de satellites équipés d'horloges atomiques. Ces signaux proviennent, en effet, d'une source de référence temporelle précise. Selon des caractéristiques particulières, au cours de l'étape de capture, ledit équipement applique un filtre de capture qui ne laisse passer que lesdits messages incluant un temps de référence étalon. Selon un deuxième aspect, la présente invention vise un dispositif de mesure de la dérive temporelle d'un équipement électronique relié à un réseau et susceptible de fournir un horodatage, caractérisé en ce qu'il comporte : - un moyen de capture d'au moins deux messages incluant un temps de référence étalon circulant sur ledit réseau et - un moyen de détermination de la précision de la fonction d'horodatage de l'équipement en fonction du dit temps de référence étalon et d'un horodatage fourni par ledit équipement. Selon des caractéristiques particulières, ledit équipement est un analyseur réseau. Selon des caractéristiques particulières, le moyen de capture est adapté à capturer au moins une trame Ethernet circulant sur ledit réseau, trame qui inclue le temps de référence étalon. Selon des caractéristiques particulières, le moyen de capture est adapté à capturer au moins un message incluant un temps de référence étalon conforme au protocole NTP (acronyme de � Network Time Protocol � pour protocole de temps réseau). Selon des caractéristiques particulières, le moyen de capture est adapté à capturer une pluralité de messages incluant un temps de référence étalon sur une durée supérieure à dix minutes. Selon des caractéristiques particulières, le moyen de détermination de la précision de la fonction d'horodatage de l'équipement est adapté à calculer une dérive temporelle en comparant la durée écoulée entre les dates de capture d'au moins deux messages incluant un temps de référence étalon fournies par la fonction horodatage de l'équipement avec la différence des temps de référence étalons contenus dans ces messages. Selon des caractéristiques particulières, le moyen de capture est adapté à appliquer un filtre de capture qui ne laisse passer que lesdits messages incluant un temps de référence étalon. Selon un troisième aspect, la présente invention vise un programme d'ordinateur chargeable dans un système informatique, ledit programme contenant des instructions permettant la mise en oeuvre du procédé de mesure tel que succinctement exposé ci-dessus. Selon un quatrième aspect, la présente invention vise un support d'informations lisibles par un ordinateur ou un microprocesseur, amovible ou non, conservant des instructions d'un programme informatique, caractérisé en ce qu'il permet la mise en oeuvre du procédé de mesure, tel que succinctement exposé ci-dessus. Les avantages, buts et caractéristiques de ce dispositif de mesure, de ce programme d'ordinateur et de ce support d'informations étant similaires à ceux du procédé de mesure objet de la présente invention, tel que succinctement exposé ci-dessus, ils ne sont pas rappelés ici. D'autres avantages, buts et caractéristiques de la présente invention ressortiront de la description qui va suivre, faite, dans un but explicatif et nullement limitatif, en regard des dessins annexés, dans lesquels : - la figure 1 représente, schématiquement, un mode de réalisation particulier du dispositif objet de la présente invention et un réseau véhiculant des trames incluant un temps de référence et - la figure 2 représente, sous forme d'un logigramme, des étapes mises en oeuvre dans un mode de réalisation particulier du procédé objet de la présente invention. Comme on l'observe en figure 1, dans un mode de réalisation particulier du dispositif objet de la présente invention, un équipement est constitué d'un analyseur de réseau à étalonner 105 comportant un microcontrôleur 110 et une mémoire de programme 115 conservant un programme 120 implémentant le procédé objet de la présente invention. L'analyseur de réseau 105 met en oeuvre un port 125 de connexion à un réseau 150, ledit port étant associé à un filtre 130 et à un moyen d'horodatage 135, de manière connue en soit. En effet, l'analyseur réseau 105 est pourvu de la capacité de dater avec précision les trames réseau qu'il reçoit. Ainsi, le programme d'ordinateur 120 objet de la présente invention est chargeable dans un système informatique et contient des instructions permettant la mise en oeuvre du procédé de mesure tel que succinctement exposé ci-dessus. La mémoire de programme 115 peut être un composant mémoire, une mémoire intégrée au microcontrôleur 110, une mémoire amovible, par exemple une carte mémoire ou un CD-ROM. Ce support conserve les instructions du programme informatique 120. Le réseau 150 véhicule des trames Ethernet et est de type NTP (acronyme de � Network Time Protocol �). Il est relié à un serveur 155 de temps de référence, lui-même relié à un système de réception 160 de signaux émis par des satellites 165 munis d'horloges atomiques 170. Ainsi, le réseau NTP met en oeuvre une référence de temps très précise (par exemple provenant de la constellation de satellites � GPS �, acronyme de � Global Positioning System �, dont les satellites sont équipés d'horloge atomique). La mise en oeuvre de l'invention concerne trois sous-ensembles : - l'environnement de test, qui est capable de fournir une référence horaire précise transportée dans des messages conformes au protocole NTP ; - la capture pendant une durée de test de messages spécifiques comportant un temps de référence témoin ; comme exposé plus bas, plus la durée de test est grande, meilleure est la précision et - le calcul de la dérive par comparaison des dates de capture du premier et du dernier messages comportant un temps de référence, au cours du test, avec les temps de référence que ces messages comportent. Comme on l'observe en figure 2, pour mettre en oeuvre un mode de réalisation particulier du procédé objet de la présente invention, on effectue une étape 205 de lancement de la durée du test. Au cours de cette étape 205, l'utilisateur, ou une valeur mémorisée détermine la durée du test, supérieure à dix minutes et préférentiellement de l'ordre d'une heure. On observe que le lancement peut être manuel, c'est-à-dire effectué par l'utilisateur, ou automatique, par exemple à une heure quotidienne fixe ou à chaque mise sous tension de l'analyseur de réseau 105. Au cours de l'étape 205, l'équipement à étalonner est connecté et est configuré pour enregistrer les messages comportant un temps de référence NTP. Parallèlement, au cours d'une étape non représentée, le serveur 155 effectue la génération du temps de référence étalon à partir de signaux fournis par une constellation de satellites équipés d'horloges atomiques. Le serveur 155 émet, sur le réseau 150, des trames NTP comportant le temps de référence étalon, de manière périodique, par exemple toutes les 64 secondes. Puis, au cours d'une étape 210, on effectue la capture et l'horodatage d'un message circulant sur le réseau, de manière connue en soi. Au cours d'une étape 215, on détermine si ce message comporte un temps de référence. Si non, on retourne à l'étape 210. Si le message comporte un temps de référence, au cours d'une étape 220, on effectue une lecture du temps de référence. Ainsi, pour faciliter la mise en oeuvre de la présente invention, il est préconisé d'appliquer un filtre de capture, si l'équipement à tester le permet, afin de ne capturer que le trafic NTP. Préférentiellement, au cours de l'étape 215, on vérifie régulièrement la présence des messages NTP dans la capture réalisée. On note que la période d'émission de ces messages est dépendante de l'environnement (elle est, par exemple, de 64 secondes). Puis, au cours d'une étape 225, on détermine si la durée du test est achevée. Si non, on retourne à l'étape 210. Si la durée du test est achevée, au cours d'une étape 230, on détermine la différence entre les horodatages du premier et du dernier messages reçus au cours de la durée du test. Cette information d'horodatage est également appelée � timestamp � sur de nombreux équipements. Le résultat Tanalyseur indique la durée écoulée mesurée par l'équipement. Tanalyseur = Timestamp dernier message NTP ù Timestamp premier message NTP. Au cours d'une étape 235, on détermine la différence entre les temps de référence du premier et du dernier messages reçus au cours de la durée du test. On calcule ainsi la différence entre le temps de référence indiqué dans le dernier message NTP capturé au cours du test et le temps de référence indiqué dans le premier message NTP capturé au cours du test. Le résultat indique la durée de référence écoulée. On note que le temps de référence correspond au champ � Transmit Timestamp � du message NTP: Tréférence = Transmit Timestamp dernier message NTP ù Transmit Timestamp premier message NTP. Au cours d'une étape 240, on détermine la différence entre les différences mesurées au cours des étapes 230 et 235, pour déterminer la dérive de l'horodatage de l'équipement par rapport au temps de référence. La dérive temporelle de l'équipement pendant la durée du test est ainsi obtenue en calculant la différence entre les deux durées précédemment obtenues : Dérive analyseur = T référence ù T analyseur. Par exemple, on donne cette dérive en valeur absolue ou, après division par la durée du test, en valeur relative, par exemple en ppm (acronyme de � partie par million �. Au cours d'une étape 245, on détermine la précision maximale de la dérive mesurée au cours de l'étape 240. La précision maximale de la mesure est directement liée à la précision de la référence de temps (Pref, sans unité), la gigue (ou �jitter �) des trames réseau NTP (Jntp, secondes), la durée du test (T, secondes). Cette précision maximale (Pmax, sans unité) est donnée par la formule suivante: Pmax = Pref + JNTP/T On note que, avec une mise en place de NTP V4 synchronisé sur le temps propagé par la constellation GPS, une précision de 1 ppm est atteinte en 1 heure de test. Comme on le comprend à la lecture de la description ci-dessus, la mise en oeuvre de la présente invention a comme intérêt qu'elle ne nécessite aucun démontage ni paramétrage spécifique de l'équipement puisqu'elle s'appuie sur une utilisation nominale et opérationnelle de l'équipement. De plus, cette solution permet d'atteindre un niveau de précision de l'étalonnage plus ou moins élevé en fonction du besoin de l'utilisateur. La présente invention permet aussi d'étalonner plusieurs équipements simultanément REVENDICATIONS 1. Procédé de mesure de la dérive temporelle d'un équipement électronique relié à un réseau et susceptible de fournir un horodatage, caractérisé en ce qu'il comporte : - une étape (210, 215) de capture d'au moins deux messages incluant un temps de référence étalon circulant sur ledit réseau et - une étape (230 à 245) de détermination de la précision de la fonction d'horodatage de l'équipement en fonction du dit temps de référence étalon et d'un horodatage fourni par ledit équipement. 2. Procédé selon la revendication 1, caractérisé en ce que, au cours de l'étape (210, 215) de capture, chaque message capturé comporte une trame Ethernet circulant sur ledit réseau, trame qui inclue le temps de référence étalon. 3. Procédé selon l'une quelconque des revendications 1 ou 2, caractérisé en ce que chaque message incluant un temps de référence étalon est conforme au protocole NTP (acronyme de � Network Time Protocol � pour protocole de temps réseau). 4. Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que, au cours de l'étape (210, 215) de capture, on capture une pluralité de messages incluant un temps de référence étalon sur une durée supérieure à dix minutes. 5. Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que, au cours de l'étape (230 à 245) de détermination de la précision de la fonction d'horodatage de l'équipement, on calcule une dérive temporelle en comparant la durée écoulée entre les dates de capture d'au moins deux messages incluant un temps de référence étalon fournies par la fonction horodatage de l'équipement avec la différence des temps de référence étalons contenus dans ces messages. 6. Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce qu'il comporte une étape de génération du temps deréférence étalon à partir de signaux fournis par une constellation de satellites équipés d'horloges atomiques. 7. Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce que, au cours de l'étape (210, 215) de capture, ledit équipement applique un filtre de capture qui ne laisse passer que lesdits messages incluant un temps de référence étalon. 8. Dispositif de mesure de la dérive temporelle d'un équipement électronique (105) relié à un réseau (150) et susceptible de fournir un horodatage, caractérisé en ce qu'il comporte : - un moyen (125 à 135) de capture d'au moins deux messages incluant un temps de référence étalon circulant sur ledit réseau et - un moyen (110 à 120) de détermination de la précision de la fonction d'horodatage de l'équipement en fonction du dit temps de référence étalon et d'un horodatage fourni par ledit équipement. 9. Programme d'ordinateur (120) chargeable dans un système informatique (105), ledit programme contenant des instructions permettant la mise en oeuvre du procédé de mesure selon l'une quelconque des revendications 1 à 7. 10. Support d'informations (115) lisibles par un ordinateur ou un microprocesseur, amovible ou non, conservant des instructions d'un programme informatique, caractérisé en ce qu'il permet la mise en oeuvre du procédé de mesure selon l'une quelconque des revendications 1 à 7.25