11月 18, 2010

Mobile IP 介紹

Home Agent(HA): 原 IP 登記地,之後會幫忙轉傳。
Foreign Agent(FA): 新的 CoA 所在地。
Mobile Node(MN): 行動節點
Correspondent Node(CN): 欲送訊息給 MN 者
Care-of-Address(CoA): 在Foreign Network 上的IP address
---

當Mobile Host接上網路時,必須先判斷其位置是在Home Network或是Foreign Network。如果Mobile Host收到由Home Agent的廣播,表示它是在Home Network,那麼只要經由原本的IP 選擇路徑的方法。

但是如果是在Foreign Network,那麼就要拿著一個 Care-of Address 向Home Agent 註冊。之後網際網路上的主機,要傳送封包給Mobile Host時,會由它的Home Agent所收到。(這個就是 tunnel 法)Home Agent 將此封包加上 Foreign Agent 的位址傳送出去。而 Foreign Agent 收到後再轉傳給 Mobile Node。

[取得 Care-of Address 方式]
Agent Advertisement
Foreign Agent 每隔一段時間就會廣播送出 Agent Advertisement。這是將原有ICMP Router Advertisement 擴充再加上 Care-of Address。

另個方法是用 Agent Solicitation
原本 ICMP 中的 Router Solicitation 加上額外資訊,這個是由 Mobile Node 自己發出的。因為靠 Agent Advertisement 這個動作,有時候Mobile Host會等不及一個週期,Mobile Host 也可以主動地 broadcast 或者是 multicast 一個封包,來偵測現在是否有Home Agent 或Foreign Agent的存在。當Agent收到這個封包時,就必須馬上送出 Agent Advertisement 的訊息出去

[向原有的 Home Agent 註冊]
行動式IP節點接收到COA,它必須向 Home Agent註冊該位址。Mobile Node 會向 Foreign Agent 提出註冊,並委由 Foreign Agent 通知 Home Agent要等到Home Agent同意後才可使用該 CoA。Home Agent會告訴Foreign Agent它同意或是不同意(因為這邊會涉及授權和正確性的問題),然後Foreign Agent再把這個結果廣播給Mobile Host。

[如何收送資料]
Home Agent在收到封包後,在封包前加上一個新的標頭(Header),但是原本的標頭維持不變。這樣子,就可以使用原本IP層傳送封包的方法,而不須更動路徑上其他電腦的設定。Foreign Agent在收到封包之後,再把新加上去的標頭刪除,傳送給Mobile Host。這樣子就完成了Mobile IP的所有動作。

當Mobile Node要回傳給Correspondent Node時,利用Tunnel將所有封包透過Home Agent來轉送。當Mobile Node要回傳給Correspondent Node時,利用Tunnel將所有封包透過Home Agent來轉送。

沒有留言:

張貼留言