Mobile IPv6에 대한 표준화 작업은 mobileip 워킹 그룹에서 진행하고 있으며, 현재 draft-ietf-mobileip-ipv6-14.txt 버전까지 업데이트 되어있다. 본 절에서는 Mobile IPv4와 다른 특성을 갖는 Mobile IPv6에 대한 개요를 파악하고 차이점을 정리한다.
1. Mobile IPv6 구성 요소 및 용어 정의
Mobile IPv6는 홈 에이전트, 홈 네트워크, CoA(Care of Address)등의 Mobile IPv4의 기본개념을 그대로 수용하고 있다.
- 이동노드 (MN: Mobile Node): 자신의 망 접속위치를 바꾸는 호스트 또는 라우터
- Correspondent Node (CN): 이동 노드와 통신하고 있는 호스트 또는 라우터
- 홈 네트워크 (Home Network): 이동 노드가 이동하기 전에 홈 링크의 prefix를 따르는 홈 주소를 가지고 통신하고 있던 망
- 홈 에이전트 (HA: Home Agent): 이동 노드의 홈 망에 있는 라우터 중 이동 노드의 등록정보를 가지고 있어 이동 노드가 홈 망을 떠나 있을 경우 이동 노드의 현재 위치로 데이터그램을 보내주는 라우터
- CoA (Care of Address): 이동 노드가 외부 망으로 이동하였을 경우 IPv6의 Address auto-configuration으로 획득한 주소로 이동 노드가 현재 위치한 망의 prefix 정보를 가지며, 이동 노드에서 전송하는 모든 패킷은 이 주소를 IPv6 헤더의 근원지 address로 설정.
- 바인딩 (Binding): 이동 노드가 외부 망으로 이동하였을 경우 홈 에이전트에 등록하는 CoA와 해당 노드의 홈주소를 매치시켜 놓는 것으로 일정 lifetime 내에 갱신되지 않으면 무효화 됨.
2. Mobile IPv6에서 새롭게 정의된 옵션 및 메시지
IPv6 노드들이 이동 노드와 통신하면서 이동 노드의 바인딩 정보를 동적으로 알아내고 저장하기 위해서 사용하는 새로운 destination option들은 다음과 같다. 이 제어 메시지들은 일반 데이터그램 내에 piggybacking 될 수도 있고 필요에 따라 stand-alone으로 전송될 수도 있다.
- Binding Update (BU): 이동 노드가 홈 에이전트와 CN에게 자신의 CoA를 알리기 위해서 사용.
- Binding Acknowledgement (BA): HA는 이동 노드에게 BU에 대한 응답으로 BA전송
- Binding Request (BR): CN이 이동 노드에게 바인딩 업데이트를 요구할 때 전송. 이동 노드는 바인딩 정보의 lifetime이 종료하기 전에 새로운 BU를 전송해야 하는데, 활발히 데이터를 주고 받는 CN이 타이머가 거의 종료하려 할 때까지 이동 노드로부터 BU를 받지 못한 경우에 이동 노드로 BR을 보내 Bu를 요구 IPv6 노드는 터널링을 사용하지 않으면서 TCP 연결과 같은 상위 계층 연결을 유지하기 위해서 다음 destination 옵션을 정의한다.
- Home Address Option: 이동 노드는 외부 망에서 CN과 통신할 때 데이터그램의 근원지 주소로 자신의 CoA를 사용하며 Home Address 옵션에 자신의 홈 주소를 넣어서 이 데이터그램을 수신한 CN측에서 근원지 주소와 Home Address 옵션내의 주소를 교체함으로써 TCP 연결과 같이 address와 port pair로 connection을 구별하는 상위 계층의 연결을 유지할 수 있을 뿐만 아니라 방화벽과 같은 ingress filtering이 구현된 망도 무리 없이 통과할 수 있다. 또한 IPv6에서 이동 노드가 외부 망으로 이동해 있는 동안 홈 망이 재구성되어 홈 에이전트가 바뀌는 경우 이동 노드가 동적으로 홈 에이전트 주소를 알아내기 위해 사용하는 두 개의 ICMPv6 메시지를 정의한다. 이 메시지들은 홈 망에 바인딩 정보를 등록 하고자 하는 이동 노드가 현재 홈 망에서 홈 에이전트 역할을 수행하고 있는 라우터들을 찾기 위해 사용된다.
- Home Agent Address Discovery Request: 이동 노드가 Mobile IPv6 Home-Agents anycast 주소를 목적지 주소로 설정하여 위 ICMP 메시지를 전송하면, 홈 망에서 홈 에이전트 기능을 수행하는 라우터 중 하나가 수신한다.
- Home Agent Address Discovery Reply: Home Agent address Discovery Request를 받은 홈 에이전트는 Home Agent Address Discovery Reply 메시지에 홈 망에서 홈 에이전트 역할을 수행하는 모든 라우터들의 정보를 담아 응답한다. 홈 망에 있는 모든 홈 에이전트들은 각 홈 에이전트들이 주기적으로 전송하는 Router Advertisement 메시지를 통해 홈 에이전트 리스트를 만들어 유지할 수 있다.
3. 프로토콜 개요
IP 계층에서 패킷들은 목적지 주소의 서브넷 prefix에 따라 라우팅 되기 때문에 어떤 단말이 다른 서브넷으로 이동하였을 경우에는 패킷을 받을 수 없다. 다른 서브넷에서도 통신을 계속하고 싶다면 망을 옮길 때마다 IP 주소를 그 망의 네트워크 prefix를 갖도록 바꾸어 주어야 하는데, 이렇게 할 경우에 TCP 연결 등의 상위계층 연결이 보장되지 않는다. 따라서 기존의 주소를 그대로 유지하면서 통신을 가능하게 하기 위해서는 이동성을 보장할 수 있는 Mobile IP라는 프로토콜이 사용된다. Mobile IPv6는 Address auto-configuration 이나 Neighbor Discovery 메커니즘과 같이 IPv6에서 지원하고 있는 기능들을 사용함으로써, IPv4에서 보다 간단한 방법으로 이동성을 지원할 수 있다. Mobile IPv6의 기본 동작은 (그림1)에서 설명하고 있으며 이해를 돕기 위해 A, B, C 세 개의 서브넷을 가정하였다.

