in NetWork - Leo-Mun/UROP_SDN GitHub Wiki

์ด ๋ฌธ์„œ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ๋“ฑ์žฅํ•˜๋Š” ๋„คํŠธ์›Œํฌ์™€ ๊ด€๋ จ๋œ ์šฉ์–ด๋ฅผ ์ •๋ฆฌํ•œ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.

SDN (Software Define Networking)

  • ๊ฐœ๋ฐฉํ˜• API (Openflow)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์˜ ์ „๋‹ฌ ๋™์ž‘์„ ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜ ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ์ œ์–ด/๊ด€๋ฆฌํ•˜๋Š” ์ ‘๊ทผ๋ฐฉ์‹์ด๋‹ค.

Openflow

  • SDN ํ™˜๊ฒฝ์—์„œ ์ œ์–ด ๊ณ„์ธต๊ณผ ๋ฐ์ดํ„ฐ ๊ณ„์ธต ๊ฐ„์˜ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ๋กœ ์ปจํŠธ๋กค๋Ÿฌ์™€ ํ•˜๋“œ์›จ์–ด ์žฅ๋น„ ๊ฐ„์˜ ํ†ต์‹  ๋‚ด์šฉ์„ ์ •์˜ํ•˜๋Š” SDN ๊ธฐ์ˆ ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. Openflow ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋„คํŠธ์›Œํฌ์˜ ๋ฒค๋”์— ๋ฌด๊ด€ํ•˜๊ฒŒ ํŒจํ‚ท ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ  ๋˜ํ•œ ์ œ๊ณตํ•œ๋‹ค. Openflow๋Š” ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•จ์œผ๋กœ์จ ๋„คํŠธ์›Œํฌ ์žฅ๋น„์˜ ํ”„๋กœ๊ทธ๋žจ ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ณตํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ์–ด๋–ค ๋„คํŠธ์›Œํฌ ์žฅ๋น„ ์†์œผ๋กœ ํ๋ฅด๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€ ์ •์˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • Openflow์™€ SDN์˜ ๊ด€๊ณ„ SDN์€ ํ•˜๋‚˜์˜ ์ƒˆ๋กœ์šด ๋„คํŠธ์›Œํฌ๊ตฌ์กฐ ์ด๋ฉฐ, Openflow๋Š” SDN์„ ์œ„ํ•œ โ€œ์ธํ„ฐํŽ˜์ด์Šค ํ‘œ์ค€ ๊ธฐ์ˆ โ€. SDN์„ ์œ„ํ•ด์„œ ๋ฐ˜๋“œ์‹œ Openflow๋ฅผ ์“ธ ํ•„์š”๋Š” ์—†๋‹ค.

OpenWrt

  • ๋ฌด์„ ๋žœ ๋ผ์šฐํ„ฐ๋ฅผ ์œ„ํ•œ ๋น„์‹ค์‹œ๊ฐ„(Non-Real-Time) ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ ์†Œ์Šค ์šด์˜ ์ฒด์ œ์ด๋‹ค.
  • ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๊ธฐ์กด ํŽŒ์›จ์–ด์—์„œ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณต, ๊ฐœ๋ฐœํ•˜์—ฌ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์†Œ์ผ“๊ณผ ํŒจํ‚ท์˜ ์ฐจ์ด

  • ์†Œ์ผ“์€ TCP/IP ํ†ต์‹ ์‹œ ์‚ฌ์šฉ ๋˜๋Š” ํ†ต์‹ ์˜ ๊ธฐ๋ณธ ๋‹จ์œ„.
  • ํŒจํ‚ท์€ OSI 7 layer ์ค‘ 3๊ณ„์ธต์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ๋‹จ์œ„.
  • ์ฆ‰, ํ†ต์‹ ์‹œ ์†Œ์ผ“์„ ์ž‘์€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒจํ‚ท์œผ๋กœ ๋‚˜๋ˆˆ ํ›„ ์ „์†ก์„ ํ•˜๊ณ , ๋ฐ›์„ ๋•Œ์—๋Š” ์ „์†ก๋ฐ›์€ ์ž‘์€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒจํ‚ท์„ 1๊ฐœ์˜ ์†Œ์ผ“์œผ๋กœ ์žฌ์กฐ๋ฆฝํ•˜์—ฌ ์ „์†ก์„ ๋ฐ›์Œ.

๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ

1. OSPF

  • Open Shortest Path First์˜ ์•ฝ์ž๋กœ์จ ์ตœ๋‹จ ๊ฒฝ๋กœ ์šฐ์„  ํ”„๋กœํ† ์ฝœ. ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์‚ฌ์šฉ๋ชฉ์ ์˜ ํ”„๋กœํ† ์ฝœ.
  • ๋งํฌ ์Šคํ…Œ์ดํŠธ ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ํ•˜๋‚˜์˜ ์ž์œจ ์‹œ์Šคํ…œ(AS)์—์„œ ๋™์ž‘ํ•˜๋ฉด์„œ ๋‚ด๋ถ€ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ์˜ ๊ทธ๋ฃน์— ๋„๋‹ฌ.
  • IPv4 ๋Š” 1998๋…„์— RFC 2328 ์— OPPF ๋ฒ„์ „2๋กœ ์ •์˜๋˜์–ด ์žˆ๋‹ค.
  • ๋Œ€๊ธฐ์—…๋ง์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ๋‚ด๋ถ€ ๊ฒŒ์ดํŠธ์›จ์ด ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ( ๊ณต๊ฒฉ์˜ ํƒ€๊ฒŸ์ด ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค. )
  • OSPF ์—๋Š” ์˜์—ญ์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ๋„์ž…๋˜์–ด ์žˆ๋‹ค. ์˜์—ญ๊ฐœ๋…์„ ๋„์ž…ํ•จ์œผ๋กœ์จ ์–ป๋Š” ๋ช‡๊ฐ€์ง€ ์žฅ์ ์ด ์žˆ๋‹ค.
    1. ๋ผ์šฐํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ, CPU์˜ ์ž์›์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Œ.
      • ๋‹จ์ผ Area ๋‚ด์—์„œ ๋งŒ ๋™์ž‘ํ•˜๋Š” ๋ผ์šฐํ„ฐ๋Š” ๋‹ค๋ฅธ Area์— ์žˆ๋Š” ๋ผ์šฐํ„ฐ๋กœ๋ถ€ํ„ฐ ๋ผ์šฐํŒ… ๊ฐฑ์‹  ์ •๋ณด๋ฅผ ๋ฐ›์„ ํ•„์š”๊ฐ€ ์—†์Œ
      • ๋ผ์šฐํŒ… ์ •๋ณด ๊ตํ™˜ ๋“ฑ์— ๋”ฐ๋ฅธ ๋ถ€ํ•˜๊ฐ€ ์ž‘์„ ์ˆ˜ ์žˆ์Œ
    2. ์ž˜๋ชป๋œ ๋ผ์šฐํŒ… ์ •๋ณด์— ๋œ ์ทจ์•ฝํ•œ ๊ตฌ์กฐ์— ํšจ๊ณผ์ ์ด๋‹ค.
      • ํ•œ Area ๋‚ด์˜ ๋ผ์šฐํŒ… ์ •๋ณด ์ „๋‹ฌ ํŠธ๋ž˜ํ”ฝ์˜ ํƒ€ Area ์˜ํ–ฅ์„ ์ตœ์†Œํ™”์‹œํ‚ด
    3. ๊ด€๋ฆฌ์˜ ๋‹จ์ˆœํ™”.

  • ์˜์—ญ์€ ํฌ๊ฒŒ 5๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.
    1. Backborn : ์ค‘์š” ๊ณต์œ  ์ž์›๋“ค์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ˆ˜ํ•œ ๊ธฐ์ˆ ์ด ์ ์šฉ๋˜๋Š” ์ค‘์ถ”์ ์ธ ๊ธฐ๊ฐ„ ๋„คํŠธ์›Œํฌ
    2. Stub : Backbone Area์— ๋‹จ ํ•˜๋‚˜์˜ ๋งํฌ๋กœ๋งŒ ์ ‘์†๋˜์–ด ์žˆ๋Š” ๊ณ ๋ฆฝ๋œ ์˜์—ญ
    3. NSSA : ๋ณ€ํ˜•๋œ ํŠน์ˆ˜ํ•œ ์Šคํ„ฐ๋ธŒ ์˜์—ญ
    4. totally stub area : ์™„์ „ ์Šคํ„ฐ๋ธŒ ์˜์—ญ. ์‹œ์Šค์ฝ” ์žฅ๋น„์— ํ•œํ•จ
    5. transit : ์–ด๋–ค ๊ฒฝ๋กœ๋กœ ๊ฐ€๋Š” ์ค‘์— ๊ฒฝ์œ (ํ†ต๊ณผ)๋˜๋Š” ๋„คํŠธ์›Œํฌ

  • ๋ผ์šฐํ„ฐ๋ฅผ ์ •์˜ ํ•˜๋Š”๋ฐ 4๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    1. ABR (area border router, ์˜์—ญ ๊ฒฝ๊ณ„ ๋ผ์šฐํ„ฐ)
    2. ASBR (autonomous system boundary router, ์ž์œจ ์‹œ์Šคํ…œ ๊ฒฝ๊ณ„ ๋ผ์šฐํ„ฐ)
    3. IR (internal router, ๋‚ด๋ถ€ ๋ผ์šฐํ„ฐ)
    4. BR (backbone router, ๋ฐฑ๋ณธ ๋ผ์šฐํ„ฐ)


