Home > Network > 2024 > 🌐[Network] λΌμš°νŒ…(Routing)μ΄λž€ λ¬΄μ—‡μΌκΉŒμš”?

🌐[Network] λΌμš°νŒ…(Routing)μ΄λž€ λ¬΄μ—‡μΌκΉŒμš”?
Network Compute Networks System Design

🌐[Network] λΌμš°νŒ…(Routing)μ΄λž€ λ¬΄μ—‡μΌκΉŒμš”?

πŸ“Œ Intro.

  • β†˜οΈŽ λΌμš°νŒ…(Routing)은 λ„€νŠΈμ›Œν¬ μƒμ—μ„œ 데이터λ₯Ό μ˜¬λ°”λ₯Έ λͺ©μ μ§€λ‘œ μ „λ‹¬ν•˜κΈ° μœ„ν•΄ 졜적의 경둜λ₯Ό κ²°μ •ν•˜λŠ” κ³Όμ •μž„.
    • β†˜οΈŽ λΌμš°ν„°(Router)λ‚˜ λ„€νŠΈμ›Œν¬ μž₯λΉ„κ°€ 이 역할을 μˆ˜ν–‰ν•¨.

βœ…1️⃣ λΌμš°νŒ…μ˜ κΈ°λ³Έ κ°œλ….

  • β†˜οΈŽ λ„€νŠΈμ›Œν¬ λ‚΄μ—μ„œ 데이터 νŒ¨ν‚·μ΄ μΆœλ°œμ§€μ—μ„œ λͺ©μ μ§€κΉŒμ§€ μ΄λ™ν•˜λŠ” 경둜λ₯Ό κ²°μ •ν•˜λŠ” κ³Όμ •μž„.
  • β†˜οΈŽ λΌμš°νŒ…(Routing)은 IP μ£Όμ†Œμ™€ λΌμš°νŒ… ν…Œμ΄λΈ”(Routing Table)을 기반으둜 μž‘λ™ν•¨.
  • β†˜οΈŽ λ„€νŠΈμ›Œν¬ κ°„ 톡신을 μœ„ν•΄ μ€‘μš”ν•œ 역할을 함.

βœ…2️⃣ λΌμš°νŒ…μ˜ μ£Όμš” μš”μ†Œ.

  • 1 λΌμš°ν„°(Router)
    • β†˜οΈŽ 데이터λ₯Ό 졜적 경둜둜 μ „λ‹¬ν•˜λŠ” λ„€νŠΈμ›Œν¬ μž₯λΉ„.
    • β†˜οΈŽ μ—¬λŸ¬ λ„€νŠΈμ›Œν¬λ₯Ό μ—°κ²°ν•˜κ³  데이터λ₯Ό 전달함.
  • 2. λΌμš°νŒ… ν…Œμ΄λΈ”(Routing Table)
    • β†˜οΈŽ λΌμš°ν„°κ°€ 데이터λ₯Ό μ–΄λ””λ‘œ 전달할지 νŒλ‹¨ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” ν…Œμ΄λΈ”μž„.
    • β†˜οΈŽ λͺ©μ μ§€ λ„€νŠΈμ›Œν¬μ™€ λ‹€μŒ 홉(Next Hop) 정보λ₯Ό 포함함.
  • 3. λͺ©μ μ§€ μ£Όμ†Œ(Destination Address)
    • β†˜οΈŽ 데이터 νŒ¨ν‚·μ΄ ν–₯ν•΄μ•Ό ν•  μ΅œμ’… μ£Όμ†Œ.
  • 4. κ²Œμ΄νŠΈμ›¨μ΄(Gateway)
    • β†˜οΈŽ λ„€νŠΈμ›Œν¬μ™€ μ™ΈλΆ€ λ„€νŠΈμ›Œν¬ κ°„μ˜ μΆœμž…λ¬Έ 역할을 함.
  • 5. λ„€νŠΈμ›Œν¬ 경둜(Network Path)
    • 데이터가 이동할 수 μžˆλŠ” 경둜.