(그림1) Mobi
(그림1) Mobile IPv6 기본 동작

(그림2) Mobile IPv6의 메시지 흐름
- Movement Detection: (그림1)에서 보듯이 이동단말이 이동한 후에는 RA (Router advertisement)메시지의 prefix정보와 NUD (Neighbor Unreachable Detection)메커니즘을 사용하여 이동하였음을 감지할 수 있다. 이동 노드는 필요에 따라 router solicitation 메시지를 사용하여 router advertisement 메시지를 유도한다.
- CoA Acquisition and Binding Update: 이동이 감지된 후에는 address auto-configuration 방법으로 CoA를 획득하고 그 주소를 홈 에이전트 및 자신이 통신하고 있던 모든 CN에 BU 메시지를 이용하여 알린다. 홈 에이전트는 그 BU 메시지에 대한 응답으로 BA메시지를 전송하고 바인딩 정보를 유지한다.
- 데이터그램 전송: 이동 노드가 외부 망에 있을 때 이동 노드와 처음으로 통신을 원하는 CN은 이동 노드가 이동하였음을 알지 못하기 때문에 목적지 주소를 이동 노드의 홈 어드레스로 설정하여 일반적인 방법으로 패킷을 전송한다. 이동 노드가 이동하였음을 알게 된 홈 에이전트는 proxy Neighbor Discovery 기능을 사용하여 이동 노드의 새로운 MAC 주소를 홈 망의 모든 CN에게 알리고 이동노드로 가는 모든 패킷들을 가로채어 현재 이동단말의 위치로 터널링한다. 터널링된 패킷을 받은 이동 노드는 패킷을 전송한 CN이 바인딩 정보를 갖고 있지 않다고 판단하고 그 CN으로 BU를 전송하여 자신의 CoA를 알린다.
- Route Optimization: CN은 바인딩 정보를 저장하고 다음부터는 그 바인딩 정보를 사용하여 홈 에이전트를 거치지 않고 직접 통신할 수 있다. 이렇게 홈 에이전트를 거치지 않고 통신할 수 있는 기능은 Mobile IPv4에서는 기본 스펙에서 다루지 않고 경로 최적화를 위한 별도의 프로토콜을 제시하지만, Mobile IPv6에서는 기본 스펙에서 포함하고 있다. 따라서 이동 노드를 목적지로 하는 모든 패킷들이 홈 에이전트를 지나야만 했던 상황에서 발생할 수 있었던 문제점 및 triangle routing 문제를 어느 정도 안정적으로 해결할 수 있다. 지금까지 설명된 기본 Mobile IPv6동작에서 메시지의 흐름은 (그림2)와 같다.
- Home Subnet Renumbering: IPv6의 Neighbor Discovery 메커니즘은 network prefix가 바뀌는 경우 그 서브넷의 모든 노드들이 새로운 주소를 자동으로 생성할 수 있도록 한다. 이 때 이동 노드가 외부 망으로 이동하였을 경우, 홈 에이전트는 자신이 관리하고 있는 이동 노드들로 Router Advertisement Multicast 패킷을 터널링하여 새로운 prefix 정보를 알린다. 이 정보를 받은 이동 노드는 새로운 home address를 설정하고 BU를 보내 바인딩 정보를 갱신한다.
4. Smooth handoff
이동 노드가 A 망에서 B 망으로 이동하여 서비스를 받던 도중 다시 임의의 다른 망으로 이동하였을 경우에 이동을 감지한 후 새로운 CoA를 획득하여 바인딩 업데이트가 일어나서 정상적으로 서비스를 받게 되기까지 기간, 즉 handoff 동안에 이동 노드로 패킷을 보내는 CN은 이동 노드가 아직 B에 있는 것으로 인식하기 때문에 패킷을 B망으로 전송한다. 이때 B 망의 한 에이전트가 이 패킷들을 버리지 않고 이동 노드까지 전송해 주어 패킷 손실을 줄이는 것이 smooth handoff 이다. 그러기 위해서 이동 노드는 망 B의 라우터로 BU를 전송하여 그 라우터가 이동 노드의 이전 CoA에 대한 임시 홈 에이전트 역할을 수행하도록 한다. 따라서 이전 CoA 로 오는 패킷을 이 라우터가 가로채어 새로운 CoA로 IPv6 encasulation을 사용하여 터널링한다. 이 터널링된 패킷을 받은 이동 노드는 CN으로 BU를 보내 바인딩 정보를 갱신한다. 그 시그널링 패킷의 교환 절차는 (그림3)과 같다.

