Dynamic Routing - Distance Vector Routing

2022. 11. 10. 15:15네트워크(Network)

Distance Vector 

Distance(얼마나 먼거리) 

Vector(어느방향) 

30초 주기 업데이트, Step-by-Step 형식

 

 

 

Distance Vector Routing의 개요

• 최적의 라우팅 리스트를 만든 후, 주기적으로 라우팅 테이블을 인접관계에 있는 라우터에게 전달

 

Distance Vector의 경로 정보 수집

Distance Vector의 경로 정보 수집

• Router들은 Network상에 각 Destination에 대해 최적의 경로를 선택 후 이를 관리 및 유지 한다

 

Distance Vector의 Metric

RIP - 갯수만 보고판단

IGRP - 대역폭, 부하, 복잡도 등을 보고 판단

 

Routing 정보 관리

• Update 절차는 라우터에서 다른 라우터로 Step-by-Step으로 진행

 

Routing Loop 예제

Routing Loop

 

일반적인 상황에서의 Routing Table

Routing Loop 예제 (계속)

§ Router-C에서 Down된 Ethernet 구간은 Routing Table에서 경로 제거

§ 이러한 Topology의 변화가 다른 Router에게 얼마나 빨리 전달되는가 ?

 

• Routing Loop 예제 (계속)

§ Distance Vector는 Network Topology를 이해하지 못한다

§ Router-C는 Router-B에서 받은 Routing 정보를 기반으로 10.4.0.0에 도달할 수 있는 또 다른 경로가 있다고 판단한다

 

• Routing Loop 예제 (계속)

§ 결국 Hop Count가 Maximum=16까지 증가되어서야 10.4.0.0의 Network이

도달할 수 없음을 모든 Router가 인지하게 된다

§ Hop Count가 Maximum까지 증가되면 Routing Table에서 해당 경로를 제거한다

 

Routing Loop 문제 해결

§ Router-B와 Router-C 사이에서 Routing Loop 발생

 

Routing Loop 문제 해결

Split Horizon - 인터페이스에서 받아온 루트정보는 차후에 그 인터페이스를 통해 다시 전달되지 않는다

Route Poisoning - 다운이 일어나면 홉카운트를 한번에 16으로 보내 정보 전달 차단

Hold down Timer - 정확한 경로인지 확인, 검증 대기 시간

Triggered Update - Topology 의 변화를 30초 기다리지 않고 즉시 이웃 Router에게 알려준다.

 

 

 

Split Horizon

Split Horizon

§ 특정 interface에서 받아온 Route정보는 차후에 그 interface를 통해 다시 전달되지 않는다

 

Route Poisoning

Route Poisoning

 

Poison Reverse

Poison Reverse

 

Hold down Timer

Hold down Timer

§ Router가 특정 Link의 Fail을 전달 받은 후에 해당 경로를 Routing Table에서 바로 제거하지 않고

특정 시간 동안 그 정보의 사실을 확인하기 위해 기다린다

§ 이는 Topology의 변화 정보를 검증하는 용도이다

 

Triggered Update

Triggered Update

Topology의 변화를 즉시 이웃한 Router에게 알려준다

 

Distance Vector Operation

 

Distance Vector Operation
Distance Vector Operation
Distance Vector Operation
Distance Vector Operation