Oracle® Solaris 11.2의 네트워크 가상화 및 네트워크 리소스 관리

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

클라이언트 구성 및 링 할당

이 절에서는 링 할당에 대한 지원 유형을 기반으로 데이터 링크에 클라이언트를 구성하는 방법을 설명합니다.

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

링을 구성하는 명령에 설명한 대로 데이터 링크 링 등록 정보를 표시하는 dladm 명령의 출력을 해석할 수 있는지 확인합니다. 이 정보는 클라이언트를 구성하고 링을 할당하는 데 도움이 됩니다.

  1. 관리자로 로그인합니다.

    자세한 내용은 Oracle Solaris 11.2의 사용자 및 프로세스 보안 의 지정된 관리 권한 사용을 참조하십시오.

  2. 기본 물리적 데이터 링크의 등록 정보를 표시합니다.
    # dladm show-linkprop -p rxringsavail,txringsavail,rxhwclntavail,txhwclntavail link

    명령의 출력에서 다음 정보를 확인합니다.

    • NIC가 하드웨어 기반 클라이언트를 지원하는지 여부

    • 하드웨어 기반 클라이언트에 할당할 링의 가용성

    • 링크에 구성할 수 있는 하드웨어 기반 클라이언트의 가용성

  3. 이전 단계의 정보에 따라 다음 중 하나를 수행합니다.
    • 다음 구문을 사용하여 하드웨어 기반 클라이언트를 만듭니다.
      # dladm create-vnic -p rxrings=value[,txrings=value] -l link VNIC

      여기서 value는 다음 중 하나일 수 있습니다.

      • hw - 하드웨어 기반 클라이언트를 구성하고 있음을 나타냅니다.

      • number - 하드웨어 기반 클라이언트만 구성하고 있음을 나타냅니다. 이 숫자는 배타적 사용을 위해 클라이언트에 할당할 수 있는 링의 수량을 나타냅니다.

    • 다음 구문을 사용하여 소프트웨어 기반 클라이언트를 만듭니다.
      # dladm create-vnic -p rxrings=sw[,txrings=sw] -l link VNIC

    클라이언트를 이미 만든 경우 dladm set-linkprop 명령을 사용하여 링 등록 정보를 설정할 수 있습니다.

  4. (옵션) 생성된 클라이언트의 링 정보를 확인합니다.
    # dladm show-linkprop -p rxrings,txrings VNIC
  5. (옵션) 여러 클라이언트 간에 배포되는 링크의 링을 확인합니다.
    # dladm show-phys -H link
예 7-2  nxge 장치에서 클라이언트 구성 및 링 할당

