沈建苗
如今所有主板至少自帶一個千兆以太網端口,有些高檔主板帶有兩個端口。很多用戶都不知道家用環(huán)境下雙網卡主板如何充分利用兩個網口,其實使用鏈路聚合(Link aggregation)就是一個好思路。
雙倍帶寬的鏈路聚合
鏈路聚合是指將兩條或多條物理以太網鏈路聚合成一條邏輯鏈路。所以,如果聚合兩個1Gb/s端口,就能獲得2GB/s的總聚合帶寬(圖1)。聚合帶寬和物理帶寬并不完全相同,它是通過一種負載均衡方式來實現(xiàn)的。在用戶需要高性能局域網性能的時候很有幫助,而局域網內如果有NAS則更是如此。比如說我們在原本千兆(1Gb/s)網絡下PC和NAS之間的數(shù)據(jù)傳輸速度只能達到100MB/s左右,在鏈路聚合的方式下多任務傳輸速度可以突破200MB/s,這其實是一個倍增。
鏈路聚合原本只是一種彈性網絡,而不是改變了總的可用吞吐量。比如說如果你通過一條2Gb聚合鏈路將文件從一臺PC傳輸?shù)搅硪慌_PC,就會發(fā)現(xiàn)總的傳輸速率最高為1Gb/s。然而如果開始傳輸兩個文件,會看到聚合帶寬帶來的好處。簡而言之,鏈路聚合增加了帶寬,但并不提升最高速度,但如果你在使用有多個以太網端口的NAS,NAS就能支持鏈路聚合,速度的提升是顯而易見的。
目前家用的局域網環(huán)境不論是線纜還是網卡多數(shù)都停留在1Gb/s的水平,如果你想要真正的更高吞吐量改用更高的帶寬比如10Gb/s網卡,但對于大多數(shù)家庭用戶萬兆網卡是不太可能的。就算我們使用普通單千兆網卡主板,通過安裝外接網卡來增添一個網絡端口就能實現(xiàn)效果。
鏈路聚合準備工作
首先你的PC要有兩個以太網端口,想要連接的任何設備同樣要有至少兩個端口。除了雙千兆(或一集成一獨立)網卡的主板外,還需要一個支持鏈路聚合(LACP或802.1ad等)的路由器。遺憾的是很多家用路由器不支持鏈路聚合,選擇時要注意路由器的具體參數(shù),或者干脆選擇一個支持鏈路聚合的交換機。
除了硬件方面的要求,還需要一款支持鏈路聚合的操作系統(tǒng)。我們目前廣泛使用的Windows 7并沒有內置的鏈路聚合功能,一般微軟要求我們使用Windows Server,但其實Windows 8.1和Windows 10已經提供支持了。其實如果操作系統(tǒng)不支持,可以考慮使用廠商提供的具有鏈路聚合功能的驅動程序,比如英特爾PROSet工具。另外,操作系統(tǒng)Linux和OS X都有內置的鏈路聚合功能。
鏈路聚合網絡配置
首先在測試中我們選用了一塊雙端口網卡,實際上如果用戶的主板擁有雙網卡可以省略這一步。由于部分品牌之間的獨立網卡和普通主板中的單網卡可能會有一些網絡之間的不兼容,如果想避免麻煩,可以直接選用這類雙接口網卡。
之后就是設置交換機了,如果我們擁有一個支持鏈路聚合的路由器,直接去設置路由器即可。支持的標志是設備擁有管理功能,允許我們可以綁定單個端口。網件ProSafe XS708E隨帶的一個實用工具允許綁定特定端口,界面具體取決于使用什么樣的路由器或者交換機。比如網件R8500以上級別的路由器自帶鏈路聚合功能,界面采用WEB方式管理,鏈路匯聚的設置可以說是相當方便(圖2、圖3)。
鏈路聚合設置時分為靜態(tài)和動態(tài),分別是Static和LACP,簡單解釋,靜態(tài)聚合就是由用戶手工配置,不允許系統(tǒng)自動添加或刪除匯聚成員中的端口。而動態(tài)聚合系統(tǒng)自動創(chuàng)建或刪除,成員內端口的添加和刪除是協(xié)議自動完成的。只要速率和雙工屬性相同、連接到同一個設備、有相同基本配置的端口,就能被動態(tài)匯聚在一起,之前我們說過盡量選用同一種網卡就是為了動態(tài)聚合的。
Windows設置過程
如果在Windows中設置,要注意家用版本只有從Windows 8.1開始到目前的Windows 10才支持網卡綁定功能,或者服務器版本Windows Server。以Windows 10專業(yè)版為例,在搜索中輸入PowerShell,右鍵用管理員權限啟動,打開一個DOS界面,使用“Get-BetAdapter”命令找到我們的網卡(圖4),用“New-NetLbfoTeam”命令創(chuàng)建網卡組。不使用交換機完整的命令行(圖5)是“New-NetLbfoTeam (自填網卡組名稱)-teamingMode SwitchIndependent”,而使用有鏈路聚合功能交換機時后綴要改為“-teamingMode Static”或者“-teamingMode LACP”。確定之后根據(jù)系統(tǒng)提示輸入兩個網口的名稱,在網絡界面就可以看到創(chuàng)建的網卡組了(圖6)。
Windows Server的設置方法完全不同,以Windows Server 2012 R2為例,打開服務器管理器單擊上面的本地服務器,會看到一個名為“網卡綁定”NIC Teaming的選項(圖7)。點擊“禁用”選項你會看到綁定配置器,兩個網卡接口都已顯示在適配器和接口下面(圖8)?,F(xiàn)在選擇這兩個接口,右鍵選擇綁定新接口,在彈出的窗口中你會看到一個字段,為新的邏輯接口命名,單擊確定(圖9)。為了獲得最大的兼容性,選擇綁定模式Teaming Mode下面的“與交換機無關”(Switch Independent)。一旦完成這步,在網絡界面會看到剛命名的由兩個物理接口組成的邏輯接口。如果一切正常,你的兩路物理連接都會顯示活動狀態(tài),你可以在下面看到傳輸細節(jié)??梢哉fWindows Server版本就是家用Windows中沒有的圖形窗口界面方式,比起家用版本的操作要直觀得多(圖10)。
OS X設置過程
在OS X中設置鏈路聚合要簡單一點,不需要特殊工具或第三方驅動程序,功能被很好地內置到默認的網絡偏好設置中。打開系統(tǒng)偏好設置進入網絡選項,點擊設置齒輪圖標選擇管理虛擬接口(Manage Virtual Interfaces)(圖11),選擇新建鏈路聚合(New Link Aggregate)(圖12)。在彈出的物理接口列表中選擇想要綁定的那些接口,勾選后命名并創(chuàng)建(圖13)。
如果一切順利,綁定的兩個或多個物理接口會從網絡接口列表中消失,取而代之的是剛創(chuàng)建的那個邏輯綁定接口,如果指示燈變綠色表明已成功(圖14)。想看連接性能如何可以選擇那個邏輯接口,單擊高級就能看到其狀態(tài),還可以配置其他選項,比如IP地址和DNS等(圖15)。