25.14. iSCSI 오프로드 및 인터페이스 바인딩 구성
이 장에서는 소프트웨어 iSCSI를 사용할 때 NIC 포트에 세션을 바인딩하기 위해 iSCSI 인터페이스를 설정하는 방법을 설명합니다. 오프로드를 지원하는 네트워크 장치에서 사용할 인터페이스를 설정하는 방법도 설명합니다.
네트워크 하위 시스템은 iSCSI 인터페이스에서 바인딩에 사용해야 하는 경로/NIC를 결정하도록 구성할 수 있습니다. 예를 들어 포털과 NIC가 다른 서브넷에 설정된 경우 바인딩을 위해 iSCSI 인터페이스를 수동으로 구성할 필요가 없습니다.
바인딩에 대해 iSCSI 인터페이스를 구성하기 전에 먼저 다음 명령을 실행합니다.
$ ping -I ethX target_IP
ping 에 실패하면 NIC에 세션을 바인딩할 수 없습니다. 이 경우 먼저 네트워크 설정을 확인합니다.
25.14.1. 사용 가능한 iface 구성 보기
iSCSI 이니시에이터 구현 시 iSCSI 오프로드 및 인터페이스 바인딩이 지원됩니다.
- Software iSCSI
- 이 스택은 세션당 하나의 연결로 iSCSI 호스트 인스턴스(즉, scsi_host)를 세션당 할당합니다. 그 결과
/sys/class_scsi_host
및/proc/scsi
는 로그인한 각 연결/세션에 대해 scsi_host 를 보고합니다. - 오프로드 iSCSI
- 이 스택은 각 PCI 장치에 scsi_host 를 할당합니다. 따라서 호스트 버스 어댑터의 각 포트는 HBA 포트당 scsi_host 와 다른 PCI 장치로 표시됩니다.
두 유형의 이니시에이터 구현을 모두 관리하기 위해 iscsiadm 은 iface 구조를 사용합니다. 이 구조를 사용하여 세션을 바인딩하는 데 사용되는 각 HBA 포트, 소프트웨어 iSCSI 또는 네트워크 장치(ethX)의 경우 iface 구성을
/var/lib/iscsi/ifaces
에 입력해야 합니다.
사용 가능한 iface 구성을 보려면 iscsiadm -m iface 를 실행합니다. 다음과 같은 형식으로 iface 정보가 표시됩니다.
iface_name transport_name,hardware_address,ip_address,net_ifacename,initiator_name
각 값/설정에 대한 설명은 다음 표를 참조하십시오.
설정 | 설명 |
---|---|
iface_name | iface 구성 이름입니다. |
transport_name | 드라이버의 이름 |
hardware_address | MAC 주소 |
ip_address | 이 포트에 사용할 IP 주소 |
net_iface_name | 소프트웨어 iSCSI 세션의 vlan 또는 alias 바인딩에 사용되는 이름입니다. iSCSI 오프로드의 경우 net_iface_name 은 재부팅 시 이 값이 유지되지 않기 때문에 <empty> 이 됩니다. |
initiator_name | 이 설정은 /etc/iscsi/initiatorname.iscsi 에 정의된 이니시에이터의 기본 이름을 재정의하는 데 사용됩니다. |
예 25.6. iscsiadm -m iface 명령 샘플 출력
다음은 iscsiadm -m iface 명령의 샘플 출력입니다.
iface0 qla4xxx,00:c0:dd:08:63:e8,20.15.0.7,default,iqn.2005-06.com.redhat:madmax iface1 qla4xxx,00:c0:dd:08:63:ea,20.15.0.9,default,iqn.2005-06.com.redhat:madmax
소프트웨어 iSCSI의 경우 각 iface 구성에는 고유한 이름이 65자 미만이어야 합니다. 오프로드를 지원하는 네트워크 장치의 iface_name 은 transport_name.hardware_name 형식으로 표시됩니다.
예 25.7. iscsiadm -m iface 출력 및 Chelsio 네트워크 카드
예를 들어, Chelsio 네트워크 카드를 사용하는 시스템에서 iscsiadm -m iface 의 샘플 출력이 다음과 같이 표시될 수 있습니다.
default tcp,<empty>,<empty>,<empty>,<empty> iser iser,<empty>,<empty>,<empty>,<empty> cxgb3i.00:07:43:05:97:07 cxgb3i,00:07:43:05:97:07,<empty>,<empty>,<empty>
보다 친숙한 방식으로 특정 iface 구성의 설정을 표시할 수도 있습니다. 이렇게 하려면 -I iface_name 옵션을 사용합니다. 다음과 같은 형식으로 설정이 표시됩니다.
iface.setting = value
예 25.8. Chelsio Converged Network Adapter와 함께 iface 설정 사용
이전 예제를 사용하여 동일한 Chelsio converged 네트워크 어댑터의 iface 설정 (즉, iscsiadm -m iface -I cxgb3i.00:07:43:05:97:07)이 다음과 같이 표시됩니다.
# BEGIN RECORD 2.0-871 iface.iscsi_ifacename = cxgb3i.00:07:43:05:97:07 iface.net_ifacename = <empty> iface.ipaddress = <empty> iface.hwaddress = 00:07:43:05:97:07 iface.transport_name = cxgb3i iface.initiatorname = <empty> # END RECORD