가상 스위치(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 패킷을 전송하므로 데이터 플로우가 발생하지 않습니다. 가상 스위치는 전송 계층으로 이더넷만 지원합니다. IPoIB 및 EoIB(Ethernet-over-InfiniBand)는 가상 스위치에 대한 백엔드를 지원하지 않습니다.
다음 명령은 물리적 네트워크 어댑터에 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 -- --