1. 용어
HA: Home Agent (Home Network), 데이터패킷을 주고받는 Gateway가 되는 서버
CN: Corresspond Node, HA의 기능을 일부 가지고 있는 데이터 패킷의 목적지 서버 (Routing 최적화를 위해 필요)
FN: Foreign Network, Home Network를 제외한 다른 모든 network
MN: Mobile Node, HA와 통신하는 클라이언트
CoA: Care of Address, 현재 네트워크상에서 할당받은 IP
MCoA: Multiple CoA, 하나의 BU에서 여러개의 CoA를 등록
HoA: Home Address, MIP를 위해 클라이언트마다 부여받는 IP, HomeNetwork의 사설IP가 될 수 있음
HO: HandOver, MN이 이종 망으로 이동(예를들면 LTE->Wi-Fi)
MIP: Mobile ip, HO가 될 때 세션을 유지하면서 통신
Flow Binding: MIP를 사용할 패킷에 대한 정의
시그널 패킷: Binding Update(BU), Binding Acknowledgements(BA), Binding Refresh Request(BRR), Binding Error(BE) 등을 나타냄
데이터 패킷: Flow Binding에 따라서 MN의 특정 interface로 전송
2. 패킷 구조 (헤더 위주의 전체 구조)
IPv6
|
Destination Option (IPv6 HoA option)
|
[Authentication Header
|]
Mobility Header
2-1. IPv6 헤더
Version (4 bit) : 6
Traffic Class (8 bit)
Flow Label (20 bit)
Payload Length (16 bit)
Next Header (8 bit) : Destinatino Option Header or Mobility Header
Hop Limit (8 bit)
Source Address (128 bit)
Destination Address (128 bit)
2-2. Destination Option 확장 헤더
Next Header (8 bit)
Header Extension Length (8 bit)
Options (dependent by HderExtLength) => IPv6 HoA Option
2-2-1. IPv6 HoA Option
Option Type (8 bit) : 201 = 0xC9
Option Length (8 bit) : 16
HoA : IPv6 HoA
2-3. Mobility 헤더
Payload Proto (8 bit) : Next Header와 같은 의미
Header Len (8 bit)
MH Type (8 bit) : BU/BA/BRR/BE 등을 나타냄
Reserved (8 bit)
Checksum (16 bit)
Message Data (dependent by MH Type)
3. Header
- IPv6헤더의 Next header는 Destination Option이 있을 경우 해당 값을 넣고, 없을경우 Mobility Header에 대한 값을 넣는다.
- Destination Options 헤더는 IPv6에서 추가된 확장 헤더로, MN의 IPv6 HoA를 포함한다. (단, FN에서 연결되었을 경우에만)
- Mobility Header type에 따라서 Binding Update, Binding Acknowledge, Binding Refresh Request, Binding Error 등이 있다.
4. 기본 동작
- MN은 Home Network에서 BU를 HA로 보내 HoA 및 CoA를 등록한다.
- MN은 필요한 경우 CN에도 BU를 보내 바인딩을 등록할 수 있다.
- CN에 BU를 보내는 경우 Routing 최적화를 통해 HA를 거치지 않고 데이터를 주고 받을 수 있다.
- MN의 인터페이스 정보(활성화 상태, ip주소 등)가 바뀌는 경우 인터페이스 상태에 맞춰 BU를 전송한다.
- MN은 multi interface 등록을 위해 BID옵션을 사용한다.
- MN은 특정 패킷(이하 데이터 패킷)에 대한 mobility를 사용하기 위해 FID 옵션을 이용할 수 있다.
- HA는 MN으로부터 수신 된 데이터 패킷을 해당 서비스 서버로 전송하고, 서비스 서버로부터 수신 된 return 패킷을 MN으로 전달한다. 이 때 MN이 multi interface 등록을 한 경우 FID옵션으로 등록한 Flowbinding정보에 따라서 MN 수신할 interface로 전송한다.
'develop > 공통' 카테고리의 다른 글
comparison between android activity and ios controller (Life cycle) (0) | 2014.01.29 |
---|---|
소켓 Close시 TIME_WAIT 문제(C언어) (0) | 2013.12.30 |
IPv4, IPv6 체크 정규식 (0) | 2013.04.02 |
웹 표준에 대한 블로그 (0) | 2012.11.26 |
HTML5 변경 점 (0) | 2012.11.26 |