MANNA在2003年被提出,應當是第一個針對WSN的網絡管理架構,其對WSN網絡管理架構的設計具備指導意義。網絡
傳統網絡的設計目標是整合應用,在網絡中提供形形色色的服務。網絡管理部分通常和實際使用的網絡部分(好比說一個服務什麼的)相分離。(我也不知道爲何要先提這個,但先放在這吧)架構
WSN網絡管理方面,首先在設備發生錯誤的假設方面就與傳統網絡有區別,傳統網絡中的設備通常被認爲是穩定的,一般不會發生錯誤;而在WSN網絡中發生錯誤纔是常態,並且不光是在網絡創建起來後,在網絡的創建過程當中也不能有任何關於錯誤的天真假設。.net
WSN網絡通常是DATA-CENTRIC的,這點與傳統網絡的SERVICE-CENTRIC不一樣。由此,在WSN的應用中可能就會對準確區分每一個節點比較感興趣;固然,更進一步說咱們實際上感興趣的是一個特定的區域,好比說湖中心的氧氣含量,這就對應到了湖中心的那些節點。設計
WSN管理的目標。設計WSN的目標是監控與遠程控制一個特定的環境(家庭也是一個環境,就像一片水域)。由此WSN管理的工做就是提供一系列的操做以達到促進生產力的目的,固然也包括以一種規整的方式整合這些針對整個網絡和服務的配置,操做,管理以及維護的動做。get
三層,service、function And model。Model與MVC中的Model有點相似,都是處理與數據相關內容的地方。Service是一個大的範圍,其使用一組function來完成一些服務,能夠是簡單的調用一些functions,也能夠是調用一些functions再將它們返回的信息作綜合提供給用戶使用。例如LED服務,能夠控制一盞燈的亮滅,也能夠詢問有哪些燈在開着。function的功能就比較單一了,主要用來肯定的處理一件事情,好比控制燈的亮滅。而Model是數據存儲的集合,function能夠操做model來完成控制。service、function和model的關係以下圖所示。it
圖1 MANNA整體結構io
總的來講MANNA的架構仍是基於SNMP的manger與agent兩種角色,雖然其做者扯了一大堆什麼三維抽象,什麼什麼的,也沒見怎麼實現……因此仍是先看看別的吧。function