개요
모바일 IP(Mobile IP)는 이동 중인 단말(단말기, 노드)이 현재 접속하고 있는 네트워크와 상관없이 동일한 IP 주소를 유지할 수 있게 해 주는 프로토콜 집합이다. 이를 통해 통신 세션이 끊기지 않고 지속되며, 이동성(Mobility)을 투명하게 제공한다. 모바일 IP는 원래 IETF(Internet Engineering Task Force)에서 표준화했으며, 현재는 RFC 3344(Mobile IPv4)와 RFC 6275(Mobile IPv6) 등에서 정의되고 있다.
핵심 원리
-
영구 주소(Home Address)
- 이동 노드가 원래 할당받은 고정 IP 주소이며, 홈 네트워크에 존재한다.
-
외부 주소(Care‑of Address, CoA)
- 이동 노드가 현재 연결된 외부(방문) 네트워크에서 얻는 임시 주소.
- 두 형태가 있다:
- CoA (Foreign Agent Care‑of Address, FA‑CoA) – 외부 네트워크에 존재하는 Foreign Agent가 할당하는 주소.
- CoL (Co‑Located Care‑of Address, CoL‑CoA) – 이동 노드가 자체적으로 얻는 주소(예: DHCP, SLAAC).
-
홈 에이전트(Home Agent, HA)
- 홈 네트워크에 존재하는 라우터로, 이동 노드의 영구 주소를 보관하고, 외부 주소가 변경될 때마다 해당 정보를 갱신한다.
-
포린 에이전트(Foreign Agent, FA)
- 외부 네트워크에 존재하는 라우터로, 이동 노드에게 CoA를 제공하고, HA와 협력해 트래픽을 전달한다.
동작 흐름
-
등록(Registration)
- 이동 노드는 현재 CoA를 HA에게 Registration Request 메시지를 통해 알린다.
- HA는 이를 확인하고 Registration Reply 메시지로 응답한다.
-
트래픽 전달
- 외부에서 이동 노드의 영구 주소(홈 주소)로 전송된 IP 패킷은 HA에 도달한다.
- HA는 IP IP encapsulation(터널링) 혹은 IP-in-IP 방식을 사용해 패킷을 CoA가 있는 외부 네트워크로 전달한다.
- 외부 네트워크에서는 FA가 터널을 해제하고 원본 패킷을 이동 노드에게 전달한다.
-
패킷 반환
- 이동 노드가 외부 네트워크에서 패킷을 전송하면, 해당 패킷은 일반 라우팅 경로를 따라 목적지에 도달한다.
모바일 IP와 IPv6
- Mobile IPv6는 IPv4 기반 모바일 IP와는 구조적으로 차이가 있다.
- Home Agent와 Foreign Agent 개념이 사라지고, Binding Update (BU)와 Binding Acknowledgement (BA) 메시지를 통해 직접 주소 바인딩을 수행한다.
- Route Optimization을 지원해, 트래픽이 직접 이동 노드와 상대 호스트 사이에 흐를 수 있다(중간에 HA를 거칠 필요 없음).
주요 장점
| 장점 | 설명 |
|---|---|
| 연속성 보장 | 세션이 끊기지 않아 VoIP, 온라인 게임, 원격 제어 등에 유리 |
| 투명한 이동 | 애플리케이션 레이어에서는 IP 주소가 변하지 않아 별도 조정 불필요 |
| 네트워크 독립성 | 다양한 라디오 인터페이스(Wi‑Fi, LTE, 5G 등) 사이의 자유로운 전환 가능 |
한계 및 과제
-
트래픽 경로 비효율
- HA를 경유하는 트래픽은 레이턴시와 대역폭 사용량이 증가한다(특히 IPv4 기반).
-
보안 문제
- 등록 메시지 위조, 중간자 공격에 대비해 Authentication Extension(IPsec ESP) 등을 사용해야 한다.
-
배터리 소모
- 지속적인 등록 및 터널링 작업이 단말의 전력 소모를 늘린다.
-
스케일링
- 대규모 이동 노드가 동시에 HA에 등록하면 HA의 처리 부하가 급증한다.
실제 적용 사례
- 군사 및 긴급 구조: 이동성이 보장된 통신망 구축에 활용.
- 모바일 로봇·드론: 원격 제어와 실시간 데이터 전송에 필요.
- 특정 기업 VPN: 이동 중에도 고정 IP 기반 접근 제어를 유지하기 위해 채택.
표준 및 관련 문서
| 번호 | 문서명 | 주요 내용 |
|---|---|---|
| RFC 3344 | Mobile IPv4 | 모바일 IP의 기본 사양 정의 |
| RFC 6275 | Mobile IPv6 | IPv6 환경에서의 이동성 프로토콜 |
| RFC 5213 | Network Mobility (NEMO) | 이동 네트워크(예: 차량 내 네트워크) 지원 |
| RFC 4288 | Mobile IP Authentication | IPsec을 이용한 모바일 IP 보안 메커니즘 |
요약
모바일 IP는 이동 중인 단말이 네트워크를 바꾸더라도 동일한 IP 주소를 유지하도록 설계된 프로토콜이다. 홈 에이전트와 포린 에이전트를 통한 주소 관리와 트래픽 터널링이 핵심이며, IPv6에선 구조가 간소화되어 빠른 라우팅 최적화를 제공한다. 현재도 특수 환경(군사·긴급 구조·모바일 로봇 등)에서 활용되고 있으며, 트래픽 효율 및 보안 강화 등을 위한 연구와 개선이 진행 중이다.