(그림3) Smooth handoff의 시그널링 패킷 흐름
II. MOBILE IPv6 구현 요구사항
이동 노드와 통신하는 CN은 다음과 같은 기능들을 가지고 있어야 한다.
- Binding Update 처리 능력: 이동 노드의 새로운 CoA를 위한 BU가 도착할 때마다 자신의 destination cache를 생성하거나 변경할 수 있어야 한다.
- Home Address option 처리 능력: Home Address destination option을 가진 데이터그램을 받으면 IPv6 헤더의 source address 필드에 있는 주소와 이 옵션의 주소를 교체해서 상위 계층으로 전송해야 한다.
홈 에이전트는 다음과 같은 기능을 가지고 있어야 한다.
- Proxy Neighbor Discovery 기능: 이동 노드로부터 BU를 받은 홈 에이전트는 proxy Neighbor Discovery 기능을 사용하여 이동노드 대신 이동 노드의 새로운 MAC 주소를 홈 망의 모든 CN으로 전송한다.
- IPv6 encapsulation 수행 능력: Proxy Neighbor Discovery 기능을 사용함으로써 이동 노드를 목적지로 하는 모든 패킷은 홈 에이전트에서 가로챌 수 있다. 홈 에이전트는 이렇게 가로챈 패킷을, 목적지 주소는 이동노드의 CoA로 설정되고 source 주소는 홈 에이전트의 IP 주소로 설정된 IPv6 헤더로 encapsulation하여 전송한다.
- Home Agent Address Request/Reply 메시지 처리 능력: 이동 노드가 홈 망에서 홈 에이전트들의 주소를 알리고자 할 때, 모든 홈 에이전트들의 리스트 정보를 담아 응답해 주어야 한다.
이동 노드는 다음과 같은 기능을 가지고 있어야 한다.
- IPv6 de-capsulation 수행 능력: 이동 노드의 바인딩 정보를 모르는 CN 이 이동 노드를 목적지로 하여 보낸 패킷을 홈 에이전트가 가로채어 터널링으로 전송했을 경우, 그 패킷을 de-capsulation 하여 상위 계층으로 올려 보내야 한다.
- Binding Update/ Request/Acknowledgement option 처리 능력: 이동 노드는 언제 새로운 COA 가 필요한지를 탐지하는 기능과 언제 HA 와 CN으로 BU를 전송할지 결정하는 기능을 가지고 있어야 한다. HA 로 전송하는 BU 에는 A 플래그를 1로 세팅 하여 BA 를 요청한다. 이런 BU 를 받은 HA 는 BA 로 응답한다. 이동 노드와 통신하는 CN 이 저장하고 있는 이동 노드의 바인딩 정보의 lifetime 이 종료하려 할 때까지 새로운 BU 가 오지 않으면 이동 노드로 BR 을 전송하여 BU 를 보내줄 것을 요청한다. BR 을 받은 이동 노드는 BU 로 응답한다. 노드가 홈 망에서 홈 에이전트들의 주소를 알리고자 할 때, 모든 홈 에이전트들의 리스트 정보를 담아 응답해 주어야 한다.
- Home Agent Address Request /Reply 메시지 처리 능력: 이동 노드가 홈 망에서 홈 에이전트 역할을 하는 라우터의 주소를 알아내기 위해서 Dynamic Home Agent Address Discovery 메커니즘을 사용한다. 특히, Smooth handoff 를 지원하기 위해서는 이동 노드가 이전에 통신하던 망에서 홈 에이전트 역할을 수행하는 라우터를 알아내야 하므로, Dynamic Home Agent Address Discovery 메커니즘을 수행하는데 필요한 두 개의 ICMP 메시지를 처리할 수 있어야 한다.
III. MOBILE IPv6 구현 사례
1. MIPL(Mobile IPv6 for Linux)
헬싱키 대학에서는 HUT(Helsinki University of Technology) S/W 개발 프로젝트의 일환으로 리눅스 기반의 Mobile IPv6 인 MIPL(Mobile IPv6 for Linux)를 구현하였다. 이 프로젝트의 목적은 리눅스 기반의 Mobile IPv6 프로토 타입을 구현하는 것으로, IETF 의 Mobile IPv6 기본 스펙인 Mobility Support in IPv6 (draft-ietf-mobileip-ipv6-14)와 부분적인 IPsec 프로토콜을 구현하여 IPv6 를 사용하는 응용들이 상위계층에 대해 투명한 이동성을 가질 수 있도록 하였다.
마지막으로 공개된 MIPL 코드는 버전 0.9 (mipv6-0.9-v2.4.7)로 레드햇 6.1, 6.2, 7.0 시스템에서 테스트되었으며, 커널버전 2.4.4~2.4.7 에서 동작함을 확인하였다. MIPL 패키지는 커널 모듈, 커널 패치, 커널 부분을 설치하고 구성하기 위한 userspace 프로그램으로 구성되어 있고 수정된 Router Advertisement 데몬(radvd)을 포함한다.
MIPL 코드는 Mobile IPv6 스펙에 맞추어 HA/MN/CN 의 기본 기능을 구현하였으나 몇 가지 문제점과 제한 점을 갖고 있다. 우선 이동단말과 CN 사이에 동적으로 키를 생성할 수 없으며, 시그널링 옵션의 piggybacking 이 스펙에 맞게 지원되지 않고 패킷에 100 bytes 가량의 공간을 예약하여 piggybacking 을 위해 사용될 수 있도록 하였다.
이동단말은 홈 링크가 아닌 다른 서브넷으로 이동하였을 때 바인딩 업데이트 메시지를 홈 에이전트로 전송하여 자신의 위치를 알려야 한다. 현재는 이 바인딩 업데이트 패킷의 lifetime 을 고정 값으로 설정해주고 있지만 스펙에 따르면 이동단말의 홈 어드레스와 COA 의 lifetime 중에서 작은 값으로 결정되어야 한다. 또한 이동 감지 메커니즘이 잘 동작하지 않고 단지 'moderated' eager cell switching 만이 구현되어있고, Router Solicitation 메시지의 간격을 조절하여도 망이나 노드에 어떤 영향도 없다. 이동 노드에서 CN 으로 패킷을 터널링 하고자 할 때 사용되는 Reverse Tunneling 도 구현되어 있지 않다.
홈 에이전트는 홈 링크에 있는 이동단말에게 여러 개의 유효한 주소를 지원해줄 수 있어야 하지만 아직 구현되어 있지 않은 상태이며, mobile prefix advertisement 의 전송이 구현되어
있지 않다. 또한 이동 노드의 홈 address 의 충돌을 막기 위해 필요한 proxy DAD 메커니즘을 구현해야 한다. MIPL 은 현재 이런 한계점들을 해결하기 위한 보완작업을 활발히 진행하고 있으며, 이후에는 fast handoff 에 대한 구현을 고려 중이다.
2. MSR Mobile IPv6
마이크로소프트는 LandMARC2000 프로젝트의 일환으로 Lancaster 대학의 연구진들과 함께 windows2000 기반의 Mobile IPv6를 개발하고 있다. MSR IPv6 stack, version 1.4를 기반으로 개발하였으며, draft-ietf-mobileip-ipv6-12.txt 에서 설명하고 있는 Mobile IPv6 기능을 추가하였다. windows2000 기반으로 구현된 MSR MIPv6 코드는 IETF 에서 정의한 MN, CN, HA 의 기능을 그대로 구현하였고, 이동 노드가 여러 개의 홈 주소를 가질 수 있도록 하였고, 하나의 이동단말이 여러 개의 홈 망에 하나 이상의 홈 에이전트를 가질 수 있도록 지원한다. 또한 MIPv6 configuration 을 위해서 파워가 꺼진 동안에도 지워지지 않는 메모리를 지원해야 하는데, 홈 에이전트는 이러한 지워지지 않는 메모리가 필요하며, 파워가 꺼진 동안에도 이동 노드의 CoA를 기억할 수 있는 능력이 필요로 된다.
이동 단말은 RA(Router Advertisement) 메시지와 Neighbor Discovery 메커니즘으로 이동하였음을 감지할 수 있다. 이 S/W 는 MSR IPv6 의 IPsec 기능을 통합하여 IPsec 을 지원하지만 키 분배 방식인 IKE 는 지원하지 않는다. 그러나 여기서 handoff 시간은 망 adapter 와 드라이버에 크게 의존적이며, home agent discovery 메시지를 지원하지 않으므로 smooth handoff 는 자연적으로 지원되지 않는다.
3. KAME
KAME 프로젝트는 일본의 일곱 개의 기업체가 연합하여 FreeBSD 기반의 IPv6/IPsec 스택을 개발하여 제공하려는 의도로 진행되고 있으며, ATM, mobility, queuing 등의 흥미로운 프로토콜들도 함께 개발하고 있다. KAME 는 Ericsson 의 mobile-ipv6 코드를 통합하여 IPv6 이동성을 제공한다. 통합을 시작한지 얼마되지 않았으므로 더 매끄럽게 포함하기 위해서 좀더 많은 시간이 필요할 것이다. Ericsson 코드는 draft-ietf-mobileip-ipv6-13 스펙에 따라 CN/MN/HA 를 구현하였다.
여기에서 포함하고 있는 Mobile IPv6 의 CN 은 destination 옵션 헤더에 home address 옵션을 지원한다. 다른 Sub-option 들은 지원되지 않고 Dynamic Home Agent Address Discovery와 Home Subnet Renumbering 도 지원되지 않으며 IPsec 과의 연동도 앞으로 해결해야 할 숙제로 남아있다.
4. NEC
'NEC MobileIPv6 Implementation' 은 KAME 위에서 완전한 Mobile IPv6 기능을 제공하는 것을 목표로 하고 있다. 따라서 KAME 를 기반으로 구현되었으며, KAME 에 patch 하는 형태로 설치할 수 있다.
NEC 의 CN 은 바인딩 정보를 유지하는 캐쉬를 가지고 있으며 바인딩 메시지를 처리할 수 있다. 또한 이동 노드로 패킷을 전송하고자 할 때 라우팅 헤더를 사용하고 IPsec 패킷을 처리할 수 있다. 홈 에이전트는 proxy Neighbor Discovery 메커니즘을 사용하여 외부 망으로 옮긴 이동 노드를 목적지 주소로 갖는 패킷들을 가로채고 이동 노드로 터널링하여 전송한다.
이동 노드는 Home address option 을 처리할 수 있고 바인딩 메시지를 다룰 수 있다. 앞으로 해결해야 할 기능은 우선 이동 노드가 여러 개의 홈 주소를 가질 수 있도록 지원해야 하고 smooth handoff 를 구현해야 한다. 그리고 홈 망의 prefix 주소가 변경되었을 경우 홈 에이전트는 이 정보를 이동 노드로 보내고 이동 노드는 그 prefix 에 맞는 홈 주소를 다시 설정해야 한다.
5. National University of Singapore
싱가폴 국립대학에서는 IETF 드래프트인 draft-ietf-mobileip-ipv6-04 스펙을 기반으로 하여 Mobile IPv6 를 구현하였으나 route optimization 과 보안 기능을 구현하지 않았다.
코드는 리눅스 커널 패치화일과 홈 에이전트 데몬 프로그램, 이동 노드의 데몬 프로그램으로 구성되어 있으며, 리눅스 커널 버전 2.1.59를 기반으로 구현되었다.
6. CMU Monarch project
Carnegie Mellon 대학에서 수행하고 있는 Monarch 프로젝트는 IETF 드래프트인 draft-ietfmobileip-ipv6-03 스펙을 기반으로 하여 Mobile IPv6 를 구현하였다. 패키지는 FreeBSD 환경에서 구현된 INRIA 의 IPv6 스택에 대한 커널 패치 화일과, Mobile IPv6 데몬으로 구성되어 있다.
7. Nokia
노키아는 올 1 월에 이동 노드가 무선 접속점 사이를 이동하고 있는 동안에도 계속적으로 연결을 유지할 수 있어 IP 멀티미디어 서비스가 가능한 Mobile IPv6 를 최초로 개발하였다.
Madrid 에서 열린 Global IPv6 Forum에서의 시연을 통하여 Mobile IPv6 가 IP Telephony 에서 얼마나 실시간 오디오 트래픽의 질을 개선하면서 smooth handover 를 가능하게 하는지를 볼 수 있었다. 다른 중요한 장점은 각 트래픽 플로우들의 질을 계층적으로 보장할 수 있다는 것이다. 그 최초의 데모실험은 기능적으로 IPv6 기반의 축소된 망을 보여주었다. 그 망은 현재의 IPv4 프로토콜에 비하여 중요한 개선점들을 제공하며 이동 인터넷을 전개시키는데 핵심적인 역할을 하게 될 것이다.
8. Ericsson
Ericsson Radio 에서 개발한 Mobile IPv6 HA/CN/MN 은 KAME IPv6 에 포함되어 공개되었고, Ericsson Telebit 에서는 Mobile IPv6 (HA) 라우터를 개발하였다. Ericsson Telebit 의 MIPv6 홈 에이전트 S/W는 IETF draft, draft-ietf-mobileip-ipv6-13을 따르는 홈 에이전트 기능들을 갖도록 구현하였다. 여기서는 이동 노드가 홈 주소를 재설정 하였을 때 DAD 를 수행하는 기능과 홈 에이전트가 홈 망의 Router Advertisement 메시지를 이동 노드 까지 전달해 주는 기능은 지원되지 않는다. 이 홈 에이전트 S/W는 Ericsson Telebit 의 AXI462 라우터에 "add on Home Agent Demo version"으로 구현될 것이다.
그밖에 Sun Microsystems 사는 2002 년에 Mobile IPv6 CN 을 Solaris 의 부분으로 포함시킬 예정이고 Compaq 사도 2002 년에 Compaq AlphaServer 에 Mobile IPv6 를 포함시킬 예정이다.
| MIPL | MSR Mobile IPv6 | KAME | NEC | |
| Draft-ietf-mobileip-ipv6 | 14.txt | 12.txt | 13.txt | 13.txt |
| Platform | Linux, Kernel version 2.4.4~2.4.7 | Window 2000, MSR IPv6 stack Version 1.4 | FreeBSD | FreeBSD(KAME) |
| Proxy Neighbor Discovery | Yes | Yes | Yes | Yes |
| IPv6 Encapsulation & Decapsulation | Yes | Yes | Yes | Yes |
| Dynamic Home Agent Address Discovery | Yes | No | No | Yes |
| Binding Management | Yes | Yes | Yes | Yes |
| Home Address Option | Yes | Yes | Yes | Yes |
| Movement Detection | Moderated eager cell switching | Depend upon Router Advertisement and NDIS media connect notification | Yes | Changing Default Router Address |
| Smooth Handoff | Yes | No | No | No |
| Partially | Partially | Partially | Partially |
MIPL/ MSR Mobile IPv6/ KAME/ NEC 비교
IV. 상호 운용성 및 적응성 테스트 및 기타 도구
1. TAHI(Test and Verification for IPv6) Project
TAHI 프로젝트는 IPv6 의 Interoperability 와 Conformance 를 테스트하기 위한 툴을 연구 개발하고 있다. Mobile IPv6를 테스트하기 위한 툴도 개발하는 중이며 현재까지는 HA 와 CN 테스트가 가능하고 MN 테스트는 불가능하다.
2. Connectathon
Connectathon 은 S/W 와 H/W 의 interoperability 를 테스트하는 포럼으로서 벤더들이 자신의 제품들에 대한 interoperability를 테스트할 수 있는 좋은 장을 제공한다. 2001 년 3 월에 개최된 Connectathon 에서는 여러 기술들과 함께 Mobile IPv6/IPv4 도 테스트되었다.
3. MobiWan: ns-2 extensions to study mobility in Wide-Area IPv6 Networks
ns-2 시뮬레이터는 Southern California 대학의 Information Sciences Institutes 에서 개발한 것으로서 대부분의 인터넷 프로토콜을 시뮬레이션 할 수 있고 연구자들이 제안하는 새로운 프로토콜들을 시나리오에 맞게 시뮬레이션 하여 기존의 프로토콜과 비교해 수 있어서 많은 대학원생들 및 연구원들이 자신들의 연구 결과를 검증하기 위해 사용하고 있다. 이 시뮬레이터는 C++과 OTcl로 구성되어 있고, 리눅스, 유닉스, 윈도우 시스템에 설치 가능한 버전들이 모두 개발되고 있으며 사용이 간편한 장점이 있다. 현재는 더욱 다양한 기능을 제공하도록 개발이 진행되고 있는데 MobiWan 역시 차세대 인터넷 프로토콜인 IPv6 에서 이동성을 제공하기 위해 제안되는 여러 프로토콜들의 동작과 성능을 검증하기 의해 ns-2 시뮬레이터를 확장한 결과물 중의 하나이다. MobiWan 은 ns-2 시뮬레이터로 Mobile IPv6 를 시뮬레이션 할 수 있도록 확장되었다.
V. MOBILE IPv6 도입 활성화를 위한 관련 프로젝트
1. Moby Dick
Moby Dick 프로젝트의 목적은 많은 IP 기반 응용들을 seamless 하게 액세스를 할 수 있도록 하는 것이며 핸드오버가 발생하는 동안 또는 그 이후에 AAA 같은 인증문제나 QoS 지원문제, 요금부과 문제에 대해 seamless 핸드오버를 가능하게 하기 위한 무선 인터넷 접근 구조를 제안하는 것이다. 또한 망 운영자나 제조업자, ISP(Internet Service Provide) 그리고 무선 access 망과 백본 망 기술 및 서비스들에 대한 content 제공자들에게 새로운 산업적 기회를 제공하는 것이며, IETF 와 IRTF 와 같은 표준화 단체에 적극적으로 기고하는 것이다.
유럽에서 추진하고 있는 IST 2000 IV 5.2 "Terrestrial Wireless System and Networks"를 최종 목적으로 하여, 제 3 세대 이동/무선 인프라를 전개시켜 나아가기 위하여 Moby Dick 프로젝트는 현재 IETF 에서 표준화하고 있는 종단간 QoS 구조와 Mobile-IPv6, AAA framework 이 지원되는 IPv6 기반의 이동성을 정의, 구현, 검증할 것이다. 몇 가지 대표적인 멀티미디어 응용들은 UMTS, 802.11, Ethernet으로 구성된 테스트베드에서 Moby Dick 구조를 검증하고 시연 하기 위한 시스템 요구사항을 찾아내기 위하여 사용될 것이다.
Moby Dick 프로젝트에서 개발하는 구현결과는 대략 6 개월에 걸쳐서 실험될 것이며, 테스트 결과로는 QoS, seamless handover, 모든 필요한 AAA 와 요금부과 메커니즘을 갖는 mobile ip end-to-end 통신을 제공하여 사용자와 망 운영자를 만족시킬 것으로 기대하고 있다.
2. WINE GLASS
WineGlass 프로젝트는 Mobile, Satellite, Personal Communication 도메인에서 그 장점들을 이끌어내어 널리 사용되도록 하는 것이 목적이다. 글로벌 연결성을 보장하고 어느 누구나 어디에서나 언제라도 무선 멀티미디어 통신과 서비스에 접근 가능하게 하는 것을 목표로 하고 있다. UMTS 기반의 무선 인터넷 구조에서 이동성과 QoS 를 지원하기 위한 새로운 진보된 IP 기반의 기술들을 개발할 때까지 그런 혁신적인 기술들과 응용들을 검사하고 평가하고 테스트하는 수단으로 사용하기 위해 UTRAN 또는 WLAN 으로 액세스되는 IP 기반 코어 망 등의 무선 인터넷 테스트베드를 개발할 것이다. 현재 제안된 Mobile IP, IntServ, DiffServ, H.323 과 같은 기술들은 확장성이 없고 아직 완성되지 않은 기술들이다. 이 프로젝트의 결과로 더욱 진보된 기술들과 그 기술들이 적용될 지역에 대한 아이디어, 그리고 QoS 가 보장되는 응용 서비스들이 3GPP, SMG, IETF 등의 표준화 단체에 기고될 것이다.
참고문헌
[1] IP Routing for Wireless/Mobile Hosts (mobileip) Working Group Homepage,
http://www.ietf.org/html.charters/mobileip-charter.html
[2] MIPL Mobile IPv6 for Linux Homepage, http://www.mipl.mediapoli.com/
[3] Microsoft Mobile IPv6 Implementation Homepage,
http://research.microsoft.com/programs/europe/projects/MIPv6.asp
[4] KAME Project, http://www.kame.net/
[5] NEC Mobile IPv6 Implementation project, http://info.6bone.nec.co.jp/mipv6/
[6] Mobile IP at NUS, http://mip.ee.nus.edu.sg/
[7] CMU Monarch Project IETF Mobile IPv6,
http://www.monarch.cs.cmu.edu/mobile_ipv6.html
[8] Nokia launches world's first demonstration of Mobile IPv6-based multimedia network,
http://press.nokia.com/PR/200101/806305_5.html
[9] Ericsson, 6WINIT progress report
[10] Carl Williams, "Mobile IPv6-Improving the Internet", Global IPv6 Forum Korea proceeding, 2001.7
[11] TAHI project, http://www.tahi.org/
[12] Connectathon, http://www.connectathon.org/
[13] MobiWan, http://www.inrialpes.fr/planete/mobiwan/
[14] Moby Dick project, http://www-int.berkom.de/~mobydick/
Wine Glass project, http://domobili.cselt.it/WineGlass/
출처: IPv6 포럼 코리아

Comments List