Dynamic algorithm for determining a shortest path tree between network nodes

   
   

A dynamic shortest path tree (SPT) algorithm for a router determines a new SPT for a root node in response to a link-state or other network topology change. The dynamic SPT algorithm determines the new SPT as an optimization problem in a linear programming framework based in an existing SPT in the router. The dynamic SPT algorithm emulates maximum decrement of a ball and string model by iteratively selecting nodes of the existing SPT for consideration and update of parent node, child nodes, and distance attributes based on the maximum decrement. For the maximum decrement, a node in the existing SPT is selected by each iteration based on the greatest potential decrease (or least increase) in its distance attribute. The ball and string model that may be employed for the dynamic SPT algorithm represents a network of nodes and links with a ball representing a node and a string representing a link or edge. The length of a string is defined by its link's weight. The set of strings connecting the balls defines a path between the root node and a particular node. The shortest path is the path defined by the strings from a root node to a particular node that are tight. For the dynamic SPT algorithm, an increase (or decrease) in an edge weight in an existing SPT corresponds to a lengthening (or shortening) of a string. By sequentially pulling balls away in a single direction from the ball of the root node, the new SPT becomes defined by the balls and tight strings.

Un algorithme dynamique de l'arbre de chemin le plus court (SPT) pour un couteau détermine un nouveau SPT pour un noeud de racine en réponse à un lien-état ou à tout autre changement de topologie de réseau. L'algorithme dynamique de SPT détermine le nouveau SPT comme problème d'optimisation dans un cadre de programmation linéaire basé dans un SPT existant dans le couteau. L'algorithme dynamique de SPT émule la décroissance maximum d'un modèle de boule et de corde en choisissant itérativement les noeuds du SPT existant pour la considération et la mise à jour du noeud de parent, des noeuds d'enfant, et des attributs de distance basés sur la décroissance maximum. Pour la décroissance maximum, un noeud dans le SPT existant est choisi par chaque itération basée sur la plus grande diminution potentielle (ou moindre augmentation) de son attribut de distance. Le modèle de boule et de corde qui peut être utilisé pour l'algorithme dynamique de SPT représente un réseau des noeuds et des liens avec une boule représentant un noeud et une corde représentant un lien ou un bord. La longueur d'une corde est définie par le poids de son lien. L'ensemble de cordes reliant les boules définit un chemin entre le noeud de racine et un noeud particulier. Le chemin le plus court est le chemin défini par les cordes d'un noeud de racine à un noeud particulier qui sont serrées. Pour l'algorithme dynamique de SPT, une augmentation (ou la diminution) d'un poids de bord dans un SPT existant correspond à rallonger (ou à raccourcir) d'une corde. En tirant séquentiellement des boules loin dans une direction simple de la boule du noeud de racine, le nouveau SPT devient défini par les boules et les cordes serrées.

 
Web www.patentalert.com

< Application-level switching server for internet protocol (IP) based networks

< Push-out technique for shared memory buffer management in a network node

> Mobile location estimation in a wireless communication system

> Methods and apparatus for watermarking maps and other structured data

~ 00104