728x90
인터넷에서 우리가 검색하거나 영상을 볼 때,
그 정보들이 어떤 경로를 따라 이동하는지 생각해 본 적 있나요?바로 그 '길 찾기'를 담당하는 것이 라우팅(Routing)입니다.
오늘은 인터넷 속 데이터를 어떻게 목적지까지 잘 보내는지,
그 방식과 프로토콜을 정리해볼게요.
🔁 라우팅의 기본 방식
방식 설명
| Flooding | 모든 이웃에게 데이터를 마구 뿌림. 간단하지만 비효율적 |
| Source routing | 출발지에서 전체 경로를 미리 지정함. 유연하지만 복잡 |
| Forwarding table | 라우터가 목적지별 경로 정보를 테이블로 저장해 사용 |
| Spanning tree | 순환(루프)을 방지하기 위해 트리 구조로 구성. 브리지/스위치에서 주로 사용 |
📦 라우팅 프로토콜: 누가 어떻게 경로를 정할까?
✅ RIP (Routing Information Protocol)
- 방식: 거리 벡터(distance vector)
- 핵심 알고리즘: Bellman-Ford
- 작동 방식:
- 라우터들이 이웃끼리 거리 정보를 주고받으며 경로 선택
- 가장 짧은 홉 수 기준으로 결정
- 최대 15홉까지만 가능
- 문제점:
- 경로에 오류가 생기면 잘못된 정보가 계속 퍼지는 Counting to infinity 문제
- 해결책:
- Poison reverse 기법으로 잘못된 경로를 일부러 "도달 불가"로 표시
✅ OSPF (Open Shortest Path First)
- 방식: 링크 상태(link state)
- 핵심 알고리즘: Dijkstra’s Shortest Path
- 작동 방식:
- 각 라우터가 자신의 연결 상태를 네트워크 전체에 전파
- 모든 라우터가 네트워크 지도를 만들어서 최단 경로 계산
- 특징:
- 정확하고 빠르지만, 설정은 다소 복잡
- 유사한 프로토콜로 IS-IS도 있음
✅ BGP (Border Gateway Protocol)
- 적용 범위: 자율 시스템(AS) 간 라우팅
- 방식: 패스 벡터(path vector)
- 특징:
- 단순히 거리보다 전체 경로와 정책(local policy) 기반으로 판단
- 신뢰성, 비용, 보안 등을 기준으로 경로 선택
- 전 세계 인터넷 연결을 위한 핵심 프로토콜
📌 주요 프로토콜 비교 요약
프로토콜 방식 알고리즘 사용 범위 특징
| RIP | 거리 벡터 | Bellman-Ford | 소규모 네트워크 | 단순, 느림, 홉 제한 |
| OSPF | 링크 상태 | Dijkstra | 대규모 내부 네트워크 | 빠름, 정확함, 설정 복잡 |
| BGP | 패스 벡터 | 자체 정책 기반 | AS 간 라우팅 | 확장성, 정책 중심 |
👉 [용어 설명]
| 라우팅 | 데이터를 목적지까지 보내는 길 찾기 과정 |
| 라우터 | 경로를 결정해 데이터를 전달하는 장비 |
| 홉(Hop) | 데이터가 중간에 거치는 라우터의 수 |
| 거리 벡터 알고리즘 | 이웃과 거리 정보를 공유해 최단 경로를 계산 |
| 링크 상태 알고리즘 | 전체 네트워크 상태를 공유하고 직접 계산 |
| Bellman-Ford | 거리 벡터 방식에서 쓰이는 경로 계산 알고리즘 |
| Dijkstra 알고리즘 | 링크 상태 방식에서 최단 경로를 계산 |
| Flooding | 데이터를 모든 이웃에게 뿌리는 비효율적 방식 |
| Source Routing | 출발지에서 전체 경로를 미리 설정 |
| Forwarding Table | 라우터 내부의 목적지별 경로 테이블 |
| Spanning Tree | 루프 방지를 위한 트리 구조 네트워크 구성 |
| LSA | 라우터의 연결 상태를 네트워크에 알리는 메시지 |
| RIP | 홉 수 기준으로 경로 선택하는 단순한 프로토콜 |
| OSPF | 네트워크 지도로 최적 경로를 계산하는 고급 프로토콜 |
| BGP | 경로 전체와 정책에 따라 선택하는 글로벌 라우팅 프로토콜 |
| 패스 벡터 | 경로에 거친 시스템들의 정보가 포함된 방식 |
| 자율 시스템(AS) | 한 조직이 관리하는 네트워크 단위 |
| 로컬 정책 | 거리보다 신뢰성, 비용 등 전략적 기준을 우선시 |
| Counting to Infinity | 오류 경로가 무한히 퍼지는 문제 |
| Poison Reverse | 잘못된 경로를 '도달 불가'로 일부러 설정하는 방법 |
| IS-IS | OSPF와 유사한 링크 상태 기반 프로토콜 |
728x90
'프로그래밍공부(Programming Study) > CS-네트워크(Network)' 카테고리의 다른 글
| ②편. NLB(Network Load Balancer) 완전 정리 (0) | 2025.10.12 |
|---|---|
| ①편. AWS 네트워크와 OSI 7계층 기초 (0) | 2025.10.12 |
| TCP 혼잡 제어 핵심 정리 (10) | 2025.08.24 |
| 네트워크 트러블슈팅 필수 명령어 총집합 - 2탄 (feat. 실무 사례) (0) | 2025.03.25 |
| 📌 네트워크 기본 개념: TCP/UDP, 핸드셰이크, 소켓 상태, 라우팅, 서브넷 (0) | 2025.02.23 |
댓글