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로 전송한다.



+ Recent posts