특정 유형의 iSCSI 어댑터는 VMkernel 네트워킹에 따라 달라집니다. 이러한 어댑터에는 소프트웨어 또는 종속 하드웨어 iSCSI 어댑터와 RDMA(iSER) 기반 VMware iSCSI 어댑터가 포함됩니다. ESXi 환경에 이러한 어댑터 중 하나가 포함된 경우 iSCSI 또는 iSER 구성 요소와 물리적 네트워크 어댑터 간의 트래픽을 위한 연결을 구성해야 합니다.

네트워크 연결을 구성하려면 각각의 물리적 네트워크 어댑터마다 가상의 VMkernel 어댑터를 생성해야 합니다. 각 가상 네트워크 어댑터와 물리적 네트워크 어댑터 간에 일대일 매핑을 사용합니다. 그런 다음 이 VMkernel 어댑터를 적절한 iSCSI 또는 iSER 어댑터와 연결합니다. 이 프로세스를 포트 바인딩이라고 합니다.

이 이미지는 VMkernel 어댑터(vmk)에 연결된 iSCSI 또는 iSER 어댑터(vmhba)를 나타냅니다. 스위치는 vmk를 물리적 NIC(vmnic)와 연결합니다.
포트 바인딩을 구성하는 경우 이러한 규칙을 따릅니다.
  • 소프트웨어 iSCSI 어댑터는 호스트에서 사용할 수 있는 모든 물리적 NIC에 연결할 수 있습니다.
  • 종속 iSCSI 어댑터는 고유한 물리적 NIC에만 연결해야 합니다.
  • RDMA 지원 네트워크 어댑터에만 iSER 어댑터를 연결해야 합니다.

