使用軟件 iSCSI 配置網絡連接時,請考慮以下幾種最佳做法。
軟件 iSCSI 端口綁定
您可以將 ESXi 主機上的軟件 iSCSI 啟動器綁定到單個或多個 VMkernel 端口,以便 iSCSI 流量僅通過綁定端口。配置端口綁定后,iSCSI 啟動器將創建從所有綁定端口到所有配置目標門戶的 iSCSI 會話。
| VMkernel 端口 | 目標門戶 | iSCSI 會話 |
|---|---|---|
| 2 個綁定的 VMkernel 端口 | 2 個目標門戶 | 4 個會話 (2 x 2) |
| 4 個綁定的 VMkernel 端口 | 1 個目標門戶 | 4 個會話 (4 x 1) |
| 2 個綁定的 VMkernel 端口 | 4 個目標門戶 | 8 個會話 (2 x 4) |
無端口綁定
如果不使用端口綁定,ESXi 網絡連接層會根據其路由表選擇最佳 VMkernel 端口。主機通過該端口使用目標門戶創建 iSCSI 會話。若無端口綁定,只能為每個目標門戶創建一個會話。
| VMkernel 端口 | 目標門戶 | iSCSI 會話 |
|---|---|---|
| 2 個未綁定的 VMkernel 端口 | 2 個目標門戶 | 2 個會話 |
| 4 個未綁定的 VMkernel 端口 | 1 個目標門戶 | 1 個會話 |
| 2 個未綁定的 VMkernel 端口 | 4 個目標門戶 | 4 個會話 |
軟件 iSCSI 多路徑
示例 1. 含單個網絡門戶的 iSCSI 目標的多個路徑
如果您的目標只有一個網絡門戶,則可通過在 ESXi 主機上添加多個 VMkernel 端口並將其綁定到 iSCSI 啟動器,創建多個指向該目標的路徑。
在此示例中,所有啟動器端口和目標門戶均在同一子網中配置。該目標可通過所有綁定端口訪問。您有四個 VMkernel 端口和一個目標門戶,因此總共創建了四個路徑。
若無端口綁定,只會創建一個路徑。
示例 2.含不同子網中的 VMkernel 端口的多個路徑
通過在不同的 IP 子網上配置多個端口和目標門戶,即可創建多個路徑。通過將啟動器和目標端口保留在不同的子網中,您可以強制 ESXi 創建經過特定端口的路徑。在此配置中,並不使用端口綁定,因為端口綁定要求所有啟動器和目標端口位於同一子網上。
ESXi 在連接到控制器 A 和控制器 B 的端口 0 時選擇 vmk1,因為所有這三個端口均位於同一子網上。同樣地,在連接到控制器 A 和控制器 B 的端口 1 時選擇 vmk2。您可以在此配置中使用網卡綁定。
| 路徑 | 描述 |
|---|---|
| 路徑 1 | vmk1 和控制器 A 的端口 0 |
| 路徑 2 | vmk1 和控制器 B 的端口 0 |
| 路徑 3 | vmk2 和控制器 A 的端口 1 |
| 路徑 4 | vmk2 和控制器 B 的端口 2 |
使用軟件 iSCSI 路由
您可以使用 esxcli 命令為 iSCSI 流量添加靜態路由。配置靜態路由后,不同子網中的啟動器和目標端口可以相互通信。
示例 1. 使用具有端口綁定的靜態路由
在此示例中,您將所有綁定的 VMkernel 端口保留在一個子網 (N1) 中,並在另一個子網 (N2) 中配置所有目標門戶。然后,可以為目標子網 (N2) 添加靜態路由。
使用以下命令:
# esxcli network ip route ipv4 add -gateway 192.168.1.253 -network 10.115.179.0/24
示例 2.使用靜態路由創建多個路徑
在此示例中,使用不同的子網時將使用靜態路由。不能在此配置中使用端口綁定。
您在獨立子網 192.168.1.0 和 192.168.2.0 中配置 vmk1 和 vmk2。此外,目標門戶也位於獨立子網 10.115.155.0 和 10.155.179.0 中。
可以從 vmk1 為 10.115.155.0 添加靜態路由。請確保網關可從 vmk1 進行訪問。
# esxcli network ip route ipv4 add -gateway 192.168.1.253 -network 10.115.155.0/24
然后從 vmk2 為 10.115.179.0 添加靜態路由。請確保網關可從 vmk2 進行訪問。
# esxcli network ip route ipv4 add -gateway 192.168.2.253 -network 10.115.179.0/24
使用控制器 A 的端口 0 進行連接時,將使用 vmk1。
使用控制器 B 的端口 0 進行連接時,將使用 vmk2。
示例 3.每個 VMkernel 端口使用一個單獨的網關進行路由
從 vSphere 6.5 開始,您可以為每個 VMkernel 端口配置一個單獨網關。如果使用 DHCP 獲取 VMkernel 端口的 IP 配置,還可使用 DHCP 獲取網關信息。
要查看每個 VMkernel 端口的網關信息,請使用以下命令:
通過每個 VMkernel 端口的單獨網關,您可使用端口綁定訪問不同子網中的目標。




