Brevet FR3157753A1 — publié le 20250627

Des exemples présentent un procédé de de gestion d’annonce de chemin de routage par un routeur courant d’un réseau comprenant une pluralité de routeurs, le procédé comprenant : déterminer (110), une ou plusieurs durées (dx) pendant lesquelles un chemin de routage donné (Rx) vers une destination du réseau est conservé dans une table de routage d’un routeur courant ; puis sur détection d’une mise à jour du chemin de routage donné (Rx) dans la table de routage du routeur courant : estimer (120) une stabilité du chemin de routage donné (Rx), à partir de la détermination (110) de l’une ou plusieurs durées (dx) ; et décider (130) d’émettre ou de ne pas émettre une annonce du chemin de routage donné (Rx) à au moins un routeur voisin du routeur courant en fonction de l’estimation (120) de stabilité du chemin de routage donné. Figure de l’abrégé : [Fig. 4]. Produit programme d’ordinateur, procédé et dispositif permettant la gestion d’un réseau La présente divulgation concerne le domaine du routage des communications, notamment des communications selon le protocole internet. Le protocole internet ( « Internet Protocol » en anglais) est un protocole de communication de données qui permet la communication de différents équipements connectés au réseau internet (généralement désigné sous la dénomination réseau IP). Le protocole internet (ci-après protocole IP) est notamment défini dans la norme RFC 791 pour sa version 4 (désigné par l’abréviation « IPv4 ») et dans la norme RFC 2460 pour sa version 6 (désigné par l’abréviation « IPv6 »). Les paquets de données encodés selon le protocole internet sont envoyés d’un premier équipement à un deuxième équipement sur le réseau IP en utilisant une adresse (généralement désignée par adresse IP) du deuxième équipement sur le réseau IP. Les paquets de données transitent ainsi depuis le premier équipement, vers le deuxième équipement, par le biais de routeurs successifs qui les orientent de façon à atteindre le deuxième équipement. Ce routage peut parfois poser certaines difficultés. La présente divulgation vient améliorer cette situation. Résumé A cet égard, il est proposé un procédé de gestion d’annonce de chemin de routage par un routeur courant d’un réseau comprenant une pluralité de routeurs comprenant : déterminer, une ou plusieurs durées pendant lesquelles un chemin de routage donné vers une destination du réseau est conservé dans une table de routage d’un routeur courant ; puis sur détection d’une mise à jour du chemin de routage donné dans la table de routage du routeur courant : estimer une stabilité du chemin de routage donné, à partir de la détermination de l’une ou plusieurs durées ; et décider d’émettre ou de ne pas émettre une annonce du chemin de routage donné à au moins un routeur voisin du routeur courant en fonction de l’estimation de stabilité du chemin de routage donné. Optionnellement, l’annonce du chemin de routage donné peut être émise, après qu'une décision de ne pas émettre l’annonce du chemin de routage donné ait été prise, si une durée courante pendant laquelle le chemin de routage donné est conservé dans la table de routage depuis la mise à jour devient supérieure à un premier seuil. Optionnellement, le procédé peut comprendre un entrainement d’un agent intelligent pour, à partir d’une entrée correspondant à un chemin de routage, déterminer en sortie une probabilité d’annonce associée au chemin de routage, la probabilité d’annonce étant déterminée à partir de l’estimation de stabilité du chemin de routage. Dans cette option, la décision d’émettre ou de ne pas émettre l’annonce du chemin de routage donné peut être prise à partir de la probabilité d’annonce associée au chemin de routage donné déterminée par l’agent intelligent. Optionnellement, un entrainement de l’agent intelligent peut comprendre une modification d’une probabilité d’annonce d’un chemin de routage de la table de routage du routeur courant, à partir d’une durée pendant laquelle le chemin de routage est écrit dans la table de routage entre deux mises à jour successives. Optionnellement, une modification d’une probabilité d’annonce d’un chemin de routage peut comprendre une augmentation de la probabilité d’annonce du chemin de routage de la table de routage du routeur courant si la durée pendant laquelle le chemin de routage est écrit dans la table de routage entre deux mises à jour successives est supérieure à un deuxième seuil. Optionnellement, une modification d’une probabilité d’annonce d’un chemin de routage peut comprendre une diminution de la probabilité d’annonce du chemin de routage mis à jour de la table de routage du routeur courant si la durée pendant laquelle le chemin de routage est écrit dans la table de routage entre deux mises à jour successives est inférieure à un troisième seuil Optionnellement, l’agent intelligent peut comprendre une pluralité de réseaux de neurones, chacun entrainé pour une destination respective du réseau. Optionnellement, un réseau de neurones peut comprendre, pour une destination donnée : une couche d’entrée comprenant une pluralité de neurones d’entrée affectés à des chemins de routage respectifs vers la destination donnée et associés respectivement à un poids ; et une couche de sortie, qui détermine une probabilité d’annonce en fonction des poids associés aux neurones de la couche d’entrée. Dans cette option, un poids d’un neurone d’entrée donné peut être déterminé à partir d’une ou plusieurs durées pendant laquelle le chemin de routage affecté à ce neurone est écrit dans la table de routage entre deux mises à jour successives. Optionnellement, modifier la probabilité d’annonce d’un chemin de routage de la table de routage du routeur courant à partir d’une durée pendant laquelle le chemin de routage est écrit dans la table de routage entre deux mises à jour successives peut correspondre à modifier le poids du neurone d’entrée du réseau de neurones associé à ce chemin de routage. Optionnellement, un réseau de neurones entrainé pour une destination de la table de routage associée au chemin de routage donnée est à impulsions. Le réseau de neurones à impulsions est activé lorsque le chemin de routage donné vise la destination associée à ce réseau. Dans cette option, préalablement à la décision d’émettre ou de ne pas émettre l’annonce du chemin de routage donné, le procédé peut en outre comprendre trois opérations complémentaires. Une première opération complémentaire correspond à une présentation du chemin de routage donné à un neurone d’entrée de la couche d’entrée du réseau de neurones à impulsions associé à la destination du chemin de routage donné, pendant une durée de présentation déterminée durant laquelle une pluralité d’impulsions sont émises. Une deuxième opération complémentaire correspond à une détermination d’un nombre d’impulsions transmises, parmi la pluralité d’impulsions émises, du neurone d’entrée de la couche d’entrée à la couche de sortie. Le nombre d’impulsions transmises est dépendant du poids associé au neurone d’entrée. Par ailleurs, le poids associé au neurone d’entrée auquel est présenté le chemin de routage donné est notamment déterminé à partir de la détermination de l’une ou plusieurs durées de conservation du chemin de routage donné dans la table de routage. Une troisième opération complémentaire correspond à une détermination de la probabilité d’annonce du chemin de routage donné à partir du nombre déterminé d’impulsions transmises, du neurone d’entrée, à la couche de sortie. Optionnellement, il est décidé d’émettre l’annonce du chemin de routage donné si la probabilité d’annonce du chemin de routage donné est supérieure à un quatrième seuil. Optionnellement, la pluralité de routeurs correspond à une pluralité de routeurs de bordure associés à un système autonome respectif. Dans cette option, le procédé est mis en œuvre dans le cadre d’un protocole BGP (« Border Gateway Protocol »). Ainsi, la décision d’émettre ou de ne pas émettre une annonce du chemin de routage donné à au moins un routeur voisin du routeur courant correspond à une décision d’émettre ou de ne pas émettre une annonce du chemin de routage donné à au moins un routeur de bordure associé à un système autonome voisin du système autonome associé au routeur de bordure courant La demande porte également sur un dispositif comportant un circuit de traitement pour la mise en œuvre d’un quelconque des procédés décrits dans la présente divulgation. Ce dispositif peut notamment être compris dans un routeur, par exemple dans un routeur de bordure. La demande porte en outre sur un produit programme d’ordinateur comportant des instructions pour la mise en œuvre de l’un quelconque des procédés présentés par la présente divulgation lorsque ce programme est exécuté par un circuit de traitement (par exemple par un processeur). Enfin, la demande porte sur un support d’enregistrement non transitoire lisible par un ordinateur sur lequel est enregistré un programme pour la mise en œuvre de l’un quelconque des procédés présentés par la présente divulgation lorsque ce programme est exécuté par un circuit de traitement (par exemple par un processeur). La solution présentée par la présente divulgation permet de réduire le nombre d’annonces de chemins mis à jour dans la table de routage d’un routeur, tout en envoyant rapidement une annonce d’un chemin mis à jour lorsque ce chemin mis à jour est considéré stable. La congestion du réseau est donc réduite, et les chemins stables mis à jour sont partagés rapidement. La solution proposée peut être déployée progressivement, routeur par routeur sans être incompatible avec le fonctionnement des autres routeurs du réseau qui ne mettraient pas en œuvre cette solution. Par ailleurs, dans des options, la solution présente un agent intelligent AI qui peut être entrainé pour déterminer, aussi finement que possible, quels sont les chemins de routage stables, et quels sont les chemins de routage instables. La décision d’émission ou de non-émission d’une annonce, une fois que le réseau est entrainé, est donc prise avec un degré de confiance élevé dans le fait que les chemins soient stables ou instables. Il est à noter également que lorsque l’agent intelligent AI comprend au moins un réseau de neurones à impulsions SNN, le fonctionnement intrinsèque de ce réseau est très peu consommateur de ressources de calculs, puisqu’il multiplie simplement des signaux binaires à une matrice de poids. Par conséquent, l’identification des chemins stables et instables opérée par ce réseau consomme peu de ressources de calculs. D’autres caractéristiques, détails et avantages apparaîtront à la lecture de la description détaillée ci-après, et à l’analyse des dessins annexés, sur lesquels : FIG. 1 représente schématiquement un exemple de système de routage. FIG. 2 représente schématiquement un exemple de routeur. FIG. 3 représente schématiquement un exemple de circuit de traitement. FIG. 4 représente schématiquement un exemple de procédé de gestion d’annonce de chemin de routage. FIG. 5 représente schématiquement un autre exemple de procédé de gestion d’annonce de chemin de routage. FIG. 6 représente schématiquement encore un autre exemple de procédé de gestion d’annonce de chemin de routage. FIG. 7 représente schématiquement encore un autre exemple de procédé de gestion d’annonce de chemin de routage. FIG. 8 représente schématiquement un exemple d’entrainement d’un agent intelligent. FIG. 9 représente schématiquement un autre exemple d’entrainement d’un agent intelligent. FIG. 10 représente schématiquement une architecture d’un réseau de neurones d’un agent intelligent. FIG. 11 représente schématiquement une autre architecture d’un réseau de neurones d’un agent intelligent. FIG. 12 représente schématiquement encore un autre exemple de procédé de gestion d’annonce de chemin de routage. FIG. 13 représente schématiquement le fonctionnement d’un réseau de neurones à impulsions. FIG. 14 représente schématiquement encore un autre exemple de procédé de gestion d’annonce de chemin de routage. FIG. 15 représente schématiquement un test comparatif du fonctionnement de différents procédés d’émission d’annonce de chemins de routage en termes de nombre d’annonces émises dans un temps donné, et de temps moyen avant l’émission d’une annonce après l’écriture des chemins dans la table de routage. Les inventeurs ont remarqué que l’acheminement de paquets de données sur un réseau IP depuis un premier équipement vers un deuxième équipement peut s’avérer compliqué, en particulier lorsque le premier équipement et le deuxième équipement appartiennent à un réseau autonome (généralement désigné par systèmes autonomes ou « autonomous systems » AS en anglais) différent. Les systèmes autonomes désignent des sous-parties du réseau IP qui peuvent présenter un protocole de routage qui leur est propre. Les systèmes autonomes sont interconnectés et échangent notamment des informations de routage par le biais du protocole « Border Gateway Protocol », (protocole BGP ci-après) pour permettre le routage des paquets de données d’un équipement appartenant à un premier système autonome à un deuxième équipement appartenant à un deuxième système autonome. Le protocole BGP est notamment défini dans les normes RFC 4271 et RFC 2545. Le protocole BGP est mis en œuvre par des routeurs, appelés ci-après routeurs de bordure, associés aux différents systèmes autonomes. Ainsi, chaque routeur de bordure reçoit de ses voisins, i.e. des routeurs de bordure qui lui sont adjacents dans le réseau IP, des annonces de chemins de routage de données permettant d’envoyer un paquet de données à destination des différents réseaux composant le réseau IP, c’est-à-dire à destination d’environ 920 000 réseaux mettant en œuvre le protocole IPv4 et d’environ 157 000 réseaux mettant en œuvre le protocole IPv6 à la date de dépôt de la demande de brevet. En particulier, pour une destination du réseau donnée, un routeur de bordure détermine, parmi les chemins de routage vers cette destination du réseau reçus des routeurs de bordure qui lui sont adjacents, un chemin préférentiel, qu’il annonce alors à ses propres voisins. Le chemin de routage préférentiel est déterminé par l’examen successif de différentes métriques réseau telles que le LOCAL-PREF configurées localement et reflétant l’intérêt à passer par un système autonome voisin ou un autre, ou encore la longueur du chemin de routage vers une destination du réseau, le chemin pouvant traverser différents systèmes autonomes. Plus précisément, un routeur de bordure détermine constamment de nouveaux chemins de routage préférentiels vers une destination du réseau en fonction des chemins de routage vers cette destination qu’il reçoit des autres routeurs de bordure, et met à jour sa table de routage (également désigné par la dénomination « Routing Information Base » en anglais, ou par l’abréviation « RIB »). Une mise à jour de la table de routage pour une destination du réseau correspond à une écriture, dans la table de routage, d’un chemin de routage vers cette destination du réseau. Si un chemin de routage était déjà présent dans la table de routage pour cette destination du réseau, il est écrasé au profit du nouveau chemin de routage. Ce phénomène de détermination, par un routeur de bordure, d’un chemin de routage vers une destination du réseau donnée, lorsqu’un nouveau chemin vers cette destination est reçu, est connu sous la dénomination anglaise de « path exploration ». Cette tâche de détermination du chemin préférentiel pour une destination donnée est effectuée par le routeur de bordure, notamment par un circuit de traitement du routeur, au détriment de sa tâche originelle de routage des paquets de données qu’il reçoit. On comprend que si un routeur de bordure reçoit régulièrement des chemins de routage vers une destination du réseau, il redétermine régulièrement, à partir de ces nouveaux chemins reçus vers cette destination du réseau, quel est le chemin préférentiel à annoncer à ses voisins, de sorte que la disponibilité du circuit de traitement du routeur consacré au routage des paquets de données est réduite. Pour limiter ce phénomène, les mises à jour de la table de routage d’un routeur de bordure sont transmises aux routeurs de bordure voisins à chaque fois qu’un intervalle de temps constant correspondant à 30 secondes est écoulé. Cet intervalle de temps constant est désigné dans le protocole BGP par la dénomination anglaise « Minimum Route Advsertisement Interval » ou par l’abréviation « MRAI ». Cela permet ainsi de limiter le nombre de messages d’annonce sur le réseau des routeurs de bordure, ce qui réduit la congestion du réseau, et ce qui limite également le temps que consacre un routeur de bordure donné à déterminer un nouveau chemin vers une destination donnée à chaque fois qu’il reçoit, de l’un de ses voisins, un nouveau chemin vers cette destination. Toutefois, les inventeurs ont remarqué que de définir un intervalle de temps constant entre deux messages d’annonces d’un routeur de bordure sur le réseau ne dépendait, par définition, ni de la destination des chemins mis à jour dans la table de routage du routeur, ni du besoin effectif ou non d’émettre un message d’annonce des chemins de routages mis à jour à l’expiration de l’intervalle de temps. Par conséquent, les inventeurs ont remarqué qu’indépendamment de savoir si un nouveau chemin mis à jour dans la table de routage d’un routeur devait être communiqué plus rapidement que le temps restant avant une nouvelle émission de type MRAI, l’intervalle de temps constant entre deux messages d’annonce du MRAI ne permet pas non plus de limiter le nombre de messages d’annonce de manière efficace. En effet, les inventeurs ont remarqué qu’un message d’annonce comprenant des chemins de routage mis à jour est émis périodiquement par chaque routeur de bordure, et ce, même pour les routeurs de bordure dont les chemins de routage mis à jour dans la table de routage ne présentent pas un caractère suffisamment stable pour être transmis. Par conséquent, le réseau est toujours congestionné avec des messages d’annonce comprenant des chemins de routage d’une utilité relative, qui déclenchent en outre un phénomène de « path exploration » chez les routeurs de bordure qui les reçoivent, ce qui réduit donc la disponibilité de calcul de ces routeurs pour le routage. D’autres protocoles de routage pourraient par ailleurs utiliser un fonctionnement similaire d’émissions périodiques de messages d’annonce de mises à jour des tables réseau des routeurs, afin de minimiser le nombre de messages sur le réseau, et afin de réduire la charge de calcul de routeurs dans la détermination d’un chemin préférentiel vers une destination donnée. Toutefois, on comprend que de tels protocoles souffriraient des mêmes défauts que ceux explicités précédemment. Les inventeurs ont donc trouvé des solutions alternatives pour améliorer ce fonctionnement, mais aucune n’est complètement satisfaisante. Une des solutions trouvées par les inventeurs consiste à utiliser un protocole alternatif aux protocoles existant mettent en œuvre l’émission périodique d’annonce des chemins mis à jour dans les tables de routage d’un routeur à destination de ses routeurs voisins sur le réseau. Toutefois, l’utilisation d’un nouveau protocole, à supposer qu’une solution satisfaisante soit mise en œuvre par ce nouveau protocole pour partager les chemins de routage mis à jour entre routeurs, requiert en tout état de cause de modifier la configuration de tout ou partie des équipements réseau existants pour pouvoir être utilisé. Son déploiement est donc complexe et représente un coût important. Une autre solution trouvée par les inventeurs consiste à proposer une approche heuristique qui supprime au fur et à mesure les chemins obsolètes ou instables dans la table de routage des routeurs de sorte que moins de messages de mise à jour sont émis sur le réseau. Pour autant, cette approche n’est pas satisfaisante puisqu’elle n’agit pas sur les messages d’annonce correspondant aux chemins qui ne sont pas obsolètes ou instables, et qui sont tout de même annoncés dans des situations dans lesquelles ce n’est pas nécessaire. Une dernière solution trouvée par les inventeurs consiste à déterminer dynamiquement un délai considéré comme optimal entre l’émission de deux messages d’annonce successifs d’un routeur. En d’autres termes, cette solution propose de modifier dynamiquement la valeur du MRAI des routeurs de bordure. Pour autant, dans cette solution, le délai considéré comme optimal est toujours attaché à l’ensemble des annonces, et est donc indépendant de la destination des chemins effectivement mis à jour dans la table de routage des routeurs. Il s’agit donc d’une solution, certes meilleure qu’une valeur de MRAI fixée de manière arbitraire à 30 secondes, mais qui reste insatisfaisante dans la mesure où elle est appliquée à tous les messages d’annonce sans distinction de la destination des chemins mis à jour, et de l’utilité d’annoncer certaines mises à jour. La présente divulgation propose ainsi une nouvelle solution qui résout au moins en partie les inconvénients des solutions précédemment trouvées par les inventeurs. Plus précisément, la présente divulgation propose une solution qui permet de réduire le nombre de messages d’annonce de chemins mis à jour dans la table de routage envoyés par un routeur, tout en envoyant rapidement un message d’annonce d’un chemin mis à jour lorsque ce chemin mis à jour est considéré stable. La solution proposée permet donc de réduire la congestion sur le réseau, tout en améliorant le routage des paquets puisque les chemins stables sont partagés rapidement entre les routeurs. Par ailleurs, la solution proposée par la présente divulgation est déployable directement sans modifications substantielles des protocoles réseau déjà utilisés sur les équipements, et notamment du protocole BGP, de sorte qu’elle est déployable à grande échelle sans modifications substantielles des équipements. La solution objet de la présente divulgation est également avantageuse dans la mesure où elle apporte des avantages à l’ensemble du réseau, même si elle est mise en place au niveau d’un unique routeur du réseau. En effet, cet unique routeur réduira le nombre de messages d’annonce qu’il émet sur le réseau (et donc le phénomène de « path exploration » chez ses voisins) et émettra plus rapidement des annonces concernant les chemins qu’il considère comme stables, de sorte que son fonctionnement seul améliore le fonctionnement global du réseau. En d’autres termes, que la solution soit déployée sur un unique routeur, ou sur l’ensemble des routeurs du réseau configurés pour la mise en œuvre d’un protocole présentant une émission périodique de messages d’annonce de chemins mis à jour des tables de routage, le fonctionnement global, en termes de bande passante, de rapidité d’envoi des messages d’annonces pertinents sur le réseau, et de disponibilité des routeurs pour router des paquets de données est amélioré. Ainsi, la solution proposée par la présente divulgation consiste à décider, pour une mise à jour d’un chemin de routage dans la table de routage d’un routeur, si cette mise à jour doit être annoncée sur le réseau, en fonction d’une stabilité du chemin de routage mis à jour. En particulier, la solution utilise ingénieusement la durée de conservation d’un chemin de routage donné vers une destination du réseau entre deux mises à jour du chemin de routage vers cette destination du réseau dans la table de routage pour déterminer si ce chemin de routage donné est stable. Si le chemin est considéré stable, il peut ainsi être annoncé à au moins un de routeurs voisins du routeur courant. En effet, un chemin de routage affecté à une destination réseau dans une table de routage peut être considéré comme stable dès lors qu’il n’est pas remplacé rapidement, dans la table de routage, par un autre chemin. Ainsi, si un chemin de routage n’est pas remplacé rapidement dans la table de routage d’un routeur, cela signifie que le routeur n’a déterminé aucun autre chemin de routage vers cette destination qu’il considère comme étant meilleur que le chemin déjà enregistré, malgré la potentielle réception d’autres chemins de routage vers cette destination en provenance d’autres routeurs. Par conséquent, ce chemin de routage peut être considéré comme stable et annoncer rapidement. Il est désormais présenté un système de routage 10 dans lequel un exemple de procédé 100 selon la présente divulgation peut être mis en œuvre. Une illustration d’un exemple de système de routage 10 est notamment présenté en FIG. 1 . L’exemple de système de routage 10 comprend une pluralité de routeurs 2. Un routeur 2 est un dispositif configuré pour router des paquets de données vers des destinations d’un réseau. Notamment, l’un quelconque des exemples de procédés 100 décrits ci-après dans la présente divulgation peut être mis en œuvre au niveau d’au moins un routeur 2 du système de routage 10, et avantageusement au niveau de chacun des routeurs du système de routage 10. Dans la présente divulgation, un routeur voisin d’un routeur donné correspond à un routeur échangeant directement des paquets de données avec le routeur donné. Par directement, il est entendu ici qu’il n’y a pas de routeur intermédiaire, entre le routeur donné et son routeur voisin, acheminant au moins une partie des paquets de données de l’un vers l’autre et vice versa . En d’autres termes, un routeur est un routeur voisin d’un routeur donné si les paquets de données qu’il route sont, pour au moins une partie d’entre eux, transmis au routeur donné sans passer par un routeur intermédiaire. Dans des exemples, et notamment ceux représentés sur la FIG. 1 , le système 10 peut correspondre à un système de routage 10 mettant en œuvre un protocole de route externe ( « external gateway protocol » en anglais), notamment un protocole BGP. Dans ces exemples, les routeurs 2 correspondent donc à des routeurs de bordure. Par ailleurs, dans ces exemples, un routeur de bordure 2 peut ainsi être associé à un système autonome SA. Dans l’exemple de la FIG. 1 , il est représenté trois systèmes autonomes SA référencés de SA 1 à SA 3 , et chacun des systèmes autonomes SA comprend un routeur de bordure 2. Un routeur 2 comprend une table de routage (non représentée). Une table de routage est également connue sous la dénomination anglaise « Routing information base » (RIB). La table de routage d’un routeur 2 appartenant à un réseau comprend une pluralité de destinations du réseau. Chaque destination du réseau présente dans la table de routage d’un routeur est respectivement associée à un unique chemin de routage. Par conséquent, lorsque le routeur 2 reçoit un paquet de données vers une destination du réseau, il peut le router vers cette destination à partir du chemin de routage associée à cette destination dans la table de routage. Dans des exemples, un routeur 2 peut comprendre un circuit de traitement 1 configuré pour la mise en œuvre de l’un quelconque des exemples de procédés 100 décrits dans la présente divulgation. Ces exemples sont notamment représentés en FIG. 2 . Dans des exemples, un circuit de traitement 1 peut comprendre un circuit de calcul PROC et une mémoire MEM. Ces exemples sont notamment représentés en FIG. 3 . Un circuit de calcul PROC peut par exemple comprendre au moins l’un parmi un processeur, un microprocesseur, un contrôleur, un microcontrôleur, ou un FPGA. La mémoire MEM peut par exemple comprendre au moins l’un parmi une mémoire ROM (Read-Only Memory), une mémoire RAM (Random Access Memory), une mémoire EEPROM (Electrically Erasable Programmable Read-Only Memory) ou tout autres types de moyens de stockage adaptés. La mémoire MEM peut par exemple comprendre des moyens de stockage optique, électronique ou encore magnétique. La mémoire MEM peut par exemple stocker des instructions de codes, qui, lorsqu’elles sont exécutées par le circuit de calcul PROC, conduisent le circuit de traitement 1 à mettre en œuvre l’un quelconque des exemples de procédés 100 présentés par la présente divulgation. Il est à noter qu’un tel circuit de traitement 1, bien qu’il puisse faire partie d’un routeur 2 comme expliqué précédemment, peut également être un circuit éloigné du routeur 2 et échanger des informations avec le routeur 2 par le biais d’une interface de communication filaire ou non filaire INT connectée à une interface de communication correspondante du routeur 2 (non représentée). Aussi, le circuit de traitement 1 peut être adapté pour mettre en l’œuvre l’un quelconque des exemples de procédés 100 présentés par la présente divulgation, dans une position éloignée d’un routeur courant 2, dès lors que les informations nécessaires à la mise en œuvre des exemples de procédé 100 peuvent être échangées entre le routeur courant 2 et le circuit de traitement 1, par exemple par l’interface de communication INT. En référence à la FIG. 4 , il est présenté un exemple de procédé 100 de gestion d’annonce de chemin de routage par un routeur 2 courant d’un réseau comprenant une pluralité de routeurs 2. Dans le cadre du protocole BGP, le réseau peut ainsi correspondre au réseau IP ou à une sous-partie du réseau IP et le routeur courant correspond à un routeur de bordure. Un chemin de routage est associé à une destination du réseau donnée. Par conséquent, une destination du réseau peut être associée à une pluralité de chemins de routage menant vers cette destination. Une destination du réseau dans un réseau IP peut par exemple être identifiée à partir d’une adresse IP, par exemple à partir d’un préfixe d’une adresse IP. Une annonce d’un chemin de routage donné, par un routeur 2 courant, correspond à une transmission sur un réseau, par le routeur 2 courant, du chemin de routage donné. Notamment, une annonce d’un chemin de routage donné par un routeur 2 courant peut être faite à destination d’un ou plusieurs routeurs voisins du routeur 2 courant. Comme illustré sur la FIG. 4 , le procédé 100 comprend une opération 110 de détermination, d’une ou plusieurs durées dx pendant lesquelles un chemin de routage donné Rx vers une destination du réseau est conservé dans une table de routage d’un routeur courant. En l’occurrence, une durée dx pendant laquelle un chemin de routage donné Rx est conservé dans la table de routage d’un routeur peut être déterminée à partir d’un instant où le chemin de routage donné Rx est écrit dans la table de routage suite à une première mise à jour, et à partir d’un instant où ce chemin de routage donné Rx est écrasé de la table de routage par un autre chemin de routage R, suite à une deuxième mise à jour, la deuxième mise à jour étant successive de la première mise à jour. On comprend donc que si un chemin de routage donné Rx est écrit et écrasé dans la table de routage à plusieurs reprises, plusieurs durées dx pourront être déterminées pour le chemin de routage donné Rx. Chaque durée dx correspondra alors à une durée de conservation du chemin de routage donné Rx entre son écriture dans la table de routage, et son écrasement par un autre chemin de routage R. Une mise à jour d’un chemin de routage donné Rx vers une destination d’une table de routage doit être comprise comme l’écrasement d’un chemin de routage R précédemment écrit dans la table de routage par le chemin de routage donné Rx. Il est important de noter que puisqu’il y a une association unique entre un chemin de routage R et une destination du réseau donnée dans la table de routage d’un routeur 2, un chemin de routage R remplaçant un autre chemin de routage R dans la table de routage guide nécessairement vers la même destination. Ainsi, lorsqu’il est fait référence dans la présente divulgation à une mise à jour d’un chemin de routage donné Rx dans une table de routage d’un routeur, il doit être compris une écriture du chemin de routage donné Rx, dans la table de routage, en lieu et place d’un précédent chemin de routage R, vers la destination du réseau visée par le chemin de routage donné Rx (et par le précédent chemin de routage R). En particulier, les opérations 120 et 130 décrites ci-après sont mises en œuvre sur détection d’une mise à jour, i.e. d’une écriture, du chemin de routage donné Rx dans la table de routage du routeur courant. On comprend donc que l’une ou plusieurs durées dx déterminées lors de l’opération 110 sont obtenues préalablement à la détection de cette mise à jour. La mise à jour du chemin de routage Rx dans la table de routage est identifiée par le losange MAJ Rx dans les figures faisant référence aux exemples de procédés 100. En particulier, l’opération 120 comprend une estimation d’une stabilité du chemin de routage donné Rx. Cette estimation est effectuée à partir de l’une ou plusieurs durées dx déterminées lors de l’opération 110. Il s’agit donc, dans cette opération, d’estimer une stabilité du chemin de routage donné Rx écrit suite à une mise à jour à partir d’une ou plusieurs durées dx de conservation dans la table de routage de ce chemin Rx. On comprend notamment que si le chemin de routage donné Rx mis à jour a été conservé longtemps dans la table de routage avant d’être écrasé, il peut s’agir d’un chemin relativement stable. A l’inverse, si le chemin de routage donné Rx a été conservé durant une durée relativement restreinte dans la table de routage avant d’être écrasé, c’est qu’un nouveau chemin de routage R est venu le remplacer rapidement dans la table de routage, de sorte qu’il s’agit vraisemblablement d’un chemin instable dans la mesure où un autre chemin de routage a été considéré meilleur par le routeur. Comme illustré sur la FIG. 4 , le procédé 100 comprend enfin une opération 130 de décision d’émettre ou de ne pas émettre une annonce de mise à jour du chemin de routage donné Rx. La décision d’émettre ou de ne pas mettre l’annonce est prise en fonction de l’opération 120 d’estimation de stabilité du chemin de routage donné Rx. S’il est décidé d’émettre le chemin de routage donné Rx lors de l’opération 130, cette émission est destinée à au moins un routeur voisin du routeur courant. Ainsi, l’exemple de procédé 100 peut être mis en place au niveau d’un routeur courant du système de routage 10 selon la présente divulgation. Plutôt que d’annoncer périodiquement l’ensemble des mises à jour effectuées dans sa table de routage, le procédé 100 propose désormais de décider d’annoncer ou de ne pas annoncer une mise à jour d’un chemin de routage donné Rx à la suite de son écriture dans la table de routage, en fonction d’un caractère stable ou non de ce chemin de routage. On comprend que ce procédé peut être utilisé pour l’ensemble des chemins de routage mis à jour dans la table de routage d’un routeur courant, et qu’il peut être mis en œuvre au niveau de chaque routeur 2 d’un système de routage 10. Aussi, le procédé 100 permet, au niveau d’un routeur courant, de décider de ne pas annoncer des chemins de routage R mis à jour lorsqu’ils sont considérés comme instables. Par conséquent, les chemins de routage instables ne sont plus annoncés, ce qui réduit le nombre de messages d’annonce transmis sur le réseau par le routeur courant, et ce qui réduit par la même occasion le phénomène de « path exploration » des routeurs voisins du routeur courant puisqu’ils reçoivent moins de chemins de routage. En outre, lorsqu’il est décidé d’émettre un message d’annonce du chemin de routage donné Rx, l’annonce n’est plus émise avec d’autres chemins de routage R mis à jour à l’expiration d’un délai périodique après une précédente mise à jour, il est émis une fois la décision d’émission prise lors de l’opération 130. Les chemins de routage mis à jour stables sont donc transmis rapidement et les routeurs voisins du routeur courant peuvent donc commencer à les utiliser rapidement, ce qui permet un meilleur routage des paquets sur le réseau. Par ailleurs, l’exemple de procédé 100 peut être déployé sur un routeur ou plusieurs routeurs opérant sur le réseau sans modifications substantielles des protocoles réseau déjà utilisés sur ces équipements. Ainsi, lorsque les routeurs sont des routeurs de bordure, l’exemple de procédé 100 peut être déployé sur des routeurs de bordure sans modifier substantiellement le protocole d’échange de route externe, par exemple le protocole BGP, qu’ils utilisent déjà. La solution de l’exemple de procédé 100 est donc déployable à grande échelle sans modifications substantielles des équipements, et produit des avantages pour l’ensemble du réseau, même si elle est mise en place au niveau d’un unique routeur du réseau. Dans des exemples, le procédé 100 peut en outre comprendre une opération 140 d’émission d’une annonce du chemin de routage donné Rx, après qu'une décision de ne pas émettre l’annonce du chemin de routage donné Rx, lors de l’opération 130, ait été prise. En particulier, l’opération 140 d’émission de l’annonce du chemin de routage donné Rx est effectuée si une durée courante dx c pendant laquelle le chemin de routage donné Rx est conservé dans la table de routage depuis la mise à jour devient supérieure à un premier seuil S1. Ces exemples sont notamment illustrés schématiquement sur le procédé 100 de la FIG. 5 . Il est important de noter que la durée courante dx c pendant laquelle le chemin de routage donné Rx est conservé dans la table de routage depuis la mise à jour MAJ se distingue de l’une ou plusieurs durées déterminées dx lors de l’opération 110 puisqu’il s’agit de la durée de conservation du chemin de routage donné Rx après la mise à jour (MAJ Rx sur les figures), et non pas avant la mise à jour, comme l’une ou plusieurs durées déterminées dx. On comprend ainsi que la durée courante dx c pendant laquelle le chemin de routage donné Rx est conservé dans la table de routage depuis la mise à jour pourra être utilisée ultérieurement pour estimer, lors d’une nouvelle itération de l’opération 120, si le chemin de routage donné Rx est stable après une nouvelle mise à jour écrivant à nouveau le chemin de routage donné Rx dans la table de routage. Elle pourra donc faire partie de l’une ou plusieurs durées dx déterminées lors de l’opération 110 à l’occasion d’une nouvelle itération du procédé 100. Ainsi, lorsque le chemin de routage donné Rx est écrit dans la table de routage du routeur courant, un timer peut être démarré pour mesurer la durée courante dx c pendant laquelle le chemin de routage donné Rx est conservé dans la table de routage avant d’être écrasé à la suite d’une nouvelle mise à jour par un autre chemin de routage R. S’il n’a pas été décidé d’émettre une annonce de ce chemin donné Rx à l’issue de l’opération 130, c’est que le chemin de routage donné Rx a été considéré dans un premier temps comme instable. Or, le fait qu’il soit conservé dans la table de routage au moins pendant une durée courante dx c supérieure au premier seuil S1 montre que ce chemin présente une forme de stabilité et que la décision de ne pas émettre une annonce de ce chemin à l’issue de l’opération 130 était une erreur. Il est donc émis une annonce de ce chemin de routage donné Rx lorsque la durée courante pendant laquelle il est conservé dans la table depuis la mise à jour excède le premier seuil S1 pour partager avec les autres routeurs le fait que ce chemin est stable. Dans des exemples dans lequel les routeurs sont des routeurs de bordures mettant en œuvre le protocole BGP, le premier seuil S1 peut être déterminé à partir de la durée constante fixée par le MRAI du protocole BGP. Le premier seuil S1 peut par exemple correspondre à la durée constante fixée par le MRAI. Ainsi, lorsque le chemin de routage Rx est écrit dans la table de routage, il est au plus tard transmis à l’issue d’un délai correspondant au délai du MRAI si une décision de ne pas le transmettre avait été prise à l’issue de l’opération 130. Le premier seuil S1 peut par exemple correspondre à un seuil évolutif au cours du temps. Dans des exemples, le procédé 100 peut en outre comprendre une opération 111 d’entrainement d’un agent intelligent AI (pouvant également être désigné sous la dénomination « agent apprenant ») permettant de déterminer une probabilité d’annonce P d’un chemin de routage R. Plus précisément, l’agent intelligent AI est entrainé pour, à partir d’une entrée correspondant à un chemin de routage R, déterminer en sortie une probabilité d’annonce P associée au chemin de routage R. La probabilité d’annonce P est déterminée à partir de l’estimation de stabilité du chemin de routage R. Notamment, la stabilité estimée d’un chemin de routage peut correspondre à la probabilité d’annonce P déterminée par l’agent intelligent AI pour ce chemin de routage R. Dans ces exemples, le procédé 100 propose donc d’utiliser ingénieusement une technique d’apprentissage automatique pour entrainer un agent à reconnaitre les chemins de routage stables, en déterminant, à partir d’une entrée correspondant à un chemin de routage, une probabilité P d’annoncer ce chemin. Dans la mesure où la stabilité des chemins de routage R évoluent peu dans le temps (un chemin stable ne devenant instable ou obsolète que dans des conditions peu fréquentes par rapport au nombre de mises à jour des chemins de routages auquel un routeur fait face), une fois que l’agent a été entrainé à reconnaitre les chemins stables des chemins instables, la probabilité P d’annoncer un chemin de routage R déterminée par l’agent est extrêmement fiable. Il peut donc être décidé, lors de l’opération 130 du procédé 100, d’annoncer ou de ne pas annoncer ce chemin sur la base de cette probabilité P avec un haut niveau de certitude. En d’autres termes, quand l’agent intelligent AI est entrainé, les chemins de routage stables sont annoncés rapidement et les chemins instables ne sont pas du tout annoncés. Par conséquent, le premier seuil S1 peut être configuré pour évoluer de manière dégressive pendant une période de temps appartenant à une période d’entrainement de l’agent intelligent AI. Il est à noter que l’agent intelligent AI est entrainé pour des chemins de routage R du routeur courant, et avantageusement pour chaque chemin de routage R écrit la table de routage du routeur courant, de sorte qu’il n’est pas entrainé uniquement pour le chemin de routage donné Rx écrit dans la table de routage à la suite de la mise à jour. Le procédé 100 selon la présente divulgation n’est décrit ici que pour une unique mise à jour d’un chemin de routage dans la table de routage, i.e. pour une unique écriture d’un chemin de routage dans la table de routage, lequel chemin de routage est ainsi est désigné par « chemin de routage donné Rx ». Il s’agit de décrire la solution de la façon la plus large possible, et elle est donc décrite pour un seul chemin de routage R, correspondant au chemin de routage donné Rx. On comprend toutefois que le même procédé 100 peut être utilisé pour chaque chemin de routage R mis à jour dans la table de routage, et qu’à ce titre, chaque chemin de routage R, sur détection d’une mise à jour de ces chemins de routage R, pourra être traité comme le chemin de routage donné Rx du procédé 100. Dans des exemples comprenant l’opération 111 d’entrainement de l’agent intelligent AI, la décision d’émettre ou de ne pas émettre l’annonce du chemin de routage donné Rx est prise à partir de la probabilité d’annonce Px associée au chemin de routage donné Rx déterminée par l’agent intelligent AI. Ainsi, dans ces exemples, le procédé 100 peut en outre comprendre une opération de détermination 129 d’une probabilité d’annonce Px du chemin de routage donné Rx à partir de l’agent intelligent AI. Le chemin de routage donné Rx est présenté à l’agent intelligent AI qui détermine donc en sortie une probabilité d’annonce Px associée au chemin de routage donné. Puis, il est décidé d’émettre ou de ne pas émettre l’annonce du chemin de routage donné Rx à partir de la probabilité d’annonce Px de ce chemin déterminée par l’agent intelligent AI. Ces exemples sont notamment illustrés schématiquement sur l’exemple de procédé 100 de la FIG. 6 . Dans des exemples, il est décidé, lors de l’opération 130, d’émettre l’annonce du chemin de routage donné Rx si la probabilité d’annonce Px du chemin de routage donné Rx, déterminée par l’agent intelligent AI, est supérieure à un quatrième seuil S4. Dans des exemples, le quatrième seuil S4 peut par exemple correspondre à 0,5 de sorte que si l’agent estime que la probabilité d’annonce Px est supérieure ou égale à la probabilité de non-annonce du chemin de routage donné Rx, il est décidé de transmettre le chemin de routage donné Rx à l’au moins un routeur voisin du routeur courant. Ces exemples sont notamment illustrés schématiquement sur l’exemple de procédé 100 de la FIG. 7 . Dans des exemples, une opération d’entrainement 111 de l’agent intelligent AI comprend une modification 1110 de la probabilité d’annonce P d’un chemin de routage R de la table de routage du routeur courant, à partir d’une durée d pendant laquelle le chemin de routage R est écrit dans la table de routage entre deux mises à jour successives. En d’autres termes, la probabilité d’annonce P déterminée par l’agent intelligent pour un chemin de routage R fourni en entrée est modifiée en fonction de la durée d pendant laquelle le chemin de routage R est écrit puis écrasé de la table de routage suite à deux mises à jour successives. En effet, comme expliqué précédemment, lorsqu’un chemin de routage R reste longtemps dans la table de routage suite à une première mise à jour avant d’être écrasé par un nouveau chemin de routage R suite à une deuxième mise à jour, on peut considérer que ce chemin présente une certaine stabilité. A l’inverse, lorsqu’il reste peu de temps, on peut considérer que ce chemin est instable. Or, l’agent intelligent AI détermine la probabilité d’annonce P associée à ce chemin de routage à son entrée dans la table de routage suite à une mise à jour pour rapidement décider si ce chemin doit ou non être annoncé. Par conséquent, la décision d’émission d’annonce ou de non-annonce de l’opération 130 est prise sans savoir si le chemin de routage R mis à jour va rester longtemps dans la table de routage avant d’être écrasé au profit d’un nouveau chemin de routage, de façon à ne pas retarder l’annonce si le chemin est considéré stable. C’est donc une fois que l’agent intelligent AI a accès à cette information qu’il peut savoir si la probabilité d’annonce P qu’il a déterminée et sur laquelle la décision s’est basée était pertinente, ou s’il s’agissait d’une erreur. Il pourra alors être entrainé en conséquence. Ainsi, dans des exemples, l’opération 1110 de modification de la probabilité d’annonce P d’un chemin de routage R peut comprendre une opération d’augmentation 1111 de la probabilité d’annonce P du chemin de routage R de la table de routage du routeur courant si la durée d pendant laquelle le chemin de routage R est écrit dans la table de routage entre deux mises à jour successives est supérieure à un deuxième seuil S2. L’agent intelligent AI est donc entrainé à favoriser l’annonce d’un chemin de routage R s’il est conservé dans la table de routage, entre deux mises à jour successives, pendant au moins un certain temps. Ces exemples sont schématiquement représentés en FIG. 8 . Le deuxième seuil S2 peut par exemple être fixé comme étant égal au premier seuil S1 (S2 = S1). Dans des exemples, l’opération 1110 de modification de la probabilité d’annonce P d’un chemin de routage R peut comprendre une opération de diminution 1112 de la probabilité d’annonce P du chemin de routage R mis à jour de la table de routage du routeur courant si la durée d pendant laquelle le chemin de routage R est écrit dans la table de routage entre deux mises à jour successives est inférieure à un troisième seuil S3. Dans ces exemples, on entraine l’agent intelligent AI à empêcher une annonce du chemin de routage R s’il est conservé dans la table de routage, entre deux mises à jour successives, en dessous d’un certain temps. Ces exemples sont schématiquement représentés en FIG. 9 . Le troisième seuil S3 peut par exemple être fixé comme étant égal au premier seuil S1 (S3 = S1). Le troisième seuil peut être fixé comme étant égal au deuxième seuil (S3 = S2). Dans cette dernière option, soit la durée d de conservation du chemin de routage R dans la table de routage est inférieure à ce seuil, auquel cas ce chemin est défavorisé, soit elle est supérieure à ce seuil, auquel cas le chemin est favorisé. Dans des exemples, l’agent intelligent AI peut comprendre au moins un réseau de neurones et avantageusement une pluralité de réseaux de neurones. Dans ces exemples, chaque réseau de neurones de l’agent intelligent AI est entrainé pour une destination respective du réseau. Par conséquent, il y a idéalement autant de réseaux de neurones que de destinations du réseau dans la table de routage. Chaque réseau de neurones est donc entrainé spécifiquement pour une destination du réseau donnée de sorte que lorsqu’un chemin de routage R est mis à jour dans la table de routage du routeur courant, c’est le réseau de neurones associé à la destination du chemin de routage mis à jour R qui est activé et qui va déterminer la probabilité d’annonce P de ce chemin de routage R. Ces exemples permettent de limiter les erreurs dans les décisions d’annonce et de non-annonce dès lors que chaque réseau est entrainé spécifiquement pour sa destination, et n’est donc pas entrainé pour des chemins de routage correspondant aux autres destinations. Dans des exemples, un réseau de neurones de l’agent intelligent AI peut correspondre à l’un parmi : un réseau de neurones artificiels (« Artificial Neural Network » ou « ANN » en anglais) ; à un réseau de neurones à impulsions (« Spiking Neural Network » ou « SNN » en anglais) ; ou à un réseau de neurones récurrent à mémoire court terme et à mémoire et long terme (« Long Short-Term Memory » ou «LSTM » en anglais). Dans des exemples, un réseau de neurones de l’agent intelligent AI peut comprendre, pour une destination donnée, une couche d’entrée Ce comprenant une pluralité de neurones d’entrée Ne affectés à des chemins de routage R respectifs vers la destination donnée. Chaque neurone d’entrée Ne est également associé à un poids respectif noté we sur la FIG. 10 . En particulier, dans ces exemples, le poids we d’un neurone d’entrée Ne donné est déterminé à partir d’une ou plusieurs durées d pendant laquelle le chemin de routage R affecté à ce neurone Ne est écrit dans la table de routage entre deux mises à jour successives. Ainsi, le poids we x du chemin de routage donné Rx mis à jour dans le procédé 100 est déterminé à partir de l’une ou plusieurs durées dx déterminées lors de l’opération 110. Par conséquent, le poids we associé au neurone d’entrée Ne d’un chemin de routage R est représentatif de la stabilité de ce chemin de routage R. Ces exemples sont particulièrement avantageux dans la mesure où, dès lors qu’un chemin de routage R est associé à un neurone Ne, et donc à un poids we, il est relativement aisé de suivre et de comprendre le comportement du réseau de neurones en fonction des chemins de routage R fournis en entrée. En particulier, la personne du métier peut superviser finement l’évolution des poids associés aux neurones lors de l’entrainement de l’agent intelligent AI en fonction de la stabilité observée des chemins de routage R fournis en entrée. La personne du métier peut donc adapter les règles d’apprentissage correspondant aux équations régissant le fonctionnement du réseau de neurones, notamment en ce qui concerne la modification des poids, au plus près des résultats qu’elle souhaite obtenir. L’architecture de réseau de neurones proposée dans ces exemples permet donc d’avoir un réseau de neurones permettant une certaine interprétabilité, au contraire des architectures de réseaux de neurones qui fonctionnent de manière opaque. Dans des exemples dans lesquels un réseau de neurones de l’agent intelligent AI comprend une couche d’entrée Ce, le réseau de neurones comprend également une couche de sortie Cs. La couche de sortie Cs détermine une probabilité d’annonce P d’un chemin de routage R fourni en entrée du réseau de neurones en fonction des poids we associés aux neurones d’entrée de la couche d’entrée Ce. Une telle architecture de réseau de neurones est schématiquement représentée en FIG. 10 . Dans des exemples, la couche de sortie Cs d’un réseau de neurones de l’agent intelligent AI peut comprendre un neurone de sortie Ns auxquels l’ensemble des neurones Ne de la couche d’entrée sont connectés, et c’est ce neurone de sortie Ns qui détermine la probabilité d’annonce P d’un chemin de routage R fourni en entrée à partir des poids we associés aux neurones d’entrée Ne. Une telle architecture de réseaux de neurones est schématiquement illustrée en FIG. 11 . Cette architecture est avantageuse dans la mesure où il ne s’agit pas d’une architecture neuronale complexe. Elle utilise simplement deux couches, une couche d’entrée Ce avec une pluralité de neurones Ne chacun associé à un chemin de routage R vers la destination du réseau associée au réseau de neurones, et une couche de sortie avec un unique neurone Ns qui détermine la probabilité d’annonce P du chemin de routage R présenté en entrée. Dans des exemples, un poids we associé à un neurone Ne, et donc à un chemin de routage R, d’un réseau de neurones de l’agent intelligent AI peut être initialisé à une valeur par défaut. La valeur par défaut peut être choisie de sorte que lorsque le chemin de routage R est écrit pour la première fois dans la table de routage, il est pris une décision de non-annonce de ce chemin de routage lors de l’opération 130. En d’autres termes, le poids we par défaut peut être choisi de sorte que la probabilité d’annonce P déterminée par le réseau de neurones pour un chemin de routage R écrit pour la première fois dans la table de routage soit inférieure au quatrième seuil S4, de sorte qu’il est décidé de ne pas l’annoncer sur le réseau lors de l’opération 130. Cela permet d’agir avec prudence en ce qui concerne les chemins de routage encore inconnus du réseau de neurones, c’est-à-dire les chemins de routage R dont la stabilité n’a pas encore été éprouvée, dans la mesure où c’est la première fois qu’ils sont écrits dans la table de routage. Dans des exemples dans lequel l’agent intelligent AI comprend un réseau de neurones selon l’une quelconque des architectures schématiquement illustrées en figures 10 ou 11 ; l’opération 1010 de modification de la probabilité d’annonce P d’un chemin de routage R de la table de routage du routeur courant à partir d’une durée d pendant laquelle le chemin de routage R est écrit dans la table de routage entre deux mises à jour successives peut correspondre à modifier le poids we du neurone d’entrée Ne associé au chemin de routage R. En d’autres termes, dans ces exemples, le poids we du neurone d’entrée Ne associé au chemin de routage R peut être modifié à partir de la durée d pendant laquelle le chemin de routage R est écrit dans la table de routage entre deux mises à jour successives. Ainsi, dans des exemples, l’opération 1011 d’augmentation de la probabilité d’annonce P d’un chemin de routage R si la durée d est supérieure au deuxième seuil S2 peut correspondre à l’augmentation du poids we du neurone d’entrée Ne affecté à ce chemin de routage R. Par ailleurs, dans d’autres exemples, l’opération 1012 de diminution de la probabilité d’annonce P d’un chemin de routage R si la durée d est inférieure au troisième seuil S3 peut correspondre à la diminution du poids we du neurone d’entrée Ne affecté à ce chemin de routage R. Dans des exemples, une modification d’un poids we d’un neurone d’entrée Ne associé à un chemin de routage R suite à une opération 1010 de modification de ce poids peut être atténué par un coefficient d’atténuation lorsque cette modification du poids we a eu lieu au-delà d’une durée seuil prédéterminé. Ainsi, il peut être déclenché un timer lors de la modification du poids we d’un neurone d’entrée Ne à un instant donné, puis, lorsque le timer dépasse la durée seuil, le coefficient d’atténuation peut être appliqué à la modification du poids we opéré à l’instant donné pour en atténuer son effet sur le calcul du poids we actuel. Le coefficient d’atténuation peut par exemple être évolutif de sorte que la modification apportée au poids we du neurone tend vers un pourcentage déterminé, par exemple un pourcentage compris entre 0 et 20%, à mesure que le temps s’écoule. Cela permet de limiter l’impact des modifications passées, par rapport aux modifications présentes, dans le calcul du poids we. Dans des exemples dans lequel l’agent intelligent AI d’un routeur courant comprend : - une pluralité de réseaux de neurones selon l’une quelconque des architectures schématiquement illustrées en figures 10 ou 11 ; et - pour lequel chacun des réseaux de neurones est entrainé pour une destination respective de la table de routage du routeur courant ; la pluralité de réseaux de neurones peut comprendre au moins un réseau de neurones à impulsions SNN. En l’occurrence, chacun des réseaux de neurones de la pluralité de réseaux de neurones de l’agent intelligent AI peut correspondre à un réseau de neurones à impulsions SNN. L’utilisation de réseaux de neurones à impulsions SNN dans la solution de la présente divulgation est extrêmement avantageuse dans la mesure où il s’agit de réseaux de neurones intrinsèquement peu coûteux en énergie. En effet, ces réseaux fonctionnent par la présentation de signaux binaires aux neurones d’entrée Ne de la couche d’entrée Ce du réseau. Les signaux binaires sont ensuite multipliés par une matrice de poids composée des poids we associés à ces neurones d’entrées Ne entre la couche d’entrée Ce et la couche de sortie Cs. Par conséquent, les opérations mathématiques permettant le fonctionnement de ces réseaux sont simples, ce qui signifie qu’elles sont peu coûteuses en ressources de calculs. Il est rappelé ici que l’agent intelligent AI doit nécessiter aussi peu de ressources de calculs que possible dans la mesure où, s’il est mis en œuvre par le circuit de calcul 11 du routeur 2, les ressources nécessaires pour faire les calculs ne sont pas utilisées pour effectuer le routage de paquets. Or, la solution présente, dans certains exemples, le fait d’avoir un réseau de neurones pour chaque destination du réseau présente dans la table de routage du routeur courant, et donc autant de réseaux de neurones que de destinations. Chaque réseau de neurones doit donc être aussi économe que possible en énergie pour sauvegarder des ressources de calculs, et en particulier des ressources de calculs du circuit de calcul PROC du routeur, lorsque le procédé 100 est mis en œuvre en tout ou partie au niveau par le circuit de traitement 1 du routeur. Dans des exemples dans lesquelles le chemin de routage donné Rx mis à jour correspond à un chemin de routage vers une destination du réseau associée à un réseau de neurones à impulsions SNN, ce réseau de neurones à impulsions SNN est donc activé et peut permettre de déterminer la probabilité d’annonce Px du chemin de routage donné Rx. En particulier, pour déterminer la probabilité d’annonce Px du chemin de routage donné Rx en utilisant un réseau de neurones à impulsions SNN, le procédé 100 peut en outre comprendre, préalablement à l’opération 130 de décision d’émettre ou de ne pas émettre l’annonce du chemin de routage donné Rx, la mise en œuvre des opérations 127, 128, et 129, schématiquement illustrées sur la FIG. 12 . L’opération 127 peut ainsi comprendre une présentation du chemin de routage donné Rx à un neurone Ne x de la couche d’entrée Ce d’un réseau de neurones à impulsions SNN associé à la destination du chemin de routage donné Rx pendant une durée de présentation déterminée. Le neurone Ne x de la couche d’entrée Ce auquel le chemin de routage donné Rx est présenté correspond : soit au neurone d’entrée Ne x affecté à ce chemin de routage donné Rx, lorsque le chemin de routage donné Rx a déjà été présenté au réseau de neurones, soit à un neurone d’entrée Ne du réseau de neurones auquel aucun autre chemin de routage R n’est affecté, lorsque c’est la première fois que le chemin de routage donné Rx est présenté au réseau de neurones. Auquel cas, ce neurone d’entrée Ne est désormais affecté au chemin de routage donné Rx et est noté Ne x sur la FIG. 13 . Pendant cette durée de présentation déterminée, une pluralité d’impulsions, notées Imp e sur la FIG. 13 , sont émises à destination du neurone d’entrée Ne x auquel le chemin de routage Rx est affecté. Ce qui est entendu par la présentation d’un chemin de routage R à un neurone d’entrée Ne du réseau de neurones, c’est donc un envoi, pendant une durée de présentation déterminée, d’une pluralité d’impulsions Imp e au neurone d’entrée Ne. Comme détaillé ci-après, la probabilité d’annonce Px du chemin de routage donné Rx sera déterminée en fonction du nombre d’impulsions transmises du neurone d’entrée Ne x à la couche de sortie Cs du réseau de neurones. Ces impulsions transmises sont notées Imp s sur la FIG. 13 . Ainsi, pour envoyer, pendant la durée de présentation déterminée, la pluralité d’impulsions Imp e à destination du neurone d’entrée Ne x , le chemin de routage Rx peut être encodé en binaire. Notamment, lorsque le chemin de routage donné Rx encodé en binaire est transmis au neurone d’entrée Ne x , un bit à 1 peut correspondre à une impulsion tandis qu’un bit à 0 peut correspondre à une absence d’impulsion, ou inversement. Un encodage possible pour un chemin de routage R transmis à son neurone d’entrée Ne associé du réseau de neurones à impulsions SNN peut correspondre à un encodage de type de 1 parmi n (connu sous la dénomination anglaise « one-hot encoding »). L’opération 128 peut ainsi comprendre une détermination du nombre d’impulsions transmises Imp s , parmi la pluralité d’impulsions Imp e émises, du neurone Ne x de la couche d’entrée Ce à la couche de sortie Cs. Notamment, dans l’exemple d’architecture de fonctionnement du réseau de neurones à impulsions SNN représenté en FIG. 13 , la couche de sortie Cs comprend un unique neurone de sortie Ns. Aussi, dans cet exemple, il s’agit de déterminer le nombre d’impulsions transmises, Imp s , parmi la pluralité d’impulsions Imp e émises, du neurone Ne x de la couche d’entrée Ce au neurone de sortie Ns. Le nombre d’impulsions transmises Imp s , du neurone d’entrée Ne x de la couche d’entrée Ce à la couche de sortie Cs, sur présentation du chemin de routage donné Rx à ce neurone d’entrée Ne x , est notamment dépendant du poids we x associé à ce neurone Ne x . Plus largement, un nombre d’impulsions transmises Imp s , d’un neurone d’entrée Ne de la couche d’entrée Ce du réseau de neurones à la couche de sortie Cs, sur présentation d’un chemin de routage R à ce neurone d’entrée Ne , est dépendant du poids we associé à ce neurone Ne. Par ailleurs, on a expliqué précédemment que le poids we associé à un neurone d’entrée Ne d’un réseau de neurones (et pas spécifiquement d’un réseau de neurones à impulsions SNN) peut être déterminé à partir d’une ou plusieurs durées d de conservation du chemin de routage R affecté à ce neurone d’entrée Ne dans la table de routage. Ainsi, un nombre d’impulsions transmises Imp s , d’un neurone d’entrée Ne de la couche d’entrée Ce à la couche de sortie Cs, sur présentation d’un chemin de routage R à ce neurone d’entrée Ne , est dépendant de l’une ou plusieurs durées d de conservation du chemin de routage R affecté à ce neurone d’entrée dans la table de routage. Dans le cas du chemin de routage donné Rx, on comprend que le poids we x associé au neurone Ne x de la couche d’entrée Ce du réseau de neurones à impulsions SNN est donc déterminé à partir de l’une ou plusieurs durées dx déterminées lors de l’opération 110. L’opération 129 peut enfin comprendre la détermination de la probabilité d’annonce Px du chemin de routage donné Rx à partir du nombre déterminé d’impulsions transmises Imp s à la couche de sortie Cs. En particulier, la probabilité d’annonce P d’un chemin de routage R encodé en entrée du neurone d’entrée Ne auquel il est associé dans un réseau de neurones à impulsions SNN peut correspondre au rapport entre le nombre déterminé d’impulsions transmises Imp s et le nombre d’impulsions Imp e émises pendant la durée déterminée. En d’autres termes, si N impulsions Imp e ont été émises pendant la durée de présentation déterminée d’un chemin de routage R encodé à son neurone d’entrée Ne, et que K impulsions ont été transmises à la couche de sortie Cs du réseau de neurones, la probabilité d’annonce P du chemin de routage R déterminée par le réseau de neurones à impulsions pourra correspondre à K divisé par N. La durée de présentation déterminée pendant laquelle un chemin de routage P est présenté au neurone d’entrée Ne auquel il est affecté peut être choisie comme un compromis entre un nombre d’impulsions émises Imp e assez grand et une durée assez faible pour déterminer la probabilité d’annonce P rapidement et prendre la décision d’annoncer ou de ne pas annoncer le chemin de routage R rapidement. Il s’agit bien ici d’un exemple de réalisation possible pour déterminer une probabilité d’annonce P d’un chemin de routage R encodé fourni en entrée d’un neurone d’entrée Ne d’un réseau de neurones à impulsions SNN. Toutefois, d’autres variantes sont envisageables. Il est notamment présenté ci-dessous des exemples d’équations possibles de fonctionnement d’un réseau de neurones permettant l’apprentissage des chemins stables et instables. Ces équations peuvent notamment être mises en œuvre dans un réseau de neurones à impulsions SNN présentant l’une quelconque des architectures illustrées en figures 10 et 11. D’autres équations pourraient évidemment être mises en œuvre pour poursuivre le même objectif. Equations des neurones Ci-dessous sont présentées les équations des neurones d’un réseau de neurones de l’agent intelligent AI. avec qui correspond à l’émission d’une impulsion à l’instant t ; qui correspond au potentiel membranaire à l’instant t ; qui correspond au seuil de déclenchement de l’impulsion ; et qui est une fonction dont la sortie est égale à 1 si x est supérieur ou égal à , et qui est égale à 0 dans le cas contraire. Il s’agit donc d’une fonction de déclenchement de l’impulsion. avec qui correspond au potentiel membranaire à l’instant t + 1 ; qui correspond au courant synaptique à l’instant t ; et qui correspond à un premier paramètre de diminution. avec qui correspond au courant synaptique à l’instant t +1 ; qui correspond à un deuxième paramètre de diminution ; qui correspond à un paramètre d’augmentation du courant synaptique; qui correspond au poids synaptique entre i et j à l’instant t ; et qui correspond à l’impulsion d’un neurone j à l’instant t. Méthode d’apprentissage Ci-dessous sont présentées les équations permettant l’apprentissage du réseau de neurones de l’agent intelligent AI. avec qui correspond au poids synaptique à l’instant t +1 ; qui correspond à un troisième paramètre de diminution ; qui correspond à la trace des neurones pré-synaptiques. Les neurones pré-synaptiques correspondent aux neurones d’entrée Ne de la couche d’entrée Ce d’un réseau de neurones. qui correspond au coefficient d’apprentissage ; et qui correspond à l’erreur à l’instant t. L’erreur peut par exemple être bornée dans un intervalle compris entre -1 et 1. Par ailleurs, au niveau d’un neurone pré-synaptique, la trace se comporte de la manière suivante : avec qui correspond à la trace d’un neurone pré-synaptique à l’instant t+1 ; et qui correspond à un quatrième paramètre de diminution. Par ailleurs, les inventeurs proposent un exemple de paramétrage pour les paramètres des exemples d’équations décrits ci-avant : qui correspond à la durée de présentation d’un chemin de routage R à un neurone d’entrée (neurone pré-synaptique) du réseau de neurones, est égal à 10ms ; est égal à 13 ; est égal à 0 ; β est égal à ; est égal à 10 ; est égal à 1 ; et est égal à où correspond à la valeur du deuxième seuil S2 et du troisième seuil S3 lorsque ces deux seuils sont égaux. permet ici de limiter le souvenir des précédentes impulsions dans le calcul de la trace synaptique des neurones pré-synaptiques. Avec cette valeur de , environ 90% de la trace synaptique aura disparu après secondes. Il sera fait référence à ce dans le pseudo-code détaillé ci-après. Dans des exemples, le procédé 100 peut en outre comprendre une condition additionnelle pour décider d’émettre ou non l’annonce lors de l’opération 130. En particulier, il est décidé d’émettre l’annonce du chemin de routage donné Rx s’il s’agit d’un chemin de routage Rx différent de celui précédemment émis pour la même destination du réseau. En d’autres termes, si le chemin de routage R mis à jour pour une destination donnée correspond au chemin de routage R précédemment annoncé pour cette destination, il n’est pas nécessaire d’émettre une nouvelle annonce de ce chemin de routage R. Cela permet de ne pas annoncer une seconde fois le même chemin de routage R s'il s'agit du chemin transmis précédemment pour cette même destination. Ces exemples permettent donc d’éviter d’émettre une annonce inutile sur le réseau, ce qui réduit sa congestion. Ils sont notamment illustrés en référence à la FIG. 14 . Il est introduit ci-dessous un exemple de pseudo-code permettant une mise en œuvre d’un exemple de procédé 100 selon la présente divulgation. Déclaration des variables et des objets La variable ROUTEUR correspond à un routeur du réseau. Il s’agit du routeur courant dans le procédé 100. La variable DESTINATION correspond à une destination du réseau. La variable CUR_INSTALLED_ROUTE correspond au chemin de routage couramment installé dans la table de routage du ROUTEUR pour la DESTINATION. La variable CUR_ANNOUNCED_ROUTE correspond au chemin de routage couramment annoncé à au moins un voisin de ROUTEUR pour la DESTINATION. La variable CUR_ROUTE_TIMER correspond à un timer qui mesure la durée de conservation de CUR_INSTALLED_ROUTE dans la table de routage du ROUTEUR entre son écriture à la suite d’une mise à jour, et son écrasement à la suite d’une autre mise à jour. CUR_ROUTE_TIMER mesure la durée de conservation courante d c d’un chemin de routage R mis à jour dans la table de routage du routeur courant. La variable CUR_ROUTE_DURATION correspond à la durée de conservation de CUR_INSTALLED_ROUTE (i.e. à la valeur à chaque instant de CUR_ROUTE_TIMER). La variable OLD_INSTALLED_ROUTE correspond au chemin de routage précédemment installé dans la table de routage du ROUTEUR pour la DESTINATION. La variable CUR_ROUTE_DURATION correspond à la durée de conservation de OLD_INSTALLED_ROUTE entre son écriture dans la table de routage suite à une mise à jour, et son écrasement par l’écriture de CUR_INSTALLED_ROUTE. La variable correspond à la durée en secondes qui conditionne un compromis entre le nombre d’annonces et la durée pendant laquelle l’au moins un voisin du ROUTEUR n’a pas connaissance de CUR_INSTALLED_ROUTE du ROUTEUR pour la DESTINATION. peut notamment correspondre au deuxième seuil S2 et au troisième seuil S3 lorsque ces seuils sont égaux. La variable P correspond à une probabilité d’annonce de CUR_INSTALLED_ROUTE. L’objet AGENT correspond à l’agent intelligent AI, ou l’agent apprenant, qui détermine la probabilité P. Initialisation des variables OLD_INSTALLED_ROUTE = NULL ; OLD_ROUTE_DURATION = 0 ; CUR_INSTALLED_ROUTE = NULL ; CUR_ANNOUNCED_ROUTE = NULL ; CUR_ROUTE_TIMER = 0 ; CUR_ROUTE_DURATION = 0 ; = 30 ; est fixé à la valeur du MRAI ici. Algorithme – WHILE (TRUE) 1.1 – Si ROUTEUR reçoit une mise à jour pour la DESTINATION provoquant l’installation d’une ROUTE dans sa table de routage, alors : 1.1.1 - OLD_INSTALLED_ROUTE = CUR_INSTALLED_ROUTE 1.1.2 - OLD_INSTALLED_DURATION = CUR_ROUTE_DURATION 1.1.3 - CUR_INSTALLED_ROUTE = ROUTE 1.1.4 - CUR_ROUTE_TIMER = 0 1.1.5 - Prédiction P d’AGENT quant à l’annonce de CUR_INSTALLED_ROUTE à l’au moins un voisin de ROUTEUR 1.1.6 - Si P > 0.5 et CUR_INSTALLED_ROUTE != CUR_ANNOUNCED_ROUTE, alors : 1.1.6.1- ROUTEUR annonce CUR_INSTALLED_ROUTE à l’au moins un voisin de ROUTEUR 1.1.6.2- CUR_ANNOUNCED_ROUTE = CUR_INSTALLED_ROUTE 1.1.7 - Si OLD_ROUTE_DURATION , alors : 1.1.7.1- AGENT est entrainé pour prendre en compte que OLD_INSTALLED_ROUTE ne devrait pas être annoncée 1.2 – Si CUR_ROUTE_DURATION = , alors : 1.2.1- AGENT est entrainé pour prendre en compte que CURRENT_INSTALLED_ROUTE devrait être annoncée 1.2.2- Si CUR_INSTALLED_ROUTE != CUR_ANNOUNCED_ROUTE, alors : 1.2.2.1- ROUTEUR annonce CUR_INSTALLED_ROUTE à l’au moins un voisin de ROUTEUR 1.2.2.2- CUR_ANNOUNCED_ROUTE = CUR_INSTALLED_ROUTE L’exemple de pseudo-code présenté ci-dessus permet notamment d’entrainer un agent intelligent AI à annoncer ou ne pas annoncer un chemin de routage R en fonction d’une durée pendant laquelle ce chemin de routage est conservé dans la table de routage. En particulier, si le chemin de routage mis à jour est conservé dans la table de routage pendant une durée inférieure à , l’agent intelligent AI est entrainé à ne pas annoncer ce chemin de routage. A l’inverse, si le chemin de routage est conservé plus longtemps que la durée dans la table de routage avant d’être écrasé par un nouveau chemin de routage, l’agent intelligent AI est entrainé à l’annoncer. Il s’agit donc d’un mode de fonctionnement du procédé 100 dans lequel le deuxième seuil S2 est égal au troisième seuil S3. Par ailleurs, l’annonce du chemin de routage mis à jour n’est effectuée que lorsqu’il ne s’agit pas du chemin de routage annoncé précédemment, comme dans l’exemple de procédé 100 présenté en FIG. 14 . La décision d’annonce du chemin de routage est également prise lorsque la probabilité d’annonce P déterminée par l’agent intelligent AI est supérieure au quatrième seuil S4, fixé à 0.5. Un test comparatif a par ailleurs été effectué par les inventeurs pour évaluer le fonctionnement de la solution du procédé 100, notamment des agents intelligents AI utilisés. Ce test est représenté en FIG. 15 . Ce test comparatif met en lumière deux indicateurs, le nombre d’annonces émises sur un intervalle de temps fixe, et le temps moyen avant d’émettre une annonce lorsque cette annonce est reçue. Ce test comparatif est appliqué à un routeur de bordure mettant en œuvre un protocole BGP. Il est ainsi comparé le fonctionnement MRAI classique, qui a été détaillé précédemment, un fonctionnement dit « Naive MRAI », un exemple du procédé 100 dans lequel l’agent intelligent AI est constitué de réseaux de neurones récurrents à mémoire court terme (LSTM), un exemple du procédé 100 dans lequel l’agent intelligent AI est constitué de réseaux de neurones artificiels (ANN), et un exemple du procédé 100 dans lequel l’agent intelligent AI est constitué de réseaux de neurones à impulsions (SNN). Le fonctionnement dit « Naive MRAI » attend simplement 30 secondes avant d’émettre un chemin de routage mis à jour. La différence avec le MRAI classique réside dans le fait que la mise à jour de chaque chemin de routage déclenche une fenêtre de temps de 30 secondes avant l’émission de l’annonce du chemin de routage. En d’autres termes, dans le « Naive MRAI », chaque chemin de routage mis à jour est annoncé 30 secondes après sa mise à jour. Au contraire, dans le MRAI classique, l’ensemble des chemins mis à jour dans un délai de 30 secondes sont annoncés durant la même émission. On comprend de ce test comparatif que : le MRAI émet les annonces relativement rapidement, mais émet beaucoup d’annonces ; le « Naive MRAI » émet les annonces très lentement, mais en émet très peu ; le LTSM émet les annonces relativement lentement, mais en émet peu ; l’ANN émet les annonces très rapidement, et en émet à peine plus que le « Naive MRAI » ; et le SNN a les mêmes performances que l’ANN, mais demande moins de ressources de calculs que l’ANN. Un agent intelligent AI constitué de réseaux de neurones de type SNN constitue donc l’agent intelligent AI le plus efficace pour la mise en œuvre d’un procédé 100 selon la présente divulgation. La présente divulgation présente également un produit programme d’ordinateur comportant des instructions pour la mise en œuvre de l’un quelconque des procédés 100 décrits lorsque ce programme est exécuté par un processeur. Par ailleurs, la demande porte sur un support d’enregistrement non transitoire lisible par un ordinateur sur lequel est enregistré un programme pour la mise en œuvre de l’un quelconque des procédés présentés par la présente divulgation lorsque ce programme est exécuté par un processeur. Ainsi, la solution présentée par la présente divulgation permet de réduire le nombre d’annonces de chemins mis à jour dans la table de routage d’un routeur, tout en envoyant rapidement une annonce d’un chemin mis à jour lorsque ce chemin mis à jour est considéré stable. La congestion du réseau est donc réduite, et les chemins stables mis à jour sont partagés rapidement, de sorte que le routage des paquets est amélioré. La solution peut être mise en œuvre sur un unique routeur ou sur l’ensemble des routeurs du réseau, de sorte qu’elle peut être déployée progressivement, sans être incompatible avec le fonctionnement des autres routeurs du réseau qui ne mettraient pas en œuvre cette solution. Elle ne nécessite donc pas de modifier la configuration de l’ensemble des routeurs du réseau pour fonctionner, et leur permet de continuer à utiliser le protocole pour lequel ils ont été déployés, notamment le protocole BGP. Par ailleurs, dans des exemples, un agent intelligent AI peut être entrainé pour déterminer, aussi finement que possible, quels sont les chemins de routage stables, et quels sont les chemins de routage instables. Aussi, la décision d’émission ou de non-émission d’une annonce, une fois que le réseau est entrainé, est prise avec un degré de confiance élevé dans le fait que les chemins soient stables ou instables. Par ailleurs, lorsque l’agent intelligent AI comprend au moins un réseau de neurones à impulsions SNN, le fonctionnement intrinsèque du réseau est très peu consommateur de ressources de calculs, puisqu’il multiplie simplement des signaux binaires à une matrice de poids. Aussi, l’identification des chemins stables et instables opérée par ce type de réseau, lorsqu’elle est mise en œuvre au niveau du circuit de calcul 11 d’un routeur, permet de sauvegarder des ressources de calculs qui peuvent être consacrées au routage des paquets. En résumé, la solution décrite dans la présente divulgation réduit la congestion du réseau, réduit le phénomène de « path exploration » puisqu’elle réduit le nombre d’annonces transmises entre les routeurs, consomme peu de ressources de calcul, peut être mise en œuvre localement ou sur l’ensemble du réseau, et ne demande pas de changer la configuration des routeurs vers un autre protocole. Procédé de gestion d’annonce de chemin de routage par un routeur courant d’un réseau comprenant une pluralité de routeurs, le procédé comprenant : - déterminer (110), une ou plusieurs durées (dx) pendant lesquelles un chemin de routage donné (Rx) vers une destination du réseau est conservé dans une table de routage d’un routeur courant ; puis sur détection d’une mise à jour du chemin de routage donné (Rx) dans la table de routage du routeur courant : - estimer (120) une stabilité du chemin de routage donné (Rx), à partir de la détermination (110) de l’une ou plusieurs durées (dx) ; et - décider (130) d’émettre ou de ne pas émettre une annonce du chemin de routage donné (Rx) à au moins un routeur voisin du routeur courant en fonction de l’estimation (120) de stabilité du chemin de routage donné (Rx). Procédé selon la revendication 1, dans lequel l’annonce du chemin de routage donné (Rx) est émise (140), après qu'une décision (130) de ne pas émettre l’annonce du chemin de routage donné (Rx) ait été prise, si une durée courante (dx c ) pendant laquelle le chemin de routage donné (Rx) est conservé dans la table de routage depuis la mise à jour devient supérieure à un premier seuil (S1). Procédé selon l’une quelconque des revendications précédentes, dans lequel le procédé comprend un entrainement (111) d’un agent intelligent (AI) pour, à partir d’une entrée correspondant à un chemin de routage (R), déterminer en sortie une probabilité d’annonce (P) associée au chemin de routage (R), la probabilité d’annonce (P) étant déterminée à partir de l’estimation de stabilité du chemin de routage (R), et dans lequel la décision (130) d’émettre ou de ne pas émettre l’annonce du chemin de routage donné (Rx) est prise à partir de la probabilité d’annonce (Px) associée au chemin de routage donné (Rx) déterminée (129) par l’agent intelligent. Procédé selon la revendication 3, dans lequel un entrainement (111) de l’agent intelligent (AI) comprend une modification (1110) d’une probabilité d’annonce (P) d’un chemin de routage (R) de la table de routage du routeur courant, à partir d’une durée (d) pendant laquelle le chemin de routage (R) est écrit dans la table de routage entre deux mises à jour successives. Procédé selon la revendication précédente, dans lequel une modification (1110) de la probabilité d’annonce (P) d’un chemin de routage (R) comprend une augmentation (1111) de la probabilité d’annonce (P) du chemin de routage (R) de la table de routage du routeur courant si la durée (d) pendant laquelle le chemin de routage (R) est écrit dans la table de routage entre deux mises à jour successives est supérieure à un deuxième seuil (S2). Procédé selon l’une quelconque des revendications 4 ou 5, dans lequel une modification (1110) de la probabilité d’annonce (P) d’un chemin de routage (R) comprend une diminution (1112) de la probabilité d’annonce (P) du chemin de routage (R) mis à jour de la table de routage du routeur courant si la durée (d) pendant laquelle le chemin de routage (R) est écrit dans la table de routage entre deux mises à jour successives est inférieure à un troisième seuil (S3). Procédé selon l’une quelconque des revendications 3 à 6, dans lequel l’agent intelligent (AI) comprend une pluralité de réseaux de neurones, chacun entrainé pour une destination respective du réseau. Procédé selon la revendication précédente, dans lequel un réseau de neurones comprend, pour une destination donnée : une couche d’entrée (Ce) comprenant une pluralité de neurones (Ne) affectés à des chemins de routage (R) respectifs vers la destination donnée et associés respectivement à un poids (we) ; et une couche de sortie (Cs), qui détermine une probabilité d’annonce (P) en fonction des poids (we) associés aux neurones de la couche d’entrée ; et dans lequel un poids (we) d’un neurone (Ne) donné est déterminé à partir d’une ou plusieurs durées (d) pendant laquelle le chemin de routage (R) affecté à ce neurone est écrit dans la table de routage entre deux mises à jour successives. Procédé selon la revendication précédente, dans lequel modifier (1010) la probabilité d’annonce (P) d’un chemin de routage (R) de la table de routage du routeur courant à partir d’une durée (d) pendant laquelle le chemin de routage (R) est écrit dans la table de routage entre deux mises à jour successives, correspond à modifier le poids (we) du neurone d’entrée (Ne) associé au chemin de routage (R). Procédé selon l’une quelconque des revendications 8 ou 9, dans lequel les réseaux de neurones entrainés pour des destinations respectives de la table de routage sont à impulsions (SNN), et un réseau de neurones à impulsions (SNN) est activé lorsque le chemin de routage donné (Rx) vise la destination associée à ce réseau, et dans lequel, préalablement à la décision (130) d’émettre ou de ne pas émettre l’annonce du chemin de routage donné (Rx), le procédé comprend : une présentation (127) du chemin de routage donné (Rx) à un neurone d’entrée (Ne x ) de la couche d’entrée (Ce) du réseau de neurones à impulsions (SNN) associé à la destination du chemin de routage donné (Rx), pendant une durée de présentation déterminée durant laquelle une pluralité d’impulsions (Imp e ) sont émises ; une détermination (128) d’un nombre d’impulsions transmises (Imp s ), parmi la pluralité d’impulsions (Imp e ) émises, du neurone d’entrée (Ne x ) de la couche d’entrée (Ce) à la couche de sortie (Cs), le nombre d’impulsions transmises (Imp s ) étant dépendant du poids (we x ) associé au neurone d’entrée (Ne x ), lequel poids (we x ) étant notamment déterminé à partir de la détermination (110) de l’une ou plusieurs durées (dx) ; et une détermination (129) de la probabilité d’annonce (Px) du chemin de routage donné (Rx) à partir du nombre déterminé d’impulsions transmises (Imp s ) à la couche de sortie (Cs). Procédé selon l’une quelconque des revendications 3 à 10, dans lequel il est décidé (130) d’émettre l’annonce du chemin de routage donné (Rx) si la probabilité d’annonce (Px) du chemin de routage donné (Rx) est supérieure à un quatrième seuil (S4). Procédé selon l’une quelconque des revendications précédentes, dans lequel la pluralité de routeurs correspond à une pluralité de routeurs de bordure (2) associés à un système autonome (SA) respectif ; et dans lequel le procédé (100) est mis en œuvre dans le cadre d’un protocole BGP, de sorte que la décision (130) d’émettre ou de ne pas émettre une annonce du chemin de routage donné (Rx) à au moins un routeur voisin du routeur courant correspond à une décision d’émettre ou de ne pas émettre une annonce du chemin de routage donné (Rx) à au moins un routeur de bordure associé à un système autonome (SA) voisin du système autonome (SA) associé au routeur de bordure courant. Produit programme d’ordinateur comportant des instructions pour la mise en œuvre de l’un quelconque des procédés selon les revendications 1 à 12 lorsque ce programme est exécuté par un processeur. Dispositif (1) comportant un circuit de traitement (PROC) pour la mise en œuvre du procédé selon l’une quelconque des revendications 1 à 12. Routeur (2) comprenant un dispositif (1) selon la revendication précédente.