소프트웨어 iSCSI와의 네트워크 연결을 사용하는 시기 및 방법에 대한 특정 고려 사항을 보려면 VMware 기술 자료 문서(http://kb.vmware.com/kb/2038869)를 참조하십시오.

iSCSI 또는 iSER 구성에서의 다중 네트워크 어댑터

호스트에 iSCSI 또는 iSER에 대한 둘 이상의 물리적 네트워크 어댑터가 있는 경우 다중 경로 지정이 가능한 어댑터를 사용하십시오.

여러 물리적 어댑터를 단일 또는 여러 스위치 구성에서 사용할 수 있습니다.

여러 스위치 구성에서는 각 가상-물리적 어댑터 쌍에 대해 별도의 vSphere 스위치를 지정할 수 있습니다.

그림 1. 개별 vSphere Standard Switch에 대한 1:1 어댑터 매핑
iSCSI 네트워킹을 위한 두 개의 개별 vSwitch입니다.

다른 방법은 모든 NIC와 VMkernel 어댑터를 단일 vSphere 스위치에 추가하는 것입니다. VMkernel 어댑터 수는 vSphere Standard 스위치의 물리적 어댑터 수와 같아야 합니다. iSER은 NIC 팀 구성을 지원하지 않기 때문에 단일 스위치 구성은 iSER에 적합하지 않습니다.

그림 2. 단일 vSphere Standard Switch에 대한 1:1 어댑터 매핑
iSCSI 네트워킹을 위한 단일 vSwitch입니다.

이런 유형의 구성은, 기본 네트워크 설정을 재정의하고 표에 나타난 대로 각 VMkernel 어댑터가 대응하는 활성 물리적 어댑터 하나에만 매핑되는지 확인해야 합니다.

VMkernel 어댑터(vmk#) 물리적 네트워크 어댑터(vmnic#)
vmk1(iSCSI1) 활성 어댑터

vmnic1

사용되지 않은 어댑터

vmnic2

vmk2(iSCSI2) 활성 어댑터

vmnic2

사용되지 않은 어댑터

vmnic1

분산 스위치를 사용할 수도 있습니다. vSphere Distributed Switch 및 기본 네트워크 정책을 변경하는 방법에 대한 자세한 내용은 "vSphere 네트워킹" 설명서를 참조하십시오.

여러 물리적 어댑터를 사용하는 경우 다음 고려 사항이 적용됩니다.
  • 물리적 네트워크 어댑터는 연결할 스토리지 시스템과 동일한 서브넷에 있어야 합니다.
  • (iSCSI에만 적용되고 iSER에는 적용되지 않음) 별도의 vSphere 스위치를 사용하는 경우에는 스위치를 서로 다른 IP 서브넷에 연결해야 합니다. 그렇지 않으면 VMkernel 어댑터에서 연결 문제가 발생할 수 있으며 호스트가 LUN을 검색할 수 없습니다.
  • iSER은 NIC 팀 구성을 지원하지 않기 때문에 단일 스위치 구성은 iSER에 적합하지 않습니다.
다음 조건 중 하나라도 존재하는 경우 포트 바인딩을 사용하지 마십시오.
  • 어레이 대상 iSCSI 포트가 각기 다른 브로드캐스트 도메인 및 IP 서브넷에 있는 경우.
  • iSCSI 연결에 사용되는 VMkernel 어댑터가 각기 다른 브로드캐스트 도메인, IP 서브넷에 존재하거나, 각기 다른 가상 스위치를 사용하는 경우.
    참고: iSER 구성에서는 iSER 연결에 사용되는 VMkernel 어댑터를 컨버지드 트래픽에 사용할 수 없습니다. iSER을 사용하는 ESXi 호스트와 iSER 대상 사이의 연결을 위해 생성한 VMkernel 어댑터는 iSER 트래픽 전용으로 사용해야 합니다.

소프트웨어 iSCSI를 사용하여 네트워킹을 구성하는 모범 사례

소프트웨어 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)
참고: 포트 바인딩을 사용하는 경우에는 모든 VMkernel 포트에서 모든 대상 포털에 연결할 수 있는지 확인해야 합니다. 연결할 수 없으면 iSCSI 세션이 생성되지 않을 수 있습니다. 그 결과 다시 검색 작업이 예상보다 오래 걸릴 수 있습니다.

포트 바인딩 안 함

포트 바인딩을 사용하지 않으면 ESXi 네트워킹 계층이 해당 라우팅 테이블에 기반하여 가장 적합한 VMkernel 포트를 선택합니다. 호스트는 이 포트를 사용하여 대상 포털과의 iSCSI 세션을 생성합니다. 포트 바인딩을 사용하지 않으면 각 대상 포털마다 하나의 세션만 생성됩니다.

다음 예제를 참조하십시오.
VMkernel 포트 대상 포털 iSCSI 세션
바인딩되지 않은 VMkernel 포트 2개 대상 포털 2개 세션 2개
바인딩되지 않은 VMkernel 포트 4개 대상 포털 1개 세션 1개
바인딩되지 않은 VMkernel 포트 2개 대상 포털 4개 세션 4개

소프트웨어 iSCSI 다중 경로 지정

예제 1. 단일 네트워크 포털을 사용하는 iSCSI 대상에 대한 다중 경로

대상에 네트워크 포털이 하나뿐인 경우에는 ESXi 호스트에 VMKernel 포트를 여러 개 추가한 후 iSCSI 이니시에이터에 바인딩하여 대상에 대한 경로를 여러 개 생성할 수 있습니다.

이 이미지는 단일 대상에 연결된 VMkernel 포트 vmk1, vmk2, vmk3 및 vmk4를 보여줍니다. 모든 이니시에이터 포트와 대상은 동일한 서브넷에 있습니다.

이 예제에서는 모든 이니시에이터 포트와 대상 포털이 동일한 서브넷에 구성되어 있습니다. 바인딩된 모든 포트를 통해 대상에 연결할 수 있습니다. VMkernel 포트 4개와 대상 포털 하나가 있으므로 총 4개의 경로가 생성됩니다.

포트 바인딩을 사용하지 않으면 경로가 하나만 생성됩니다.

예제 2. 서로 다른 서브넷에 있는 VMkernel 포트를 사용하는 다중 경로

서로 다른 IP 서브넷에 있는 다중 포트 및 대상 포털을 구성하여 여러 경로를 생성할 수 있습니다. 이니시에이터와 대상 포트를 서로 다른 서브넷에 두면 ESXi가 특정 포트를 통해 경로를 생성하도록 할 수 있습니다. 포트를 바인딩하려면 모든 이니시에이터와 대상 포트가 같은 서브넷에 있어야 하기 때문에 이 구성에서는 포트 바인딩을 사용하지 않습니다.

이 이미지는 서로 다른 IP 서브넷에 있는 여러 VMkernel 포트 및 대상 포털을 보여줍니다.

컨트롤러 A와 컨트롤러 B의 포트 0에 연결하는 경우 ESXi는 vmk1을 선택합니다. 이는 세 포트 모두 동일한 서브넷에 있기 때문입니다. 마찬가지로 컨트롤러 A와 컨트롤러 B의 포트 1에 연결할 때는 vmk2가 선택됩니다. 이 구성에서는 NIC 팀 구성을 사용할 수 있습니다.

경로가 총 4개 생성됩니다.
경로 설명
경로 1 vmk1 및 컨트롤러 A의 포트 0
경로 2 vmk1 및 컨트롤러 B의 포트 0
경로 3 vmk2 및 컨트롤러 A의 포트 1
경로 4 vmk2 및 컨트롤러 B의 포트 1

소프트웨어 iSCSI를 사용하는 라우팅

esxcli 명령을 사용하여 iSCSI 트래픽에 사용할 정적 경로를 추가할 수 있습니다. 정적 경로를 구성하면 서로 다른 서브넷에 있는 이니시에이터와 대상 포트가 서로 통신할 수 있습니다.

예제 1. 정적 경로와 포트 바인딩 사용

이 예제에서는 바인딩된 모든 VMkernel 포트를 서브넷 하나(N1)에 두고 모든 대상 포털을 다른 서브넷(N2)에 구성합니다. 그런 다음 대상 서브넷(N2)에 정적 경로를 추가할 수 있습니다.

이 이미지는 서브넷 N1의 바인딩된 VMkernel 포트 두 개와 서브넷 N2의 대상 포털을 보여줍니다.

다음 명령을 사용합니다.

# esxcli network ip route ipv4 add -gateway 192.168.1.253 -network 10.115.179.0/24

예제 2. 정적 경로를 사용하여 다중 경로 생성

이 구성에서는 서로 다른 서브넷을 사용할 때 정적 라우팅을 사용합니다. 포트 바인딩은 이 구성에서 사용할 수 없습니다.

이 이미지는 별도의 서브넷에 있는 vmk1 및 vmk2를 보여줍니다. 대상 포털도 별도의 서브넷에 있습니다.

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 포트별 게이트웨이 정보를 보려면 다음 명령을 사용합니다.

# esxcli network ip interface ipv4 address list
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 포트마다 별도의 게이트웨이가 있는 경우에는 포트 바인딩을 사용하여 서로 다른 서브넷에 있는 대상에 연결할 수 있습니다.

iSCSI 네트워크 관리

iSCSI 어댑터에 연결된 물리적 네트워크 어댑터 및 VMkernel 네트워크 어댑터에는 특별한 고려 사항이 적용됩니다.

iSCSI에 대한 네트워크 연결을 생성하고 나면 vSphere Client에서 iSCSI 표시기를 사용할 수 있게 됩니다. 이 표시기는 특정 가상 또는 물리적 네트워크 어댑터가 iSCSI에 바인딩되어 있음을 보여 줍니다. iSCSI 트래픽에서 중단이 발생하지 않도록 하려면 iSCSI에 바인딩된 가상 및 물리적 네트워크 어댑터를 관리할 때 다음 지침 및 고려 사항을 따라야 합니다.

  • 연결된 iSCSI 스토리지 포털과 동일한 서브넷에서 VMkernel 네트워크 어댑터의 주소가 할당되었는지 확인합니다.
  • VMkernel 어댑터를 사용하는 iSCSI 어댑터는 다른 서브넷에 있는 iSCSI 포트에 연결할 수 없습니다. 이는 iSCSI 어댑터가 이러한 포트를 검색할 수 있는 경우에도 마찬가지입니다.
  • 별도의 vSphere 스위치를 사용하여 물리적 네트워크 어댑터 및 VMkernel 어댑터에 연결할 때는 vSphere 스위치가 다른 IP 서브넷에 연결되어 있는지 확인합니다.
  • 동일한 서브넷에 있는 VMkernel 어댑터는 단일 vSwitch에 연결되어야 합니다.
  • VMkernel 어댑터를 다른 vSphere 스위치로 마이그레이션하는 경우에는 연결된 물리적 어댑터를 이동해야 합니다.
  • iSCSI에 바인딩된 VMkernel 어댑터 또는 물리적 네트워크 어댑터의 구성을 변경하지 마십시오.
  • VMkernel 어댑터와 물리적 네트워크 어댑터의 연결을 끊을 가능성이 있는 변경은 수행하지 마십시오. 어댑터 중 하나 또는 이들에 연결된 vSphere 스위치를 제거하거나 해당 연결에 대한 1:1 네트워크 정책을 변경하면 연결이 끊어질 수 있습니다.

iSCSI 네트워크 문제 해결

주의 신호는 iSCSI 바인딩된 VMkernel 어댑터에 대한 비준수 포트 그룹 정책을 나타냅니다.

문제

다음과 같은 경우에 VMkernel 어댑터의 포트 그룹 정책이 비준수로 간주됩니다.

  • VMkernel 어댑터가 활성 물리적 네트워크 어댑터에 연결되지 않았습니다.
  • VMkernel 어댑터가 둘 이상의 물리적 네트워크 어댑터에 연결되었습니다.
  • VMkernel 어댑터가 하나 이상의 대기 물리적 어댑터에 연결되었습니다.
  • 활성 물리적 어댑터가 변경되었습니다.

해결책

iSCSI 바인딩된 VMkernel 어댑터에 대한 올바른 네트워크 정책을 설정합니다. ESXi에서 iSCSI 또는 iSER에 대한 포트 바인딩 구성의 내용을 참조하십시오.