이 예는 nxge 장치를 기반으로 하며 데이터 링크 net5에 대해 클라이언트를 구성하고 링을 할당하는 방법을 보여줍니다. 이 예에서는 다음 클라이언트를 만드는 방법을 보여줍니다.

  • VNIC vnic2 - Rx 및 Tx 링을 배타적으로 사용하는 하드웨어 기반 클라이언트

  • VNIC vnic3 - NIC 드라이버의 초기 구성에 따라 설정되는 고정된 수의 링을 포함하는 하드웨어 기반 클라이언트

  • VNIC vnic4 - 소프트웨어 기반 클라이언트

  1. 물리적 데이터 링크 net5가 클라이언트에 대한 링 할당을 지원하는지 여부를 확인합니다.

    # dladm show-linkprop -p rxringsavail,txringsavail net5
    LINK     PROPERTY        PERM  VALUE     EFFECTIVE   DEFAULT   POSSIBLE
    net5     rxringsavail    r-    7         7           --        --
    net5     txringsavail    r-    11        11          --        --

    물리적 데이터 링크 net5를 통해 클라이언트에 지정할 수 있는 7개의 Rx 링과 11개의 Tx 링이 물리적 데이터 링크 net5에 있다는 메시지가 출력됩니다.

  2. 물리적 데이터 링크 net5를 통해 만들 수 있는 하드웨어 기반 클라이언트의 가용성을 확인합니다.

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail net5 
    LINK     PROPERTY        PERM  VALUE    EFFECTIVE   DEFAULT   POSSIBLE
    net5     rxhwclntavail   r-    3        3           --        --
    net5     txhwclntavail   r-    4        4           --        -- 

    데이터 링크 net5를 통해 3개의 하드웨어 기반 Rx 클라이언트와 4개의 하드웨어 기반 Tx 클라이언트를 만들 수 있다는 메시지가 표시됩니다.

  3. 물리적 데이터 링크 net5를 통해 기존 링 사용을 확인합니다.

    # dladm show-phys -H net5
    LINK     RINGTYPE    RINGS     CLIENTS 
    nxge1    RX          0-7       <default,mcast>
    nxge1    TX          0-11      <default>
    

    nxge1 장치에 8개의 Rx 링(0-7)과 12개의 Tx 링(0-11)이 있다는 메시지가 출력됩니다. nxge1 장치에 데이터 링크가 없으므로 Rx 링과 Tx 링은 데이터 링크에 지정되지 않습니다. CLIENTS 열의 <default> 값은 소프트웨어 기반 클라이언트에서 Tx 링을 사용한다는 것을 의미합니다. CLIENTS 열 아래의 <default,mcast> 값은 소프트웨어 기반 클라이언트와 비유니캐스트 패킷에서 Rx 링을 사용한다는 것을 의미합니다.

  4. Rx 링과 Tx 링이 각각 두 개인 데이터 링크 net5를 통해 VNIC vnic2를 만듭니다.

    # dladm create-vnic -l net5 -p rxrings=2,txrings=2 vnic2
  5. VNIC vnic2에 지정되는 링을 확인합니다.

    # dladm show-linkprop -p rxrings,txrings vnic2
    LINK     PROPERTY     PERM   VALUE    EFFECTIVE    DEFAULT   POSSIBLE
    vnic2    rxrings      rw     2        2            --        sw,hw,<1-7>
    vnic2    txrings      rw     2        2            --        sw,hw,<1-11>
  6. 물리적 데이터 링크 net5에서 링 사용을 확인합니다.

    # dladm show-phys -H net5
    LINK     RINGTYPE     RINGS      CLIENTS
    nxge1    RX           0,3-7      <default,mcast>
    nxge1    TX           0,3-11     <default>
    nxge1    RX           1-2        vnic2
    nxge1    TX           1-2        vnic2

    vnic2에 할당된 Rx 링은 12라는 메시지가 출력됩니다. Tx 링의 경우 vnic212 링을 사용합니다.

  7. 물리적 데이터 링크 net5를 통해 추가 하드웨어 기반 클라이언트를 만들 수 있는지 여부를 확인합니다.

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail net5
    LINK     PROPERTY        PERM  VALUE     EFFECTIVE   DEFAULT   POSSIBLE
    net5     rxhwclntavail   r-    2         2           --        --
    net5     txhwclntavail   r-    3         3           --        --
    

    물리적 데이터 링크 net5를 통해 두 개의 하드웨어 기반 Rx 클라이언트와 세 개의 하드웨어 기반 Tx 클라이언트를 만들 수 있다는 메시지가 출력됩니다.

  8. 하드웨어 기반 클라이언트인 VNIC vnic3을 만듭니다.

    # dladm create-vnic -l net5 -p rxrings=hw,txrings=hw vnic3
  9. VNIC vnic3에 지정되는 링을 확인합니다.

    # dladm show-linkprop -p rxrings,txrings vnic3
    LINK     PROPERTY     PERM    VALUE   EFFECTIVE    DEFAULT   POSSIBLE
    vnic3    rxrings      rw      --      1            --        sw,hw,<1-7>
    vnic3    txrings      rw      hw      hw           --        sw,hw,<-11>

    주 -  클라이언트에 지정되는 링 수는 네트워크 장치에 따라 다릅니다. 링 수를 명시적으로 지정할 수 있는 장치(예: nxge 장치)에서는 클라이언트 하나에 링 하나가 지정됩니다. 다른 장치의 경우 클라이언트에 지정되는 링 수는 장치의 구성에 따라 다릅니다. Example 7–3을 참조하십시오.
  10. 물리적 데이터 링크 net5를 통해 추가 하드웨어 기반 클라이언트를 만들 수 있는지 여부를 확인합니다.

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail net5
    LINK     PROPERTY        PERM   VALUE   EFFECTIVE  DEFAULT   POSSIBLE
    net5     rxhwclntavail   r-     2       2          --        --
    net5     txhwclntavail   r-     2       2          --        -- 

    물리적 데이터 링크 net5를 통해 2개의 하드웨어 기반 Rx 클라이언트와 2개의 하드웨어 기반 Tx 클라이언트를 만들 수 있다는 메시지가 출력됩니다.

  11. 소프트웨어 기반 클라이언트인 VNIC vnic4를 만듭니다.

    # dladm create-vnic -l net5 -p rxrings=sw,txrings=sw vnic4
  12. vnic4에서 링 사용을 확인합니다.

    # dladm show-linkprop -p rxrings,txrings vnic4
    LINK     PROPERTY     PERM   VALUE    EFFECTIVE   DEFAULT   POSSIBLE 
    vnic4    rxrings      rw     sw       --          --        sw,hw,<1-7>   
    vnic4    txrings      rw     sw       --          --        sw,hw,<1-11>
  13. 물리적 데이터 링크 net5에서 링 사용을 확인합니다.

    # dladm show-phys -H net5
    LINK     RINGTYPE    RINGS       CLIENTS
    nxge1    RX          0,4-7       <default,mcast>,vnic4
    nxge1    TX          0,4-11      <default>,vnic4
    nxge1    RX          1-2         vnic2
    nxge1    RX          3           vnic3
    nxge1    TX          1-2         vnic2
    nxge1    TX          3           vnic3

    vnic4가 물리적 데이터 링크 net5에서 기본 링 세트를 공유하는 소프트웨어 기반 클라이언트라는 메시지가 출력됩니다. VNIC vnic2는 두 개의 링(2-3)을 배타적으로 사용하는 하드웨어 기반 클라이언트이고 vnic3는 한 개의 링(3)을 배타적으로 사용하는 하드웨어 기반 클라이언트입니다.