βœ…3️⃣ λΌμš°νŒ…μ˜ μ’…λ₯˜.

1️⃣ 정적 λΌμš°νŒ… (Static Routing)

  • πŸ“Œ λ„€νŠΈμ›Œν¬ κ΄€λ¦¬μžκ°€ μˆ˜λ™μœΌλ‘œ λΌμš°νŒ… ν…Œμ΄λΈ”μ„ 섀정함.
  • νŠΉμ§•:
    • β†˜οΈŽ κ°„λ‹¨ν•˜κ³  μ•ˆμ •μ .
    • β†˜οΈŽ μž‘μ€ λ„€νŠΈμ›Œν¬μ— 적합함.
    • β†˜οΈŽ λ„€νŠΈμ›Œν¬ λ³€κ²½ μ‹œ μˆ˜λ™μœΌλ‘œ μ—…λ°μ΄νŠΈν•΄μ•Ό 함.
  • μ˜ˆμ‹œ:
      ip route add 192.168.1.0/24 via 192.168.0.1
    

2️⃣ 동적 λΌμš°νŒ… (Dynamic Routing)

  • πŸ“Œ λΌμš°ν„°κ°€ μžλ™μœΌλ‘œ 졜적의 경둜λ₯Ό ν•™μŠ΅ν•˜κ³  섀정함.
  • νŠΉμ§•:
    • β†˜οΈŽ λΌμš°νŒ… ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•¨.(예: RIP, OSPF, BGF)
    • β†˜οΈŽ λŒ€κ·œλͺ¨ λ„€νŠΈμ›Œν¬μ— 적함함.
    • β†˜οΈŽ λ„€νŠΈμ›Œν¬ 변경을 μžλ™μœΌλ‘œ λ°˜μ˜ν•¨.
  • λΌμš°νŒ… ν”„λ‘œν† μ½œ μ˜ˆμ‹œ:
    • β†˜οΈŽ RIP (Routing Information Protocol) : 거리 벑터 μ•Œκ³ λ¦¬μ¦˜ μ‚¬μš©
    • β†˜οΈŽ OSPF (Open Shortest Path First) : 링크 μƒνƒœ μ•Œκ³ λ¦¬μ¦˜ μ‚¬μš©
    • β†˜οΈŽ BGF (Border Gatewat Protocol) : 자율 μ‹œμŠ€ν…œ κ°„μ˜ 경둜 μ„€μ •

βœ…4️⃣ λΌμš°νŒ… ν…Œμ΄λΈ” μ˜ˆμ‹œ.

  • β†˜οΈŽ λΌμš°νŒ… ν…Œμ΄λΈ”μ—λŠ” λ‹€μŒκ³Ό 같은 정보가 ν¬ν•¨λ©λ‹ˆλ‹€:
Destination Gateway Netmask Interface
192.168.1.0 192.168.0.1 255.255.255.0 eth0
10.0.0.0 10.0.0.1 255.0.0.0 eth1
Default 203.0.113.1 0.0.0.0 eth0
  • Destination : λͺ©μ μ§€ λ„€νŠΈμ›Œν¬
  • Gateway : λ‹€μŒμœΌλ‘œ λ„˜μ–΄κ°ˆ κ²Œμ΄νŠΈμ›¨μ΄
  • Netmask : μ„œλΈŒλ„· 마슀크
  • Interface : 데이터가 λ‚˜κ°€λŠ” λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€

