예: DCBX 애플리케이션 프로토콜 TLV Exchange 구성
DCBX(Data Center Bridging Capability Exchange Protocol)는 애플리케이션 구성 정보를 교환하여 연결된 피어의 DCB(Data Center Bridging) 기능을 검색합니다. DCBX는 기능 구성 오류 및 불일치를 감지하고 피어에서 DCB를 구성할 수 있습니다. DCBX는 LLDP(Link Layer Discovery Protocol)의 확장입니다. DCBX를 사용하려는 모든 인터페이스에서 LLDP가 활성화된 상태로 유지되어야 합니다.
LLDP 및 DCBX는 기본적으로 모든 인터페이스에서 활성화됩니다.
이 스위치는 iSCSI(Internet Small Computer System Interface)와 같은 레이어 2 및 레이어 4 애플리케이션을 위한 DCBX 애플리케이션 프로토콜 교환을 지원합니다. EtherType(레이어 2 애플리케이션의 경우) 또는 대상 포트 및 프로토콜(레이어 4 애플리케이션의 경우, 프로토콜은 TCP 또는 UDP일 수 있음)로 애플리케이션을 지정합니다.
스위치는 경우에 따라 FCoE(Fibre Channel over Ethernet) 애플리케이션 프로토콜 교환을 다른 프로토콜과 다르게 처리합니다.
FCoE가 인터페이스에서 DCBX 애플리케이션 프로토콜 TLV 교환을 활성화하려는 유일한 애플리케이션인 경우 FCoE 애플리케이션 또는 애플리케이션 맵을 명시적으로 구성할 필요가 없습니다. 기본적으로 스위치는 FCoE 트래픽(포워딩 클래스에 매핑
fcoe
된 트래픽)을 전달하고 FCoE 우선 순위(FCoE IEEE 802.1p 코드 포인트)에서 PFC(우선 순위 기반 흐름 제어)가 활성화된 모든 인터페이스에서 FCoE 애플리케이션 프로토콜 TLV를 교환합니다. FCoE 애플리케이션에 대한 기본 우선순위 매핑은 IEEE 802.1p 코드 포인트 011(기본fcoe
포워딩 클래스 코드 포인트)입니다.인터페이스에서 DCBX를 사용하여 FCoE 외에 다른 애플리케이션에 대한 애플리케이션 프로토콜 TLV를 교환하려면 애플리케이션(FCoE 포함)을 구성하고 애플리케이션 맵(FCoE 포함)을 정의한 후 애플리케이션 맵을 인터페이스에 적용해야 합니다. 인터페이스에 애플리케이션 맵을 적용하는 경우, FCoE 애플리케이션을 명시적으로 구성해야 하며, 그렇지 않으면 인터페이스가 FCoE 애플리케이션 프로토콜 TLV를 교환하지 않습니다.
이 예에서는 iSCSI 및 FCoE 애플리케이션 프로토콜 정보를 교환하도록 하나의 인터페이스를 구성하고 iSCSI 및 PTP(Precision Time Protocol) 애플리케이션 프로토콜 정보를 교환하도록 다른 인터페이스를 구성하여 레이어 2 및 레이어 4 애플리케이션을 모두 교환하도록 인터페이스를 구성하는 방법을 보여줍니다.
요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
주니퍼 네트웍스 QFX 시리즈 디바이스
QFX 시리즈용 Junos OS 릴리스 12.1 이상
개요
스위치는 다음에 대한 DCBX 애플리케이션 프로토콜 교환을 지원합니다.
EtherType에 의해 정의된 레이어 2 애플리케이션
레이어 4 애플리케이션, 대상 포트 및 프로토콜로 정의
DCBX는 또한 PFC 및 ETS(Enhanced Transmission Selection) 정보를 광고합니다. DCBX가 이러한 기능 및 애플리케이션에 대한 구성 정보를 협상하고 광고하는 방법은 DCBX 자동 협상 구성을 참조하십시오.
DCBX는 지원되는 각 기능 또는 애플리케이션에 대해 인터페이스별로 구성됩니다. DCBX 애플리케이션 프로토콜 교환에 사용하도록 설정하려는 애플리케이션의 경우 다음을 수행해야 합니다.
애플리케이션 이름을 정의하고 애플리케이션의 EtherType 또는 대상 포트 및 프로토콜(TCP 또는 UDP)을 구성합니다. 레이어 2 애플리케이션에는 EtherType을 사용하고 레이어 4 프로토콜에는 대상 포트 및 프로토콜을 사용합니다.
응용 프로그램 맵의 IEEE 802.1p 코드 포인트에 응용 프로그램을 매핑합니다.
DCBX 인터페이스에 애플리케이션 맵을 추가합니다.
또한 모든 응용 프로그램(응용 프로그램 맵을 사용하지 않는 경우에도 FCoE 포함)에 대해 IEEE 802.1p 분류자를 만들어 적절한 수신 인터페이스에 적용하거나 기본 분류자를 사용해야 합니다. 분류자는 수신 트래픽의 코드 포인트를 포워딩 클래스와 손실 우선순위에 매핑하여 수신 트래픽이 올바른 서비스 등급(CoS)에 할당되도록 합니다. 포워딩 클래스는 송신 인터페이스의 출력 대기열을 결정합니다.
분류자를 생성하지 않으면 트렁크 및 태그 액세스 포트는 유니캐스트 IEEE 802.1 기본 신뢰할 수 있는 분류자를 사용합니다. 표 1 에는 유니캐스트 포워딩 클래스에 대한 IEEE 802.1 코드 포인트 값의 기본 매핑과 트렁크 모드 또는 태그 지정 액세스 모드의 포트에 대한 손실 우선순위가 나와 있습니다. 표 2 에는 액세스 모드의 포트에 대한 유니캐스트 포워딩 클래스 매핑에 대한 기본 신뢰할 수 없는 분류자 IEEE 802.1 코드 포인트 값이 나와 있습니다.
코드 포인트 |
포워딩 클래스 |
손실 우선순위 |
---|---|---|
be (000) |
최선의 노력 |
낮은 |
BE1 (001) |
최선의 노력 |
낮은 |
에프(010) |
최선의 노력 |
낮은 |
에프1 (011) |
Fcoe |
낮은 |
AF11 (100년) |
무손실 |
낮은 |
AF12 (101년) |
최선의 노력 |
낮은 |
엔씨1 (110) |
네트워크 제어 |
낮은 |
NC2 (111) |
네트워크 제어 |
낮은 |
코드 포인트 |
포워딩 클래스 |
손실 우선순위 |
---|---|---|
000 |
최선의 노력 |
낮은 |
001 |
최선의 노력 |
낮은 |
010 |
최선의 노력 |
낮은 |
011 |
최선의 노력 |
낮은 |
100 |
최선의 노력 |
낮은 |
101 |
최선의 노력 |
낮은 |
110 |
최선의 노력 |
낮은 |
111 |
최선의 노력 |
낮은 |
토폴로지
이 예에서는 두 개의 인터페이스에서 세 가지 프로토콜(iSCSI, PTP 및 FCoE)에 대한 DCBX 애플리케이션 프로토콜 교환을 구성하는 방법을 보여줍니다. 한 인터페이스는 iSCSI 및 FCoE 애플리케이션 프로토콜 정보를 교환하고, 다른 인터페이스는 iSCSI와 PTP 애플리케이션 프로토콜 정보를 교환합니다.
FCoE 트래픽을 전달하려는 인터페이스에 FCoE 트래픽을 매핑해야 합니다. 또한 FCoE 인터페이스에서 PFC를 활성화하고 FCoE 트래픽에 대한 수신 분류자를 생성하거나 기본 분류자를 사용해야 합니다.
표 3 에는 이 예의 구성 요소가 표시되어 있습니다.
구성 요소 |
설정 |
---|---|
하드웨어 |
QFX 시리즈 디바이스 |
Lldp |
이더넷 인터페이스에서 기본적으로 활성화됨 |
증권 시세 표시기 |
이더넷 인터페이스에서 기본적으로 활성화됨 |
iSCSI 애플리케이션(레이어 4) |
응용 프로그램 이름— protocol— destination-port— code-points— |
PTP 애플리케이션(레이어 2) |
응용 프로그램 이름— ether-type— 코드 포인트— |
FCoE 애플리케이션(레이어 2) |
응용 프로그램 이름— ether-type— code-points—
참고:
인터페이스에 애플리케이션 맵을 적용하고 있으므로 FCoE 애플리케이션을 명시적으로 구성합니다. 인터페이스에 애플리케이션 맵을 적용할 때는 모든 애플리케이션을 명시적으로 구성하고 애플리케이션 맵에 포함해야 합니다. |
응용 프로그램 맵 |
|
인터페이스 |
|
FCoE 애플리케이션 교환을 위한 PFC 혼잡 알림 프로필 |
|
동작 집계 분류자(패킷의 IEEE 802.1 코드 포인트를 통해 수신 패킷에 포워딩 클래스 매핑) |
|
이 예에는 iSCSI 포워딩 클래스에 대한 스케줄링(대역폭 할당) 구성 또는 무손실 구성이 포함되지 않습니다.
구성
CLI 빠른 구성
DCBX 애플리케이션 프로토콜 교환을 신속하게 구성하려면 다음 명령을 복사하여 텍스트 파일에 붙여넣고, 줄 바꿈을 제거하고, 네트워크 구성과 일치하도록 변수 및 세부 정보를 변경한 다음, 계층 수준에서 명령을 복사하여 CLI에 붙여넣습니다 [edit]
.
set applications application iSCSI protocol tcp destination-port 3260 set applications application FCoE ether-type 0x8906 set applications application PTP ether-type 0x88F7 set policy-options application-maps dcbx-iscsi-fcoe-app-map application iSCSI code-points 111 set policy-options application-maps dcbx-iscsi-fcoe-app-map application FCoE code-points 011 set policy-options application-maps dcbx-iscsi-ptp-app-map application iSCSI code-points 111 set policy-options application-maps dcbx-iscsi-ptp-app-map application PTP code-points [001 101] set protocols dcbx interface xe-0/0/10 application-map dcbx-iscsi-fcoe-app-map set protocols dcbx interface xe-0/0/11 application-map dcbx-iscsi-ptp-app-map set class-of-service congestion-notification-profile fcoe-cnp input ieee-802.1 code-point 011 pfc set class-of-service interfaces xe-0/0/10 congestion-notification-profile fcoe-cnp set class-of-service classifiers ieee-802.1 fcoe-iscsi-cl1 import default forwarding-class fcoe loss-priority high code-points 011 set class-of-service classifiers ieee-802.1 fcoe-iscsi-cl1 import default forwarding-class network-control loss-priority high code-points 111 set class-of-service classifiers ieee-802.1 iscsi-ptp-cl2 import default forwarding-class network-control loss-priority low code-points 111 set class-of-service classifiers ieee-802.1 iscsi-ptp-cl2 import default forwarding-class best-effort loss-priority low code-points [001 101] set class-of-service interfaces xe-0/0/10 unit 0 classifiers ieee-802.1 fcoe-iscsi-cl1 set class-of-service interfaces xe-0/0/11 unit 0 classifiers ieee-802.1 iscsi-ptp-cl2
DCBX 애플리케이션 프로토콜 TLV 교환 구성
단계별 절차
애플리케이션을 정의하려면 애플리케이션을 IEEE 802.1p 코드 포인트에 매핑하고, 애플리케이션을 인터페이스에 적용하고, DCBX 애플리케이션 프로토콜 교환을 위한 분류기를 생성합니다.
프로토콜 및 대상 포트를 지정하여 iSCSI 애플리케이션을 정의하고 EtherType을 지정하여 FCoE 및 PTP 애플리케이션을 정의합니다.
[edit applications] user@switch# set application iSCSI protocol tcp destination-port 3260 user@switch# set application FCoE ether-type 0x8906 user@switch# set application PTP ether-type 0x88F7
iSCSI 및 FCoE 응용 프로그램을 IEEE 802.1p 코드 포인트에 매핑하는 응용 프로그램 맵을 정의합니다.
[edit policy-options] user@switch# set application-maps dcbx-iscsi-fcoe-app-map application iSCSI code-points 111 user@switch# set application-maps dcbx-iscsi-fcoe-app-map application FCoE code-points 011
iSCSI 및 PTP 애플리케이션을 IEEE 802.1p 코드 포인트에 매핑하는 애플리케이션 맵을 정의합니다.
[edit policy-options] user@switch# set application-maps dcbx-iscsi-ptp-app-map application iSCSI code-points 111 user@switch# set application-maps dcbx-iscsi-ptp-app-map application PTP code-points [001 101]
iSCSI 및 FCoE 애플리케이션 맵을 인터페이스에
xe-0/0/10
적용하고 iSCSI 및 PTP 애플리케이션 맵을 인터페이스에xe-0/0/11
적용합니다.[edit protocols dcbx] user@switch# set interface xe-0/0/10 application-map dcbx-iscsi-fcoe-app-map user@switch# set interface xe-0/0/11 application-map dcbx-iscsi-ptp-app-map
혼잡 알림 프로필을 생성하여 FCoE 코드 포인트(
011
)에서 PFC를 활성화하고 인터페이스에xe-0/0/10
혼잡 알림 프로필을 적용합니다.[edit class-of-service] user@switch# set congestion-notification-profile fcoe-cnp input ieee-802.1 code-point 011 pfc user@switch# set interfaces xe-0/0/10 congestion-notification-profile fcoe-cnp
iSCSI 및 FCoE 애플리케이션 정보를 교환하는 인터페이스에 적용할 분류자를 구성합니다.
[edit class-of-service classifiers] user@switch# set ieee-802.1 fcoe-iscsi-cl1 import default forwarding-class fcoe loss-priority high code-points 011 user@switch# set ieee-802.1 fcoe-iscsi-cl1 import default forwarding-class network-control loss-priority high code-points 111
iSCSI 및 PTP 애플리케이션 정보를 교환하는 인터페이스에 적용할 분류자를 구성합니다.
[edit class-of-service classifiers] user@switch# set ieee-802.1 iscsi-ptp-cl2 import default forwarding-class network-control loss-priority low code-points 111 user@switch# set ieee-802.1 iscsi-ptp-cl2 import default forwarding-class best-effort loss-priority low code-points [001 101]
적절한 인터페이스에 분류자를 적용합니다.
[edit class-of-service] user@switch# set interfaces xe-0/0/10 unit 0 classifiers ieee-802.1 fcoe-iscsi-cl1 user@switch# set interfaces xe-0/0/11 unit 0 classifiers ieee-802.1 iscsi-ptp-cl2
확인
DCBX 애플리케이션 프로토콜 교환 구성이 생성되고 제대로 작동하는지 확인하려면 다음 작업을 수행합니다.
응용 프로그램 구성 확인
목적
DCBX 애플리케이션이 구성되었는지 확인합니다.
작업
구성 모드 명령을 show applications
사용하여 응용 프로그램을 나열합니다.
user@switch# show applications application iSCSI { protocol tcp; destination-port 3260; } application fcoe { ether-type 0x8906; } application ptp { ether-type 0x88F7; }
의미
show applications
구성 모드 명령은 구성된 모든 애플리케이션과 해당 프로토콜 및 대상 포트(레이어 4 애플리케이션) 또는 EtherType(레이어 2 애플리케이션)을 나열합니다. 명령 출력은 iSCSI 애플리케이션이 프로토콜 및 대상 포트3260
로 tcp
구성되고, FCoE 애플리케이션이 EtherType0x8906
으로 구성되며, PTP 애플리케이션이 EtherType0x88F7
으로 구성되었음을 보여줍니다.
응용 프로그램 맵 구성 확인
목적
애플리케이션 맵이 구성되었는지 확인합니다.
작업
구성 모드 명령을 show policy-options application-maps
사용하여 응용 프로그램 맵을 나열합니다.
user@switch# show policy-options application-maps dcbx-iscsi-fcoe-app-map { application iSCSI code-points 111; application FCoE code-points 011; } dcbx-iscsi-ptp-app-map { application iSCSI code-points 111; application PTP code-points [001 101]; }
의미
구성 모드 명령은 show policy-options application-maps
구성된 모든 애플리케이션 맵과 각 애플리케이션 맵에 속하는 애플리케이션을 나열합니다. 명령 출력은 두 개의 애플리케이션 맵 dcbx-iscsi-fcoe-app-map
과 .dcbx-iscsi-ptp-app-map
애플리케이션 맵 dcbx-iscsi-fcoe-app-map
은 IEEE 802.1p 코드 포인트에 매핑되는 iSCSI 애플리케이션과 IEEE 802.1p 코드 포인트111
011
에 매핑되는 FCoE 애플리케이션으로 구성됩니다.
애플리케이션 맵 dcbx-iscsi-ptp-app-map
은 IEEE 802.1p 코드 포인트 에 매핑되는 iSCSI 애플리케이션과 IEEE 802.1p 코드 포인트 111
001
및 에 매핑되는 PTP 애플리케이션으로 101
구성됩니다.
DCBX 애플리케이션 프로토콜 교환 인터페이스 구성 확인
목적
애플리케이션 맵이 올바른 인터페이스에 적용되었는지 확인합니다.
작업
구성 모드 명령을 show protocols dcbx
사용하여 응용 프로그램 맵을 나열합니다.
user@switch# show protocols dcbx interface xe-0/0/10.0 { application-map dcbx-iscsi-fcoe-app-map; } interface xe-0/0/11.0 { application-map dcbx-iscsi-ptp-app-map; }
의미
show protocols dcbx
구성 모드 명령은 DCBX에 대해 인터페이스가 활성화되었는지 여부를 나열하고 각 인터페이스에 적용된 애플리케이션 맵을 나열합니다. 명령 출력은 인터페이스 xe-0/0/10.0
및 xe-0/0/11.0
이(가) DCBX에 대해 활성화되어 있고, 해당 인터페이스는 xe-0/0/10.0
애플리케이션 맵을 dcbx-iscsi-fcoe-app-map
사용하며, 인터페이스 는 애플리케이션 맵을 dcbx-iscsi-ptp-app-map
사용하는 것을 xe-0/0/11.0
보여줍니다.
PFC 구성 확인
목적
PFC가 FCoE 코드 포인트에서 사용하도록 설정되었고 올바른 인터페이스에 적용되었는지 확인합니다.
작업
PFC 구성을 표시하여 구성 모드 명령을 show class-of-service congestion-notification-profile
사용하여 혼잡 알림 프로필 fcoe-cnp
의 FCoE 코드 포인트(011
)에서 PFC가 활성화되었는지 확인합니다.
user@switch# show class-of-service congestion-notification-profile fcoe-cnp { input { ieee-802.1 { code-point 011 { pfc; } } } }
CoS(class-of-service) 인터페이스 정보를 표시하여 구성 모드 명령을 show class-of-service interfaces
사용하여 올바른 인터페이스가 FCoE 애플리케이션에 대해 PFC를 사용하도록 설정되었는지 확인합니다.
user@switch# show class-of-service interfaces xe-0/0/10 { congestion-notification-profile fcoe-cnp; }
샘플 출력에는 이 명령이 표시할 수 있는 모든 정보가 포함되어 있지 않습니다. 출력은 PFC 구성 검증에 초점을 맞추기 위해 축약됩니다.
의미
show class-of-service congestion-notification-profile
구성 모드 명령은 구성된 혼잡 알림 프로파일을 나열합니다. 명령 출력은 혼잡 알림 프로필 fcoe-cnp
이 구성되었으며 IEEE 802.1p 코드 포인트(기본 FCoE 코드 포인트 011
)에서 PFC를 활성화했음을 보여줍니다.
show class-of-service interfaces
구성 모드 명령은 인터페이스 CoS 구성을 보여줍니다. 명령 출력은 FCoE 코드 포인트에서 PFC를 활성화하는 혼잡 알림 프로필fcoe-cnp
이 인터페이스 xe-0/0/10
에 적용되었음을 보여줍니다.
분류자 구성 검증
목적
분류자가 구성되고 올바른 인터페이스에 적용되었는지 확인합니다.
작업
구성 모드 명령을 show class-of-service
사용하여 분류자 구성을 표시합니다.
user@switch# show class-of-service classifiers { ieee-802.1 fcoe-iscsi-cl1 { import default; forwarding-class network-control { loss-priority high code-points 111; } forwarding-class fcoe { loss-priority high code-points 011; } } ieee-802.1 iscsi-ptp-cl2 { import default; forwarding-class network-control { loss-priority low code-points 111; } forwarding-class best-effort { loss-priority low code-points [ 001 101 ]; } } } interfaces { xe-0/0/10 { congestion-notification-profile fcoe-cnp; unit 0 { classifiers { ieee-802.1 fcoe-iscsi-cl1; } } } xe-0/0/11 { unit 0 { classifiers { ieee-802.1 iscsi-ptp-cl2; } } } }
샘플 출력에는 이 명령이 표시할 수 있는 모든 정보가 포함되어 있지 않습니다. 출력은 분류자 구성을 검증하는 데 초점을 맞추기 위해 축약됩니다.
의미
show class-of-service
구성 모드 명령은 분류자 및 CoS 인터페이스 구성뿐만 아니라 이 예에 표시되지 않은 기타 정보를 나열합니다. 명령 출력은 두 개의 분류자가 구성되어 fcoe-iscsi-cl1
iscsi-ptp-cl2
있음을 보여줍니다.
분류자는 fcoe-iscsi-cl1
분류자를 default
템플릿으로 사용하고 다음과 같이 템플릿을 편집합니다.
포워딩 클래스는
network-control
의 손실 우선 순위high
로 설정되고 코드 포인트111
(iSCSI 애플리케이션에 매핑된 코드 포인트)에 매핑됩니다.포워딩 클래스는
fcoe
의 손실 우선 순위high
로 설정되고 코드 포인트011
(기본적으로 FCoE 애플리케이션에 매핑되는 코드 포인트)에 매핑됩니다.
분류자는 iscsi-ptp-cl2
분류자를 default
템플릿으로 사용하고 다음과 같이 템플릿을 편집합니다.
포워딩 클래스는
network-control
의 손실 우선 순위low
로 설정되고 IEEE 802.1p 코드 포인트111
(iSCSI 애플리케이션에 매핑된 코드 포인트)에 매핑됩니다.포워딩 클래스는
best-effort
의 손실 우선 순위low
로 설정되고 IEEE 802.1p 코드 포인트001
및101
(기본적으로 PTP 애플리케이션에 매핑되는 코드 포인트)에 매핑됩니다.
또한 명령 출력은 분류기가 fcoe-iscsi-cl1
인터페이스 xe-0/0/10.0
에 매핑되고 분류자 iscsi-ptp-cl2
가 인터페이스 xe-0/0/11.0
에 매핑됨을 보여줍니다.