【硬件相關】IB網/以太網基礎介紹及部署實踐

文章目錄

    • 一、前言
      • 1、Infiniband網絡
      • 1.1、網絡類型
      • 1.2、網絡拓撲
      • 1.3、硬件設備
        • 1.3.1、網卡
        • 1.3.2、連接線纜
          • a、光模塊
          • b、線纜
        • 1.3.4、交換機
      • 2、Ethernet網絡
    • 二、部署實踐(以太網)
      • 1、Intel E810-XXVDA2
        • 1.1、網卡信息
        • 1.2、檢查命令
        • 1.2、驅動編譯
      • 2、Mellanox MCX456A-ECAT [ConnectX-4]
        • 2.1、網卡信息
        • 1.2、檢查命令
        • 1.2、驅動安裝

一、前言

1、Infiniband網絡

What is InfiniBand Network and the Difference with Ethernet?

Infiniband是一種高帶寬、低延遲、高可靠性的開放標準網絡互連技術,這項技術是由 IBTA (InfiniBand Trade Association)定義的,該技術在超級計算機集群領域得到了廣泛的應用。

1.1、網絡類型

Infiniband在物理層定義了多種鏈路速度,如x1鏈路、x4鏈路、x12鏈路,每個單獨的鏈路都是四線串行差分連接(每個方向兩根線),目前大多采用x4鏈路,當前Infiniband主流常見網絡類型參考如下:

在這里插入圖片描述

網絡類型信號速率編碼方式x1鏈路速率x4鏈路速率x12鏈路速率
SDR(Single Data Rate)2.5Gb/s8b/10b2Gb/s8Gb/s24Gb/s
DDR(Double Data Rate)5Gb/s8b/10b4Gb/s16Gb/s48Gb/s
QDR(Quad Data Rate)10Gb/s8b/10b8Gb/s32Gb/s96Gb/s
FDR(Fourteen Data Rate)14.0625Gb/s64b/66b13.64Gb/s54.54Gb/s163.64Gb/s
EDR(Ehanced Data Rate)25.78125Gb/s64b/66b25Gb/s100Gb/s300Gb/s
HDR(High Data Rate)50Gb/s64b/66b50Gb/s200Gb/s600Gb/s
NDR(Next Data Rate)100Gb/s64b/66b100Gb/s400Gb/s1200Gb/s

1.2、網絡拓撲

Infiniband是處理器和I/O設備之間數據流的通信鏈路,支持多達64,000個可尋址設備。IBA(InfiniBand Architecture)是一個行業標準規范,它定義了一個點對點交換輸入/輸出框架,用于互連服務器、通信基礎設施、存儲設備和嵌入式系統。

Infiniband具有廣泛性、低時延、高帶寬和低管理成本等優點,是將多個數據流(集群、通信、存儲、管理)在一個連接中連接數千個節點的理想選擇。最小的IBA完整單元是一個子網(單個子網最大可由6萬多個節點組成),多個子網通過路由器相互連接,形成一個大的IBA網絡。子網內部使用交換機進行二層處理,子網之間使用路由器或網橋進行連接。

在這里插入圖片描述

Infiniband是一種基于通道的結構,通道適配器就是搭建Infiniband通道使用的,所有傳輸均以通道適配器開始或結束,以確保安全或在給定的QoS(服務質量)級別下工作。其組成單元可以分為以下四類:

  • HCA(Host Channel Adapters):主機通道適配器
  • TCA(Target Channel Adapters):目標通道適配器
  • IB Link(Infiniband Link):Infiniband連接通道,包括連接頭和線纜兩部分,其中線纜可以是電纜或光纖
  • Switch/Router:Infiniband組網設備

infiniband architecture

1.3、硬件設備

1.3.1、網卡

高端網卡通常支持IB RDMA和ROCE兩種,可以接入IB交換機或以太網交換機,具體支持情況需要根據產品規格進行確定。
網卡按照速率可分為QDR(40Gb)、EDR(100Gb)、HDR(200Gb)及NDR(400Gb)

1.3.2、連接線纜

連接線纜包括光模塊和線纜兩部分

a、光模塊

The Big Differences Between SFP, SFP+, SFP28, QSFP+, QSFP28, QSFP-DD, and OSFP
Quickview about SFP, SFP+, SFP28, QSFP+, QSFP28, QSFP-DD and OSFP
sfp-vs-sfp-vs-sfp28-vs-qsfp-vs-qsfp28-vs-qsfp-dd-vs-osfp-differences

