탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1 네트워크 성능 관리 Oracle Solaris 11.1 Information Library (한국어) |
PFC는 IEEE 802.1p CoS 값을 포함하도록 표준 PAUSE 프레임을 확장합니다. PFC를 사용하면 PAUSE 프레임을 송신할 때 링크의 모든 트래픽을 정지시키지 않고 PFC 프레임에서 사용되는 CoS 값에 대해서만 트래픽을 일시 중지합니다. 트래픽을 일시 중지해야 하는 우선 순위를 사용으로 설정한 경우 PFC 프레임을 송신합니다. 송신 호스트는 해당 우선 순위의 트래픽을 중지하지만 다른 사용하지 않는 우선 순위의 트래픽은 영향을 받지 않습니다. PFC 프레임에 지정된 시간 간격 후 또는 송신 호스트가 다른 PFC 프레임을 수신한 후 해당 패킷에 대한 전송이 계속됩니다. 우선 순위 기반 일시 중지는 해당 우선 순위의 패킷이 삭제되지 않도록 합니다. 우선 순위가 정의되지 않은 패킷의 경우 PAUSE 프레임을 송신하지 않습니다. 따라서 트래픽은 플로우를 계속하고 트래픽 혼잡 중 패킷을 삭제할 수 있습니다.
우선 순위는 pfcmap 데이터 링크 등록 정보에 8비트 마스크(0–7)로 표시됩니다. 최저 비트는 우선 순위 0을 나타내고 최고 비트는 우선 순위 7을 나타냅니다. 이 마스크의 각 비트는 해당 우선 순위의 PFC가 사용되는지 여부를 나타냅니다. 기본적으로 pfcmap은 1111111로 설정되며 이는 모든 우선 순위의 PFC가 사용됨을 의미합니다. 링크를 통해 전송되는 모든 패킷은 수신 호스트의 혼잡이 가중되는 경우 송신 호스트로 PFC 프레임을 송신합니다.
pfcmap 등록 정보 외에도 우선 순위 정의 및 매핑에 대한 정보를 제공하는 등록 정보는 다음과 같습니다.
pfcmap-lcl-effective는 로컬 호스트에서 작동 PFC 매핑을 참조합니다. 이 등록 정보에는 읽기 전용 권한이 있습니다. 이 등록 정보에는 pfcmap 등록 정보 값 또는 pfcmap-rmt-effective 등록 정보 값이 반영될 수 있습니다.
pfcmap-rmt-effective는 원격 피어에서 작동 PFC 매핑을 참조합니다. 이 등록 정보에도 읽기 전용 권한이 있습니다.
PFC 프레임을 올바르게 송신하려면 통신 호스트에 대칭 DCB 구성 정보가 있어야 합니다. Oracle Solaris 11 시스템은 자동으로 해당 PFC 구성이 원격 피어의 PFC 구성과 일치하도록 조정할 수 있습니다.
나열된 두 등록 정보는 피어 간 PFC 정보가 동기화되었는지 여부를 간접적으로 나타냅니다. 로컬 및 원격 피어에서 일치하는 PFC 정보가 포함되어 있는 데이터 링크에서는 pfcmap에 대해 설정된 값에 상관없이 pfcmap-lcl-effective 및 pfcmap-rmt-effective의 값이 동일합니다. 동기화 기능을 로컬 호스트에서 사용 안함으로 설정한 경우 pfcmap-lcl-effective에 로컬 호스트의 pfcmap 등록 정보 값이 반영됩니다.
이러한 등록 정보 구성에서 제공하는 PFC 정보의 예는 PFC 구성 정보 가져오기를 참조하십시오.
PFC TLV 단위는 피어 호스트에서 수신하는 정보와 관련하여 호스트 동작을 제어합니다. TLV 단위에는 구성 가능한 등록 정보가 willing 하나만 있습니다. 기본적으로 이 등록 정보는 on으로 설정되어 있어 로컬 호스트에서 해당 PFC 우선 순위 정의를 원격 피어의 PFC 정의와 동기화할 수 있습니다. 다음과 같이 이 등록 정보를 off로 전환하여 특정 에이전트의 자동 정보 동기화를 방지할 수 있습니다.
# lldpadm set-agenttlvprop -p willling=off -a agent pfc
여기서 agent는 해당 에이전트가 사용되는 데이터 링크에 의해 식별됩니다.
대부분의 경우 PFC 기본 구성인 on을 사용하면 충분합니다. LLDP를 사용하는 경우 이 구성은 자동으로 설정됩니다. 그러나 PFC 구성 시 사용할 수 있는 다른 옵션을 제공하기 위해 이 절차에는 PFC 구성을 위한 수동 단계가 나와 있습니다. 이 절차에서는 자동 구성이 없는 것으로 가정합니다. 단계를 이해하는 데 도움이 되도록 모든 구성은 net0에서 수행됩니다.
DCBX를 사용으로 설정하는 방법을 참조하십시오.
기본적으로 PFC, ETS 및 EVB(에지 가상 브리징)가 사용됩니다. PFC만 사용하려는 것으로 가정하겠습니다. 그러면 LLDP 에이전트의 dot1–tlv 등록 정보에서 다른 두 값을 제거해야 합니다. dot1–tlv의 가능한 값 목록은 표 7-3을 참조하십시오.
# lldpadm set-agenttlvprop -p dot1-tlv-=etscfg,evb net0
# dladm show-linkprop -p flowctrl net0
등록 정보의 값 목록에 pfc가 없는 경우 다음 명령을 실행합니다.
# dladm set-linkprop -p flowctrl=pfc net0
예를 들어 CoS 우선 순위 6에서만 우선 순위를 사용하려면 다음 명령을 입력하십시오.
# dladm set-linkprop -p pfcmap=01000000 net0
# lldpadm show-agenttlvprop -p willing -a net0 pfc
PFC TLV 등록 정보 willing이 off로 설정되어 있는 경우 다음 명령을 실행하십시오.
# lldpadm set-agenttlvprop -p willing=on -a net0 pfc
이 절에는 LLDP 및 DCB 구성 후의 PFC 관련 정보에 대한 여러 예가 들어 있습니다.
다음 명령은 PFC와 관련된 정보를 표시합니다.
dladm show-linkprop -p pfcmap,pfc-lcl-effective,pfc-rmt-effective datalink
이 명령은 우선 순위 정의 및 데이터 링크의 유효한 PFC 매핑을 표시합니다.
dladm show-phys -D pfc datalink
이 명령은 NIC에서 사용되는 우선 순위와 관련된 물리적 링크에 대한 PFC 정보를 표시합니다.
lldpadm show-agenttlvprop -a agent pfc
여기서 agent는 LLDP가 사용되는 데이터 링크에 의해 식별됩니다. 따라서 LLDP 에이전트의 이름은 데이터 링크의 이름과 동일합니다. 이 명령은 해당 PFC 매핑을 피어와 동기화하는 호스트의 기능을 제어하는 PFC TLV 등록 정보를 표시합니다.
lldpadm show-agent -lv -o "PFC Pending" agent
이 명령은 로컬 호스트와 피어의 PFC 매핑 정보 불일치를 경고합니다.
다음 예는 앞에 나열된 명령으로 표시되는 정보의 유형을 보여줍니다.
예 8-1 PFC 관련 데이터 링크 등록 정보 표시
이 예는 우선 순위 기반 플로우 제어와 관련된 데이터 링크 등록 정보의 상태를 표시하는 방법을 보여줍니다.
# dladm show-linkprop -p pfcmap,pfc-lcl-effective,pfc-rmt-effective net0 LINK PROPERTY PERM VALUE DEFAULT POSSIBLE net0 pfcmap rw 11111111 11111111 00000000-11111111 net0 pfcmap-lcl-effective r- 11111111 -- -- net0 pfcmap-rmt-effective r- 01000000 -- --
출력은 로컬 호스트의 PFC 매핑에 8개의 우선 순위가 모두 사용되는 기본값이 있음을 나타냅니다. pfcmap-lcl-effective 및 pfcmap-rmt-effective의 값이 불일치하는 것은 로컬 호스트에서 해당 PFC 정보가 원격 피어와 동기화되지 않았음을 나타냅니다. 이러한 불일치는 동기화가 해제되도록 전환할 수 있는 등록 정보 때문일 수 있습니다. 또는 피어가 PFC TLV 단위를 네트워크로 보내지 않고 있는 것입니다. 다음 명령을 입력하여 이 구성을 확인할 수 있습니다.
예 8-2 PFC 정보를 동기화하는 로컬 호스트 기능 표시
이 예는 피어의 PFC 구성에 맞게 조정하는 호스트 기능의 현재 상태를 표시하는 방법을 보여줍니다.
# lldpadm show-agenttlvprop -a net0 pfc AGENT TLVNAME PROPERTY PERM VALUE DEFAULT POSSIBLE net0 pfc willing rw off on on,off
동기화를 사용하려면 다음 명령을 실행하십시오.
# lldpadm set-agenttlvprop -p willing=on -a net0 pfc # dladm show-linkprop -p pfcmap,pfc-lcl-effective,pfc-rmt-effective net0 LINK PROPERTY PERM VALUE DEFAULT POSSIBLE net0 pfcmap rw 11111111 11111111 00000000-11111111 net0 pfcmap-lcl-effective r- 01000000 -- -- net0 pfcmap-rmt-effective r- 01000000 -- --
두번째 출력에서는 로컬 호스트가 고유 PFC 매핑(11111111)을 삭제했습니다. 대신, 호스트에서 피어와 동기화하여 해당 유효 PFC 매핑이 피어의 PFC 매핑과 동일해졌습니다. 이러한 값의 통합을 통해 호스트는 PFC PAUSE 프레임을 성공적으로 교환할 수 있습니다.
예 8-3 호스트 및 피어 간 PFC 정보 대칭 확인
이 예는 실제 실행 시간에 PFC 정보가 호스트 및 피어에서 동기화되었는지 여부 또는 불일치가 발생했는지 여부를 확인하는 방법을 보여줍니다.
# lldpadm show-agent -lv -o "PFC Pending" net0 PFC Pending: True
호스트 및 피어 사이의 PFC 정보가 통합되지 않은 경우 PFC Pending은 True 상태가 됩니다. 불일치가 해결되면 PFC Pending의 상태가 False로 돌아옵니다.
에이전트에서 공개한 정보를 모두 표시하려면 lldpadm show-agent 명령의 verbose 옵션을 사용하십시오.
# lldpadm show-agent -v agent
예 8-4 CoS 우선 순위 정의 표시
이 예는 pfcmap 등록 정보의 값에 따라 특정 데이터 링크의 현재 CoS 우선 순위 정의를 표시하는 방법을 보여줍니다. 예를 들어 pfcmap이 01000000으로 구성되었다고 가정하겠습니다. 물리적 링크에 해당하는 우선 순위 매핑을 표시하려면 다음과 같이 수행합니다.
# dladm show-phys -D pfc net0 LINK COS PFC PFC_EFFECT CLIENTS ixgbe0 0 YES NO net0,vnic1 1 YES YES vnic2 2 YES NO vnic3 3 YES NO vnic4 4 YES NO vnic5 5 YES NO vnic6 6 YES NO vnic7 7 YES NO vnic8
물리적 링크 net0의 경우 데이터 링크를 통해 구성된 모든 VNIC 클라이언트에 대해 우선 순위를 사용합니다. 그러나 로컬 호스트는 PFC_EFFECT 필드 값에 표시된 것처럼 해당 PFC 매핑을 피어의 PFC 매핑에 맞게 조정합니다. 우선 순위는 CoS 0 및 2-7에서 사용 안함으로 설정됩니다. 따라서 리소스 가용성과 상관없이 vnic2를 제외한 모든 VNIC에서 트래픽을 위해 PFC 프레임이 교환되지 않습니다. 이러한 구성에서는 vnic2를 제외한 모든 VNIC에서 경유하는 트래픽에 대해 패킷 삭제를 허용합니다. vnic2의 트래픽에서는 트래픽 혼잡이 발생하는 경우 해당 클라이언트의 패킷 손실을 방지하기 위해 PFC PAUSE 프레임을 송신합니다.
응용프로그램 TLV 단위에는 호스트의 응용프로그램에 사용되는 우선 순위에 대한 정보가 있습니다. 우선 순위는 응용프로그램 우선 순위 테이블에 정의되어 있습니다. 테이블의 각 항목에는 응용프로그램 이름과 해당 응용프로그램에 지정된 우선 순위가 포함되어 있습니다. 응용프로그램 TLV는 이 테이블을 사용하여 다른 호스트에 응용프로그램 우선 순위 정보를 전송합니다.
테이블 항목은 다음 형식을 사용합니다.
protocol-id/selector/ priority
protocol-id/selector 쌍은 응용프로그램을 나타냅니다. Priority에는 0 - 7 중 해당 응용프로그램의 우선 순위를 나타내는 값이 포함되어 있습니다.
응용프로그램 우선 순위에 대한 정보를 다른 호스트와 교환하려면 다음과 같이 응용프로그램 TLV를 설정합니다.
# lldpadm set-agenttlvprop -p property=value -a agent appln
예를 들어 FCoE 트래픽의 경우 프로토콜 ID는 0x8906이고 선택기 ID는 1입니다. 이 응용프로그램에 지정된 우선 순위는 4라고 가정하겠습니다. 응용프로그램 TLV를 설정하는 데 사용되는 매개변수가 나열된 표 7-3에 따라 다음 명령을 입력하십시오.
# lldpadm set-agenttlvprop -p apt=8906/1/4 -a net0 appln # lldpadm show-agenttlvprop -a net0 appln AGENT TLVNAME PROPERTY PERM VALUE DEFAULT POSSIBLE net0 appln apt rw 8906/1/4 -- --