Hyper-V 확장 가능한 스위치 포트 및 네트워크 어댑터 상태
Hyper-V 확장 가능한 스위치 인터페이스는 다음 구성 요소의 수명을 관리합니다.
Hyper-V 확장 가능한 스위치 포트
확장 가능한 스위치에 대한 각 네트워크 어댑터 연결은 포트로 표시됩니다. 확장 가능한 스위치의 instance 연결하도록 Hyper-V 자식 파티션이 구성된 경우 포트가 만들어집니다. 스위치 유형에 따라 외부 및 내부 네트워크 어댑터 연결에 대한 포트도 만들어집니다. 스위치 유형에 대한 자세한 내용은 Hyper-V 확장 가능 스위치 개요를 참조하세요.
각 포트는 네트워크 인터페이스 연결에 대한 구성을 유지하는 데 사용됩니다. 네트워크 인터페이스 연결에 대한 구성이 제거되거나 자식 파티션이 중지되면 포트가 삭제되고 삭제됩니다.
이 구성 요소에 대한 자세한 내용은 Hyper-V 확장 가능한 스위치 포트를 참조하세요.
Hyper-V 확장 가능한 스위치 네트워크 어댑터
확장 가능한 스위치 포트에 연결하는 가상 네트워크 어댑터입니다. 이러한 가상 네트워크 어댑터는 Hyper-V 자식 및 부모 파티션 내에서 노출됩니다. 여기에는 자식 파티션에 노출된 VM(가상 머신) 네트워크 어댑터와 기본 물리적 네트워크 어댑터와 함께 제공되는 외부 네트워크 어댑터가 포함됩니다.
각 네트워크 어댑터 연결에는 해당 확장 가능한 스위치 포트가 필요합니다. 네트워크 어댑터 연결을 설정하기 전에 포트를 만들어야 합니다. 마찬가지로 포트를 삭제하고 삭제하려면 먼저 네트워크 어댑터 연결을 삭제해야 합니다.
참고 경우에 따라 네트워크 어댑터 연결 없이 확장 가능한 스위치 포트를 만들고 삭제할 수 있습니다.
예를 들어 Hyper-V 자식 파티션이 시작되면 확장 가능한 스위치 인터페이스는 게스트 운영 체제 내에서 VM 네트워크 어댑터가 노출되기 전에 포트를 만듭니다. VM 네트워크 어댑터가 노출되고 열거되면 확장 가능한 스위치 인터페이스는 VM 네트워크 어댑터와 확장 가능한 스위치 포트 간에 네트워크 연결을 만듭니다. 자식 파티션이 중지된 경우 확장 가능한 스위치 인터페이스는 먼저 네트워크 연결을 삭제한 다음 확장 가능한 스위치 포트를 삭제합니다.
이 구성 요소에 대한 자세한 내용은 Hyper-V 확장 가능한 스위치 네트워크 어댑터를 참조하세요.
확장 가능한 스위치 인터페이스가 이러한 구성 요소의 구성을 만들거나 삭제하거나 변경하면 확장 가능한 스위치 드라이버 스택에서 OID(개체 식별자) 집합 요청을 발급합니다. 이 작업은 기본 확장 가능한 스위치 확장이 구성 요소의 상태 및 구성에 대한 알림을 받을 수 있도록 수행됩니다. 각 OID 집합 요청은 이러한 구성 요소에 대한 상태 전환을 초래합니다.
확장이 확장 가능한 스위치 instance 바인딩되고 사용하도록 설정된 경우 OID를 실행하여 스위치의 기존 포트 및 네트워크 어댑터 연결 구성을 검색할 수 있습니다.
다음 다이어그램에서는 확장 가능한 스위치 포트 및 네트워크 어댑터 연결 구성 요소에 대한 다양한 상태를 보여 줍니다. 이 다이어그램은 구성 요소의 상태 전환을 유발하는 OID 집합 요청도 보여 줍니다.
다음 목록에서는 확장 가능한 스위치 포트 및 네트워크 어댑터 연결 구성 요소의 다양한 상태를 설명합니다.
포트가 만들어지지 않음
이 상태에서 확장 가능한 스위치 포트가 확장 가능한 스위치에 존재하지 않습니다. 이전에 만든 포트를 대상으로 하는 OID 요청은 포트가 이 상태로 진입한 후에는 발급할 수 없습니다.
만든 포트
확장 가능한 스위치 인터페이스가 OID_SWITCH_PORT_CREATE OID 집합 요청을 실행하면 확장 가능한 스위치에 포트가 만들어집니다. 이 상태에서 확장 가능한 스위치 인터페이스 및 확장은 포트를 대상으로 하는 OID 요청을 실행할 수 있습니다.
확장 가능한 스위치 드라이버 스택을 통한 OID 트래픽에 대한 자세한 내용은 Hyper-V 확장 가능한 스위치 제어 경로를 참조하세요.
참고 기본 확장은 OID 집합 요청에 실패하고 포트 만들기를 거부할 수 있습니다. 확장은 STATUS_DATA_NOT_ACCEPTED 사용하여 OID 요청을 완료하여 이 작업을 수행합니다. 이 작업을 수행하면 확장 가능한 스위치에서 포트가 만들어지지 않습니다. 이 절차에 대한 자세한 내용은 Hyper-V 확장 가능한 스위치 포트를 참조하세요.
네트워크 어댑터 연결 생성됨
확장 가능한 스위치 인터페이스가 OID_SWITCH_NIC_CREATE OID 집합 요청을 실행하면 확장 가능한 스위치에서 포트에 대한 네트워크 어댑터 연결이 만들어집니다. 이 상태에서 확장 가능한 스위치 인터페이스는 다음을 수행할 수 있습니다.
네트워크 어댑터 연결을 대상으로 하는 OID 요청을 실행합니다.
네트워크 어댑터 연결로 또는 네트워크 어댑터 연결에서 패킷 트래픽을 전달합니다.
또한 새 어댑터가 포트 중단을 거치지 않고 기존 포트에 연결하고 시퀀스를 만들 수도 있습니다.
이 상태에서 확장은 확장 가능한 스위치 확장 스택을 통해 이러한 패킷 및 OID 요청을 전달해야 합니다. 그러나 확장은 확장 가능한 스위치에서 패킷 또는 OID 요청을 다른 네트워크 어댑터 연결로 시작하거나 리디렉션할 수 없습니다.
참고 이 상태에서 확장은 OID 요청을 실행하거나 네트워크 어댑터 연결에 대한 패킷 트래픽을 발생시키지 않아야 합니다.
확장 가능한 스위치 드라이버 스택을 통한 OID 트래픽에 대한 자세한 내용은 Hyper-V 확장 가능한 스위치 제어 경로를 참조하세요.
확장 가능한 스위치 드라이버 스택을 통한 패킷 트래픽에 대한 자세한 내용은 Hyper-V 확장 가능한 스위치 데이터 경로를 참조하세요.
참고 기본 확장은 OID 집합 요청에 실패하고 네트워크 어댑터 연결 생성을 거부할 수 있습니다. 이 경우 확장 가능한 스위치 포트에 연결이 만들어지지 않습니다. 이 절차에 대한 자세한 내용은 Hyper-V 확장 가능한 스위치 네트워크 어댑터를 참조하세요.
네트워크 어댑터 연결됨
확장 가능한 스위치 인터페이스가 OID_SWITCH_NIC_CONNECT OID 집합 요청을 실행하면 네트워크 어댑터가 확장 가능한 스위치 포트에 완전히 연결됩니다. 이 상태에서 확장은 이제 다음을 수행할 수 있습니다.
네트워크 어댑터 연결을 대상으로 하는 OID 요청을 실행합니다.
네트워크 어댑터 연결에 대한 패킷 트래픽을 시작합니다.
패킷 트래픽을 네트워크 어댑터 연결로 리디렉션합니다. 예를 들어 확장은 확장 가능한 스위치의 한 네트워크 어댑터 연결에서 다른 연결로 패킷을 리디렉션할 수 있습니다.
참고 전달 확장만 이 작업을 수행할 수 있습니다. 자세한 내용은 확장 전달을 참조하세요.
네트워크 어댑터 연결이 끊김
확장 가능한 스위치 인터페이스가 OID_SWITCH_NIC_DISCONNECT OID 집합 요청을 발급하면 네트워크 어댑터가 확장 가능한 스위치 포트에서 연결이 끊어집니다. 예를 들어 이 OID 요청은 VM 네트워크 어댑터를 노출한 자식 파티션이 중지되거나 외부 네트워크 어댑터가 비활성화될 때 발생합니다.
이 상태에서 확장 가능한 스위치 확장은 더 이상 연결을 대상으로 하는 패킷 또는 OID 요청을 발생시킬 수 없습니다. 또한 전달 확장은 더 이상 패킷을 연결로 리디렉션할 수 없습니다.
참고 연결이 끊어지기 전에 확장 가능한 스위치 인터페이스에서 발급한 보류 중인 패킷 및 OID 요청은 여전히 확장에 배달될 수 있습니다. 그러나 확장은 수정하지 않고 패킷 및 OID 요청을 전달해야 합니다.
네트워크 어댑터 연결이 삭제됨
네트워크 어댑터 연결을 대상으로 하는 모든 패킷 트래픽 및 OID 요청이 완료되면 확장 가능한 스위치 인터페이스는 확장 가능한 스위치에서 연결을 삭제하기 위해 OID_SWITCH_NIC_DELETE OID 집합 요청을 실행합니다.
이 상태에서 확장 가능한 스위치 인터페이스는 더 이상 연결을 대상으로 하는 패킷 또는 OID 요청을 실행하지 않습니다.
포트 분해
확장 가능한 스위치 인터페이스가 OID_SWITCH_PORT_TEARDOWN OID 집합 요청을 실행하면 삭제할 준비를 위해 확장 가능한 스위치 포트가 제거됩니다.
이 상태에서 확장 가능한 스위치 확장은 더 이상 포트를 대상으로 하는 OID 요청을 발생시킬 수 없습니다.
참고 포트가 중단 프로세스를 시작하기 전에 확장 가능한 스위치 인터페이스에서 발급한 보류 중인 OID 요청은 여전히 확장에 전달될 수 있습니다. 그러나 확장은 수정하지 않고 OID 요청을 전달해야 합니다.
포트를 대상으로 하는 보류 중인 모든 OID 요청이 완료되면 확장 가능한 스위치 인터페이스는 OID_SWITCH_PORT_DELETE OID 집합 요청을 실행합니다. 이렇게 하면 포트가 만들어지지 않은 포트 상태로 전환됩니다.
확장은 확장 가능한 스위치 처리기 함수를 호출하여 포트 또는 네트워크 어댑터 연결 구성 요소에서 참조 카운터를 증가 또는 감소할 수 있습니다. 구성 요소의 참조 카운터가 0이 아닌 경우 확장 가능한 스위치 인터페이스는 구성 요소를 삭제할 수 없습니다.
확장은 ReferenceSwitchPort 또는 DereferenceSwitchPort 를 호출하여 확장 가능한 스위치 포트에 대한 참조 카운터를 증가 또는 감소시킬 수 있습니다. 포트가 포트 생성 상태에 도달한 후에 이러한 호출을 수행할 수 있습니다. 포트가 중단되거나 포트가 생성되지 않은 상태에 도달한 후에는 이러한 호출을 하지 않아야 합니다.
확장은 ReferenceSwitchNic 또는 DereferenceSwitchNic 를 호출하여 확장 가능한 스위치 네트워크 어댑터 연결에 대한 참조 카운터를 증가 또는 감소시킬 수 있습니다. 이러한 호출은 연결이 네트워크 어댑터 연결 상태에 도달한 후에 수행할 수 있습니다. 연결이 끊어진 네트워크 어댑터 또는 네트워크 어댑터 삭제 상태에 도달한 후에는 이러한 호출 을 하지 않아야 합니다.
다음 표에서는 확장 가능한 스위치 포트 또는 네트워크 어댑터 연결 구성 요소의 상태에 따라 허용되는 작업에 대해 설명합니다.
구성 요소 상태 | ReferenceSwitchPort 또는 DereferenceSwitchPort에 대한 호출이 허용되었나요? | ReferenceSwitchNic 또는 DereferenceSwitchNic에 대한 호출이 허용되었나요? |
---|---|---|
포트가 만들어지지 않음 |
예 |
아니요 |
만든 포트 |
Yes |
예 |
네트워크 어댑터 연결 생성됨 |
Yes |
아니요 |
네트워크 어댑터 연결됨 |
Yes |
Yes |
네트워크 어댑터 연결이 끊김 |
Yes |
아니요 |
네트워크 어댑터 연결이 삭제됨 |
예 |
아니요 |
포트 분해 |
아니요 |
아니요 |
구성 요소 상태 | 포트에 대해 확장 가능한 스위치의 OID 요청이 허용되었나요? | 포트에 허용되는 확장의 OID 요청은? | 네트워크 어댑터 연결에 대해 확장 가능한 스위치의 OID 요청이 허용되었나요? | 네트워크 어댑터 연결에 허용되는 확장의 OID 요청은? | 네트워크 어댑터 연결을 통해 허용되는 확장 가능한 스위치의 패킷 트래픽? | 네트워크 어댑터 연결을 통해 허용되는 확장의 패킷 트래픽? |
---|---|---|---|---|---|---|
포트가 만들어지지 않음 |
아니요 |
아니요 |
아니요 |
아니요 |
아니요 |
아니요 |
만든 포트 |
Yes |
예 |
아니요 |
아니요 |
아니요 |
아니요 |
네트워크 어댑터 연결 생성됨 |
Yes |
예 |
예 |
예 |
예 |
예 |
네트워크 어댑터 연결됨 |
Yes |
예 |
예 |
예 |
예 |
예 |
네트워크 어댑터 연결이 끊김 |
예 |
예 |
예 |
예 |
예 |
예 |
네트워크 어댑터 연결이 삭제됨 |
Yes |
예 |
예 |
아니요 |
아니요 |
아니요 |
포트 분해 |
Yes |
예 |
아니요 |
아니요 |
아니요 |
아니요 |