가상 스위치(vsw)는 서비스 도메인에서 실행되고 가상 스위치 드라이버에 의해 관리되는 구성 요소로, 일부 게스트 도메인에 연결되어 게스트 도메인 간 네트워크 통신이 가능하도록 해줍니다. 또한 가상 스위치가 물리적 네트워크 인터페이스와도 연관된 경우 물리적 네트워크 인터페이스를 통해 게스트 도메인과 물리적 네트워크 간의 네트워크 통신이 허용됩니다. Oracle Solaris 10 서비스 도메인에서 실행할 때 가상 스위치에는 또한 서비스 도메인이 가상 스위치에 연결된 다른 도메인과 통신할 수 있도록 해주는 네트워크 인터페이스 vswn이 있습니다. 가상 스위치는 정규 네트워크 인터페이스처럼 사용할 수 있으며, Oracle Solaris 10 ifconfig 명령으로 구성할 수 있습니다.
가상 네트워크 장치를 도메인에 지정하면 가상 스위치를 제공하는 도메인에 암시적 종속성이 생깁니다. ldm list-dependencies 명령을 사용하여 해당 종속성을 보거나 이 가상 스위치에 종속된 도메인을 볼 수 있습니다. 도메인 I/O 종속성 나열을 참조하십시오.
Oracle Solaris 11 서비스 도메인에서 가상 스위치를 정규 네트워크 인터페이스로 사용할 수 없습니다. 가상 스위치가 물리적 네트워크 인터페이스에 연결된 경우 이 물리적 인터페이스를 사용하여 서비스 도메인과 통신할 수 있습니다. 물리적 인터페이스 없이 구성된 경우 etherstub를 네트워크 장치(net-dev)로 사용하여 VNIC와 연결하면 서비스 도메인과 통신할 수 있습니다.
가상 스위치에 대한 백엔드 장치로 사용할 네트워크 장치를 확인하려면 dladm show-phys 출력에서 물리적 네트워크 장치를 검색하거나 ldm list-netdev 명령을 사용하여 논리적 도메인의 네트워크 장치를 나열합니다.
이러한 상황은 Oracle Solaris 10 OS의 경우에만 발생하며 Oracle Solaris 11 OS의 경우에는 발생하지 않습니다.
ldm add-vsw, ldm set-vsw 및 ldm rm-vsw 명령을 각각 사용하여 도메인에 가상 스위치를 추가하고, 가상 스위치 옵션을 설정하며, 가상 스위치를 제거할 수 있습니다. ldm(1M) 매뉴얼 페이지를 참조하십시오.
NIC 또는 통합의 VLAN 태그 지정 인스턴스에 가상 스위치를 만들 때 ldm add-vsw 또는 ldm set-vsw 명령을 사용하는 경우 NIC(nxge0), 통합(aggr3) 또는 베니티 이름(net0)을 net-dev 등록 정보의 값으로 지정해야 합니다.
IPoIB(InfiniBand IP-over-InfiniBand) 네트워크 장치 위에 가상 스위치를 추가할 수 없습니다. ldm add-vsw 및 ldm add-vnet 명령이 성공하는 것처럼 보이더라도 이 장치는 InfiniBand 전송 계층을 통해 IP 패킷을 전송하므로 데이터 플로우가 발생하지 않습니다. 가상 스위치는 전송 계층으로 이더넷만 지원합니다.
다음 예에서는 물리적 네트워크 어댑터에 가상 스위치를 만드는 방법에 대해 설명합니다.
Oracle Solaris 10 OS: 다음 명령은 물리적 네트워크 어댑터에 nxge0이라는 가상 스위치를 만듭니다.
primary# ldm add-vsw net-dev=nxge0 primary-vsw0 primary
가상 스위치를 네트워크 인터페이스로 구성하는 방법은 컨트롤/서비스 도메인과 다른 도메인 사이의 네트워킹 사용으로 설정(Oracle Solaris 10만 해당)을 참조하십시오.
Oracle Solaris 11 OS: 다음 명령은 물리적 네트워크 어댑터에 net0이라는 가상 스위치를 만듭니다.
primary# ldm add-vsw net-dev=net0 primary-vsw0 primary
다음 예제는 ldm list-netdev -b 명령을 사용하여 svcdom 서비스 도메인에 유효한 가상 스위치 백엔드 장치만 표시합니다.
primary# ldm list-netdev -b svcdom DOMAIN svcdom NAME CLASS MEDIA STATE SPEED OVER LOC ---- ----- ----- ----- ----- ---- --- net0 PHYS ETHER up 10000 ixgbe0 /SYS/MB/RISER1/PCIE net1 PHYS ETHER unknown 0 ixgbe1 /SYS/MB/RISER1/PCIE4 net2 ESTUB ETHER unknown 0 -- -- net3 ESTUB ETHER unknown 0 -- -- ldoms-estub.vsw0 ESTUB ETHER unknown 0 -- --