2. RIP : UDP/IP ์ƒ์—์„œ ๋™์ž‘ํ•˜๋Š” ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ.

  • ๊ฑฐ๋ฆฌ๋ฒกํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋œ ํ”„๋กœํ† ์ฝœ.
  • ๊ฒฝ์œ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ๋ผ์šฐํ„ฐ๋ฅผ ํ™‰์ˆ˜๋กœ ์ˆ˜์น˜ํ™”ํ•˜์—ฌ DVA๋ฅผ ํ†ตํ•ด์„œ ์ธ์ ‘ ํ˜ธ์ŠคํŠธ์™€์˜ ๊ฒฝ๋กœ๋ฅผ ๋™์ ์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ์ผ์„ ํ•œ๋‹ค. (ํ™‰์ˆ˜๋ž€ ๊ฑฐ์น˜๊ฒŒ ๋˜๋Š” ๋ผ์šฐํ„ฐ์˜ ๊ฐœ์ˆ˜, RIP์—์„œ ์ตœ๋Œ€ 15๊นŒ์ง€ ํ—ˆ์šฉํ•œ๋‹ค. 16์€ ๋ฌดํ•œ๋Œ€๋ฅผ ์˜๋ฏธ.)
  • ํŒจํ‚ท์ด ๋„คํŠธ์›Œํฌ์ƒ์˜ ๋ชฉ์ ์ง€๋กœ ๋„์ฐฉํ•  ๋•Œ ๊นŒ์ง€ ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ์„ ํƒ.
  • ์œ ํšจ๊ฒฝ๋กœ๋ฅผ 2๊ฐœ๋ฅผ ์ฑ„ํƒ ํ›„, ๊ณ ์ •์ˆ˜์น˜๋ฅผ ๋ถ€์—ฌ ๋™์ผํ•œ ํ™€์ˆ˜๊ฐœ์˜ ๊ฒฝ๋กœ๊ฐ€ ์žˆ์„ ์‹œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒ.
  • ์ฃผ๋กœ ์†Œ๊ทœ๋ชจ์˜ ๊ฐ„๋‹จํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑ์‹œ ์‚ฌ์šฉ๋œ๋‹ค.

  • ๋ฌธ์ œ์ 
    1. ๋А๋ฆฐ ์ˆ˜๋ ด์„ฑ : ๋ผ์šฐํ„ฐ๊ฐ„์˜ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฒฝ๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•จ์œผ๋กœ์จ ๋ช‡๊ฐœ์˜ ๋ผ์šฐํ„ฐ๋งŒ ๊ฑฐ์ณ๋„ ์ˆ˜ ๋ถ„์˜ ์‹œ๊ฐ„์ด ์†Œ์š”๋จ.
    2. ๋ผ์šฐํŒ… ํŠธ๋ž˜ํ”ฝ ๋ถ€ํ•˜ : ์ „์ฒด ๊ฒฝ๋กœ๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ธŒ๋กœ๋“œ์ผ€์ŠคํŒ… ํ•˜๊ธฐ๋•Œ๋ฌธ์— ๋„คํŠธ์›Œํฌ์ƒ์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ€ํ•˜๋ฅผ ์•ผ๊ธฐํ•จ.
    3. ๋ผ์šฐํŒ… ๋ฃจํ”„ : ๋ชจ๋“  ๋ผ์šฐํ„ฐ๋“ค์„ ๋™๊ธฐํ™”ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํŒจํ‚ท์˜ ๊ฒฝ๋กœ๊ฐ€ ์ž˜๋ชป ์„ ํƒ๋  ์ˆ˜ ์žˆ์Œ. ์—…๋ฐ์ดํŠธ๊ฐ€ ๋Šฆ๊ฒŒ๋˜์–ด ์ž˜๋ชป๋œ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜์—ฌ ๋ฌดํ•œ๋ฃจํ”„์— ๋น ์งˆ ์ˆ˜ ์žˆ๋‹ค.
    4. Count to Infinity Problem : ๋А๋ฆฐ ์ˆ˜๋ ด์‹œ๊ฐ„๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋กœ์จ ์—…๋ฐ์ดํŠธ ์ •๋ณด๋ฅผ ์ „๋‹ฌ ์‹œ ์ตœ์ข… ๋ผ์šฐํ„ฐ๊นŒ์ง€ ๋„๋‹ฌํ•˜๋Š”๋ฐ์—๋Š” ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”, ๊ทธ์— ๋”ฐ๋ผ ํ™‰์ˆ˜๊ฐ€ 16์— ๊ฐ€๊นŒ์›Œ์ง€๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜. (ํ™‰์ˆ˜๊ฐ€ 16์ด ๋˜๋ฉด ๋ฌดํ•œ๋Œ€๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค.)