예 7-3  ixgbe 장치에서 클라이언트 구성 및 링 할당

이 예는 ixgbe 장치를 기반으로 하며 물리적 데이터 링크 net4에 대해 클라이언트를 구성하고 링을 할당하는 방법을 보여줍니다.

  1. 물리적 데이터 링크 net4를 통해 기존 링 사용을 확인합니다.

    # dladm show-phys -H net4
    LINK      RINGTYPE    RINGS     CLIENTS 
    net4      RX          0-3       <default,mcast>
    net4      RX          4-7       --
    net4      RX          8-11      -- 
    net4      RX          12-15     --
    net4      TX          0-7       <default>
  2. 물리적 데이터 링크 net4를 통해 하드웨어 기반 클라이언트를 만들 수 있는지 여부를 확인합니다.

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail,rxringsavail,txringsavail net4
    LINK     PROPERTY        PERM   VALUE   EFFECTIVE  DEFAULT   POSSIBLE
    net4     rxhwclntavail   r-     3       3          --        --
    net4     txhwclntavail   r-     0       0          --        --
    net4     rxringsavail    r-     0       0          --        -- 
    net4     txringsavail    r-     0       0          --        -- 

    물리적 데이터 링크 net4를 통해 3개의 하드웨어 기반 Rx 클라이언트를 만들 수 있다는 메시지가 출력됩니다.

  3. 하드웨어 기반 Rx 클라이언트인 VNIC vnic3를 만듭니다.

    # dladm create-vnic -l net4 -p rxrings=hw vnic3

    사용 가능한 하드웨어 기반 Tx 클라이언트 수(txhwclntavail)는 0이므로 vnic3에 대한 txrings 등록 정보를 구성할 수 없습니다.

  4. VNIC vnic3에 지정되는 링을 확인합니다.

    # dladm show-linkprop -p rxrings,txrings vnic3
    LINK     PROPERTY       PERM   VALUE     EFFECTIVE  DEFAULT   POSSIBLE
    vnic3    rxrings         rw    hw        hw         --        sw,hw
    vnic3    txrings         rw    --        8          --        -- 
  5. 물리적 데이터 링크 net4를 통해 추가 하드웨어 기반 클라이언트를 만들 수 있는지 여부를 확인합니다.

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail,rxringsavail,txringsavail net5
    LINK     PROPERTY        PERM  VALUE     EFFECTIVE   DEFAULT   POSSIBLE
    net4     rxhwclntavail   r-    2         2           --        -- 
    net4     txhwclntavail   r-    0         0           --        -- 
    net4     rxringsavail    r-    0         0           --        -- 
    net4     txringsavail    r-    0         0           --        -- 
    

    물리적 데이터 링크 net4를 통해 2개의 하드웨어 기반 Rx 클라이언트를 만들 수 있다는 메시지가 출력됩니다.

  6. 물리적 데이터 링크 net4에서 링 사용을 확인합니다.

    # dladm show-phys -H net4
    LINK      RINGTYPE    RINGS     CLIENTS 
    net4      RX          0-3       <default,mcast>
    net4      RX          4-7       vnic3 
    net4      RX          8-11       
    net4      RX          12-15     --
    net4      TX          0-7       <default>,vnic3

    vnic3은 네 개의 링을 배타적으로 사용하는 하드웨어 기반 Rx 클라이언트라는 메시지가 출력됩니다. Tx 링의 경우 vnic3은 기본 링 세트를 사용하며, 물리적 데이터 링크 net4에서 생성되는 다른 데이터 링크와 링을 공유합니다.