光模塊在數據通信行業中起著關鍵的作用,SFP、SFP+、SFP28、QSFP+、QSFP28、QSFP56、QSFP-DD和OSFP是不同類型的光收發器。
它們都是可熱插拔的網絡接口模塊,用于連接網絡交換機和其他網絡設備(如服務器)的數據傳輸,常見光模塊類型參考如下:

光模塊類型支持速率大小(mm2)兼容性線纜類型連接頭
SFP100 Mb/s
1 Gb/s
113.9100 Mb/s SFP+Fiber、Twisted PairLC、RJ45
SFP+10 Gb/s113.91 Gb/s SFPFiber、Twisted Pair、DACLC、RJ45
SFP2825 Gb/s113.910 Gb/s SFP+Fiber、DACLC
SFP5650 Gb/s113.9SFP、SFP+、SFP28Fiber、DACLC
QSFP4 Gb/s156none
QSFP+40 Gb/s156noneFiber、DACLC、MTP/MPO
QSFP2850 Gb/s156QSFP+Fiber、DACLC
QSFP28100 Gb/s156noneFiber、DACLC、MTP/MPO-12
QSFP56200 Gb/s156noneFiber、DACLC、MTP/MPO-12
QSFP-DD400 Gb/s156QSFP+、QSFP28Fiber、DACLC、MTP/MPO-16
OSFP400 Gb/s
800 Gb/s
比QSFP略大noneFiber、DACLC、MTP/MPO-12
b、線纜

Infiniband網絡中,使用的線纜區別于傳統的以太網線纜和光纖線纜。針對不同的連接場景,需使用專用的InfiniBand線纜,可分為DAC高速銅纜、AOC有源線纜兩種,兩者材質不一(前者使用銅纜、后者使用光纖),AOC有源線纜價格要高于DAC高速銅纜
注:針對不同網絡速率,QDR(40Gb)、EDR(100Gb)、HDR(200Gb)及NDR(400Gb)對應線纜有所不同,需要根據選定的IB交換機及網卡適配

1.3.4、交換機

Infiniband網絡需使用專用的IB交換機

2、Ethernet網絡

以太網(Ethernet)是由Xerox主導,并由Xerox、Intel、DEC聯合開發的基帶局域網規范標準,于1980年9月30日發布,是現有局域網所采用最通用的通信協議標準,通過電纜傳輸和接收數據。
以太網用于創建局域網并連接多臺計算機或其他設備(如打印機、掃描儀等),在有線網絡中通過光纖電纜完成,在無線網絡中通過無線網絡技術完成。
目前由IEEE主導的IEEE 802.3已發布100GE、200GE、400GE的以太網接口標準,常用的網絡類型有以下幾種

網絡名稱IEEE標準傳輸速率網絡類型
Ethernet802.310 Mbps10Base-T
Fast Ethernet802.3u100 Mbps100Base-TX
100Base-FX
Gigabit Ethernet802.3z1000 Mbps1000Base-T
1000Base-SX
1000Base-LX
10 Gigabit EthernetIEEE 802.3ae10 Gbps10GBase-SR
10GBase-LX4
10GBase-LR/ER
10GBase-SW/LW/EW

二、部署實踐(以太網)

1、Intel E810-XXVDA2

1.1、網卡信息

網卡介紹:英特爾? 以太網網絡適配器 E810-XXVDA2

  • 網卡端口:雙口(Dual-Port)
  • 網卡速率:25/10/1GbE
  • PCIe版本:16 GT/s(PCIe 4.0)
  • 插槽寬度:x8 lanes
  • 網卡控制器:Intel Ethernet Controller E810
  • 網卡驅動:ice
1.2、檢查命令
  • 查看當前PCIe網卡列表:lspci | grep Eth
[root@node155 ~]# lspci | grep Eth
18:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
18:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
60:00.0 Ethernet controller: Intel Corporation Ethernet Connection X722 for 1GbE (rev 09)
60:00.1 Ethernet controller: Intel Corporation Ethernet Connection X722 for 1GbE (rev 09)
61:00.0 Ethernet controller: Intel Corporation Device 159b (rev 02)
61:00.1 Ethernet controller: Intel Corporation Device 159b (rev 02)
  • 查看當前PCIe網卡產品型號:lspci -vvv -s <pci-device-num> | grep "Product Name"