3. BGP : ์ธํ„ฐ๋„ท์—์„œ ์ฃผ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ค‘ ํ•œ ์ข…๋ฅ˜.

  • Border Gateway Protocol ์˜ ์•ฝ์ž.

  • ์ธํ„ฐ๋„ท์—์„œ ์ž์œจ ์‹œ์Šคํ…œ(AS) ์ค‘ ๋ผ์šฐํŒ… ๋ฐ ๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ, ํ‘œ์ค€ํ™”๋œ ์™ธ๋ถ€ ๊ฒŒ์ดํŠธ์›จ์ด ํ”„๋กœํ† ์ฝœ์˜ ํ•˜๋‚˜.

  • ๋…๋ฆฝ์ ์œผ๋กœ ์šด์šฉ๋˜๋Š” ๋Œ€๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ ๊ฐ„์— ์ฃผ๋กœ ์‚ฌ์šฉ ๋˜๋Š” ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ.

  • ๋ฌผ๋ฆฌ์  ๋ผ์šฐํ„ฐ๊ฐ„์˜ ๋ผ์šฐํŒ…์ด ์•„๋‹Œ AS๊ฐ„์˜ ๋ผ์šฐํŒ…์„ ๋ชฉ์ ์œผ๋กœํ•จ.

  • ์ธํ„ฐ๋„ท์„ AS ๊ฐ„ ์—ฐ๊ฒฐ ๊ฒฝ๋กœ(Path)๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฉํ–ฅ์„ฑ ๊ทธ๋ž˜ํ”„์˜ ์ง‘๋‹จ์œผ๋กœ ๋ด„.

  • BGP๋„ ๊ฑฐ๋ฆฌ๋ฒกํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์“ฐ์ง€๋งŒ ์ตœ์†Œ๊ฒฝ๋กœ๊ฐ€ ์•„๋‹Œ ๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ์— ์ดˆ์ ์„ ๋งž์ถค.

  • ๋ฃจํ”„๋ฅผ ํ”ผํ•œ ๊ฒฝ๋กœ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์คŒ.

  • ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์ ์ง„์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•จ์œผ๋กœ์จ ๊ณผ๋„ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐฉ์ง€ํ•œ๋‹ค.

    1. ์ฃผ๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š๊ณ , ๋ณ€ํ™”๊ฐ€ ์žˆ์„๋•Œ๋งŒ ์ •๋ณด๋ฅผ ์ด์›ƒ ๋ผ์šฐํ„ฐ์—๊ฒŒ๋งŒ ์ „๋‹ฌํ•œ๋‹ค. (์ตœ์ดˆ Session ๊ตฌ์„ฑ์„ ์œ„ํ•ด ์ „์ฒด ๋ผ์šฐํ„ฐ์ •๋ณด ํ•„์š”)
    2. ์ˆœ๊ฐ„์ ์ธ Flapping์„ ๋ฐฉ์ง€ํ•˜๊ณ ์ž AS ๋‚ด๋ถ€ iBGP ๊ฐ„์— 5์ดˆ, AS ์™ธ๋ถ€ eBGP ๊ฐ„์— 30์ดˆ ๋Œ€๊ธฐ ํ›„์— ๋ผ์šฐํŒ… ์—…๋ฐ์ดํŠธ ์ˆ˜ํ–‰.
    3. ๋„คํŠธ์›Œํฌ ๋ณ€ํ™”๊ฐ€ ์—†๋‹ค๋ฉด ์ฃผ๊ณ ๋ฐ›๋Š” ์ •๋ณด๊ฐ€ ์—†๊ธฐ๋•Œ๋ฌธ์— 60์ดˆ๊ฐ„๊ฒฉ์œผ๋กœ ์ž์‹ ์ด ์‚ด์•„์žˆ์Œ์„ ์•Œ๋ฆฌ๋Š” ํ‚ฌ์–ผ๋ผ์ด๋ธŒ ๋ฉ”์„ธ์ง€๋ฅผ ๊ตํ™˜.
  • ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์žˆ๋Š” ๊ฐ Metric์„ ์ฐจ๋ก€๋Œ€๋กœ ์ฐธ์กฐํ•˜์—ฌ ์ตœ์ƒ์˜ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒ

  • ํด๋ž˜์Šค๊ฐ€ ์—†๋Š” ์ฃผ์†Œ์ฒด๊ณ„๋ฅผ ์ง€์›.

  • ์ •์ฑ…๊ธฐ๋ฐ˜์˜ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

    1. BGP๋Š” ์ƒ๋Œ€ ์˜์—ญ์˜ ๋ผ์šฐํŒ… ์ •์ฑ…์„ ์นจ๋ฒ”ํ•˜์ง€ ์•Š๊ณ ๋„, ์ž์‹ ์˜ ๋ผ์šฐํŒ… ์ •์ฑ…์„ ๊ตฌํ˜„ ๊ฐ€๋Šฅ.
    2. ์ •์น˜์  ์ด์œ ,๋ณด์•ˆ ๋“ฑ์— ์˜ํ•ด ๊ฐ ๊ฒฝ๋กœ์— ๋Œ€ํ•ด ์„ ํƒ์ ์œผ๋กœ ๋ฒ„๋ฆฌ๊ฑฐ๋‚˜ ๋ฌด์‹œํ•˜๊ฑฐ๋‚˜, ๋˜๋Š” ์ •์ฑ…์ ์ธ ๊ฐ€์ค‘์น˜ ๋ถ€์—ฌ๊ฐ€ ๊ฐ€๋Šฅํ•จ.
  • BGP Sessoion

    1. EBGP(External BGP)
      • ๋‹ค๋ฅธ AS ์ƒํ˜ธ ๊ฐ„์— ๋ณ€๋ฐฉ ๋ผ์šฐํ„ฐ๋“ค๋ผ๋ฆฌ์˜ ์ ‘์†.
      • ๋‘ BGP ๋ผ์šฐํ„ฐ ๊ฐ„์—๋Š” 1:1 (Point-to-Point) ์ง์ ‘ (Directly) ์ ‘์†์„ ์›์น™์œผ๋กœ ํ•จ.
      • ์ง์ ‘ ์—ฐ๊ฒฐ(Directly)์„ ํ•จ.
    2. IBGP(Internal BGP)
      • ๋™์ผ AS ๋‚ด๋ถ€์˜ ๋ผ์šฐํ„ฐ๋“ค ๊ฐ„์˜ ๋‚ด๋ถ€ ์ ‘์†.
      • ํ•˜๋‚˜์˜ AS์•ˆ์— 2๊ฐœ ์ด์ƒ์˜ ๋ณ€๋ฐฉ ๋ผ์šฐํ„ฐ๊ฐ€ ์™ธ๋ถ€ ๋ผ์šฐํ„ฐ์™€ ์—ฐ๊ฒฐ๋œ ์ƒํƒœ์—์„œ ์„œ๋กœ๊ฐ„์—๋Š” Full-mesh ํ˜•ํƒœ๋กœ ๋ง์„ ๊ตฌ์„ฑ.
      • ๊ฐ™์€ AS ๋‚ด์˜ ์ด์›ƒ ๋ผ์šฐํ„ฐ ๊ฐ„์— ์ง์ ‘ ์—ฐ๊ฒฐ์ด ์•„๋‹Œ ์›๊ฒฉ ์—ฐ๊ฒฐ๋กœ TCP ์—ฐ๊ฒฐ.
      • AS ์™ธ๋ถ€์˜ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ AS ๋‚ด๋ถ€์˜ ๋ผ์šฐํ„ฐ์—๊ฒŒ ์•Œ๋ฆด ๋•Œ, ์–ด๋–ค AS ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ AS์— ์ „๋‹ฌํ•˜๊ณ ์ž ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ.

