none
有關NIC Teaming問題請教 RRS feed

  • 問題

  • 我使用Windows 2012做了NIC Teaming後,網路速度變慢了,請問有人有這方面的經驗嗎?環境如下:

    • 一般Switching HUB *2(HP Giga Switch,使用CAT 5E線材)
    • IBM 3550 M4 Server *2,共8 Port網卡 (安裝Windows Server 2012),安裝Hyper-V及Cluster
    • 做2個NIC Team,各Bind二張網卡,其中一個為LAN用(使用Switch independent,Hash),2張網卡各接到2個Switching HUB,另一NIC Team(使用Switch independent,Hyper-V Switch,給Hyper-V使用),一樣是2張網卡各接到2個Switching HUB,因此達到容錯的效果,任何一個故障均不會影響系統運作
    • iSCSI Storage*1

    以上實測功能面上均可以完全達到目標,但是當我在Hyper V內啟用一Windows 2003 R2 Server,如果使用NIC Team則實測COPY資料的速度為40MB/S,但如果不要使用NIC Team,則實測速度可以到達100MB/S,再測試透過LAN(不COPY到Hyper V內,由Windows 2012 Server Copy 到一部Windows 7 PC),則也有一樣的結果,請問前輩們,這是正常的嗎?參考各種說明文件,速度應該要提升才對,是那裡設定有問題嗎?謝謝大家...


    • 已編輯 nstar5714 2013年4月25日 上午 01:56 修正
    2013年4月25日 上午 01:53

解答

  • 研究了一下, 在這個設定下可以出現怎樣的狀況, 不一定跟你一樣~大家研究研究

    首先Windows Server 2012的NIC teaming選用switch independent和address hash的話, 

    Inbound的流量只用一條NIC, Outbound可以盡用所有NIC, 所以接收端如果用1 Gbps線路, 得到100MB/s 是正常的,

    因為盡管Server端能如何出力, SMB protocol最後也會把流量控制到接收方能容許的數量.

    問題在40 MB/s這個數字怎樣能製造出來...

    我再細閱你的描述, 你是把一個Teamed NIC的兩條線路分別連接到兩個Switch上

    這裡讓我想到一點, 就是Switch之間的Spanning Tree Protocol令其中一邊的通路變為Blocked State (可參考連結)

    要做成這個效果當然在設置上也有要求, 所以還需要你的確認

    不過假如兩條通路其中一端為Blocked State, 那麼Teaming NIC總體輸出變成原流量的50%以下也有可能噢 (因為有一些封包收不到, Server需要resend)

    從Intel的文件中其中一段也指出這種情況:http://www.intel.com/support/network/sb/cs-009747.htm

    For all team types except SFT, spanning tree protocol (STP) should be disabled on switch ports connected to teamed adapters in order to prevent data loss

    但把STP功能關閉做成的破壞可能更大, 所以請務必小心核實

    你試試先別用兩台Switch來做Failover, 把線路集合到同一台Switch,看看情況會不會改變?


    邊幫助, 邊鍛鍊



    2013年4月25日 上午 06:22

所有回覆

  • 研究了一下, 在這個設定下可以出現怎樣的狀況, 不一定跟你一樣~大家研究研究

    首先Windows Server 2012的NIC teaming選用switch independent和address hash的話, 

    Inbound的流量只用一條NIC, Outbound可以盡用所有NIC, 所以接收端如果用1 Gbps線路, 得到100MB/s 是正常的,

    因為盡管Server端能如何出力, SMB protocol最後也會把流量控制到接收方能容許的數量.

    問題在40 MB/s這個數字怎樣能製造出來...

    我再細閱你的描述, 你是把一個Teamed NIC的兩條線路分別連接到兩個Switch上

    這裡讓我想到一點, 就是Switch之間的Spanning Tree Protocol令其中一邊的通路變為Blocked State (可參考連結)

    要做成這個效果當然在設置上也有要求, 所以還需要你的確認

    不過假如兩條通路其中一端為Blocked State, 那麼Teaming NIC總體輸出變成原流量的50%以下也有可能噢 (因為有一些封包收不到, Server需要resend)

    從Intel的文件中其中一段也指出這種情況:http://www.intel.com/support/network/sb/cs-009747.htm

    For all team types except SFT, spanning tree protocol (STP) should be disabled on switch ports connected to teamed adapters in order to prevent data loss

    但把STP功能關閉做成的破壞可能更大, 所以請務必小心核實

    你試試先別用兩台Switch來做Failover, 把線路集合到同一台Switch,看看情況會不會改變?


    邊幫助, 邊鍛鍊



    2013年4月25日 上午 06:22
  • 謝謝Justin的回答,似乎是有點道理,我再研究看看,再將心得分享...
    2013年4月25日 上午 07:24
  • 經這幾天的詳測,因為之前是使用現成的Image(內定為動態磁碟),重做一個Hyper V Image,並使用固定磁碟後,就完全正常了,使用固定磁碟後有NIC Teaming與沒有NIC Teaming速度上是相當的。但我仍是有點不明白,為什麼使用動態磁碟時,有NIC Teaming與沒有NIC Teaming速度上會差那麼多。所以Justin的觀點也是有可參考之處...
    • 已編輯 nstar5714 2013年4月29日 上午 08:15
    2013年4月29日 上午 08:14