[root@node155 ~]# lspci -vvv -s 61:00.0 | grep "Product Name"Product Name: Intel(R) Ethernet Network Adapter E810-XXVDA2
  • 查看當前PCIe網卡速率:lspci -vvv -s<pci-device-num> | grep -E '(LnkCap:|LnkSta:)'
    注:LnkCap表示網卡理論的傳輸速率,LnkSta表示網卡實際的傳輸速率,當出現LnkSta < LnkCap情況時,網卡速率會大幅下降,通常為服務器PCIe插槽和網卡存在兼容性問題,嘗試更換網卡或PCIe插槽解決
[root@node8 ~]# lspci -vvv -s 61:00.0 | grep -E '(LnkCap:|LnkSta:)'LnkCap: Port #0, Speed 16GT/s, Width x8, ASPM not supported, Exit Latency L0s unlimited, L1 <4usLnkSta: Speed 8GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
1.2、驅動編譯

驅動下載:Intel? Network Adapter Driver for E810 Series Devices under Linux*

  • 下載驅動程序(下載地址:適用于 Linux* 下的 E810 系列裝置的 Intel? 網絡適配器驅動程序)
wget https://downloadmirror.intel.com/789309/ice-1.12.7.tar.gz
  • 源碼編譯安裝,加載ice網卡驅動模塊
tar -zxvf ice-1.12.7.tar.gz
cd ice-1.12.7/src/
make install
modprobe ice
  • 查看網卡速率信息
[root@node8 src]# ethtool enp97s0f0
Settings for enp97s0f0:Supported ports: [ FIBRE ]Supported link modes:   1000baseT/Full25000baseCR/Full25000baseSR/Full1000baseX/Full10000baseCR/Full10000baseSR/Full10000baseLR/FullSupported pause frame use: SymmetricSupports auto-negotiation: NoSupported FEC modes: NoneAdvertised link modes:  25000baseSR/Full10000baseSR/FullAdvertised pause frame use: NoAdvertised auto-negotiation: NoAdvertised FEC modes: None BaseR RSSpeed: 25000Mb/sDuplex: FullPort: FIBREPHYAD: 0Transceiver: internalAuto-negotiation: offSupports Wake-on: dWake-on: dCurrent message level: 0x00000007 (7)drv probe linkLink detected: yes

2、Mellanox MCX456A-ECAT [ConnectX-4]

環境信息
100G雙口網卡 Mellanox MCX456A-ECAT
100G以太網DAC線纜(3米) Mellanox MCP1600-C003

2.1、網卡信息

NVIDIA ConnectX InfiniBand網卡介紹
NVIDIA ConnectX-4 InfiniBand/Ethernet Adapter Cards User Manual

  • 網卡端口:雙口(Dual-port QSFP28)
  • 網卡速率:InfiniBand: SDR/DDR/QDR/FDR/EDREthernet: 10/25/40/50/100 Gb/s
  • PCIe版本:8.0GT/s(PCIe 3.0)
  • 插槽寬度:x16 lanes
  • 網卡驅動:mlx5_core
1.2、檢查命令
  • 查看當前PCIe網卡列表:lspci | grep Eth
[root@node176 ~]# lspci | grep Eth
0000:01:00.0 Ethernet controller: Mellanox Technologies MT27700 Family [ConnectX-4]
0000:01:00.1 Ethernet controller: Mellanox Technologies MT27700 Family [ConnectX-4]
0001:06:00.0 Ethernet controller: Beijing Wangxun Technology Co., Ltd. WX1860A2 Gigabit Ethernet Controller (rev 01)
0001:06:00.1 Ethernet controller: Beijing Wangxun Technology Co., Ltd. WX1860A2 Gigabit Ethernet Controller (rev 01)
  • 查看當前PCIe網卡速率:lspci -vvv -s<pci-device-num> | grep -E '(LnkCap:|LnkSta:)'
    注:LnkCap表示網卡理論的傳輸速率,LnkSta表示網卡實際的傳輸速率,當出現LnkSta < LnkCap情況時,網卡速率會大幅下降,通常為服務器PCIe插槽和網卡存在兼容性問題,嘗試更換網卡或PCIe插槽解決
[root@node176 ~]# lspci -vvv -s 0000:01:00.0 | grep -E '(LnkCap:|LnkSta:)'LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM not supportedLnkSta: Speed 8GT/s, Width x16
1.2、驅動安裝

