JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 11.1에서 가상 네트워크 사용     Oracle Solaris 11.1 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  Oracle Solaris에서 네트워크 가상화 및 리소스 관리

2.  Oracle Solaris에서 가상 네트워크 만들기 및 관리

3.  Oracle Solaris의 네트워크 리소스 관리

클라이언트, 전송 링 및 수신 링 작업

MAC 클라이언트 및 링 할당

VLAN의 링 할당

링 할당에 대한 데이터 링크 등록 정보

수신 및 전송 링 작업을 위한 명령

링 정보 가져오기 및 해석

데이터 링크의 링 할당 기능 표시

데이터 링크에 대한 링 사용 및 링 지정 표시

클라이언트 구성 및 링 할당 방법

풀 및 CPU 작업

데이터 링크에 대한 CPU 풀을 구성하는 방법

링크에 CPU를 할당하는 방법

플로우의 리소스 관리

플로우 구성 방법

4.  Oracle Solaris에서 네트워크 트래픽 및 리소스 사용 모니터링

색인

풀 및 CPU 작업

pool 링크 등록 정보를 사용하면 네트워크 처리를 CPU 풀에 바인딩할 수 있습니다. 이 등록 정보를 사용하면 네트워크 리소스 관리와 영역의 CPU 바인딩 및 관리를 보다 효율적으로 통합할 수 있습니다. Oracle Solaris에서 영역 관리에는 zonecfg 또는 poolcfg 명령을 사용하여 CPU 리소스 풀에 비네트워킹 프로세스를 바인딩하는 작업이 포함됩니다. 동일한 리소스 풀을 전용으로 지정하여 네트워크 프로세스도 관리하려면 dladm set-linkprop 명령을 사용하여 링크의 pool 등록 정보를 구성합니다. 그런 다음 해당 링크를 영역에 지정합니다.

링크에 pool 등록 정보를 설정하고 링크를 영역의 네트워크 인터페이스로 지정하면 해당 링크가 영역의 풀에도 바인딩됩니다. 해당 영역이 배타적 영역이 되도록 설정된 경우 이 영역에 지정되지 않은 다른 데이터 링크가 풀의 CPU 리소스를 더 이상 사용할 수 없습니다.


주 - 특정 CPU를 데이터 링크에 지정하도록 개별 등록 정보인 cpu를 설정할 수 있습니다. cpupool 등록 정보는 상호 배타적입니다. 두 등록 정보를 지정된 데이터 링크에 모두 설정할 수는 없습니다. cpu 등록 정보를 사용하여 데이터 링크에 CPU 리소스를 지정하려면 링크에 CPU를 할당하는 방법을 참조하십시오.


영역 내의 풀에 대한 자세한 내용은 Oracle Solaris 11.1 관리: Oracle Solaris 영역, Oracle Solaris 10 영역 및 리소스 관리의 13 장, 리소스 풀 만들기 및 관리(작업)를 참조하십시오. 풀 만들기 및 풀에 CPU 세트 지정에 대한 자세한 내용은 poolcfg(1M) 매뉴얼 페이지를 참조하십시오.

다음 그림에서는 pool 등록 정보가 데이터 링크에 지정된 경우 풀 작동 방식을 보여줍니다.

그림 3-1 영역에 지정된 VNIC의 pool 등록 정보

image:영역에 지정된 CPU 풀을 보여주는 그래픽

그림에서 시스템은 8개 CPU를 포함합니다. 시스템에 구성된 풀이 없을 경우 모든 CPU가 기본 풀에 속하며 전역 영역에서 사용됩니다. 하지만 이 예에서는 pool99 풀이 생성되었으며 CPU 3CPU 4로 구성됩니다. 이 풀은 배타적 영역인 zone1과 연결됩니다. pool99vnic1의 등록 정보로 설정하면 pool99vnic1의 네트워킹 프로세스 관리 전용이 됩니다. vnic1zone1의 네트워킹 인터페이스에 지정된 후 pool99의 CPU가 zone1의 네트워킹 및 비네트워킹 프로세스를 모두 관리하도록 예약됩니다.

