小弟最近要考70-741,提出一題,討論答案是否正確。
如果有不對的地方,再請大家不吝指教。
You have a Hyper-V host named Server1 that runs Windows Server 2016.
Server1 has two network adapters named NIC1 and NIC2.
Server2 has two virtual switches named vSwitch1 andvSwitch2.
NIC1 connects to vSwitch1.
NIC2 connects to vSwitch2.
Server1 hosts a virtual machine named VM1.
VM1 has two network adapters named vmNIC1 and vmNIC2.
VmNIC1 connects to vSwitch1.
VmNIC2 connects to vSwitch2.
You need to create a NIC team on VM1.
What should you run on VM1? To answer, select the appropriate options in the answer area.
這題我覺得正確答案是Switchindependent和HyperVPort
先勘誤, 樓主第三行寫的:
Server2 has two virtual switches named vSwitch1 andvSwitch2.
上面的 Server2 應是筆誤, 正確是 Server1 才對.
(如果原題庫就寫 Server2, 那就是抄題人員寫錯了)
回到問題, 重點提示:
此題是 VM 內的 NIC 要做 Teaming, 不是 Host NIC Teaming.
由於 VM NIC 落在兩個不同的 vSwitch 上, 所以很明顯 Teaming mode 要選 Switch Independent 沒爭議. 問題在第二個: Load Balance mode 不應該選 Hyper-V Port..
因為 Hyper-V port 是用在 Host 外層的 NIC 做 Teaming 的時候才有幫助; 但此題他的 NIC Teaming 是做在 VM 內...
VM Guest 他並不知道有 Hyper-V port 的存在, 他自己也沒有辦法在 Host 層決定自己要被綁進哪一個 vSwitch 的 NIC (這個工作是由 Host 來決定), 所以選了他, 不會被正常執行.
接下來兩個該選: Dynamic or Transport?
這裡再度更正原題庫:
Server 2016 的 Load balance 沒有 Transport mode, 他只有: Address Hash, Hyper-V port, Dynamic 三種; 不過 Address Hash 的意義跟 Transport 很接近, 我猜應該是抄題人員的記憶混亂, 他只記住了跟 Transport 相關, 但沒有寫下正確的用辭....
回來問題, 該選哪個?
Dynamic 其實是由兩種 mode 所組成的:
他的 Outbound 流量是用 TCP port+IP Addresss 的 Hash
他的 Inbound 流量則是用 Hyper-V mode
但還記得上面我們提到的:
Guest VM 裡面用 Hyper-V mode 是沒有意義...
因為這個原因, 同時刪掉 Dynamic 和 Hyper-v mode,
剩下答案就只有 Address Hash mode
(就是原題庫內所誤稱的 Transport mode)
相關資料:
NIC Teaming settings