五分鐘技術趣談 | 淺析Mesh組網方案的底層基礎之1905.1協議

嵌入式小美老師 發佈 2024-04-26T04:11:20.277143+00:00

1905.1 AL為多種家庭網絡技術提供公共的數據與控制訪問,如IEEE Std 1901-2010,IEEE Std 802.11-2012,IEEE Std 802.3-2008以及MoCA 1.1。

Labs 導讀

mesh為全屋智能組網提供了一種較為有效的解決方案。智慧家庭AOS團隊期望為家庭用戶提供操作簡單、工作高效的mesh組網方案,構建mesh網絡,推測網絡拓撲,採集設備信息,控制設備等需要依賴底層基礎協議,如LLDP、1905.1。本文主要介紹1905.1協議的概述、框架及消息類型。

作者:王好齊

單位:中國移動智慧家庭運營中心



Part 01

IEEE 1905.1概述


1905.1定義了一個抽象層(Abstraction Layer,AL)。1905.1 AL為多種家庭網絡技術提供公共的數據與控制訪問,如IEEE Std 1901-2010,IEEE Std 802.11-2012,IEEE Std 802.3-2008以及MoCA 1.1。


圖1 概述


1905.1具有易用性,健壯性,吞吐量大,多路流,負載均衡,QoS,兼容性強,安全性高,可診斷性強等優點。



Part 02

IEEE 1905.1框架


1905.1 AL位於LLC(Logical Link Control,LLC)和MAC(Media Access Control)之間。1905.1設備使用EUI-48(1950.1 AL MAC)標識1905.1 AL,且必須在本地管理1905.1 AL MAC以確保不會與其相連設備的MAC或1905.1 AL MAC發生衝突。


圖2 模型

嵌入式物聯網需要學的東西真的非常多,千萬不要學錯了路線和內容,導致工資要不上去!

無償分享大家一個資料包,差不多150多G。裡面學習內容、面經、項目都比較新也比較全!某魚上買估計至少要好幾十。

點擊這裡找小助理0元領取:點擊文中文領取

1905.1 ALME(Abstraction Layer Management Entity)對1905.1 AL進行管理。1905.1 HLE(Higher-Layer Entity)則通過ALME_GET/SET類消息與1905.1 ALME進行交互。


圖3 抽象層管理模型


ALME_GET/SET類指令如下:


  • ALME-GET-INTF-LIST.request/response:請求/響應1905.1接口列表
  • ALME-SET-INTF-PWR-STATE.request/confirm:設置/確認1905.1接口狀態配置
  • ALME-GET-INTF-PWR-STATE.request/response:獲取/響應1905.1接口狀態
  • ALME-SET-FWD-RULE.request/confirm:請求/確認轉發規則配置
  • ALME-GET-FWD-RULES.request/response:請求/響應轉發規則
  • ALME-MODIFY-FWD-RULE.request/confirm:請求/確認轉發規則修改
  • ALME-REMOVE-FWD-RULE.request/confirm:請求/確認轉發規則刪除
  • ALME-GET-METRIC.request/response:請求/響應1905.1鏈路開銷



Part 03

IEEE 1905.1 CMDU


1905.1 AL通過1905.1 CMDU(Control Message Data Unit)進行交互。乙太網幀頭部中乙太網類型欄位置為0x893A。當1905.1 CMDU超出乙太網幀最大長度時,需要進行分片,接收方在接收到所有CMDU分片後進行重組,然後向上層應用傳輸。


圖4 1905.1網絡


1905.1 CMDU目前支持如下消息類型:


  • Topology discovery message:拓撲發現消息,0x0000
  • Topology notification message:拓撲通知消息,0x0001
  • Topology query message:拓撲請求消息,0x0002
  • Topology response message:拓撲響應消息,0x0003
  • Vendor specific message:廠商指定消息,0x0004
  • Link metric query message:鏈路開銷請求信息,0x0005
  • Link metric response message:鏈路開銷響應信息,0x0006
  • AP-autoconfiguration search message:0x0007
  • AP-autoconfiguration response message:0x0008
  • AP-autoconfiguration Wi-Fi simple configuration(WSC) message:0x0009
  • AP-autoconfiguration renew message:0x000A
  • 1905.1 push button event notification message:0x000B
  • 1905.1 push button join notification message:0x000C



Part 04

IEEE 1905.1拓撲發現協議


1905.1拓撲發現協議主要實現以下功能:


1.發現1905.1設備或IEEE 802.1網橋,更新資料庫

2.感知網絡拓撲變化

3.確定可以訪問哪些設備,並推測出更完整的網絡拓撲


1905.1拓撲發現協議包括如下三個步驟:


1.多播發現:發現相鄰設備,並推測其與相鄰1905.1設備之間是否存在IEEE 802.11網橋

2.單播請求/響應:向其他1905.1設備發起請求,以獲取該設備信息及其鄰居

3.轉發的多播拓撲通知:獲取其他1905.1設備變化的通知信息


1905.1拓撲發現協議包含五類消息:


1.拓撲發現消息(鄰居多播)


1905.1 ALME向每個相鄰1905.1設備發送拓撲發現消息以獲取設備鄰居,並據此構建更完整的網絡拓撲。


發生如下事件,需要在1秒內發送一條拓撲發現消息

1)距離上一次發送拓撲發現消息超過60秒

2)設備初始化

3)接口連接


1905.1ALME可能在等待特定事件(如初始化後所有接口準備完成)完成後發送第一條拓撲發現協議。


2.IEEE 802.1網橋發現消息(鄰居多播)


如果1905.1 ALME發送了拓撲發現協議,也必須要發送一條IEEE 802.1網橋發現消息。消息類型為LLDPDU,發送至最近的網橋多播地址(01-80-C2-00-00-0E)。1905.1 AL不影響LLDP正常操作。


3.拓撲請求消息(單播)

4.拓撲響應消息(單播)

5.拓撲通知消息(轉發的多播)


如果1905.1 ALME監測到拓撲信息發生變化,需要在1秒內構造並發送拓撲通知消息。如果1905.1 ALME接收到拓撲通知消息,需要進行轉發。



參考文獻

[1] IEEE Std 1905.1-2013, IEEE Standard for a Convergent Digital Home Network for Heterogeneous Technologies.


轉載自:移動Labs

文章來源於五分鐘技術趣談 | 淺析Mesh組網方案的底層基礎之1905.1協議

原文連結:https://mp.weixin.qq.com/s/n5IF3MkFcOrjVQqMwvDwWg

關鍵字: