1. Local knowledge
Router x never receives a global graph. It stores a vector Dₓ and the cost of each adjacent link. Initially it can route only to itself and direct neighbours. This is why the same algorithm fits decentralized networks.
D[x][x] = 0 D[x][neighbor] = linkCost D[x][other] = infinity