FreeBSD網橋 if_bridge實現性能提高5倍

2021-01-08 中文業界資訊站

FreeBSD 在企業網絡基礎架構中的性能很好,但是網絡橋接設備內核代碼 if_bridge 處會遇到性能瓶頸(if_bridge 可以有效地將 FreeBSD 機器變成交換機)。開發人員研究過程中發現,當前的 if_bridge 實現在單個 BRIDGE_LOCK 互斥鎖上有很大的競爭。if_bridge 實現將吞吐量限制為每秒約 370 萬個數據包。

在遍歷了一些選項之後,開發人員的最終解決方案利用了 FreeBSD 13 (CURRENT) 中的 epoch (9),通過巧妙地使用並發,epoch (9) 允許安全使用受保護的數據結構,而根本不需要獲得鎖(互斥鎖或讀寫鎖)。

最終結果是,新的 if_bridge 實現每秒可以轉發約 1860 萬個數據包,性能大約提升了 5 倍。

FreeBSD 基金會在博客上介紹了這一改進,在此研究過程中,基金會通過社區贈款提供了資助。

詳情查看:https://www.freebsdfoundation.org/blog/500-if_bridge-performance-improvement

相關焦點

  • FreeBSD 網橋 if_bridge 實現性能提高 5 倍
    FreeBSD 在企業網絡基礎架構中的性能很好,但是網絡橋接設備內核代碼 if_bridge 處會遇到性能瓶頸(if_bridge 可以有效地將 FreeBSD 機器變成交換機)。開發人員研究過程中發現,當前的 if_bridge 實現在單個 BRIDGE_LOCK 互斥鎖上有很大的競爭。
  • 利用Bridge網橋實現容器間雙向通訊
    概念:通過網橋實現內部與外部環境的互相訪問,網橋還有一個很重要的作用,就是對容器在網絡層面上進行分組,只要將容器綁定到同一個網橋上面,這些容器就能互聯互通一、通過tomcat與資料庫兩個容器演示通過網橋進行互聯互通1、
  • 配置透明網橋實現遠程不同網段互通的示例
    將路由器的GE0/0/0和GE0/0/1加入相同的網橋組,LAN 1和LAN 2可以互通。在路由器上創建網橋組虛接口Bridge-if 1,LAN 1和LAN 2通過網橋組虛接口路由轉發報文,實現和LAN 3的通信。
  • 雲計算核心技術Docker教程:配置 docker0 網橋和自定義網橋
    --bip=CIDR — IP 地址加掩碼格式,例如 192.168.1.5/24--mtu=BYTES — 覆蓋默認的 Docker mtu 配置也可以在配置文件中配置 DOCKER_OPTS,然後重啟服務。
  • 配置透明網橋實現遠程同一網段互通的示例
    一、配置注意事項● 加入網橋組的接口為三層接口1、PC1:192.168.10.1/24PC2:192.168.10.2/24三、AR1的主要配置文件:# sysname AR1#bridge1 //創建網橋組,生成虛擬網橋#interface GigabitEthernet0/0/0 bridge 1 //接口加入網橋組,作為虛擬網橋的接口#interface GigabitEthernet0/0/1 bridge 1#returnAR2的主要配置和
  • 開源應用技巧:在Ubuntu上如何配置網橋
    1創建一個網橋以及版本要求  提及網橋(Network bridge)是一個硬體裝備,用來將兩個或多個數據鏈路層互聯,使得不同網段上的網絡設備可以互相訪問。當需要互聯一個主機裡的多個虛擬機器或者乙太網埠時,在Linux主機裡有一個類似橋接的概念。
  • 5.8G無線網橋有什麼優點?
    無線網橋簡單來說就是是在兩個或是多個網絡之間搭起的通信的橋梁,根據頻段的不同,無線網橋可以分為2.4G無線網橋和5.8G無線網橋。但是目前市面上應用最多的就是5.8G無線網橋了,那麼5.8G無線網橋有什麼優點呢?下面我們就一起來了解下。
  • 一個無線網橋可以帶多少個攝像頭
    因此,這款5.8G無線網橋進行5公裡無線傳輸 時,通常只帶10個130W的攝像 頭左右。   當然,也可以通過添加高增益天線的方法,提高無線網橋的實時傳輸帶寬,這麼一來也可以多帶一兩個攝像頭的。   另外,目前的視頻編碼標準有2種:H.264和H.265。
  • 解決無線網橋監控三大痛點 用騰達擴頻網橋
    無線網橋監控有很多優勢,同時也會受到2.4G/5G無線信號幹擾,有以下三大核心痛點,一起來了解一下吧:    網橋監控三大痛點    一、無線監控出現黑屏:標準網橋2.4G/5G頻段幹擾多;    二、監控畫面卡頓、高延遲:傳輸信道擁堵,導致數據丟包;    三、帶攝像頭數量少、不穩定:無線吞吐量不夠,性能不足。
  • 基於dpdk的用戶態協議棧f-stack實現分析
    項目背景F-Stack 這個項目起始於DNSPod的授權DNS項目,當時是12年,DPDK還未開源的時候,騰訊就基於DPDK做了授權DNS,做完的時候正好DPDK也開源了,正式上線後10GE單網卡性能達到1100萬qps,後面又實現了一個簡易的TCP協議棧用於支持TCP DNS。
  • 如何用網橋安裝電梯監控
    有的傳輸3~5公裡,有的傳輸5~10公裡,有的傳輸20公裡以上,一定要根據監控的傳輸距離確定,儘可能網橋的最大傳輸距離大於監控傳輸距離,因為實際應用環境下的雨、霧、雪等天氣會導致網橋傳輸性能下降,工程建設應預留充足的性能餘量。
  • 路由器的網橋進行PPPOE撥號
    網橋是組建一個網絡時經常會用到的功能,如何在網橋下進行PPPOE撥號。一、想要了解如何進行網橋下的PPPOE撥號,首先就必須了解什麼是網橋,下面就來說明一下。1、把自己的網絡同其它的網絡互連起來,從網絡中獲取更多的信息和向網絡發布自己的消息,是網絡互連的最主要的動力,網絡的互連有多種方式,其中使用最多的是網橋互連和路由器互連,網橋工作在OSI模型中的第二層,即鏈路層,完成數據幀(frame)的轉發,主要目的是在連接的網絡間提供透明的通信。
  • 無線網橋還有這些隱藏功能!
    一、當網橋來實現無線監控 無線網橋作監控視頻信號傳輸的網絡橋梁,相當於一條懸空的無形網線,適合用在發射端與接收端網橋相互看得見,即中間沒有障礙物隔擋的環境。可做遠近距離點對點橋接,如發射端用的是大功率無線網橋+定向天線做覆蓋,這樣傳輸可達幾十公裡以上。
  • 一文了解無線網橋,常見網橋故障解答
    隨著無線網絡技術不斷發展,無線網絡設備成為熱門產品,最常見的無線路器,無線監控,無線網橋等,其中無線網橋在監控中應用非常的廣泛,也是實現監控無線傳輸的重要設備之一。尤其是布線不方便。建築環境不好的地方被廣泛使用。如何選擇一個好的無線網橋?
  • 網橋和路由器的區別
    網橋能夠進行衝突域隔離,有效的提高網絡帶寬利用率,不同接口之間的數據不會相互衝突。   網橋的缺點:接口比較有限,默認是兩個接口,對網絡的衝突域隔離比較有限,網橋沒有專用的硬體而是採用CPU來處理數據,所以處理速度相對較慢   路由器是連接網際網路中各區域網、廣域網的設備,它會根據信道的情況自動選擇和設定路由,以最佳路徑,按前後順序發送信號。
  • 解決無線網橋監控三大核心痛點,就用騰達擴頻網橋
    無線網橋監控有很多優勢, 同時也會受到2.4G/5G無線信號幹擾,有以下三大核心痛點,一起來了解一下吧:網橋監控三大痛點一、無線監控出現黑屏:標準網橋2.4G/5G頻段幹擾多;二、監控畫面卡頓、高延遲:傳輸信道擁堵,導致數據丟包;三、帶攝像頭數量少、不穩定:無線吞吐量不夠,性能不足。黑屏?卡頓?
  • Intel優化Linux下Gen7驅動代碼 Geekbench 5性能猛增3.3倍
    Linux下缺少大量開發、支持是會導致各種奇葩的錯誤的,Intel日前就提交了一個代碼修復,22nm Ivybridge及Haswell處理器的GeekBench 5的性能就提升了330%。3.3倍的性能提升是什麼神優化?其實不是,而是之前的驅動代碼有問題。
  • 選擇無線網橋需要注意哪些?看完這篇就明白!
    無線傳輸距離 無線監控項目需要進行傳輸的距離不盡相同,無線網橋的傳輸距離也有很多種,有的傳輸1~3公裡,有的傳輸3~5公裡,有的傳輸5~10公裡,有的傳輸20公裡以上,一定要根據監控的傳輸距離確定。
  • 弱電工程:選購無線網橋必掌握的基礎知識!
    無線網絡的橋接被我們稱之為無線網橋,利用無線傳輸的方式讓兩個或兩個以上的網絡實現通信。無線網橋除了具有有線網橋的基本特點以外,由於其是工作在2.4G或5.8G的頻段,而這兩個頻段是免申請無線執照的,所以部署起來也較為方便。
  • 無線網橋知識,如何用來組網,中繼與橋接的區別
    無線網橋 顧名思義就是無線網絡的橋接,它利用無線傳輸方式實現在兩個或多個網絡之間搭起通信的橋梁。一句話,不方便布網線的場景,就是網橋的「天下」。那麼網橋有哪些種類呢?帶大家一起來看看。