๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โญ Group_Study/Networking

[7์ฃผ์ฐจ] Routing Algorithm: Distance Vector Algorithm

by ํฌ์ŠคํŠธ์‰์ดํฌ 2022. 11. 8.

Routing Algorithm: Distance Vector Algorithm

Bellman-Ford Algorithm

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๊ฐ€ ์—†์–ด์ง€๋ฉด ๋ชจ๋“  ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•œ ๊ฒƒ์ด๋ฏ€๋กœ ์ค‘๋‹จ!

์˜ˆ์‹œ

Count-to-infinity

โœ” ๋„คํŠธ์›Œํฌ์—์„œ ํ•œ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๊ฑฐ๋‚˜ link cost๊ฐ€ ์ฆ๊ฐ€ํ–ˆ์„ ๋•Œ ๋ผ์šฐํŒ… loop๋ฅผ ๋Œ๊ฒŒ ๋˜๋Š” ํ˜„์ƒ
โœ” ์ „์ฒด ์—ฐ๊ฒฐ ์ƒํ™ฉ์„ ๋ชจ๋ฅธ ์ฑ„ ๋ถ€๋ถ„์ ์ธ ์ •๋ณด๋งŒ ์˜์กดํ•ด ๊ณ„์‚ฐ์„ ํ•˜๊ฒŒ ๋˜์–ด, ์ƒ๋Œ€๋ฐฉ์ด ๋ณด๋‚ด๋Š” distance ์ •๋ณด๊ฐ€ ์ž๊ธฐ ์ž์‹ ์— ์˜์กด์ ์ธ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๊ฒŒ๋œ๋‹ค.
โœ” Route Poisoning (Poison reverse)

  • ๋ผ์šฐํ„ฐ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๊ฑฐ๋‚˜ link cost๊ฐ€ ์ฆ๊ฐ€ํ•ด์„œ loop๋ฅผ ๋Œ๊ฒŒ ๋˜์—ˆ์„ ๋•Œ ํ•ด๋‹น ๋ผ์šฐํ„ฐ์— ๋Œ€ํ•œ 'badnews'๋ฅผ ๋„คํŠธ์›Œํฌ์— ์ „ํŒŒํ•ด, ํ•ด๋‹น ์—ฐ๊ฒฐ์˜ distance๋ฅผ infinity๋กœ ๋ผ์šฐํŒ…ํ•ด loop๋ฅผ ๋ฐฉ์ง€ํ•œ๋‹ค.

 

๋Œ“๊ธ€