ISNS(Internet Storage Name Service) 서버

iSNS(Internet Storage Name Service) 프로토콜은 iSNS 서버와 iSNS 클라이언트 간 상호 작용에 사용됩니다. iSNS 클라이언트는 이더넷 네트워크에서 저장 장치(대상이라고도 함)의 검색을 시도하는 컴퓨터(초기자라고도 함)입니다. iSNS는 TCP/IP 네트워크에서 iFCP 게이트웨이를 사용하여 iSCSI 및 파이버 채널의 자동 검색, 관리 및 구성을 용이하게 합니다.

참고

Microsoft iSNS 서버는 iSCSI 장치의 검색만 지원하며 파이버 채널 장치의 검색은 지원하지 않습니다.

iSNS 서버는 파이버 채널 네트워크에 제공되던 서비스에 비교할 만한 지능적인 저장소 검색 및 관리 서비스를 제공하여 상용 IP 네트워크가 저장 영역 네트워크와 비슷한 용량으로 작동될 수 있도록 합니다. iSNS는 IP 네트워크의 원활한 통합을 도와주며 iSCSI 장치를 관리합니다. 따라서 iSNS는 iSCSI 장치로 구성된 저장소 네트워크의 가치를 높입니다.

iSNS 서버의 기능

  • iSNS 서버는 현재 활성화된 iSCSI 노드와 관련 포털, 엔터티 등의 리포지토리입니다.

  • 노드는 초기자, 대상 또는 관리 노드일 수 있습니다.

  • 일반적으로 초기자와 대상은 iSNS 서버에 등록되며 초기자는 iSNS 서버에서 사용 가능한 대상 목록을 쿼리합니다.

  • 현재 네트워크에서 사용할 수 있는 iSCSI 장치 및 관련 정보의 동적 데이터베이스: 이 데이터베이스는 네트워크의 iSCSI 초기자에 iSCSI 대상 검색 기능을 제공합니다. 이 데이터베이스는 iSNS의 등록 기간 및 엔터티 상태 조회 기능을 사용하여 동적으로 유지됩니다. 등록 기간을 사용하여 서버는 부실 항목을 자동으로 등록 취소할 수 있습니다. 엔터티 상태 조회는 등록된 클라이언트가 네트워크에 여전히 존재하는지 여부를 확인할 수 있도록 ping과 유사한 기능을 서버에 제공하며 서버가 더 이상 존재하지 않는 클라이언트를 자동으로 등록 취소할 수 있도록 합니다.

  • 상태 변경 알림 서비스: 이 서비스는 등록된 클라이언트가 iSNS 서버의 데이터베이스 변경 내용을 인식할 수 있도록 합니다. 클라이언트는 또한 네트워크에 있는 iSCSI 장치의 동적 그림을 유지할 수 있습니다.

  • 검색 도메인 서비스: 이 서비스는 관리자가 검색 도메인이라고 하는 하나 이상의 그룹에 iSCSI 노드 및 포털을 할당할 수 있도록 합니다. 검색 도메인은 iSCSI 초기자가 적어도 하나 이상의 검색 도메인을 공유하는 해당 iSCSI 대상만 검색할 수 있는 영역 지정 기능을 제공합니다.

iSCSI 저장 영역 네트워크에서 iSNS 서버의 이점

  • 중앙 집중식 관리

  • 대규모 IP 저장 네트워크로의 쉬운 확장

  • 확장 가능

  • iSCSI 저장 네트워크 변경에 대한 비동기 알림

  • 클라이언트의 상태 및 가용성을 모니터링하는 기능

  • Microsoft에서 기본 설정한 iSCSI용 검색 방법

  • iSCSI HBA에 대한 Designed for Windows 로고 프로그램 요구 사항

iSNS 아키텍처 구성 요소

다음 섹션에서는 iSNS 서버에 포함된 구성 요소에 대해 설명합니다.

iSNSP(iSNS 프로토콜)

iSNSP(iSNS 프로토콜)는 iSNS 클라이언트와 서버가 통신하는 방식을 지정하는 유연한 경량 프로토콜입니다. 이 프로토콜은 서버 호스트뿐만 아니라 스위치 및 대상을 비롯한 다양한 플랫폼에 적합합니다.

