탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 관리: 네트워크 인터페이스 및 네트워크 가상화 Oracle Solaris 11 Information Library (한국어) |
흐름은 속성에 따라 구성된 네트워크 패킷으로 구성됩니다. 흐름을 사용하여 네트워크 리소스를 더 할당할 수 있습니다. 흐름 개요는 흐름을 사용한 네트워크 리소스 관리를 참조하십시오.
리소스 관리 흐름을 사용하려면 다음 일반 단계를 수행합니다.
흐름을 사용한 네트워크 리소스 관리에 나열된 대로 특정 속성에 기반을 두도록 흐름을 만듭니다.
네트워크 리소스와 관련된 등록 정보를 설정하여 흐름의 리소스 사용을 사용자 정의합니다. 현재 패킷 처리를 위한 대역폭만 설정할 수 있습니다.
물리적 네트워크와 가상 네트워크에 흐름을 만들 수 있습니다. 흐름을 구성하려면 flowadm 명령을 사용합니다. 자세한 기술 정보는 flowadm(1M) 매뉴얼 페이지를 참조하십시오.
# 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 관리: IP 서비스의 DS 코드 포인트을 참조하십시오.
특정 흐름에 지정하는 이름을 나타냅니다.
흐름 및 흐름 속성에 대한 자세한 내용은 flowadm(1M) 매뉴얼 페이지를 참조하십시오.
# flowadm set-flowprop -p property=value[,property=value,...] flow
리소스를 제어하는 다음 흐름 등록 정보를 지정할 수 있습니다.
이 흐름으로 식별된 패킷이 사용할 수 있는 링크 대역폭의 최대 크기입니다. 설정한 값이 링크 대역폭에 허용되는 값의 범위 내에 있어야 합니다. 링크 대역폭에 가능한 값의 범위를 표시하려면 다음 명령으로 생성된 출력 결과의 POSSIBLE 필드를 확인합니다.
# dladm show-linkprop -p maxbw link
주 - 현재 흐름의 대역폭만 사용자 정의할 수 있습니다.
# flowadm show-flow -l link
# flowadm show-flowprop flow
예 21-8 링크 및 흐름 등록 정보를 설정하여 리소스 관리
이 예에서는 데이터 링크와 흐름 모두에 네트워크 리소스를 할당하는 단계를 결합합니다. 이 예는 다음 그림에 표시된 구성을 기반으로 합니다.
또한 서로 연결된 두 개의 물리적 호스트를 보여줍니다.
Host1의 구성은 다음과 같습니다.
라우터 영역으로 사용되는 비전역 영역이 한 개 있습니다. 이 영역에는 인터페이스가 두 개 할당됩니다. external0은 인터넷에 연결하고 internal0은 두번째 호스트를 포함하는 내부 네트워크에 연결합니다.
사용자 정의 이름을 사용하도록 IP 인터페이스의 이름이 바뀌었습니다. 필수는 아니지만 링크와 인터페이스에 사용자 정의 이름을 사용하면 네트워크를 관리할 때 도움이 됩니다. 네트워크 장치 및 데이터 링크 이름을 참조하십시오.
internal0에 흐름을 구성하여 UDP 트래픽을 격리시키고 UDP 패킷의 리소스 사용 방식에 대한 제어를 구현합니다. 흐름 구성에 대한 자세한 내용은 흐름의 리소스 관리를 참조하십시오.
Host2의 구성은 다음과 같습니다.
비전역 영역 세 개와 해당 VNIC가 있습니다. VNIC는 동적 링 할당을 지원하는 nxge 카드에 구성됩니다. 링 할당에 대한 자세한 내용은 전송 및 수신 링을 참조하십시오.
각 영역의 네트워크 처리 부하는 서로 다릅니다. 이 예에서는 zone1의 부하는 높고 zone2의 부하는 중간이고 zone3의 부하는 낮습니다. 해당 부하에 따라 이러한 영역에 리소스가 할당됩니다.
별도의 VNIC가 소프트웨어 기반 클라이언트로 구성됩니다. MAC 클라이언트의 개요는 MAC 클라이언트 및 링 할당을 참조하십시오.
이 예의 작업은 다음과 같습니다.
흐름 만들기 및 흐름 제어 구성 – internal0에 흐름이 생성되어 Host2에 수신되는 UDP 패킷에 대해 별도의 리소스 제어를 만듭니다.
Host2에서 VNIC에 대한 네트워크 리소스 등록 정보 구성 – 각 영역의 처리 부하를 기준으로 각 영역의 VNIC가 전용 링 세트로 구성됩니다. 또한 소프트웨어 기반 클라이언트의 예로 전용 링 없이 별도의 VNIC가 구성됩니다.
이 예에 영역 구성에 대한 절차는 포함되지 않습니다. 영역을 구성하려면 Oracle Solaris 관리: Oracle Solaris Zones, Oracle Solaris 10 Zones 및 리소스 관리의 17 장, 비전역 영역 계획 및 구성(작업)을 참조하십시오.
먼저 Host1의 링크 및 IP 인터페이스에 대한 정보를 확인합니다.
# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE internal0 Ethernet up 1000 full nge1 e1000g0 n unknown 0 half e1000g0 e1000g1 n unknown 0 half e1000g1 external0 Ethernet up 1000 full nge0 # dladm show-link LINK CLASS MTU STATE BRIDGE OVER internal0 phys 1500 up -- nge1 e1000g0 phys 1500 unknown -- -- e1000g1 phys 1500 unknown -- -- external0 phys 1500 up -- nge0 # ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/4 static ok 127.0.0.1/8 external0 static ok 10.10.6.5/24 internal0 static ok 10.10.12.42/24
다음은 internal0에 흐름을 만들어 UDP 트래픽을 Host2로 격리시킵니다. 흐름에 대한 리소스 제어를 구현합니다.
# flowadm add-flow -l external0 -a transport=udp udpflow # flowadm set-flowprop -p maxbw=80 udpflow
만든 흐름에 대한 정보를 확인합니다.
flowadm show-flow FLOW LINK IPADDR PROTO PORT DFSLD udpflow internal0 -- udp -- -- # flowadm show-flowprop SECURE OUTPUT FOR THIS
Host2에서 nxge0에 각 영역에 대한 VNIC를 구성합니다. 각 VNIC에 대한 리소스 제어를 구현합니다. 해당 영역에 VNIC를 할당합니다.
# dladm create-vnic -l nxge0 vnic0 # dladm create-vnic -l nxge0 vnic1 # dladm create-vnic -l nxge0 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 # zone1>zonecfg>net> set physical=vnic0 # zone2>zonecfg>net> set physical=vnic1 # zone3>zonecfg>net> set physical=vnic2
Host2의 CPU 세트인 pool1이 이전에 zone1에서 사용하도록 구성되었다고 가정합니다. 다음과 같이 해당 CPU 풀을 바인딩하여 zone1에 대한 네트워크 프로세스도 관리합니다.
# dladm set-prop -p pool=pool01 vnic0
최종적으로, 주 인터페이스인 nxge0과 링을 공유하는 소프트웨어 기반 클라이언트를 만듭니다.
dladm create-vnic -p rxrings=sw,txrings=sw -l nxge0 vnic3