Routing protocol goal: 좋은 Path를 찾아내기 위함.
Graph abstraction
link cost = 'hop count' or 'bandwidth의 역수'
Routing algorithm classification:
Dijkstra's shortest path algorithm이 쓰인다.
centralized: 모든 라우터는 전체 topology를 가지며, 모든 노드로 가는 link cost를 안다 => 자신의 link state를 broadcast함으로서.
algorithm complexity:
단점: instant traffic volume을 이용하여 routing을 할 경우 Oscillation현상이 발생할 수 있음.(synchronous함)
벨만 포드 알고리즘(dynamic programming)사용
V: neighbor를 뜻함
Key Idea: 각각의 path cost(distance vector)를 neighbor끼리 교환을 하고 BF수식으로 자신의 distance vector를 업데이트 한다.
변화가 있는 노드만 neighbor에 소식을 전달하기 때문에 asynchronous, iterative함.