pool 등록 정보는 기본적으로 동적입니다. 일정 범위의 CPU로 영역 풀을 구성할 수 있으며 커널에 따라 풀의 CPU 세트에 지정되는 CPU가 결정됩니다. 데이터 링크에 대한 풀 변경 사항은 자동으로 구현되므로 해당 링크의 풀 관리가 간소화됩니다. 반면, cpu 등록 정보를 사용하여 링크에 특정 CPU를 지정하려면 지정할 CPU를 지정해야 합니다. 풀의 CPU 구성 요소를 변경할 때마다 cpu 등록 정보를 설정해야 합니다.

예를 들어, 그림 3-1에 시스템 CPU 4는 오프라인 상태로 전환되었습니다. pool 등록 정보는 동적이기 때문에 소프트웨어가 추가 CPU를 풀과 자동으로 연결합니다. 따라서 CPU 두 개로 이루어진 풀의 원래 구성이 보존됩니다. vnic1의 경우 변경 작업이 투명합니다. 다음 그림에서는 조정된 구성을 보여줍니다.

그림 3-2 pool 등록 정보의 자동 재구성

image:풀의 동적 구성을 보여주는 그래픽

추가 풀 관련 등록 정보는 데이터 링크의 CPU 또는 CPU 풀 사용에 대한 정보를 표시합니다. 이러한 등록 정보는 읽기 전용이며 관리자가 설정할 수 없습니다.

일반적으로 영역의 CPU 리소스를 관리하기 위해 초기 단계로 데이터 링크의 pool 등록 정보를 설정하지는 않습니다. 대체로 zonecfgpoolcfg와 같은 명령은 리소스 풀을 사용하도록 영역을 구성하는 데 사용됩니다. cpupool 링크 등록 정보 자체는 설정되지 않습니다. 이 경우 데이터 링크의 pool-effectivecpus-effective 등록 정보는 영역을 부트할 때 해당 영역의 구성에 따라 자동으로 설정됩니다. 기본 풀은 pool-effective 아래에 표시되고 cpus-effective 값은 시스템에서 선택합니다. 따라서 dladm show-linkprop 명령을 사용하는 경우 poolcpu 등록 정보는 비어 있지만 pool-effectivecpus-effective 등록 정보에는 값이 포함됩니다.

영역의 CPU 풀을 네트워킹 프로세스에 바인딩하는 대신 데이터 링크의 poolcpu 등록 정보를 직접 설정할 수도 있습니다. 이러한 등록 정보를 구성하면 해당 값이 pool-effectivecpus-effective 등록 정보에도 반영됩니다. 하지만 이 대체 단계는 영역의 네트워크 리소스 관리에 자주 사용되지 않습니다.

데이터 링크에 대한 CPU 풀을 구성하는 방법

다른 링크 등록 정보와 마찬가지로, 링크를 만들 때 또는 나중에 링크의 추가 구성이 필요할 때 데이터 링크에 대해 pool 등록 정보를 설정할 수 있습니다.

VNIC를 만들 때 pool 등록 정보를 설정하려면 다음 구문을 사용합니다.

# dladm create-vnic -p pool=pool-name -l link vnic

기존 VNIC의 pool 등록 정보를 설정하려면 다음 구문을 사용합니다.

# dladm setlinkprop -p pool=pool-name vnic

다음 절차에서는 VNIC에 대해 CPU 풀을 구성하는 방법을 설명합니다.

시작하기 전에

다음을 완료한 상태여야 합니다.

  1. 링크의 pool 등록 정보를 영역에 대해 만든 CPU 풀로 설정합니다. VNIC의 존재 여부에 따라 다음 단계 중 하나를 수행합니다.
    • VNIC가 아직 생성되지 않은 경우 다음 구문을 사용합니다.

      # dladm create-vnic -l link -p pool=pool vnic

      여기서 pool은 영역에 대해 생성된 풀의 이름을 나타냅니다.

    • VNIC가 있는 경우 다음 구문을 사용합니다.

      # dladm setlinkprop -p pool=pool vnic
  2. VNIC를 사용하도록 영역을 설정합니다.
    zonecfg>zoneid:net> set physical=vnic

    주 - 영역에 네트워킹 인터페이스를 지정하는 방법을 설명하는 지침은 Oracle Solaris 11.1 관리: Oracle Solaris 영역, Oracle Solaris 10 영역 및 리소스 관리의 영역 구성, 확인 및 커밋을 참조하십시오.