驅動下載:Intel? Network Adapter Driver for E810 Series Devices under Linux*

  • 根據當前操作系統版本及硬件架構,選擇下載對應驅動軟件包(MLNX_OFED_LINUX-5.8-4.1.5.0-rhel8.2-aarch64.tgz)

在這里插入圖片描述

  • 對于主流發行系統版本,在不升級默認內核版本情況下,mlnx_ofed提供了預構建RPM包,直接執行驅動軟件安裝即可
tar -zxvf MLNX_OFED_LINUX-5.8-4.1.5.0-rhel8.2-aarch64.tgz
cd MLNX_OFED_LINUX-5.8-4.1.5.0-rhel8.2-aarch64/
./mlnxofedinstall

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715235.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715235.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715235.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

volatile 關鍵字 (二)

volatile 關鍵字 &#xff08;二&#xff09; 文章目錄 volatile 關鍵字 &#xff08;二&#xff09;volatile 可以保證原子性么&#xff1f; 文章來自Java Guide 用于學習如有侵權&#xff0c;立即刪除 volatile 可以保證原子性么&#xff1f; volatile 關鍵字能保證變量的可…

nextjs中_app.tsx下劃線什么作用

在Next.js中&#xff0c;_app.tsx&#xff08;或_app.js&#xff09;是一個特殊的文件&#xff0c;用于初始化頁面。下劃線_前綴在文件名中具有特定的意義&#xff0c;它告訴Next.js這個文件是一個特殊的內置文件&#xff0c;用于覆蓋或擴展默認的App行為。 具體來說&#xff…

Python 潮流周刊第 40 期(摘要)

本周刊由 Python貓 出品&#xff0c;精心篩選國內外的 250 信息源&#xff0c;為你挑選最值得分享的文章、教程、開源項目、軟件工具、播客和視頻、熱門話題等內容。愿景&#xff1a;幫助所有讀者精進 Python 技術&#xff0c;并增長職業和副業的收入。 周刊全文&#xff1a;h…

C++_數據結構_數據的輸入

作用 用于從鍵盤獲取數據 關鍵字 cin >> 變量示例

YOLOv5論文作圖教程(3)— 關于論文作圖教程系列采用線上培訓的通知(終結篇)

前言:Hello大家好,我是小哥談。YOLOv5論文作圖教程系列其實是我特別擅長的一個模塊(本人產品經理出身),自從本系列發表了兩篇文章之后,一直沒有再繼續更新,主要原因是通過文字無法比較好的表達軟件的功能及使用,并且也無法達到比較好的培訓效果。為了確保大家可以徹底掌…

數據庫原理(一)

1、基本概念 學號姓名性別出生年月籍貫220101張三男2003江蘇220102李四男2003山東220103王五女2003河北220104趙六女2003天津220105張四男2003北京220106李五女2003江蘇220107王六女2003山東220108張七男2003河北220109張九男2003天津220110李十女2003北京 1.1數據&#xff0…

基于springboot+vue的相親網站

博主主頁&#xff1a;貓頭鷹源碼 博主簡介&#xff1a;Java領域優質創作者、CSDN博客專家、阿里云專家博主、公司架構師、全網粉絲5萬、專注Java技術領域和畢業設計項目實戰&#xff0c;歡迎高校老師\講師\同行交流合作 ?主要內容&#xff1a;畢業設計(Javaweb項目|小程序|Pyt…

軟考54-上午題-【數據庫】-關系模式的范式-真題

一、范式總結 第一步&#xff0c;先求候選碼&#xff0c;由此得到&#xff1a;主屬性、非主屬性。 二、判斷部分函數依賴的技巧 【回顧】&#xff1a;部分函數依賴 &#xff08;X&#xff0c;Y&#xff09;——>Z&#xff1b; X——>Z 或者 Y——>Z 題型&#xff1a;給…

全量知識系統問題及SmartChat給出的答復 之13 解析器+DDD+文法型 之2

Q36. 知識系統中設計的三種文法解析器和設計模式之間的關系 進一步&#xff0c;我想將 知識系統中設計的三種語言&#xff08;形式語言、人工語言和自然&#xff09;的文法解析器和DDD中的三種程序類型&#xff08;領域模型、領域實體和領域服務&#xff09; 形式語言文法 我…

Java中的圖數據庫應用:Neo4j入門

第1章&#xff1a;引言 在數據驅動的時代&#xff0c;咱們處理的不僅僅是數字和文本&#xff0c;還有復雜的關系和網絡。想象一下社交網絡中人與人之間錯綜復雜的聯系&#xff0c;或者是互聯網上網頁之間的鏈接關系&#xff0c;傳統的表格數據庫已經難以高效地處理這些關系密集…

