僅作爲概念理解,懂得大致的流程,不必一開始就去深究細節。
目錄
LBA----LowPAN Bootstrapping Agent(可理解爲已入網的代理節點)
LBD----LowPAN Bootstrapping Device(可理解爲未入網的節點)
LBS----LowPAN Bootstrapping Service(可理解爲網絡的中心點---集中器)
PAN---Personal Area network(可理解爲由集中器造的一個局域網)
前言:一個未入網的節點要成爲這個網絡的一部分,在此協議中需要掃描,註冊,路由這三步。而上圖即爲掃描(active scanning)和註冊(register)。
一.掃描:
LBD廣播一個BeaconReq數據幀,用於掃描發現周圍的LBA或者LBS。周圍的節點會返回一個Beacon幀來告訴LBD自己在哪個PAN中,以及自己(LBA)的地址。
二.註冊:
LBD收到了周圍節點返回的Beacon幀,在這些Beacon幀中去選擇自己想要進入的PAN,如圖則是想進入PAN1。
step1:
(1)LBD向LBA發送joining()幀,LBA只是個代理節點,將joining()轉發到LBS。
(2)LBS收到了joining()幀,根據joining()幀攜帶的信息(LBD的地址---EUI64)判斷你這個LBD是否在我的白名單中,若在我就允許你入網,返回一個challenge(mse1)幀,若不在我的白名單之內,LBS就返回一個DCLINE幀(拒絕LBD的入網請求)。
LBS又覺得這麼就讓你入網太不安全了,我們之間加個密吧,於是challenge(mse1)幀包含了有隨機數(RAND_P)+LBS的名字(ID_S),
step2:
(1)於是當LBD收到了challenge(mse1)幀後,自己也產生了一個隨機數(RAND_P),然後再把自己的名字(ID_P)也加上,在返回了一個joining(mes2)幀(包含了RAND_S+ID_P+通過加密算法產生的MAC_P+ID_P)
(2)當LBS收到了joining(mes2),驗證之後,在返回個challenge(mes3)
step3:
同上,LBD再發送joining(),LBS回覆Accept即代表註冊成功。
三.路由:
流程上很簡單,此時LBD已註冊入網,LBD發送RREQ幀,LBD返回RREP幀,則代表路由完成,LBD與LBA之間的通道建立。