예 3-6 배타적 IP 유형을 사용하여 영역에 링크의 CPU 풀 지정

이 예에서는 영역의 데이터 링크에 풀이 지정되는 방식을 보여줍니다. 이 시나리오는 그림 3-1의 구성을 기반으로 합니다. 이 예에서는 pool99라는 CPU 풀이 영역에 대해 이미 구성되었다고 가정합니다. 그런 다음 VNIC에 풀이 지정됩니다. 최종적으로, 비전역 영역 zone1이 VNIC를 네트워크 인터페이스로 사용하도록 설정됩니다.

# dladm create-vnic -l net1 -p pool99 vnic1

# zonecfg -c zone1
zonecfg:zone1> set ip-type=exclusive
zonecfg:zone1> add net
zonecfg:zone1>net> set physical=vnic1
zonecfg:zone1>net> end
zonecfg:zone1> exit

링크에 CPU를 할당하는 방법

다음 절차에서는 cpu 등록 정보를 구성하여 데이터 링크를 순회하는 트래픽을 처리하도록 특정 CPU를 지정하는 방법에 대해 설명합니다.

  1. 인터페이스에 대한 CPU 지정을 확인합니다.
    # dladm show-linkprop -p cpus link

    기본적으로 특정 인터페이스에는 CPU가 지정되지 않습니다. 따라서 명령 출력 결과의 VALUE 매개변수에는 항목이 포함되지 않습니다.

  2. 인터럽트 및 인터럽트가 연결된 CPU를 나열합니다.
    # echo ::interrupts | mdb -k

    CPU 번호를 포함하여 시스템의 각 링크에 대한 매개변수가 출력 결과에 나열됩니다.

  3. 링크에 CPU를 지정합니다.

    CPU는 링크의 인터럽트가 연결된 CPU를 포함할 수 있습니다.

    # dladm set-linkprop -p cpus=cpu1,cpu2,... link

    여기서 cpu1은 링크에 지정할 CPU 번호입니다. 링크 전용으로 여러 CPU를 지정할 수 있습니다.

  4. 링크 인터럽트를 검사하여 새 CPU 지정을 확인합니다.
    # echo ::interrupts | mdb -k
  5. (옵션) 링크와 연결된 CPU를 표시합니다.
    # dladm show-linkprop -p cpus link

예 3-7 링크에 CPU 할당

이 예제에서는 특정 CPU를 데이터 링크 net0에 전용으로 지정하는 방법을 보여줍니다.

여러 명령으로 생성된 출력 결과에서 다음 정보를 확인합니다. 알아보기 쉽도록 출력 결과에서 중요한 정보가 강조 표시됩니다.

# dladm show-linkprop -p cpus net0
LINK          PROPERTY     PERM     VALUE     DEFAULT     POSSIBLE
net0     cpus         rw       --        --          --

# echo ::interrupts | mdb -k
Device  Shared   Type   MSG #   State   INO    Mondo   Pil   CPU
net#0   no       MSI    2       enbl    0x1a   0x1a    6     18

# dladm set-linkprop -p cpus=14,18,19,20 net0

# dladm show-linkprop -p cpus net0
LINK   PROPERTY   PERM   VALUE        DEFAULT   POSSIBLE
net0   cpus       rw     14,18,19,20  --        --

인터럽트를 포함하여 모든 지원 스레드가 이제 새로 지정된 CPU 세트로 제한됩니다.

참조

CPU 및 CPU 풀을 포함하여 가상 네트워크에서 네트워크 트래픽을 처리하기 위해 플로우를 사용하고 시스템 리소스를 할당하는 방법을 표시하는 예제를 보려면 예 3-8을 참조하십시오.