Networking

為 iSCSI 設置 HP ProCurve 2810-24G?

  • March 7, 2014

我有一對 ProCurve 2810-24G,我將與 Dell Equallogic SAN 和 Vmware ESXi 一起使用。由於 ESXi 執行 MPIO,我對交換機之間的鏈路配置有點不確定。中繼線是在交換機之間進行的正確方式嗎?

我知道 SAN 和 ESXi 主機的埠應該是未標記的,這是否意味著我想在中繼埠上標記 VLAN?

這或多或少是這樣的配置:

trunk 1-4 Trk1 Trunk 
snmp-server community "public" Unrestricted 
vlan 1 
   name "DEFAULT_VLAN" 
   untagged 24,Trk1 
   ip address 10.180.3.1 255.255.255.0 
   no untagged 5-23 
exit 
vlan 801 
   name "Storage" 
   untagged 5-23 
   tagged Trk1 
   jumbo 
exit 
no fault-finder broadcast-storm 
stack commander "sanstack" 
spanning-tree
spanning-tree Trk1 priority 4
spanning-tree force-version RSTP-operation

Equallogic PS4000 SAN 有兩個控制器,每個控制器有兩個網路介面。Dell 建議將每個控制器連接到每個交換機。從 vmware 文件中,似乎建議為每個 pNIC 創建一個 vmkernel。使用 MPIO,這可以允許超過 1 Gbps 的吞吐量。

在此處輸入圖像描述

由於對 Equallogic 的網路要求和多路徑行為的某些方面知之甚少,因此對 Chopper3 的回答的評論中存在一些爭論,這些爭論並沒有得到充分的了解。

首先是 VMware 方面: 對於 ESXi 方面的初學者,目前的建議是,當使用來自 VMware(對於 ESX\ESXi 4.1)和戴爾的 iSCSI 軟體啟動器時,您應該將一個物理網卡映射到每個 VMkernel 埠,該埠將用於 iSCSI。現在推薦的綁定過程強制執行此操作。它要求每個 VMkernel 埠只有一個活動物理網卡且沒有備用網卡。不允許綁定。現在您可以作弊,然後返回並添加故障轉移 nic,但其目的是 MPIO 將處理故障轉移,因此這沒有任何用處(至少當一切都按 VMware 的預期工作時)。

預設的多路徑策略將允許使用循環法與 Equallogic 陣列進行主動、主動的連接。

其次是 Equallogic 方面: Equallogic 陣列具有雙控制器,可在活動\待機模式下執行。對於 PS4000,每個控制器上有兩個千兆網卡。對於活動控制器,這兩個網卡都處於活動狀態,並且可以從同一源接收 IO。網路配置建議陣列的網卡應連接到單獨的交換機。在伺服器端,您有多個連結,這些連結也應該分佈到單獨的交換機上。現在是奇怪的部分 - Equallogic 陣列期望所有啟動器埠都可以看到陣列上的所有活動埠。這是您需要在兩台交換機之間建立中繼的原因之一。這意味著對於具有兩個 VMkernel iSCSI 埠和一個 PS4000 的主機,在啟動器和目標之間有 4 條活動路徑 - 兩條是“直接的”

對於備用控制器的連接,適用相同的規則,但這些網卡僅在控制器故障轉移後才會變為活動狀態,並且適用相同的原則。在此環境中進行故障轉移後,仍會有四個活動路徑。

第三個是更高級的多路徑: Equallogic 現在有一個多路徑擴展模組,該模組插入到 VMware 可插入儲存架構中,提供跨 VMkernel 埠的智能負載平衡(使用最小隊列深度、循環或 MRU)。如果所有 vmkernel 上行鏈路網卡都無法連接到所有活動的 Equallogic 埠,這將不起作用。這也確保了實際使用的路徑數量保持合理 - 在大型 Equallogic 環境中,主機和 Equallogic 組之間的有效路徑數量可能非常高,因為所有目標網卡都處於活動狀態,並且所有源網卡都可以看到所有目標網卡。

第四大 Equallogic 環境: 當您擴展 Equallogic 環境時,您會將其他陣列添加到共享組中。一個組中所有成員陣列上的所有活動埠必須能夠看到同一組中所有其他陣列上的所有其他活動埠。這就是為什麼您需要胖管道在 Equallogic iSCSI 結構中的所有交換機之間提供交換機間連接的另一個原因。這種縮放還極大地增加了啟動器和目標之間的有效活動路徑的數量。借助由 3 個 PS6000 陣列組成的 Equallogic 組(每個控制器 4 個網卡,而 PS4000 為 2 個),以及具有兩個 vmkernel 埠的 ESX 主機,MPIO 堆棧將有 24 條可能的活動路徑可供選擇。

Equallogic 環境中的第五個綁定\鏈路聚合和交換機間鏈路: 所有陣列間和啟動器<->陣列連接都是單點到點千兆連接(如果您有 10Gig 陣列,則為 10Gig)。無需在 ESX 伺服器端進行綁定,也無法從中獲得任何好處,並且您無法綁定 Equallogic 陣列上的埠。在 Equallogic 交換乙太網結構中,鏈路聚合\綁定\任何你想呼叫它的唯一區域是在交換機間鏈路上。這些鏈路需要能夠傳輸與您的環境中活動 Equallogic 埠總數相等的並發流 - 即使陣列埠和啟動器埠之間的每個點對點鏈路限制為 1gbps,您也可能需要大量的聚合頻寬。

最後: 在 Equallogic 環境中,從主機(發起方)到陣列的流量可以並且將通過交換機間鏈路。特定路徑是否這樣做取決於該特定路徑的源和目標 IP 地址,但每個源埠都可以連接到每個目標埠,並且這些路徑中至少有一個需要遍歷 ISL。在較小的環境中(比如這個),所有這些路徑都將被使用和啟動。在較大的環境中,僅使用可能路徑的子集,但會發生相同的分佈。主機可用的聚合 iSCSI 頻寬(如果配置正確)是其所有 iSCSI vmkernel 埠頻寬的總和,即使您連接到單個陣列和單個卷也是如此。效率如何可能是另一個問題,這個答案已經太長了。

引用自:https://serverfault.com/questions/235602