소프트웨어 iSCS를 사용하여 네트워킹을 구성하는 경우, 몇 가지 모범 사례를 고려하십시오.
소프트웨어 iSCSI 포트 바인딩
ESXi 호스트의 소프트웨어 iSCSI 이니시에이터를 VMkernel 포트 하나 또는 여러 개에 바인딩하여 iSCSI 트래픽이 바인딩된 포트를 통해서만 이동하도록 할 수 있습니다. 바인딩되지 않은 포트는 iSCSI 트래픽에 사용되지 않습니다.
포트 바인딩이 구성되어 있으면 iSCSI 이니시에이터는 바인딩된 모든 포트에서 구성된 모든 대상 포털로 iSCSI 세션을 생성합니다.
VMkernel 포트 | 대상 포털 | iSCSI 세션 |
---|---|---|
바인딩된 VMkernel 포트 2개 | 대상 포털 2개 | 세션 4개(2 x 2) |
바인딩된 VMkernel 포트 4개 | 대상 포털 1개 | 세션 4개(4 x 1) |
바인딩된 VMkernel 포트 2개 | 대상 포털 4개 | 세션 8개(2 x 4) |
포트 바인딩 안 함
포트 바인딩을 사용하지 않으면 ESXi 네트워킹 계층이 해당 라우팅 테이블에 기반하여 가장 적합한 VMkernel 포트를 선택합니다. 호스트는 이 포트를 사용하여 대상 포털과의 iSCSI 세션을 생성합니다. 포트 바인딩을 사용하지 않으면 각 대상 포털마다 하나의 세션만 생성됩니다.
VMkernel 포트 | 대상 포털 | iSCSI 세션 |
---|---|---|
바인딩되지 않은 VMkernel 포트 2개 | 대상 포털 2개 | 세션 2개 |
바인딩되지 않은 VMkernel 포트 4개 | 대상 포털 1개 | 세션 1개 |
바인딩되지 않은 VMkernel 포트 2개 | 대상 포털 4개 | 세션 4개 |
소프트웨어 iSCSI 다중 경로 지정
예제 1. 단일 네트워크 포털을 사용하는 iSCSI 대상에 대한 다중 경로
대상에 네트워크 포털이 하나뿐인 경우에는 ESXi 호스트에 VMKernel 포트를 여러 개 추가한 후 iSCSI 이니시에이터에 바인딩하여 대상에 대한 경로를 여러 개 생성할 수 있습니다.
이 예제에서는 모든 이니시에이터 포트와 대상 포털이 동일한 서브넷에 구성되어 있습니다. 바인딩된 모든 포트를 통해 대상에 연결할 수 있습니다. VMkernel 포트 4개와 대상 포털 하나가 있으므로 총 4개의 경로가 생성됩니다.
포트 바인딩을 사용하지 않으면 경로가 하나만 생성됩니다.
예제 2. 서로 다른 서브넷에 있는 VMkernel 포트를 사용하는 다중 경로
서로 다른 IP 서브넷에 있는 다중 포트 및 대상 포털을 구성하여 여러 경로를 생성할 수 있습니다. 이니시에이터와 대상 포트를 서로 다른 서브넷에 두면 ESXi가 특정 포트를 통해 경로를 생성하도록 할 수 있습니다. 포트를 바인딩하려면 모든 이니시에이터와 대상 포트가 같은 서브넷에 있어야 하기 때문에 이 구성에서는 포트 바인딩을 사용하지 않습니다.
컨트롤러 A와 컨트롤러 B의 포트 0에 연결하는 경우 ESXi는 vmk1을 선택합니다. 이는 세 포트 모두 동일한 서브넷에 있기 때문입니다. 마찬가지로 컨트롤러 A와 컨트롤러 B의 포트 1에 연결할 때는 vmk2가 선택됩니다. 이 구성에서는 NIC 팀 구성을 사용할 수 있습니다.
경로 | 설명 |
---|---|
경로 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. 정적 경로를 사용하여 다중 경로 생성
이 구성에서는 서로 다른 서브넷을 사용할 때 정적 라우팅을 사용합니다. 포트 바인딩은 이 구성에서 사용할 수 없습니다.
vmk1과 vmk2를 별도의 서브넷인 192.168.1.0과 192.168.2.0에 구성합니다. 대상 포털도 별도의 서브넷인 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 포트별 게이트웨이 정보를 보려면 다음 명령을 사용합니다.
Name IPv4 Address IPv4 Netmask IPv4 Broadcast Address Type Gateway DHCP DNS ---- -------------- ------------- -------------- ------------ -------------- -------- vmk0 10.115.155.122 255.255.252.0 10.115.155.255 DHCP 10.115.155.253 true vmk1 10.115.179.209 255.255.252.0 10.115.179.255 DHCP 10.115.179.253 true vmk2 10.115.179.146 255.255.252.0 10.115.179.255 DHCP 10.115.179.253 true
VMkernel 포트마다 별도의 게이트웨이가 있는 경우에는 포트 바인딩을 사용하여 서로 다른 서브넷에 있는 대상에 연결할 수 있습니다.