Hyper-V 자식 파티션에서 OID 요청 전달

OID_802_3_ADD_MULTICAST_ADDRESS 및 OID_802_3_DELETE_MULTICAST_ADDRESS 포함한 멀티캐스트 OID(개체 식별자) 요청은 다음에서 실행되는 프로토콜 및 필터 드라이버를 과도하게 사용하여 발급됩니다.

  • Hyper-V 부모 파티션에서 실행되는 관리 운영 체제입니다.

  • Hyper-V 자식 파티션에서 Windows Vista 이상 버전의 Windows 운영 체제를 실행하는 게스트 운영 체제입니다.

확장 가능한 스위치 인터페이스는 이러한 OID 요청을 확장 가능한 스위치 제어 경로 아래로 전달합니다. 이렇게 하면 확장에서 파티션에 사용되는 네트워크 인터페이스에 대한 구성 정보를 가져올 수 있습니다.

예를 들어 확장 가능한 스위치의 프로토콜 에지는 자식 파티션에서 확장 가능한 스위치 제어 경로 아래로 OID_802_3_ADD_MULTICAST_ADDRESS OID 집합 요청을 전달합니다. 이를 통해 확장은 해당 파티션의 네트워킹 인터페이스에서 사용되는 멀티캐스트 주소 구성을 가져올 수 있습니다.

이러한 멀티캐스트 OID 요청이 확장 가능한 스위치 인터페이스에 도착하면 확장 가능한 스위치의 프로토콜 에지가 NDIS_SWITCH_NIC_OID_REQUEST 구조 내에서 OID 요청을 캡슐화합니다. 또한 프로토콜 에지는 다음과 같은 방식으로 이 구조체의 멤버를 설정합니다.

  • SourcePortIdSourceNicIndex 멤버는 OID 요청이 시작된 파티션에서 사용하는 포트 및 네트워크 어댑터의 해당 값으로 설정됩니다.

    참고 멀티캐스트 OID 요청이 관리 운영 체제에서 시작된 경우 프로토콜 에지는 이러한 멤버를 확장 가능한 스위치 내부 네트워크 어댑터의 값으로 설정합니다.

  • DestinationPortIdDestinationNicIndex 멤버는 0으로 설정됩니다. 이렇게 하면 캡슐화된 OID 요청이 컨트롤 경로의 확장에 전달되도록 지정합니다.

  • OidRequest 멤버는 캡슐화된 OID 요청에 대한 NDIS_OID_REQUEST 구조체의 주소로 설정됩니다.

그런 다음 프로토콜 에지는 OID_SWITCH_NIC_REQUEST 요청을 실행하여 캡슐화된 OID 요청을 확장 가능한 스위치 제어 경로 아래로 전달합니다. 기본 전달 확장은 이러한 캡슐화된 OID 요청을 검사하고 지정된 멀티캐스트 주소 정보를 유지할 수 있습니다. 예를 들어 확장이 확장 가능한 스위치 포트로 전달하는 멀티캐스트 패킷을 시작하는 경우 이 정보가 필요할 수 있습니다.

확장 가능한 스위치 제어 경로에 대한 자세한 내용은 Hyper-V 확장 가능한 스위치 제어 경로를 참조하세요.