full mesh

  • ๋„คํŠธ์›Œํฌ์ƒ์˜ ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ๊ทธ๋ฌผ๋ง์ฒ˜๋Ÿผ ์„œ๋กœ ์™„์ „ํžˆ ์ง์ ‘์—ฐ๊ฒฐ ๋˜์–ด์žˆ๋Š” ๊ตฌ์กฐ.
  • ํšจ์œจ์„ฑ์ด ๋‚ฎ๊ณ , ๋น„๊ฒฝ์ œ์ . ํ•˜์ง€๋งŒ ์•ˆ์ •์„ฑ์€ ๋งค์šฐ ๋†’์€ ๊ตฌ์กฐ.
  • ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์€ ๋Œ€๋„์‹œ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ.
  • ์—ฐ๊ฒฐ์„ ์˜ ์ˆ˜๋Š” ((n-1)*n)/2 ์ด ๋œ๋‹ค.

๋„คํŠธ์›Œํฌ ์šฉ์–ด

  • ์‹œ์Šคํ…œ : ๋‚ด๋ถ€ ๊ทœ์น™์— ๋”ฐ๋ผ ๋Šฅ๋™์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋Œ€์ƒ(OS, ํ”„๋กœ์„ธ์„œ ๋“ฑ) ์‹œ์Šคํ…œ์—๋Š” ํฌ๊ธฐ์˜ ์ œํ•œ์ด ์—†์Œ.
  • ์ธํ„ฐํŽ˜์ด์Šค : ์‹œ์Šคํ…œ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ํ•„์š”๋กœ ํ•  ๋•Œ ํ‘œ์ค€ํ™”๋œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•. ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์‹œ์Šคํ…œ์€ ๋Šฅ๋ ฅ๊ณผ ๊ถŒํ•œ์ด ๋™๋“ฑํ•  ์ˆ˜ ์žˆ๊ณ  ์„œ๋น„์Šค๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ์ƒํ•˜๊ด€๊ณ„ ์ผ์ˆ˜ ์žˆ์Œ.
  • ์ „์†ก๋งค์ฒด : ์‹œ์Šคํ…œ๊ฐ„์˜ ์ •ํ•ด์ง„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์—ฐ๋™ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ์‹œ ๋ฌผ๋ฆฌ์ ์ธ ์ „์†ก์ˆ˜๋‹จ. ๋งค์ฒด๋Š” ๋‹ค์–‘ํ•จ(๊ณต๊ธฐ, ๋ฌด์„ ์‹ ํ˜ธ ๋“ฑ)
  • ํ”„๋กœํ† ์ฝœ : ์—ฐ๋™๋œ ์‹œ์Šคํ…œ์ด ์ „์†ก๋งค์ฒด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ˜ธ๋‚˜์‹œ ์‚ฌ์šฉ ๋˜๋Š” ๊ทœ์น™. ๋™๋“ฑํ•œ ์œ„์น˜์— ์žˆ๋Š” ์‹œ์Šคํ…œ๊ฐ„์˜ ๊ตํ™˜.
  • ๋„คํŠธ์›Œํฌ : ํ†ต์‹ ์šฉ ๋งค์ฒด๋ฅผ ๊ณต์œ ํ•˜๋Š” ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์ด ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ๊ณ  ๋ฐ›๋Š” ํ•˜๋‚˜์˜ ๋‹จ์œ„๊ฐ€ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋จ. ๋„คํŠธ์›Œํฌ๋ผ๋ฆฌ ๋ผ์šฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ•จ.
  • ์ธํ„ฐ๋„ท : ์ „์„ธ๊ณ„์˜ ๋„คํŠธ์›Œํฌ๊ฐ€ ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ๋™์ž‘ํ•˜๋Š” ํ†ตํ•ฉ ๋„คํŠธ์›Œํฌ. ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๊ธฐ๋Šฅ์—” IP๋ฅผ ์‚ฌ์šฉ.
  • ํ‘œ์ค€ํ™” : ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์—์„œ ์ƒํ˜ธ ์—ฐ๋™ํ•ด ๋™์ž‘ํ•  ๋•Œ ์—ฐ๋™ํ˜•์‹์„ ํ†ต์ผํ•˜๋Š” ๊ฒƒ.

