350 likes | 365 Views
Mobile IP. 九州大学大学院システム情報科学 情報工学専攻 荒木研究室 朝長 康介. Mobile IP とは何か?. Internet 上でホスト移動性 (Mobility) を透過的にサポートするプロトコル 特徴 サブネット間のローミングをサポート →移動しても同一のIPアドレスを使用できる →移動してもセッションが切れない. MobileIP 関連の主なRFC. IP in IP Tunneling (RFC1853) IP Mobility Support (RFC2002)
E N D
Mobile IP 九州大学大学院システム情報科学 情報工学専攻 荒木研究室 朝長 康介
Mobile IPとは何か? • Internet上でホスト移動性(Mobility)を透過的にサポートするプロトコル 特徴 サブネット間のローミングをサポート →移動しても同一のIPアドレスを使用できる →移動してもセッションが切れない
MobileIP関連の主なRFC • IP in IP Tunneling (RFC1853) • IP Mobility Support (RFC2002) • IP Encapslation within IP(RFC2003) • Minimal Encapslation within IP(RFC2004) • Applicability Statement for IP Mobility Support (RFC2005)
MobileIP関連の主なRFC • IP in IP Tunneling (RFC1853) • IP Mobility Support (RFC2002) • IP Encapslation within IP(RFC2003) • Minimal Encapslation within IP(RFC2004) • Applicability Statement for IP Mobility Support (RFC2005)
Mobile IPの実装例 • Stanford (Linux) http://gunpowder.stanford.edu/mip • CMU (FreeBSD) http://monarch.cs.cmu.edu/software.html • Politehnica univ. of Bucharest (WindowsNT) http://mip-nt.aii.pub.ro/
主なRFCの概要 IP Mobility Support (RFC2002) いわゆるベースプロトコル • ホストの位置を認識する方法 • 経路制御をどうするか
主なRFCの概要 IP Encapslation within IP(RFC2003) Minimal Encapslation within IP(RFC2004) → 経路制御で使われるカプセル化に関する規定
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home address Mobile Node Home Network Foreign Network
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home Network Mobile Node Foreign Network
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home address Home address Home Network Mobile Node Foreign Network
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) ローミングサポートとは 移動しても →ホストのIPアドレスは不変 →セッションが切れない
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home address Home Agent Home address Home Network Mobile Node Foreign Agent Foreign Network
Home Agent (HA) Mobile Node(MN)が元に居たHome Networkにあって、MNの現在位置を管理し、MNへデータ配送をするルータ • Foreign Agent (FA) Mobile Node(MN)の訪問先にあたるForeign Networkにあって、MNの現在位置をHAに通知し、MN宛のデータを仲介するルータ
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home address Home Agent Home address Care-of address Home Network Mobile Node Foreign Agent Foreign Network
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home address Home Agent Care-of address Home address Agent Advertisement Home Network Mobile Node Foreign Agent Foreign Network
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home address Home Agent Care-of address Home address Registration Request Data of UDP Care-of address Mobile Node Home address Foreign Agent Foreign Network
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home address Care-of address Home address Home Agent Care-of address Home address Registration Reply Mobile Node Foreign Agent Foreign Network
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home address Care-of address Correspondent Node Home address Home Agent Care-of address Home address Mobile Node Foreign Agent Foreign Network
RFC2002によるローミングサポート(ForeignAgentモード) ) Home address Care-of address Correspondent Node Home address CN → HomeAddr Home Agent Care-of address Home address Mobile Node Foreign Agent Foreign Network
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home address Care-of address CN → HomeAddr Correspondent Node Home address Home Agent Care-of address Home address Mobile Node Foreign Agent Foreign Network
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home address Care-of address CN → HomeAddr Correspondent Node 代理受信 (Proxy ARP,Gratuitous ARP) Home address Home Agent Care-of address Home address Mobile Node Foreign Agent Foreign Network
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home address Care-of address Correspondent Node Home address Home Agent Care-of address Home address カプセル化 HA→CoA CN → HomeAddr Mobile Node Foreign Agent CoA:Care-of address Foreign Network
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home address Care-of address Correspondent Node Home address Home Agent Care-of address Home address デカプセル CN → HomeAddr Mobile Node Foreign Agent Foreign Network
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home address Care-of address Correspondent Node Home address HomeAddr → CN Home Agent Care-of address Home address Mobile Node Foreign Agent Foreign Network
RFC2002によるローミングサポート(ForeignAgentモード)RFC2002によるローミングサポート(ForeignAgentモード) Home address Care-of address CN → HomeAddr Correspondent Node 代理受信 (Proxy ARP,Gratuitous ARP) Home Agent HomeAddr → CN Care-of address Home address カプセル化 CN → HomeAddr HA→CoA CN → HomeAddr デカプセル Mobile Node CoA:Care-of address Foreign Agent Foreign Network
RFC2002によるローミングサポート(Co-located Care-of addressモード) Home address Care-of address CN → HomeAddr Correspondent Node 代理受信 (Proxy ARP,Gratuitous ARP) HomeAddr → CN Home Agent Home address Care-of address カプセル化 デカプセル HA→CoA CN → HomeAddr CN → HomeAddr CoA:Care-of address Mobile Node DHCP Foreign Network
Foreign Agentモード • Foreign NetworkにForeign Agentがある。 • Care-of AddressはFAのIPアドレス • MobileNode宛のカプセル化データをデカプセルし、リンク層アドレスでMNに配送 • 移動先の制約がある。
Co-located Care-of addressモード • Foreign NetworkにForeign Agentがない。 • Care-of AddressはMobileNodeがDHCPで獲得する。 • ForeignAgentの役割はMobileNodeが請け負う。 • 移動先の制約がある。 • 1つMNがネットワークを訪問するごとに1つのアドレスが必要。
IP Mobility Support (RFC2002) 1.Introduction →MNの現在位置の検出 2.Agent Discovery 3.Registration →MNの現在位置の登録 4.Routing Considerations →MNへデータ転送 5.Security Considerations 6.Acknowledgements
Agent Advertisement/Solicitation IP header ICMP Router Advertisement Message Type Length Sequence Number Registration Lifetime R B H F M GV Zero or more Care-of addresses R:Registration Required B:Busy H:Home Agent F:Foreign Agent M:Minimal Encapslation G:GRE Encapslation V:Van Jacobson header compression
Registration Request packet IP header UDP header Registration request Mobile-Home Auth. Ext. Mobile-Foreign Auth.Ext. MN→FA→HAに送信 Reply packet IP header UDP header Registration reply Mobile-Home Auth. Ext. Mobile-Foreign Auth.Ext. HA→FA→MNに送信 Type Length SPI Authentication Extention Authenticator
Registration Request/Reply Code: 0,1=O.K. 64-88=NG by FA 128-=Ng by HA Type Flag Lifetime Type Flag Lifetime Home Address Home Address Home Agent Home Agent Care-of Address Care-of Address Identification Identification Extensions Extensions <Registration Request> <Registration Reply> S:Simutaneous Binding B:Broadcast Datagram D:Decapsulation by Mobile Node M:Minimal Encapslation G:GRE Encapslation V:V.Jacobson Header Compression S B D M G C rsv <Flag>
Registration Extension Type Length SPI Authenticator Type: 32(Mobile-Home) 33(Mobile-Foreign) 34(Foreign-Home)
IP in IP CapslationIP Encapslation within IP (RFC2003) IP Header Src:CN Dst:MN’s Home IP Payload IP Header IP Header Src:HA Dst:MN’s CoA Src:CN Dst:MN’s Home IP Payload 20バイト付加
Minimal EncapslationMinimal Encapslation within IP (RFC2004) IP Header Src:CN Dst:MN’s Home IP Payload IP Header Src:CN Dst:MN’s CoA IP Payload MN’s Home Address 最短で12バイト付加