RM新时代网站-首页

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>通信技術>移動通信>

影響無線路由器的最大連接數(shù)因素分析

2020年01月27日 16:36 樓哥說電子設備 作者:樓哥說電子設備 用戶評論(0

  802.11協(xié)議規(guī)定,其中規(guī)定最大2007個節(jié)點,詳見802.11的AID范圍,802.11的協(xié)議性能,在初始802.11協(xié)議下,若節(jié)點數(shù)較多,比如50左右的節(jié)點數(shù),從而會導致網(wǎng)絡性能立刻降低,甚至無法工作,對于802.11n/ac之類的協(xié)議,該性能會有所改進,但是仍有極限。

影響無線路由器的最大連接數(shù)因素分析

  路由器的設置,比如路由器存在默認的最大連接數(shù)設置,以及可以編輯的最大連接數(shù),大于限制以外的節(jié)點不被關聯(lián),

  路由器的性能限制,比如路由器的內存限制/CPU的限制,比如NAT可能是一個受影響的內容,貌似一個NAT會話維護大約需要300 byte左右的緩存,可以從這個方面估算下一個路由最多能夠支持多少NAT。

  -----------------------------------------------------------------------------------------------------------------------------------------PS:以下表述有個前提為,非硬件資源情況下,無線路由器的最大連接數(shù),這里首先肯定是認同硬件資源對無線連接數(shù)的影響的,不過即使在硬件資源最佳的情況下也無法超過,單個無線接口也無法接入大量的設備,其原因就在于802.11協(xié)議的設計,不過這一塊,協(xié)議也在不停的做改良,比如MU-MIMO機制之類,故因此,該回答主要是基于在硬件最佳的情況下,無線路由還是存在連接數(shù)量上限而言的。額。。。這里的確最大連接數(shù)的定義不明確,我理解是一個路由下最多能支持多少個設備進行接入,同時題設中把錢的層面忽略的話,那么就考慮硬件能做多好就做多好,不會出現(xiàn)由于一些小內存之類出現(xiàn)的性能缺陷。假設僅僅單個AP(即單個路由)的話,從協(xié)議設計上而言,本身就限定了其最大連接數(shù),比如下圖是經(jīng)典的bianchi模型中,有關性能的圖

  

影響無線路由器的最大連接數(shù)因素分析

  可以看到隨著節(jié)點數(shù)增加,其吞吐量是快速下降的(由于這里是用1M的速率,所以也可以認為縱軸是代表的網(wǎng)絡的效率)。故這里我們需要知道,隨著人數(shù)越來越多,系統(tǒng)的總帶寬會快速減少,其基本原因就在于沖突概率大。所以這里能夠注意到,不僅僅是由于共享帶寬,人越多,每一個人分的越少,同時,總的帶寬也變少了,從而每一個人所分時更加的少,換言之,就是“三個和尚沒水喝”。如果對CSMA/CA機制有所了解的話,若兩個節(jié)點同時backoff到0,那么就會沖突,這個Backoff是隨機在一個范圍內選值的,在圖中,就是在[0,W]范圍內隨機選值,若沖突后,需要進行重發(fā),每一重發(fā)的時候,協(xié)議規(guī)定要擴大一倍這里的W,即BEB算法,而增大也不是無窮無盡的,協(xié)議規(guī)定比如,增大5次以后,第6次保持W不變,再發(fā)送一次,若再失敗則丟包。在圖中,重發(fā)的次數(shù)限制就對應的m。(PS:若采用RTS/CTS模式會好一些,其基本思想是采用短幀沖突代替長幀沖突,從而若發(fā)生沖突僅僅損失RTS幀,不會損失數(shù)據(jù),總而在上圖中RTS/CTS模式下,吞吐量下降要好些,不過在顯示環(huán)境下,要在一起傳輸中啟用RTS/CTS需要滿足待傳數(shù)據(jù)包的payload長度大于RTS threshold的)所以,排除了路由器本身質量而言,協(xié)議本身就會限定接入節(jié)點個數(shù)的,故為了彌補這個缺點,比如MU-MIMO技術,都是擴展用戶的增強型技術。故,即使硬件完美的情況下,無線網(wǎng)絡最大接入節(jié)點數(shù)目還是有限制的。(實際上這里還沒有加入討論隱藏終端和暴露終端問題)同時為什么吞吐量會影響節(jié)點接入的情況,大致解釋是,由于AP和節(jié)點為了發(fā)送數(shù)據(jù)需要同時接入信道,即競爭的層面上,AP和節(jié)點是一樣的,比如我節(jié)點需要接入信道發(fā)送一個關聯(lián)請求給AP,AP給我反饋了我才可以發(fā)起認證,認證過了我才關聯(lián)上AP,若在中間AP無法競爭到信道,反饋一直遲遲發(fā)不出來,那么我的關聯(lián)或者認證就會出現(xiàn)超時錯誤,從而發(fā)生無法關聯(lián)AP。

  

影響無線路由器的最大連接數(shù)因素分析

  再補充下,實際上早期的支持CSMA/CD的repeaters也是由于協(xié)議有最大客戶端數(shù)限制的,所以由于協(xié)議導致的極限并不是第一次出現(xiàn),如下圖即是在《Ethernet: The Definitive Guide》中所述(注:第416頁):

  

影響無線路由器的最大連接數(shù)因素分析

  是1024,該1024實際上是基于CSMA/CD的BEB最大回退10次所導致(第0~10次會指數(shù)增加回退窗口,第11~16次不增加),而若采用包交換的交換機,則沒有這個限制。------------------------------------------------------------------------------------------------------------------------------------------@沈磊 一開始看到你貼的驅動里面,最大到2048,感覺好大。后來發(fā)現(xiàn),貌似2000左右也有可能,不過可能應該更具體點到2007個節(jié)點。(PS:本文一開始討論的是協(xié)議的性能限制,這里補充討論下,協(xié)議中默認的一些配置,即不考慮性能的情況下的默認配置)。在協(xié)議中,最有關最大關聯(lián)參數(shù)的應該是AID范圍,即TIM字段中的AID。目前對AID的考證如下:

  在TIM中出現(xiàn)的AID的bitmap最大范圍是512字節(jié)(bitmap中每一位都是關聯(lián)到一個節(jié)點),即AID的范圍最大是2008

  TIM中的Partial Virtual Bitmap(即AID存放的地方)的大小不是定值,即有多少個節(jié)點,這里位數(shù)就有多少,不是保持512byte位定值。(PS:根據(jù)抓包結果總結,我家路由的bitmap僅僅有4個byte)

  在PS-Poll中也存在AID字段,具體是在duration字段中,其中AID是在14位(duration中的[0:13]),那么范圍是0~16384,其中0-2007是使用,2008~16383是保留

  第二、最大連接數(shù)目是由驅動決定的,比如OpenWRT下是2048,參考static const struct ieee80211_iface_limit if_limits[] = {{ .max = 2048, .types = BIT(NL80211_IFTYPE_STATION) | BIT(NL80211_IFTYPE_WDS) }, { .max = 8, .types =#ifdef CPTCFG_MAC80211_MESH BIT(NL80211_IFTYPE_MESH_POINT) |#endif BIT(NL80211_IFTYPE_AP) }, { .max = 1, .types = BIT(NL80211_IFTYPE_P2P_CLIENT) | BIT(NL80211_IFTYPE_P2P_GO) }, { .max = 1, .types = BIT(NL80211_IFTYPE_ADHOC) },};具體含義解釋參考http://lxr.free-electrons.com/source/include/net/cfg80211.h#L2843但是實際上由于硬件性能和802.11協(xié)議的限制,有效的最大連接數(shù)目就很少了。

  很多種因素限制路由器連接數(shù)量

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

( 發(fā)表人:黃飛燕 )

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關規(guī)定!

      ?
      RM新时代网站-首页