Routing Algorithm: Distance Vector Algorithm
Bellman-Ford Algorithm
![](https://blog.kakaocdn.net/dn/bepT1U/btrP8Ju0AdE/yZobsRZrUhywufq0rtl7e0/img.png)
Distance Vector Algorithm
$d_x(Y) = min[C(x, v) + d_v(Y)]$
โ $d_x(Y)$: x์์ y๋ก ๊ฐ๋ ์ถ์ ์ต๋จ ๊ฒฝ๋ก
๊ฐ์
โ ๊ฐ ๋
ธ๋๊ฐ ์์ ์ด ์๊ณ ์๋ ๋ค๋ฅธ ๋
ธ๋๊น์ง์ ๊ฑฐ๋ฆฌ(vector)๋ฅผ ์ธ์ ๋ผ์ฐํฐ์ ์ ๋ฌํ๋ค.
โ ์ ๋ฌ ์กฐ๊ฑด : distance vector์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ
- distance vector(์๊ณ ์๋ ์ต๋จ ๊ฑฐ๋ฆฌ)์ ๋ณํ(update)๊ฐ ์๊ธฐ๊ฑฐ๋
- ์ธ์ ๋ผ์ฐํฐ์ link cost๊ฐ ๋ณ๊ฒฝ๋์ด distance vector๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ
โ ์ธ์ ๋ผ์ฐํฐ์ ๋ํด์ ์ฌ๊ท์ ์ผ๋ก ์ํํด ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ค!!
โ ๋์ด์ update๊ฐ ์์ด์ง๋ฉด ๋ชจ๋ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ ๊ฒ์ด๋ฏ๋ก ์ค๋จ!
์์
![](https://blog.kakaocdn.net/dn/cjT5W8/btrP9AjOFkA/z7q3LCTQjlJJp5zrzCqDHk/img.png)
Count-to-infinity
โ ๋คํธ์ํฌ์์ ํ ์ฐ๊ฒฐ์ด ๋์ด์ง๊ฑฐ๋ link cost๊ฐ ์ฆ๊ฐํ์ ๋ ๋ผ์ฐํ
loop๋ฅผ ๋๊ฒ ๋๋ ํ์
โ ์ ์ฒด ์ฐ๊ฒฐ ์ํฉ์ ๋ชจ๋ฅธ ์ฑ ๋ถ๋ถ์ ์ธ ์ ๋ณด๋ง ์์กดํด ๊ณ์ฐ์ ํ๊ฒ ๋์ด, ์๋๋ฐฉ์ด ๋ณด๋ด๋ distance ์ ๋ณด๊ฐ ์๊ธฐ ์์ ์ ์์กด์ ์ธ ๊ฒฝ์ฐ ๋ฐ์ํ๊ฒ๋๋ค.
โ Route Poisoning (Poison reverse)
- ๋ผ์ฐํฐ ์ฐ๊ฒฐ์ด ๋์ด์ง๊ฑฐ๋ link cost๊ฐ ์ฆ๊ฐํด์ loop๋ฅผ ๋๊ฒ ๋์์ ๋ ํด๋น ๋ผ์ฐํฐ์ ๋ํ 'badnews'๋ฅผ ๋คํธ์ํฌ์ ์ ํํด, ํด๋น ์ฐ๊ฒฐ์ distance๋ฅผ infinity๋ก ๋ผ์ฐํ ํด loop๋ฅผ ๋ฐฉ์งํ๋ค.
'โญ Group_Study > Networking' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[8์ฃผ์ฐจ] Link Layer : Introduction (0) | 2022.11.15 |
---|---|
[7์ฃผ์ฐจ] Hierarchical Routing (0) | 2022.11.09 |
[6์ฃผ์ฐจ] Routing Algorithm : Link State (1) | 2022.11.03 |
[6์ฃผ์ฐจ] ICMP, IPv6 (0) | 2022.11.01 |
[6์ฃผ์ฐจ] Dynamic Host Configuration Protocol (DHCP) (0) | 2022.10.31 |
๋๊ธ