예: 컨버지드 이더넷 네트워크가 FCoE 트래픽에 대해 IEEE 802.1p 우선순위 3을 사용하지 않는 경우 무손실 FCoE 트래픽 구성(FCoE 전송 스위치)
기본 시스템 구성은 우선순위 3(IEEE 802.1p 코드 포인트 011)에서 FCoE 트래픽을 지원합니다. 컨버지드 이더넷 네트워크의 FCoE 트래픽이 우선순위 3을 사용하는 경우, 무손실 전송에 필요한 유일한 사용자 구성은 FCoE 수신 인터페이스의 코드 포인트 011에서 PFC를 활성화하는 것입니다.
그러나 네트워크가 FCoE 트래픽에 대해 3과 다른 우선 순위를 사용하는 경우, 해당 우선 순위에 대해 무손실 FCoE 전송을 구성해야 합니다. 이 예는 우선순위 3을 사용하는 대신 FCoE 트래픽에 대해 우선순위 5(IEEE 802.1p 코드 포인트 101)를 사용하는 컨버지드 이더넷 네트워크에서 무손실 FCoE 전송을 구성하는 방법을 보여줍니다.
요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
FCoE 전송 스위치로 사용되는 QFX 스위치 1개
지원되는 모든 Junos 릴리스
개요
FCoE 트래픽은 일반적으로 컨버지드 이더넷 네트워크에서 IEEE 802.1p 우선 순위 3을 사용하지만 일부 네트워크는 FCoE 트래픽에 대해 다른 우선 순위를 사용합니다. 사용되는 우선순위에 관계없이 FCoE 트래픽은 무손실 처리를 받아야 합니다. 네트워크가 우선 순위 3을 사용하지 않을 때 FCoE 트래픽에 대한 무손실 동작을 지원하려면 다음을 구성해야 합니다.
FCoE 트래픽을 위한 무손실 포워딩 클래스입니다.
FCoE 포워딩 클래스를 적절한 IEEE 802.1p 우선순위에 매핑하기 위한 BA(Behavior Aggregate) 분류자입니다.
인터페이스 수신의 FCoE 코드 포인트에서 PFC를 활성화하고 인터페이스 송신에서 플로우 제어를 구성하기 위한 혼잡 알림 프로필(CNP). 인터페이스 송신에 대한 플로우 제어를 통해 인터페이스는 연결된 피어로부터 수신된 PFC 메시지에 응답하고 올바른 출력 대기열에서 올바른 IEEE 802.1p 우선 순위를 일시 중지할 수 있습니다.
참고:인터페이스에서 PFC를 구성하거나 변경하면 PFC 변경이 완료될 때까지 전체 포트가 차단됩니다. PFC 변경이 완료되면 포트의 차단이 해제되고 트래픽이 재개됩니다. 포트를 차단하면 수신 및 송신 트래픽이 중지되고 포트가 차단 해제될 때까지 포트의 모든 대기열에서 패킷 손실이 발생합니다.
구성된 FCoE 우선순위에서 무손실 FCoE 트래픽에 대한 DCBX 애플리케이션 TLV 교환을 지원하는 DCBX 애플리케이션 및 애플리케이션 맵. 기본적으로 DCBX는 모든 이더넷 인터페이스에서 활성화되지만 우선순위 3(IEEE 802.1p 코드 포인트 011)에서만 활성화됩니다. 기본 구성을 사용하지 않을 때 DCBX 애플리케이션 TLV 교환을 지원하려면 모든 애플리케이션을 구성하고 인터페이스 및 우선순위에 매핑해야 합니다.
BA 분류자, CNP 및 DCBX 애플리케이션 맵에 지정된 우선 순위는 일치해야 하며 그렇지 않으면 구성이 작동하지 않습니다. 각 구성에서 동일한 무손실 FCoE 포워딩 클래스를 지정하고 동일한 IEEE 802.1p 코드 포인트(우선 순위)를 사용하여 FCoE 트래픽이 플로우로 적절하게 분류되고 해당 플로우가 무손실 처리를 받을 수 있도록 해야 합니다.
토폴로지
이 예에서는 하나의 무손실 FCoE 트래픽 클래스를 구성하고, 이를 우선순위 3이 아닌 우선순위에 매핑하며, 인터페이스에서 무손실 동작을 보장하도록 플로우 제어를 구성하는 방법을 보여줍니다. 이 예에서는 두 개의 이더넷 인터페이스, xe-0/0/25 및 xe-0/0/26을 사용합니다. 인터페이스는 FCoE 트래픽에 대해 IEEE 802.1p 우선순위 5(코드 포인트 101)를 사용하는 컨버지드 이더넷 네트워크에 연결됩니다.
두 인터페이스의 구성은 동일합니다. 두 인터페이스 모두 명시적으로 구성된 동일한 무손실 FCoE 포워딩 클래스와 동일한 수신 분류자를 사용합니다. 두 인터페이스 모두 우선순위 5에서 PFC를 활성화하고 동일한 출력 대기열(무손실 FCoE 포워딩 클래스에 매핑됨)에서 플로우 제어를 활성화합니다.
표 1 은 이 예의 구성 요소를 보여줍니다.
구성 요소 |
설정 |
|---|---|
하드웨어 |
스위치 1개 |
포워딩 클래스 |
이름— 대기열 매핑—대기열 패킷 드롭 속성—
참고:
무손실 포워딩 클래스는 모든 출력 대기열에 매핑될 수 있습니다. 그러나 이 예에서 포워딩 클래스가 |
BA 분류자 |
이름— FCoE 우선 순위 매핑 - 코드 포인트 |
PFC 구성(CNP) |
CNP 이름— 입력 CNP 코드 포인트— MRU— 케이블 길이 - 출력 CNP 코드 포인트— 출력 CNP 플로우 제어 대기열 —
참고:
명시적 출력 대기열 플로우 제어 구성이 있는 CNP를 인터페이스에 적용하면 명시적 CNP가 기본 출력 CNP를 덮어씁니다. 기본 구성(대기열 3 및 4)에서 일시 중지가 활성화된 출력 대기열은 명시적으로 구성된 출력 CNP에 포함되지 않는 한 일시 중지가 활성화되지 않습니다. |
DCBX 애플리케이션 매핑 |
애플리케이션 이름— 애플리케이션 EtherType— 애플리케이션 맵 이름— 애플리케이션 맵 코드 포인트
참고:
LLDP 및 DCBX는 인터페이스에서 활성화되어야 합니다. 기본적으로 LLDP 및 DCBX는 모든 이더넷 인터페이스에서 활성화됩니다. |
이 예에는 스케줄링(대역폭 할당) 구성 또는 FIP 스누핑 구성이 포함되지 않습니다. 이 예는 무손실 FCoE 우선 순위 구성에만 중점을 둡니다.
QFX10000 스위치는 FIP 스누핑을 지원하지 않습니다. 이러한 이유로 QFX10000 스위치는 FCoE 액세스 전송 스위치로 사용할 수 없습니다. QFX10000 스위치는 FIP 스누핑을 수행하는 FCoE 액세스 전송 스위치와 FCF 사이의 FCoE 경로에서 중간 또는 어그리게이션 전송 스위치로 사용할 수 있습니다.
구성
CLI 빠른 구성
FCoE 전송 스위치의 FCoE 트래픽에 대해 IEEE 802.1p 우선 순위 3과 다른 우선 순위를 사용하는 무손실 FCoE 포워딩 클래스를 신속하게 구성하려면 다음 명령을 복사하여 텍스트 파일에 붙여 넣은 다음 줄 바꿈을 제거하고, 네트워크 구성과 일치하도록 변수와 세부 정보를 변경한 다음, 계층 수준에서 [edit] 명령을 복사하여 CLI에 붙여넣습니다.
set class-of-service forwarding-classes class fcoe1 queue-num 5 no-loss set class-of-service classifiers ieee-802.1 fcoe_p5 forwarding-class fcoe1 loss-priority low code-points 101 set class-of-service interfaces xe-0/0/25 unit 0 classifiers ieee-802.1 fcoe_p5 set class-of-service interfaces xe-0/0/26 unit 0 classifiers ieee-802.1 fcoe_p5 set class-of-service congestion-notification-profile fcoe_p5_cnp input ieee-802.1 code-point 101 pfc mru 2240 set class-of-service congestion-notification-profile fcoe_p5_cnp input cable-length 100 set class-of-service congestion-notification-profile fcoe_p5_cnp output ieee-802.1 code-point 101 pfc flow-control-queue 5 set class-of-service interfaces xe-0/0/25 congestion-notification-profile fcoe_p5_cnp set class-of-service interfaces xe-0/0/26 congestion-notification-profile fcoe_p5_cnp set applications application fcoe_p5_app ether-type 0x8906 set policy-options application-maps fcoe_p5_app_map application fcoe_p5_app code-points 101 set protocols dcbx interface xe-0/0/25 application-map fcoe_p5_app_map set protocols dcbx interface xe-0/0/26 application-map fcoe_p5_app_map
IEEE 802.1p 우선순위 5에서 무손실 FCoE 포워딩 클래스 구성
단계별 절차
IEEE 802.1p 우선순위 5(코드 포인트 101)에서 FCoE 트래픽에 대한 무손실 포워딩 클래스를 구성하기 위해 FCoE 트래픽을 무손실 포워딩 클래스로 분류하고, FCoE 우선순위 및 출력 대기열에서 PFC를 활성화하도록 혼잡 알림 프로필을 구성하고, FCoE 우선순위의 트래픽에 대한 DCBX 애플리케이션 프로토콜 TLV 교환을 구성합니다.
IEEE 802.1p 우선순위 5에서 FCoE 트래픽에 대한 무손실 포워딩 클래스(
fcoe1출력 대기열5에 이름 및 매핑)를 구성합니다.[edit class-of-service] user@switch# set forwarding-classes class fcoe1 queue-num 5 no-loss
수신 분류자(
fcoe_p5)를 구성합니다. 분류자는 FCoE 우선순위(코드 포인트101)를 무손실 FCoE 포워딩 클래스fcoe1에 매핑합니다.[edit class-of-service classifiers] user@switch# set ieee-802.1 fcoe_p5 forwarding-class fcoe1 loss-priority low code-points 101
인터페이스
xe-0/0/25에 분류자를 적용하고xe-0/026:[edit class-of-service] user@switch# set interfaces xe-0/0/25 unit 0 classifiers ieee-802.1 fcoe_p5 user@switch# set interfaces xe-0/0/26 unit 0 classifiers ieee-802.1 fcoe_p5
CNP를 구성합니다. 입력 스탠자는 FCoE 우선순위(IEEE 802.1p 코드 포인트 101)에서 PFC를 활성화하고, MRU 값(2240바이트)을 설정하며, 케이블 길이 값(100미터)을 설정합니다. 출력 스탠자는 FCoE 우선순위의 출력 대기열 5에서 플로우 제어를 구성합니다.
[edit class-of-service] user@switch# set congestion-notification-profile fcoe_p5_cnp input ieee-802.1 code-point 101 pfc mru 2240 user@switch# set congestion-notification-profile fcoe_p5_cnp input cable-length 100 user@switch# set congestion-notification-profile fcoe_p5_cnp output ieee-802.1 code-point 101 pfc flow-control-queue 5
CNP를 인터페이스에 적용합니다.
[edit class-of-service] user@switch# set interfaces xe-0/0/25 congestion-notification-profile fcoe_p5_cnp user@switch# set interfaces xe-0/0/26 congestion-notification-profile fcoe_p5_cnp
FCoE용 DCBX 애플리케이션을 구성하여 이더넷 인터페이스에 매핑하여 DCBX가 기본 우선순위 3이 아닌 IEEE 802.1p 우선순위 5에서 애플리케이션 프로토콜 TLV를 교환할 수 있도록 합니다.
[edit] user@switch# set applications application fcoe_p5_app ether-type 0x8906
FCoE 애플리케이션을 올바른 IEEE 802.1p FCoE 우선순위에 매핑하도록 DCBX 애플리케이션 맵을 구성합니다.
[edit] user@switch# set policy-options application-maps fcoe_p5_app_map application fcoe_p5_app code-points 101
DCBX가 올바른 코드 포인트에서 FCoE 애플리케이션 TLV를 교환하도록 애플리케이션 맵을 이더넷 인터페이스에 적용합니다.
[edit] user@switch# set protocols dcbx interface xe-0/0/25 application-map fcoe_p5_app_map user@switch# set protocols dcbx interface xe-0/0/26 application-map fcoe_p5_app_map
검증
무손실 포워딩 클래스 및 IEEE 802.1p 우선 순위의 구성과 적절한 작동을 확인하려면 다음 작업을 수행합니다.
- 포워딩 클래스 구성 확인
- 동작 집계 분류자 구성 확인
- PFC 플로우 제어 구성(CNP) 확인
- 인터페이스 구성 확인
- DCBX 애플리케이션 구성 확인
- DCBX 애플리케이션 맵 구성 확인
- DCBX 애플리케이션 프로토콜 교환 인터페이스 구성 확인
포워딩 클래스 구성 확인
목적
무손실 포워딩 클래스 fcoe1 가 생성되었는지 확인합니다.
작업
작동 명령을 show class-of-service forwarding class사용하여 포워딩 클래스 구성을 표시합니다:
user@switch# show class-of-service forwarding-class Forwarding class ID Queue Policing priority No-Loss best-effort 0 0 normal Disabled fcoe 1 3 normal Enabled no-loss 2 4 normal Enabled network-control 3 7 normal Disabled fcoe1 4 5 normal Enabled mcast 8 8 normal Disabled
의미
이 명령은 show class-of-service forwarding-class 모든 포워딩 클래스를 표시합니다. 명령 출력은 포워딩 클래스가 fcoe1 무손실 패킷 드롭 속성이 활성화된 출력 대기열 5 에 구성되어 있음을 보여줍니다.
기본 포워딩 클래스를 명시적으로 구성하지 않았기 때문에 기본 포워딩 클래스의 no-loss 무손실 구성을 fcoe 포함하여 기본 상태로 유지됩니다.
동작 집계 분류자 구성 확인
목적
분류자가 포워딩 클래스를 올바른 IEEE 802.1p 코드 포인트(우선순위) 및 패킷 손실 우선순위에 매핑하는지 확인합니다.
작업
운영 모드 명령을 show class-of-service classifier사용하여 무손실 FCoE 전송을 지원하도록 구성된 분류자를 나열합니다.
user@switch> show class-of-service classifier Classifier: fcoe_p5, Code point type: ieee-802.1, Index: 63065 Code point Forwarding class Loss priority 101 fcoe1 low
의미
이 명령은 show class-of-service classifier IEEE 802.1p 코드 포인트와 각 분류자의 포워딩 클래스에 매핑된 손실 우선순위를 보여줍니다.
분류자는 fcoe_p5 코드 포인트 101 (우선 순위 5)를 명시적으로 구성된 무손실 포워딩 클래스 fcoe1 와 패킷 손실 우선 순위 low인 에 매핑하고, 다른 모든 우선 순위는 패킷 손실 우선순위가 인 high포워딩 클래스에 매핑 best-effort 합니다.
PFC 플로우 제어 구성(CNP) 확인
목적
PFC가 올바른 입력 우선순위에서 활성화되어 있고 플로우 제어가 CNP의 올바른 출력 대기열에서 구성되었는지 확인합니다.
작업
운영 모드 명령을 show class-of-service congestion-notification사용하여 혼잡 알림 프로필을 표시합니다.
user@switch> show class-of-service congestion-notification
Name: fcoe_p5_cnp, Index: 12137
Type: Input
Cable Length: 100 m
Priority PFC MRU
000 Disabled
001 Disabled
010 Disabled
011 Disabled
100 Disabled
101 Enabled 2240
110 Disabled
111 Disabled
Type: Output
Priority Flow-Control-Queues
101
5
의미
이 명령은 show class-of-service congestion-notification 구성된 CNP의 입력 및 출력 스탠자를 보여줍니다.
fcoe_p5_cnp CNP 입력 스탠자는 PFC가 코드 포인트 101 (우선 순위 5)에서 활성화되고, MRU 2240 가 바이트이며, 케이블 길이가 미터임을 100 보여줍니다. CNP 출력 스탠자는 출력 플로우 제어가 코드 포인트 101 (우선순위 5)에 대한 대기열 5 에 구성되어 있음을 보여줍니다.
인터페이스 구성 확인
목적
인터페이스에 올바른 분류자 및 혼잡 알림 프로파일이 구성되어 있는지 확인합니다.
작업
운영 모드 명령을 사용하여 수신 인터페이스를 나열하고 다음을 수행합니다.show configuration class-of-service interfaces xe-0/0/25 show configuration class-of-service interfaces xe-0/0/26
user@switch> show configuration class-of-service interfaces xe-0/0/25
congestion-notification-profile fcoe_p5_cnp;
unit 0 {
classifiers {
ieee-802.1 fcoe_p5;
}
}
user@switch> show configuration class-of-service interfaces xe-0/0/26
congestion-notification-profile fcoe_p5_cnp;
unit 0 {
classifiers {
ieee-802.1 fcoe_p5;
}
}
의미
명령과 명령 모두 show configuration class-of-service interfaces xe-0/0/25 혼잡 알림 프로필 fcoe_p5_cnp 이 각 인터페이스에 구성되어 있으며 각 인터페이스fcoe_p5와 연관된 IEEE 802.1p 분류자가 임을 show configuration class-of-service interfaces xe-0/0/26 보여줍니다.
DCBX 애플리케이션 구성 확인
목적
FCoE용 DCBX 애플리케이션이 구성되었는지 확인합니다.
작업
구성 모드 명령을 show applications사용하여 DCBX 애플리케이션을 나열합니다.
user@switch# show applications
application fcoe_p5_app {
ether-type 0x8906;
의미
구성 모드 명령은 show applications 구성된 모든 애플리케이션을 표시합니다. 출력은 애플리케이션 fcoe_p5_app 이 의 EtherType 0x8906으로 구성되어 있음을 보여줍니다.
DCBX 애플리케이션 맵 구성 확인
목적
애플리케이션 맵이 구성되었는지 확인합니다.
작업
구성 모드 명령을 show policy-options application-maps사용하여 애플리케이션 맵을 나열합니다.
user@switch# show policy-options application-maps
fcoe_p5_app_map {
application fcoe_p5_app code-points 101;
}
의미
구성 모드 명령은 show policy-options application-maps 구성된 모든 애플리케이션 맵과 각 애플리케이션 맵에 속하는 애플리케이션을 나열합니다. 출력은 애플리케이션 맵 fcoe_p5_app_map 이 IEEE 802.1p 코드 포인트101에 매핑된 라는 애플리케이션fcoe_p5_app으로 구성되어 있음을 보여줍니다.
DCBX 애플리케이션 프로토콜 교환 인터페이스 구성 확인
목적
애플리케이션 맵이 올바른 인터페이스에 적용되었는지 확인합니다.
작업
구성 모드 명령을 show protocols dcbx사용하여 각 인터페이스의 애플리케이션 맵을 나열합니다.
user@switch# show protocols dcbx
interface xe-0/0/25.0 {
application-map fcoe_p5_app_map;
}
interface xe-0/0/26.0 {
application-map fcoe_p5_app_map;
}
의미
구성 모드 명령은 show protocols dcbx 인터페이스와의 애플리케이션 맵 연관성을 나열합니다. 출력은 인터페이스를 보여주며 xe-0/0/26.0 애플리케이션 맵fcoe_p5_app_map을 xe-0/0/25.0 사용합니다.