摘要:通信專業(yè)考試互聯(lián)網(wǎng)技術MN向CN的綁定過程:當MN確保其家鄉(xiāng)地址合法時,它可以隨時發(fā)起一個CN綁定過程,以允許CN把MN的當前轉交地址和家鄉(xiāng)地址綁定在一起。MN負賁這個過程的初始化和完成。
1.MN向CN的綁定過程
當MN確保其家鄉(xiāng)地址合法時,它可以隨時發(fā)起一個CN綁定過程,以允許CN把MN的當前轉交地址和家鄉(xiāng)地址綁定在一起。MN負賁這個過程的初始化和完成。
首先,MN應該能夠保證其家鄉(xiāng)地址的合法性,例如,由HA根據(jù)MN所發(fā)BU中的“D”位進行重復地址檢測,保護MN的家鄉(xiāng)地址。在MN所發(fā)送的任一個BU中,轉交地址必須設置為MN當前正在使用的一個轉交地址,或MN的家鄉(xiāng)地址(當MN回家時,取消綁定)在MN給不同的CN發(fā)送的BU中,所使用的轉交地址可以不一樣。
MN可以選擇和某些特定的CN保持其位置私有,這樣就不需要初始化返回路由可達過程,或發(fā)送新的BU給這些節(jié)點。MN也可以發(fā)送BU給這些CN,通知它們刪除其綁定緩存中的MN已存在綁定。注意,在所有的BU被發(fā)送之前都要求有一個成功完成的返回路由可達過程,以保證安全性。
如果MN的一個當前轉交地址(不一定是首要轉交地址)發(fā)生了改變,那么BU就要求CN創(chuàng)建或更新其綁定緩存中對應于發(fā)送BU的MN的條目,以記錄以后給MN發(fā)包時要使用的轉交地址。在這種情形下,BU的生存期域中指定的值應該小于或等于MN的待綁定家鄉(xiāng)地址及轉交地址的剩余生存期。
若BU中的轉交地址設為MN的家鄉(xiāng)地址,或者生存期置為0,那么CN就要刪除相應的綁定緩存條目。在這種情況下,綁定管理密鑰的產生只依賴于家鄉(xiāng)密鑰索引,轉交noncc索引應該置為0;若MN在家,轉交地址必須設為家鄉(xiāng)地址,否則,當MN離家時,必須設為當前轉交地址。
在MN向HA發(fā)送BU注冊了一個新的首要轉交地址后,MN應該向其他節(jié)點(在MN的BU列表中存在一個條目)發(fā)送BU。典型情況下要求進行返回路由可達過程。在完成返冋路由可達過程并從HA接收到一個注冊成功的BA之后,就向其他節(jié)點發(fā)送BU?這樣,其他相關節(jié)點就能夠經(jīng)常保持MN綁定的最新更新,可以把包直接送到MN的當前轉交地址。
不過,MN沒有必要在配置了一個新的轉交地址后,立即發(fā)起這些活動。例如,如果MN不能確定和某個CN間是否存在有意義的通信,那么它可以延遲一小段時間向這個CN發(fā)起返回路由可達過程。
另外,如果MN根據(jù)收到的數(shù)據(jù)包推斷出發(fā)送方?jīng)]有自己的綁定緩存條B或者相應的綁定緩存條H己經(jīng)過期,那么MN應該向發(fā)送方發(fā)起返回路由可達過程,以更新發(fā)送方的綁定緩存。具體地說,當MN收到符合下列條件的包時,應該發(fā)起返回路由可達過程:
①包是通過IPv6封裝的隧道傳來的:②在隧道的出端,包頭中的目的地址是MN的轉交地址;
③在隧道的入端,包頭中的目的地址是MN的家鄉(xiāng)地址;
④隧道出端包頭中的源地址和隧道入端包頭中的源地址不同。
當接收到的包符合上述條件時,就可以發(fā)起返回路由可達過程,此時,HoTI和CoTI消息的目的地址應設為隧道入端數(shù)據(jù)鉭的源地址,BU中的家鄉(xiāng)地址應該設為隧道入端數(shù)據(jù)包的目的地址。
如果一個MN想確保它的新轉交地址己經(jīng)加入到CN的綁定緩存,那么它可以將BU中的“A”位置1(要求CN返回一個BA)。在這種情況下,如果達到一定的時間還沒有收到BA,那么MN就不應該再持續(xù)重發(fā)BUo
MN應該按照如下規(guī)則創(chuàng)建BU:
①IPv6頭中的源地址域必須包含MN的當前轉交地址;
②IPv6頭的B的地址域必須包含CN的地址:
③MN的家鄉(xiāng)地址必須被加到包的家鄉(xiāng)地址目的選項,除非包的源地址就是家鄉(xiāng)地址。
每個BU中的序列號必須大于上一個BU中的序列號值。不過,對序列號是否按照1遞增并無嚴格的要求。MN在其BU列表中要針對具體的CN分別存儲所發(fā)出的最后一個BU的序列號值。若MN的BU列表中沒有對應于某個CN的條目,那么當MN給這個CN發(fā)送BU時,就要隨機地選取一個序列號。注意,MN在給同一個CN發(fā)送的兩個不同的BU中*絕對不能包含同一個序列號,即使BU提供的是不同的轉交地址。
返回目錄:
編輯特別推薦:
通信工程師備考資料免費領取
去領取