Windows 소켓 직접 아키텍처

Windows Sockets Direct는 SAN 전송 인터페이스를 애플리케이션 프로세스에 직접 매핑하여 동일한 SAN(시스템 영역 네트워크)의 두 네트워크 노드 간에 고속 고성능 연결을 제공합니다. 이 SAN 연결을 사용하면 사용자 모드 프로세스가 사용자 커널 경계를 넘어 복사하지 않고 직접 입력 및 출력(I/O)을 수행할 수 있습니다.

시스템 영역 네트워크 소개의 SAN 아키텍처 그림은 Windows 소켓 다이렉트가 SAN 연결을 제공하는 방법을 보여 줍니다. 그림의 음영 영역은 SAN을 사용할 수 있도록 SAN NIC 공급업체가 제공해야 하는 구성 요소를 나타냅니다.

다음 단락에서는 그림에 표시되는 구성 요소에 대해 설명합니다.

SAN 네트워크 인터페이스 컨트롤러에 대한 제공된 구성 요소

각 SAN NIC(네트워크 인터페이스 컨트롤러)는 다음 소프트웨어 구성 요소를 사용하여 NDIS 및 Windows 소켓 다이렉트에 대한 지원을 제공합니다.

  • SAN NIC용 NDIS 미니포트 드라이버는 표준 TCP/IP 프로토콜 드라이버를 사용하여 Windows 소켓 애플리케이션과 통신할 수 있도록 NDIS를 지원합니다. 이 NDIS 미니포트 드라이버는 이더넷 또는 ATM과 같은 표준 미디어 유형을 지원합니다.

  • SAN 서비스 공급자 DLL 및 연결된 프록시 드라이버는 Windows 소켓 다이렉트에 대한 지원을 제공합니다. 이러한 Windows 소켓 직접 구성 요소는 SAN에 대한 상호 연결의 네이티브 전송 의미 체계를 Windows 소켓 애플리케이션으로 내보냅니다. 이러한 의미 체계에는 주소 패밀리 및 메시지 방향이 포함될 수 있습니다.

SAN NIC 공급업체는 NDIS 미니포트 드라이버 및 Windows 소켓 직접 구성 요소를 제공합니다. 전송 서비스가 NIC에서 완전히 구현되지 않은 경우 SAN NIC 공급업체는 SAN 전송 드라이버를 제공할 수도 있습니다. SAN 서비스 공급자 DLL 및 SAN 전송 드라이버에 대한 프록시 드라이버는 SAN NIC 공급업체의 재량에 따라 NDIS 미니포트 드라이버 또는 별도의 드라이버에 포함됩니다.

Windows 소켓 스위치 구성 요소

Windows 소켓 스위치는 Windows 소켓 다이렉트의 운영 체제 제공 구성 요소입니다. 스위치는 TCP/IP 및 SAN 서비스 공급자 위에 계층화된 Windows 소켓 서비스 공급자입니다. Windows 운영 체제는 Windows 소켓 인터페이스와 다른 서비스 공급자 간에 스위치를 삽입합니다. 명확성을 위해 스위치는 그림에 별도의 엔터티로 표시됩니다. 그러나 스위치와 기본 TCP/IP 서비스 공급자는 실제로 동일한 DLL에서 구현됩니다. 스위치는 다음 작업을 수행합니다.

  • 설치된 SAN 서비스 공급자 컬렉션과 표준 TCP/IP 공급자를 Windows Sockets 애플리케이션에 대한 단일 공급자처럼 보이게 합니다.

  • 연결별로 네이티브 SAN 서비스 공급자 또는 표준 TCP/IP 공급자를 사용하여 애플리케이션 소켓을 서비스할지 여부를 선택합니다.

  • 네이티브 SAN 서비스 공급자를 사용할 때 TCP/IP 의미 체계를 에뮬레이트합니다.

스위치의 위쪽 및 아래쪽 인터페이스는 WINDOWS 소켓 SPI(서비스 공급자 인터페이스)를 준수합니다. 스위치의 아래쪽 인터페이스는 WINDOWS 소켓 SPI에 대한 확장을 사용하여 SAN의 기능을 활용합니다. 이러한 확장은 SAN용 Windows 소켓 SPI 확장 에 설명되어 있으며 Windows 소켓 직접 참조에 완전히 문서화되어 있습니다.

스위치는 모든 네트워크에 대한 애플리케이션 액세스를 관리합니다. 컴퓨터에는 여러 공급업체의 여러 SAN NIC뿐만 아니라 이더넷 네트워크를 지원하는 LAN NIC와 같은 하나 이상의 LAN 및 WAN NIC가 포함될 수 있습니다. 스위치는 이러한 NIC와 연결된 모든 네트워크에 대한 애플리케이션 액세스를 투명하게 관리합니다.

TCP/IP 함수

NDIS를 통해 노출된 NIC와 마찬가지로 TCP/IP 프로토콜 드라이버는 각 SAN NIC에 하나 이상의 IP 주소를 할당합니다. Windows 소켓 스위치 및 SAN 서비스 공급자는 NIC 주소 수신 및 번역에 설명된 대로 이러한 할당을 결정합니다. 스위치는 이 IP 주소 정보를 사용하여 지정된 소켓 연결에 사용할 SAN 서비스 공급자를 결정합니다. SAN 서비스 공급자는 이 IP 주소 정보를 사용하여 IP 주소를 네이티브 SAN 주소로 변환합니다.

스위치는 표준 기본 TCP/IP 서비스 공급자와 긴밀하게 작동하여 SAN 서비스 공급자가 지원하지 않는 기능을 얻습니다. TCP/IP 서비스 공급자는 여러 공급자의 연결 수신 대기 및 여러 공급자 간 동기화를 지원합니다.

또한 TCP/IP 서비스 공급자는 표준 LAN 및 WAN 상호 연결, 원시 IP 소켓, 모든 UDP 소켓 및 서브넷 간의 연결을 통해 모든 통신을 처리합니다.