每日leetcode--最大數

正題之前 三玖yyds&#xff01;&#xff01;&#xff01; 題目 給定一組非負整數 nums&#xff0c;重新排列每個數的順序&#xff08;每個數不可拆分&#xff09;使之組成一個最大的整數。 注意&#xff1a;輸出結果可能非常大&#xff0c;所以你需要返回一個字符串而不是整…

籃球游戲中的挑戰精神與慪氣心理:扣籃被帽后的再度沖擊

在籃球比賽中&#xff0c;扣籃無疑是最具觀賞性和震撼力的動作之一&#xff0c;它展示了球員的爆發力、技巧和自信。而在籃球游戲中&#xff0c;玩家即便面臨連續扣籃被蓋帽的挫折&#xff0c;仍渴望繼續殺入內線嘗試扣籃的現象&#xff0c;實則是體育競技精神、挑戰意識與慪氣…

梵寧教育:警惕網絡詐騙,守護青春未來

隨著互聯網的普及和科技的飛速發展&#xff0c;網絡已經深入到了我們生活的方方面面&#xff0c;為大學生提供了前所未有的便利與機遇。然而&#xff0c;與此同時&#xff0c;網絡詐騙也悄然滋生&#xff0c;成為威脅大學生安全的一大隱患。梵寧教育在此鄭重提醒廣大大學生&…

LeetCode 熱題100 刷題筆記

一&#xff1a;哈希表 一般哈希表都是用來快速判斷一個元素是否出現集合里。 直白來講其實數組就是一張哈希表&#xff0c;哈希表中關鍵碼就是數組的索引下標&#xff0c;然后通過下標直接訪問數組中的元素。 1.兩數之和 題目鏈接&#xff1a;. - 力扣&#xff08;LeetCode…

Javaweb之SpringBootWeb案例之自動配置的原理分析的詳細解析

3.2.3 原理分析 3.2.3.1 源碼跟蹤 前面我們講解了在項目當中引入第三方依賴之后&#xff0c;如何加載第三方依賴中定義好的bean對象以及配置類&#xff0c;從而完成自動配置操作。那下面我們通過源碼跟蹤的形式來剖析下SpringBoot底層到底是如何完成自動配置的。 源碼跟蹤技巧…

[VSCode插件] 輕量級靜態博客 - MDBlog

MDBlog VSCode插件&#xff0c;基于Markdown的輕量級靜態博客系統&#xff0c;同時支持導出為可以部署的靜態博客。 倉庫 MDBlog 1. Features 博客基礎功能&#xff1a;分類管理、文章管理、自動生成索引快捷指令&#xff1a;快捷輸入表格、mermaid、wavedrom、代碼塊發布&a…

[electron雜項] 記錄學習electron碰到問題(持續更新)

無法生成 node_modules文件夾 如前面所說的&#xff0c;如果要用vscode的代碼補全&#xff0c;那么就要把 electron.d.ts文件拷貝到項目的 node_modules文件夾下。一般情況下是通過npm install生成 node_modules 文件夾。但是有時發現根本生成不了生成了一個 xxxxlock的文件。…

Redis--內存回收機制詳解

什么是內存回收機制? 眾所周知Redis之所以性能高是因為數據都存在內存中&#xff0c;內存是很寶貴的&#xff0c;Redis的內存回收機制本質就是處理達到過期時間的key-value&#xff0c;以及當內存到達最大使用值時候觸發的內存淘汰策略。 Redis數據刪除的策略有哪些&#xf…

軟考重點題解析-基礎知識

1.加密技術&#xff1a;分為對稱加密技術&#xff1a;文件的加密和解密使用相同的密鑰 和 非對稱加密技術&#xff1a;加密和解密不同的密鑰&#xff0c;分別是公開密鑰和私有密鑰。 例題&#xff1a;若A,B兩人分別在認證機構&#xff08;CA&#xff09;M,N處獲得證書&…

項目準備March

Nginx主要用來作為Http服務器&#xff0c;要實現Tomcat的負載均衡&#xff0c;就可以通過Nginx來實現。 正向代理代理的是客戶端&#xff0c;反向代理代理的是服務端。SpringBoot采用約定優于配置的思想&#xff0c;簡化Spring項目的配置開發。 前端請求其實并未直接發送到后…