本文譯自IEEE802.11s的9.32節。

1.概述

mesh轉發是指在mesh路徑選擇好的鏈路層路徑上轉發MSDU和MMPDU。mesh路徑包含在轉發信息中。轉發信息(如mesh路徑的存活時間)可以在轉發途中更新。

轉發信息是由主動mesh路徑選擇協議創建的,用於MSDU轉發的。基本的轉發信息包括目的mesh STA地址、下一跳地址、precursor列表和該轉發信息的存活時間。precursor列表中的一項包含precursor mesh STA的地址和該項的存活時間。如果precursor中的一項更新了,存活時間是當前值和更新值裏的最大值。如果某一項超時了,就會從precursor列表中刪除。precursor用來標識每個幀的真實發送者,並用於鏈路失效的通知。

轉發信息如果超時,也就失效了。

主動路徑選擇協議可以在轉發信息中定義額外的參數。詳細的處理機制定義在13.10.8.4小節中。

2.MBSS中的幀地址

mesh數據幀和多跳 action 幀要求多跳MSDU轉發。本節主要討論幀的地址類型。

在單播數據幀和多條action幀中,address1和address2對應特定mesh link上的mesh STA的接收地址(RA)和發送地址(TA)。address3和address4對應mesh路徑上的目標端STA和源端STA。

mesh 控制域的地址擴展模式表明幀中的mesh控制域攜帶了一個地址擴展模式字段。mesh控制域中的address5和address6對應端到端的目的地址(DA)和源地址(SA).比如當外部STA與內部STA通過proxy mesh gate通信時需要用到。

源mesh STA指一條mesh路徑上的第一個mesh STA。並簡稱爲Mesh SA。

目的mesh STA指mesh路徑上的最後一個mesh STA。簡稱Mesh DA。

在組播mesh數據幀中,address1和address2對應組地址和mesh STA的發送地址。address3對應該組播報文的Mesh SA.

簡而言之,在mesh中,

TA和RA是mesh link上的兩個mesh STA的mac地址。

mesh SA和mesh DA是mesh path上首尾兩個mesh STA的mac地址。

SA和DA表示最終通信兩端的mac地址,如果他們也是mesh網絡的一部分,則SA=mesh SA;DA= mesh DA。此時可以不攜帶地址擴展模式字段,省去SA和DA兩個地址,退化成四地址模式。

3.單播幀的尋址和轉發

一個mesh STA發給另一個meshSTA的MSDU幀應該使用四地址模式。如果最終的SA或者DA與mesh SA或者mesh DA不一樣,應該攜帶擴展地址字段。最終的SA可以是與mesh STA共存的eth接口或者ap模式下的普通client發出的報文。

一旦接收到一個單播報文,mesh STA應該做如下操作:mesh STA應該解密報文,並檢查它的真實性,如果它不是來自mesh peer的,就應該丟棄。mesh STA應該檢查是否address3是一個已知的mac地址,如果是未知地址,則要麼觸發地址發現流程來尋找路徑,要麼通知address2的mesh STA該地址不可達,要麼丟棄該報文。如果address2不在precursors列表中,這個幀要丟棄。

如果幀沒有丟棄,並且收到多次,mesh STA應該根據9.32.7進行重複幀檢測,並丟棄它們。

如果address3和自己的地址不匹配,但是是一個轉發信息中已知的mac地址,就應該按如下方式轉發:到該目的地的轉發信息的存活時間設置成初始值到該源地址的轉發信息的存活時間設置成初始值到目的地的precursor list的每一項的存活時間設置成初始值和當前值的最大值到源地址的precursor list的每一項的存活時間設置成初始值和當前值的最大值mesh TTL減一,如果等於0就丟棄該報文mesh STA轉發該報文,addres1設置爲下一跳地址,自己的地址設置爲address2.

如果address3與自己的地址匹配到address4的轉發信息的存活時間設置爲初始值到address4 的precursor list的每一項的存活時間設置成初始值和當前值的最大值如果地址擴展模式爲00,接收該幀給上層,自己處理該幀。(mesh STA上沒有birdge,與其他mesh STA互相ping)如果地址擴展模式爲10,並且address5等於address3,說明mesh STA是最終目的地,接收該幀給上層,自己處理該幀。(mesh STA上沒有birdge,非mesh STA與自己互ping)如果地址擴展模式爲10,那就繼續轉發出去,進入DS處理。(mesh STA上有birdge,與其他mesh STA的其他接口之間互相ping)

其他情況就不詳細描述了,單播理解了,組播就不難理解了。

相關文章