iSNS 프로토콜은 메시지 기반 프로토콜로, 대부분의 작업은 단일 트랜잭션을 형성하는 요청과 해당 응답 메시지를 활용합니다.

각 프로토콜 메시지는 헤더와 특성 목록으로 구성되어 있습니다. 일반적으로 원본 특성(예: 요청하는 노드의 iSCSI 이름) 뒤에는 하나 이상의 키 특성과 경우에 따라 하나 이상의 작동 특성이 나옵니다. 키 특성에서 작동 특성을 분리하는 데 구문 기호 특성이 사용됩니다.

  • 모든 특성은 TLV(태그 길이 값) 형식을 갖습니다.

  • 모든 특성 값은 4의 배수 길이로 채워집니다.

  • 모든 필드는 "big-endian" 또는 네트워크 바이트 형식입니다.

iSNS 클라이언트

iSNS 클라이언트는 iSNSP를 사용하여 iSNS 서버와의 트랜잭션을 시작합니다. iSNS 클라이언트는 저장 장치에 공존하는 프로세스이며 장치 특성 정보를 등록하고 공용 DD(검색 도메인)에 있는 다른 등록된 클라이언트에 대한 정보를 다운로드하고, 해당 DD에서 발생하는 이벤트의 비동기 알림을 받을 수 있습니다. 관리 스테이션은 iSNS에 저장된 모든 DD에 액세스할 수 있는 특수한 유형의 iSNS 클라이언트입니다.

iSNS 서버

iSNS 서버는 iSNS 프로토콜 쿼리 및 요청에 응답하며 iSNS 프로토콜 상태 변경 알림을 시작합니다. 등록 요청에 의해 전송된 적절하게 인증된 정보는 iSNS 데이터베이스에 저장됩니다.

iSNS 데이터베이스

iSNS 데이터베이스는 iSNS 서버에 대한 정보 리포지토리입니다. 이 데이터베이스는 iSNS 클라이언트 특성에 대한 정보를 유지 관리합니다. 디렉터리 사용 방식으로 구현된 iSNS는 클라이언트 특성을 LDAP(Lightweight Directory Access Protocol) 디렉터리 인프라에 저장할 수 있습니다.

iSCSI

iSCSI(Internet Small Computer System Interface)는 TCP/IP(iSCSI)와 상호 연결된 새로운 세대의 저장 장치에 맞게 SCSI가 캡슐화된 것입니다.

iSNS 기능 개요

다음은 iSNS에서 제공하는 서비스입니다.

  • 저장소 리소스 검색을 제공하는 이름 서비스

  • 검색 도메인 및 로그온 제어 서비스

  • 상태 변경 알림

  • 파이버 채널 및 iSCSI 장치의 개방형 매핑

이름 등록 서비스

iSNS는 저장 네트워크의 모든 엔터티가 iSNS 데이터베이스를 등록 및 쿼리할 수 있도록 등록 기능을 제공합니다. 대상 및 초기자 모두 iSNS 데이터베이스에 등록할 수 있으며 초기자 및 대상에 대한 정보를 쿼리할 수 있습니다. 예를 들어 클라이언트 초기자는 iSNS 서버에서 대상 장치에 대한 정보를 얻을 수 있습니다. 이 서비스는 IETF(Internet Engineering Task Force) RFC(Request For Comment) 문서에 설명된 파이버 채널 일반 서비스 이름 서버에서 모델링되고 확장 프로그램을 포함하며 IP 네트워크의 컨텍스트 내에서 작동됩니다.

검색 도메인 및 로그온 제어 서비스

DD(검색 도메인) 서비스는 관리 및 로그온 제어 목적으로 저장 노드를 관리 가능한 그룹으로 분할할 수 있도록 합니다. 따라서 관리자는 각 호스트의 로그온 프로세스를 iSNS에 등록된 보다 적절한 대상 하위 집합으로 제한할 수 있습니다. 이 기능은 불필요한 iSCSI 로그온 수를 줄이고 호스트가 저장 네트워크 크기 증가에 맞춰 로그온 관계를 초기화하는 데 드는 시간을 단축하는 데 중요합니다. 저장 노드가 다른 저장 노드에 대한 정보를 얻으려면 일반적으로 사용할 수 있는 하나 이상의 DD에 들어 있어야 합니다. 장치는 여러 DD의 구성원일 수 있습니다.