์‹œ์Šคํ…œ ์šฉ์–ด

  • ๋…ธ๋“œ : ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ชจ๋“  ์‹œ์Šคํ…œ
  • ํ˜ธ์ŠคํŠธ : ์ผ๋ฐ˜์ ์œผ๋กœ ์ปดํ“จํŒ… ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ์‹œ์Šคํ…œ. ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์จ์„œ ๋„คํŠธ์›Œํฌ์— ์ ‘์†ํ•˜๋Š” ์ฐฝ๊ตฌ ์—ดํ• .
  • ํด๋ผ์ด์–ธํŠธ : ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ์‹œ์Šคํ…œ. ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ์ •๋œ ํ˜ธ์ŠคํŠธ๋Š” ์—†์Œ. ์ฆ‰, ์„œ๋ฒ„, ํด๋ผ์ด์–ธํŠธ๋Š” ์ƒ๋Œ€์ ์ธ ์šฉ์–ด.
  • ์„œ๋ฒ„ : ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์‹œ์Šคํ…œ. ํด๋ผ์ด์–ธํŠธ๋ณด๋‹ค ๋จผ์ € ์‹คํ–‰๋˜์–ด์•ผ ํ•จ. ์ข…๋ฃŒ๋˜๋ฉด ์•ˆ ๋˜๊ณ , ๋ฐ˜๋ณตํ•ด์„œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด์•ผํ•จ.

Protocol VS Interface

  • Protocol : ์™ธ๋ถ€ ํ˜ธ์ŠคํŠธ์™€ ํ†ต์‹ ์‹œ ๊ฐ™์€ ๊ณ„์ธต๋ณ„ ์ •ํ•ด์ง„ ํ†ต์‹ ๋ฐฉ๋ฒ•. (IP, ๋“ฑ ์ด ์†ํ•จ)
  • Interface : ๊ฐ ํ˜ธ์ŠคํŠธ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ณ„์ธต๊ฐ„ ํ†ต์‹ ํ•  ๋•Œ ์ •ํ•ด์ง„ ํ†ต์‹ ๋ฒ•. ์ฃผ๋กœ ๋ฐ”๋กœ ์•„๋ž˜๋‹จ๊ณ„์—์„œ ์ธ์ ‘ํ•œ ์œ„๋‹จ๊ณ„์— '์„œ๋น„์Šค'๋ฅผ ์ œ๊ณต.
โš ๏ธ **GitHub.com Fallback** โš ๏ธ