23. fejezet - Távolságvektor alapú forgalomirányítás (Distance Vector Routing)

Működési alapelv:

23.1. Távolságvektor alapú forgalomirányítás - matematikai háttér

Definíció: d(i, j) jelölje az i és j entitások közvetlen elérési költségét (közvetlen távolságát):

Definíció: D(i, j) jelölje az i és j entitások legrövidebb úton történő elérésének távolságát:

A minimumot elegendő a szomszédos k entitásokra számítani.
D(i, j) számítási formulájának helyessége indukcióval bizonyítható.

Routing tábla felépítés (Bellman-Ford algoritmus). 

Kiindulási helyzet:

Minden i entitás ismeri a d(i, k) távolságot minden k szomszédjára vonatkozóan.

Legyen továbbá

Működési algoritmus (tetszőleges i → j (i ≠ j) útra vonatkoztatva):

  1. Az i entitás minden k szomszédjától megkapja a D(k, j) értéket.

  2. A k szomszédtól érkezett D(k, j) értéket felhasználva az i entitás kiszámítja a Xi,k,j = d(i,k) + D(k, j) értéket.

  3. Ha a kapott Xi,k,j érték kisebb, mint az eddig ismert D(i, j), akkor a j entitás i-ből aktuálisan az új minimumot szolgáltató k szomszédon keresztül lesz elérhető, a már kiszámított Xi,k,j értéket használva D(i, j) metrika értékként.

  4. Egy meghatározott ciklusidő eltelte után folytassuk az 1. lépésnél.

Bellmann és Ford bebizonyította, hogy az eljárás véges sok lépés után az optimális utat szolgáltatja (ezért szokás ezt a módszert Bellman-Ford algoritmusnak is nevezni).