로그온 제어를 통해 대상은 해당 액세스 제어 또는 권한 부여 정책을 iSNS 서버에 위임할 수 있습니다. 이 경우 iSNS 서버를 사용하는 저장 장치를 중앙에서 관리할 수 있습니다. 대상 노드나 장치는 iSNS에서 권한이 부여된 초기자 목록을 다운로드합니다. 각 노드나 장치는 iSCSI 이름(iqn이라고도 함)으로 고유하게 식별됩니다. 세션 설정 중에 대상 노드에서는 필수 ID 및 iSNS이 제공한 권한과 일치하는 초기자에만 액세스할 수 있습니다.

네트워크 엔터티의 포털을 검색 도메인에 배치하면 관리자는 저장 트래픽이 네트워크 엔터티의 특정 저장 노드에 액세스할 때 사용해야 하는 기본 설정 IP 포털 인터페이스를 지정할 수 있습니다. 네트워크 엔터티의 포털이 DD에 배치되지 않은 경우 해당 DD로 범위가 지정된 쿼리는 해당 네트워크 엔터티의 모든 포털을 보고합니다. 네트워크 엔터티의 하나 이상의 포털이 DD에 배치되면 해당 DD로 범위가 지정된 쿼리는 DD에 명시적으로 배치된 포털만 보고합니다.

DD는 iSNSP 또는 SNMP를 사용하는 별도의 관리 컴퓨터를 사용하여 오프라인으로 관리할 수 있습니다. 대상은 iSNS의 로그온 제어 기능을 사용할 경우 액세스 제어 정책(해당 대상에 로그온하도록 허용된 초기자 목록)의 관리를 iSNS 데이터베이스의 구성을 제어하는 관리 컴퓨터에 위임합니다.

관리적으로 권한이 부여될 경우 대상은 자체의 로그온 제어 목록을 업로드할 수 있습니다. 이 작업은 DDReg 메시지를 사용하고 대상의 DD에 등록된 각 초기자의 iSCSI 이름을 나열하여 수행됩니다.

DD에 할당되지 않은 새로 등록된 장치가 초기 DDS 상태 값이 enabled인 기본 DDS(검색 도메인 집합)에 포함된 기본 DD로 정렬되도록 구현될 수 있습니다. 이 경우 기본 DD의 다른 장치에서 해당 장치를 볼 수 있습니다. 그러나 새로 등록된 장치를 DD에 속하지 않는 것으로 해석함으로써 원본 범위의 iSNSP 메시지에서 해당 장치에 액세스할 수 없게 구현될 수도 있습니다.

iSNS 서버는 각 iSNSP 메시지의 원본 특성을 사용하여 요청의 시작자를 확인하고 검색 도메인 집합으로 작업 범위를 지정합니다. 예를 들어 제어 노드만 검색 도메인을 만들거나 삭제할 수 있는 권한이 있습니다.

유효한 활성 검색 도메인은 적어도 하나 이상의 활성 DDS에 속해 있습니다. 활성화된 DDS에 속하지 않은 검색 도메인은 사용할 수 없습니다. iSNS 서버는 등록 취소된 저장 노드를 비롯한 모든 저장 노드에 대한 DD 구성원 자격 상태를 유지 관리합니다. DD 구성원 자격은 저장 노드가 실제로 iSNS 데이터베이스에 등록되어 있는지에 관계없이 지속됩니다.

상태 변경 알림 서비스

SCN(상태 변경 알림) 서비스는 iSNS 서버가 저장소 노드의 작동 상태에 영향을 주는 네트워크 이벤트에 대한 알림을 실행할 수 있도록 합니다. iSNS 클라이언트는 iSNS 서버가 감지한 이벤트 알림에 대한 저장소 노드 대신 알림을 등록할 수 있습니다. SCN은 iSNS 데이터베이스의 변경 내용을 iSNS 클라이언트에 알립니다. SCN이 항상 네트워크의 피어 저장 장치에 대한 연결 상태를 나타내는 것은 아닙니다. SCN을 수신했을 때의 저장 장치의 응답은 구현별로 다릅니다. SCN에 대한 응답 정책은 이 모듈에서 다루어지지 않습니다.

SCN 등록에는 정기 등록과 관리 등록의 두 가지가 있습니다. 관리 등록은 관리 SCN을 생성하지만 정기 등록은 정기 SCN을 생성합니다. 등록 및 SCN 메시지 유형은 SCN 응답 패킷(일반적으로 비트맵)에 나와 있습니다.

정기 SCN 등록은 검색 도메인 서비스가 SCN 메시지의 배포를 제어하는 데 사용됨을 의미합니다. 정기 SCN의 수신은 SCN 트리거 이벤트가 발생하는 검색 도메인으로 제한됩니다. 정기 SCN은 검색 도메인에 대한 정보를 포함하지 않습니다.

관리 SCN 등록은 제어 노드에 의해서만 요청될 수 있습니다. 관리 등록에 의한 관리 SCN은 검색 도메인 서비스에 바인딩되지 않습니다. 관리 SCN 등록을 요청하기 위한 권한은 관리적으로 제어될 수 있습니다.

iSNS 서버는 예상되는 iSNS 클라이언트 수를 지원하는 데 필요한 충분한 하드웨어 및 소프트웨어 리소스로 구현되어야 합니다. 그러나 리소스가 예기치 않게 고갈되면 iSNS 서버는 SCN 등록 거부(상태 코드 17) 이벤트 메시지를 반환하여 SCN 서비스를 거부할 수 있습니다. 이러한 거부는 네트워크 크기나 현재 SCN 등록 수가 구현별 임계값을 초과했을 때 발생할 수 있습니다. SCN 등록이 허용되지 않은 클라이언트는 다른 저장 장치와의 세션을 직접 모니터링할 수 있습니다.

iSNS 서버가 SCN을 트리거하는 이벤트를 확인하게 되는 특정 알림 메커니즘은 구현별로 다르지만 iSNS 클라이언트에서 iSNS 서버로의 명시적인 알림 메시지나 연결 실패로 인한 스위치 호스트 iSNS 서버의 하드웨어 인터럽트와 같은 경우가 여기에 포함될 수 있습니다.

iSNS 사용 모델

다음은 저장소 네트워크의 각 장치 유형이 iSNS를 사용하는 방식에 대한 자세한 설명입니다. 각 장치 유형은 iSNS 클라이언트로서 iSNS 서버와 상호 작용하며 iSNS 데이터베이스에 자체적으로 등록되어 iSNS에서 제공하는 서비스에 액세스할 수 있어야 합니다.

iSCSI 초기자

iSCSI 초기자는 iSNS 서버를 조회하여 iSCSI 대상 장치를 검색합니다. 또한 초기 시작 및 검색 이후에 네트워크의 새 장치가 추가되었을 때 알 수 있도록 SCN(상태 변경 알림)을 요청할 수도 있습니다. SCN은 또한 저장소 네트워크에서 제거되었거나 더 이상 사용할 수 없는 대상을 iSCSI 초기자에게 알릴 수 있으므로 불완전한 저장 세션이 깔끔하게 종료될 수 있으며 존재하지 않는 대상에 대한 리소스를 다시 할당할 수 있습니다.

iSCSI 대상

iSCSI 대상은 iSNS 서버에 등록됨으로써 iSCSI 초기자에 의해 검색됩니다. 이 대상은 리소스 할당을 위해 초기자의 추가 또는 제거를 검색할 수 있도록 SCN에도 등록됩니다. iSCSI 대상 장치는 ESI(엔터티 상태 조회) 메시지에도 등록될 수 있습니다. 이 메시지를 사용하여 iSNS 서버는 저장소 네트워크의 대상 장치 가용성을 모니터링할 수 있습니다.

관리 스테이션

관리 스테이션은 iSNS를 통해 검색 도메인을 구성하여 저장 장치를 모니터링하고 저장 세션을 사용하거나 사용하지 않도록 설정합니다. 관리 스테이션은 일반적으로 모든 iSNS 데이터베이스 레코드에 액세스할 수 있는 능력과 검색 도메인을 수정할 수 있는 권한을 제공하는 제어 노드의 역할을 하는 iSNS 서버와 상호 작용합니다. 관리 스테이션은 검색 도메인을 조작하여 iSNS 서버를 쿼리하는 iSNS 클라이언트의 장치 검색 범위를 제어합니다.

참고 항목


목차