βœ…5️⃣ λΌμš°νŒ… κ³Όμ • μ˜ˆμ‹œ.

  • 1. μ‚¬μš©μžκ°€ www.example.com에 접속.
    1. λΌμš°ν„°λŠ” 도메인 이름을 IP μ£Όμ†Œλ‘œ λ³€ν™˜(DNS μ‚¬μš©)
    1. λΌμš°ν„°λŠ” λΌμš°νŒ… ν…Œμ΄λΈ”μ„ μ°Έμ‘°ν•΄ 졜적 경둜λ₯Ό 찾음.
    1. 데이터 νŒ¨ν‚·μ€ ν•΄λ‹Ή 경둜λ₯Ό 따라 이동함.
    1. μ΅œμ’… λͺ©μ μ§€μ— λ„μ°©ν•œ ν›„ 응닡이 λ°˜ν™˜λ¨.

βœ…6️⃣ λΌμš°νŒ…(Routing)κ³Ό μŠ€μœ„μΉ­(Switching)의 차이.

λΌμš°νŒ…(Routing) μŠ€μœ„μΉ­(Switching)
λ„€νŠΈμ›Œν¬ κ°„ 데이터 전달 같은 λ„€νŠΈμ›Œν¬ λ‚΄μ—μ„œ 데이터 전달
IP μ£Όμ†Œ μ‚¬μš© MAC μ£Όμ†Œ μ‚¬μš©
Layer 3(λ„€νŠΈμ›Œν¬ 계측) Layer 2(데이터 링크 계측)
λΌμš°ν„° μ‚¬μš© μŠ€μœ„μΉ˜ μ‚¬μš©

βœ…7️⃣ λΌμš°νŒ… ν”„λ‘œν† μ½œ 비ꡐ.

ν”„λ‘œν† μ½œ νƒ€μž… μ‚¬μš© 사둀
RIP 거리 벑터 μ†Œκ·œλͺ¨ λ„€νŠΈμ›Œν¬
OSPF 링크 μƒνƒœ μ€‘λŒ€κ·œλͺ¨ λ„€νŠΈμ›Œν¬
BGF 경둜 벑터 인터넷 경둜 μ„€μ •

βœ…8️⃣ λΌμš°νŒ…μ˜ μ€‘μš”μ„±.

  • 1. 효율적인 λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½ 관리
  • 2. 데이터 전달 μ΅œμ ν™”.
  • 3. λ„€νŠΈμ›Œν¬ κ°€μš©μ„± 및 μ•ˆμ •μ„± 보μž₯.
  • 4. μž₯μ•  λ°œμƒ μ‹œ 우회 경둜 제곡.

βœ…9️⃣ AWS λΌμš°νŒ… μ˜ˆμ‹œ.

  • 퍼블릭 μ„œλΈŒλ„· λΌμš°νŒ… ν…Œμ΄λΈ”:
    • β†˜οΈŽ 0.0.0.0/0 ➞ Internet Gateway
  • 프라이빗 μ„œλΈŒλ„· λΌμš°νŒ… ν…Œμ΄λΈ”:
    • β†˜οΈŽ 0.0.0.0/0 ➞ NAT Gateway

πŸš€ κ²°λ‘ .

  • β†˜οΈŽ λΌμš°νŒ…μ€ λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ΄ λͺ©μ μ§€κΉŒμ§€ λ„λ‹¬ν•˜κΈ° μœ„ν•΄ 졜적의 경둜λ₯Ό μ°ΎλŠ” κ³Όμ •μž„.
  • β†˜οΈŽ 정적 λΌμš°νŒ…κ³Ό 동적 λΌμš°νŒ…μ„ 적절히 μ‚¬μš©ν•˜μ—¬ λ„€νŠΈμ›Œν¬ μ„±λŠ₯을 μ΅œμ ν™”ν•  수 있음.

πŸ”‘ 핡심 μš”μ•½.

  • β†˜οΈŽ λΌμš°νŒ…μ€ λ„€νŠΈμ›Œν¬μ˜ 핡심이며, λ„€νŠΈμ›Œν¬ κ°„ 데이터 톡신을 κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” μ€‘μš”ν•œ κΈ°μˆ μž„.