Computer Science/컴퓨터 네트워크
[컴퓨터 네트워크] IP vs NDN(Named Data Networking) 라우팅 방식의 차이
lko9911_
2025. 11. 28. 12:02
IP 라우팅 방식
🔹특징
- 주소 기반 라우팅: 데이터가 목적지 IP 주소를 기준으로 전달됨
- 패킷 단위 전송: 패킷은 출발지 → 목적지까지 경로 따라 전달
- Stateless: 중간 라우터는 단순히 패킷을 다음 홉으로 전달, 상태 유지 X
- Failure detection 어렵다: 패킷이 도착했는지 확인 불가
🔹구조
Host A ----> Router1 ----> Router2 ----> Host B
(Data 패킷: 목적지 IP로 이동)
🔹 장점
- 단순하고 기존 인터넷에서 표준화
- 라우팅 테이블 기반으로 빠른 전달 가능
🔹 단점
- 네트워크 장애 감지 어려움
- 동일 데이터를 여러 사용자가 요청하면 서버 부하 증가
- 캐싱, 멀티캐스트 지원 어렵고 효율 낮음
“IP는 누구에게 보내야 할지만 알고, 중간 과정이나 데이터 내용은 신경 안 쓰는 편지 배달 방식”
ICN(Information-Centric Networking)
🔹특징
- 데이터 중심 네트워크: IP 대신 데이터 이름(Name) 으로 라우팅
- 상태 정보 유지: 라우터가 PIT(Pending Interest Table) 등으로 요청 기록
- 캐싱 가능: 중간 라우터에서 데이터 저장 가능 → 재요청 시 빠르게 제공
- 멀티캐스트/Anycast 지원: 동일 데이터 요청 시 최적 노드에서 응답
🔹 구조
Interest(Data 요청) --> 네트워크 노드 --> Data(응답) --> 요청 경로 따라 반환
🔹장점
- 데이터 요청/응답 추적 가능 → 실패 감지 가능
- 데이터 재사용 가능 → 네트워크 효율 ↑
- 멀티캐스트 지원 → 동시에 여러 사용자에게 전송 가능
🔹 단점
- 라우터가 상태 정보(PIT, CS) 유지 → 메모리 부담
- 라우팅/포워딩 전략 복잡
쉬운 설명
“ICN은 ‘누구에게 보내야 할지’보다 ‘무엇을 보내야 할지’ 중심으로 배달하는 방식”
NDN(Named Data Networking) — ICN 구현 대표 사례
🔹특징
- ICN의 구체적 구현
- 패킷 유형:
- Interest 패킷: 요청
- Name, Nonce, Selector, Guider 포함
- Data 패킷: 응답
- Name, Content, MetaInfo, Signature 포함
- Interest 패킷: 요청
- 포워딩: Hop-by-hop, Data는 Interest 경로 역방향으로 전달
- 캐시 활용: 중간 노드(Content Store)에서 데이터 제공 가능
- Failure detection 가능: PIT timeout, Interest NACK
🔹 장점
- IP보다 장애 감지 쉽고, 캐시/멀티캐스트/Anycast 지원
- 데이터 중심 → 동일 요청 시 서버 부하 감소
- 보안 강화: Data에 Signature 포함
🔹 단점
- 라우터 상태 유지 → 메모리 사용 ↑
- 라우팅/캐시 활용 전략 복잡
“NDN은 ‘데이터 이름’을 보고 데이터를 배달하는 우체국
- 요청(Interest) → 데이터 찾기
- 중간 캐시에서도 데이터 받을 수 있음
- 응답(Data) → 요청했던 길로 돌아옴”
정리
| 전송 기준 | 목적지 IP | 데이터 이름 | 데이터 이름 |
| 라우터 상태 | Stateless | Stateful | Stateful (PIT, CS) |
| 요청 방식 | 없음 | Interest | Interest 패킷 |
| 응답 방식 | 없음 (TCP 등 상위 계층 필요) | Data | Data 패킷, Signature 포함 |
| 캐시 | 불가 | 가능 | 가능 (Content Store) |
| 멀티캐스트 | 제한적 | 가능 | 가능 |
| 장애 감지 | 어려움 | 가능 | PIT timeout / NACK |
| 특징 요약 | 경로 중심 | 데이터 중심 | 이름 기반 ICN 구현 |