탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1에서 가상 네트워크 사용 Oracle Solaris 11.1 Information Library (한국어) |
1. Oracle Solaris에서 네트워크 가상화 및 리소스 관리
2. Oracle Solaris에서 가상 네트워크 만들기 및 관리
3. Oracle Solaris의 네트워크 리소스 관리
플로우는 속성에 따라 구성된 네트워크 패킷으로 구성됩니다. 플로우를 사용하여 네트워크 리소스를 더 할당할 수 있습니다. 플로우 개요는 플로우를 사용한 네트워크 리소스 관리를 참조하십시오.
리소스 관리 플로우 사용 시에는 다음과 같은 일반 단계가 포함됩니다.
플로우를 사용한 네트워크 리소스 관리에 나열된 대로 특정 속성에 기반을 두도록 플로우를 만듭니다.
네트워크 리소스와 관련된 등록 정보를 설정하여 플로우의 리소스 사용을 사용자 정의합니다. 현재 패킷 처리를 위한 대역폭만 설정할 수 있습니다.
# dladm show-link
# ipadm show-addr
# flowadm add-flow -l link -a attribute=value[,attribute=value] flow
플로우를 구성 중인 링크를 나타냅니다.
네트워크 패킷을 플로우로 구성할 수 있는 다음 분류 중 하나를 나타냅니다.
IP 주소
전송 프로토콜(UDP, TCP 또는 SCTP)
응용 프로그램의 포트 번호(예: FTP의 경우 포트 21)
IPv6 패킷의 서비스 품질에만 사용되는 DS 필드 속성. DS 필드에 대한 자세한 내용은 Oracle Solaris 11.1에서 IP 서비스 품질 관리의 DS 코드 포인트를 참조하십시오.
특정 플로우에 지정하는 이름을 나타냅니다.
플로우 및 플로우 속성에 대한 자세한 내용은 flowadm(1M) 매뉴얼 페이지를 참조하십시오.
# dladm show-linkprop -p maxbw link
여기서 link는 플로우가 구성된 데이터 링크입니다.
값 범위는 POSSIBLE 필드에 나열됩니다.
# flowadm set-flowprop -p maxbw=value flow
설정한 값이 링크 대역폭에 허용되는 값의 범위 내에 있어야 합니다.
주 - 현재 플로우의 대역폭만 사용자 정의할 수 있습니다.
# flowadm
주 - flowadm 명령을 하위 명령 없이 사용하면 flowadm show-flow 명령과 동일한 정보를 제공합니다.
# flowadm show-flowprop flow
예 3-8 링크 및 플로우 등록 정보를 설정하여 리소스 관리
이 예에서는 데이터 링크와 플로우 모두에 네트워크 리소스를 할당하는 단계를 결합합니다. 이 예는 다음 그림에 표시된 구성을 기반으로 합니다.
또한 서로 연결된 두 개의 물리적 호스트를 보여줍니다.
Host1의 구성은 다음과 같습니다.
라우터 영역으로 사용되는 비전역 영역이 한 개 있습니다. 이 영역에는 인터페이스가 두 개 지정됩니다. net0은 인터넷에 연결하고 net1은 두번째 호스트를 포함하는 내부 네트워크에 연결합니다.
udpflow는 UDP 트래픽을 격리시키고 UDP 패킷의 리소스 사용 방식에 대한 제어를 구현하도록 net0으로 구성된 플로우입니다. 플로우 구성에 대한 자세한 내용은 플로우의 리소스 관리를 참조하십시오.
Host2의 구성은 다음과 같습니다.
비전역 영역 세 개와 해당 VNIC가 있습니다. VNIC는 해당 카드가 동적 링 할당을 지원하는 net0으로 구성됩니다. 링 할당에 대한 자세한 내용은 클라이언트, 전송 링 및 수신 링 작업을 참조하십시오.
각 영역의 네트워크 처리 부하는 서로 다릅니다. 이 예제에서 zone1는 로드가 높고, zone2는 로드가 보통이고, zone3은 로드가 낮습니다. 해당 부하에 따라 이러한 영역에 리소스가 지정됩니다.
별도의 VNIC가 소프트웨어 기반 클라이언트로 구성됩니다. MAC 클라이언트의 개요는 MAC 클라이언트 및 링 할당을 참조하십시오.
이 예의 작업은 다음과 같습니다.
플로우 만들기 및 플로우 제어 구성 – net1에 플로우가 생성되어 Host2에 수신되는 UDP 패킷에 대해 별도의 리소스 제어를 만듭니다.
Host2에서 VNIC에 대한 네트워크 리소스 등록 정보 구성 – 각 영역의 처리 부하를 기준으로 각 영역의 VNIC가 전용 링 세트로 구성됩니다. 또한 소프트웨어 기반 클라이언트의 예로 전용 링 없이 별도의 VNIC가 구성됩니다.
이 예에 영역 구성에 대한 절차는 포함되지 않습니다. 영역을 구성하려면 Oracle Solaris 11.1 관리: Oracle Solaris 영역, Oracle Solaris 10 영역 및 리소스 관리의 17 장, 비전역 영역 계획 및 구성(작업)을 참조하십시오.
먼저 Host1에서 링크 및 IP 인터페이스에 대한 정보를 확인합니다.
# ipadm NAME CLASS/TYPE STATE UNDER ADDR lo0 loopback ok -- -- lo0/v4 static ok -- 127.0.0.1/8 net0 ip ok -- -- net0/v4 static ok -- 10.10.6.5/24 net1 ip failed ipmp0 -- net1/v4 static ok -- 10.10.12.42/24
다음은 net1에 플로우를 만들어 UDP 트래픽을 Host2로 격리시킵니다. 플로우에 대한 리소스 제어를 구현합니다.
# flowadm add-flow -l net1 -a transport=udp udpflow # flowadm set-flowprop -p maxbw=80 udpflow
만든 플로우에 대한 정보를 확인합니다.
flowadm FLOW LINK IPADDR PROTO LPORT RPORT DFSLD udpflow net1 -- udp -- -- -- # flowadm show-flowprop FLOW PROPERTY VALUE DEFAULT POSSIBLE udpflow maxbw 80 -- --
Host2에서 net0에 각 영역에 대한 VNIC를 구성합니다. 각 VNIC에 대한 리소스 제어를 구현합니다. 해당 영역에 VNIC를 지정합니다.
# dladm create-vnic -l net0 vnic0 # dladm create-vnic -l net0 vnic1 # dladm create-vnic -l net0 vnic2 # dladm set-prop -p rxrings=4,txrings=4 vnic0 # dladm set-prop -p rxrings=2,txrings=2 vnic1 # dladm set-prop -p rxrings=1,txrings=1 vnic2 # zonecfg -z zone1 # zonecfg:zone1> add net # zonecfg:zone1:net> set physical=vnic0 # zonecfg:zone1:net> end # zonecfg:zone1> commit # zonecfg:zone1> exit # zoneadm -z zone1 reboot # zonecfg -z zone2 # zonecfg:zone2> add net # zonecfg:zone2:net> set physical=vnic1 # zonecfg:zone2:net> end # zonecfg:zone2> commit # zonecfg:zone2> exit # zoneadm -z zone2 reboot # # zonecfg -z zone3 # zonecfg:zone3> add net # zonecfg:zone3:net> set physical=vnic2 # zonecfg:zone3:net> end # zonecfg:zone3> commit # zonecfg:zone3> exit # zoneadm -z zone3 reboot #
Host2의 CPU 세트인 pool1이 이전에 zone1에서 사용하도록 구성되었다고 가정합니다. 다음과 같이 해당 CPU 풀을 바인딩하여 zone1에 대한 네트워크 프로세스도 관리합니다.
# dladm set-prop -p pool=pool1 vnic0
최종적으로, 주 인터페이스인 net0과 링을 공유하는 소프트웨어 기반 클라이언트를 만듭니다.
# dladm create-vnic -p rxrings=sw,txrings=sw -l net0 vnic3