예: L3 인터페이스에서 PFC 구성
우선순위 기반 플로우 제어(PFC)는 출력 대기열 버퍼가 특정 임계값까지 채워질 때 들어오는 트래픽을 일시 중지하여 DCB 인터페이스 전반에서 무손실 전송을 보장하는 데 도움이 됩니다. L2(브리징) 인터페이스에서 PFC를 구성하는 것 외에도, L3 인터페이스를 통과하는 VLAN 태그가 지정된 트래픽에 PFC를 구성할 수 있습니다. 이를 통해 트래픽이 두 개의 L2 네트워크를 연결하는 L3 인터페이스를 교차하는 경우에도 VLAN 태그가 지정된 트래픽에서 PFC가 제공하는 무손실 특성을 유지할 수 있습니다.
이 주제는 VLAN 태그가 지정된 트래픽에만 적용됩니다. 지원되는 플랫폼에서는 L3 인터페이스 및 L2 액세스 인터페이스에서 태그 없는 트래픽에 대해 DSCP 기반 PFC를 구성할 수도 있습니다. DSCP 기반 PFC는 DSCP 분류자를 사용하여 3비트 PFC 우선 순위 값에 매핑된 6비트 DSCP 값을 기반으로 트래픽을 분류합니다. 지원 스위치에서 DSCP 기반 PFC를 구성하는 방법에 대한 자세한 내용은 레이어 3 태그가 지정되지 않은 트래픽에 대한 DSCP 기반 PFC 구성을 참조하십시오.
요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
스위치 2개
지원되는 모든 Junos 릴리스
이더넷 호스트 2개
개요
두 개의 QFX 시리즈 스위치를 사용하여 L3 네트워크에서 서로 다른 두 개의 이더넷 네트워크에 있는 호스트를 연결하는 네트워크에서 L2 및 L3 인터페이스에서 PFC를 구성하려면 다음을 수행해야 합니다.
스위치에서 L2 및 L3 인터페이스를 구성합니다
L2 및 L3 네트워크에서 트래픽을 전달하도록 VLAN을 구성합니다
L2 인터페이스에 통합 라우팅 및 브리징(IRB) 인터페이스를 구성하여 L2 VLAN 트래픽을 L3으로 이동합니다
인터페이스에 적절한 분류자를 구성하고 적용합니다
인터페이스에 CNP를 구성하고 적용하여 무손실으로 전환하려는 트래픽에서 PFC를 활성화합니다
참고:인터페이스에서 PFC를 구성하거나 변경하면 PFC 변경이 완료될 때까지 전체 포트가 차단됩니다. PFC 변경이 완료되면 포트의 차단이 해제되고 트래픽이 재개됩니다. 포트를 차단하면 수신 및 송신 트래픽이 중지되고 포트가 차단 해제될 때까지 포트의 모든 대기열에서 패킷 손실이 발생합니다.
인터페이스에서 무손실 포워딩 클래스와 스위치에 따라 계층적 포트 스케줄링(향상된 전송 선택이라고도 함) 또는 직접 포트 스케줄링을 구성합니다
PFC는 이더넷 프레임 헤더(CoS 비트라고도 함)의 우선순위 코드 포인트(PCP) 필드에 있는 IEEE 802.1p 코드 포인트를 기반으로 대기열 수준에서 작동합니다. 이러한 이유로, PFC를 활성화하려는 L3 인터페이스의 VLAN 태그가 지정된 트래픽은 IEEE 802.1p 분류기를 사용하여 수신 트래픽을 포워딩 클래스 및 손실 우선순위에 매핑해야 합니다. VLAN 태그가 지정된 트래픽 흐름에서 PFC를 활성화하려는 경우 DSCP 또는 DSCP IPv6 분류자를 사용하여 L3 트래픽을 분류할 수 없습니다.
토폴로지
그림 1 은 이 예의 토폴로지를 보여줍니다.
에서 PFC 활성화
표 1 은 이 예의 구성 요소를 보여줍니다. 두 스위치에서 이더넷 호스트 대면 인터페이스는 동일한 인터페이스 이름과 구성을 사용하고, 레이어 3 네트워크 대면 인터페이스는 동일한 인터페이스 이름 및 구성을 사용합니다.
구성 요소 |
설정 |
|---|---|
하드웨어 |
스위치 SW1 및 스위치 SW2 두 개.이더넷 호스트 2개 |
L3 인터페이스(xe-0/0/40 및 xe-0/0/41) 및 VLAN |
인터페이스 xe-0/0/40:
인터페이스 xe-0/0/41:
|
L2 인터페이스(xe-0/0/20 및 xe-0/0/21) 및 VLAN 멤버십 |
제품군: 이더넷 스위칭인터페이스 모드 - 트렁크인터페이스 xe-0/0/20 VLAN 멤버십 - vlan105인터페이스 xe-0/0/21 VLAN 멤버십 - vlan106 |
IRB 인터페이스용 VLAN |
VLAN 유닛 105 - family inet, IP 주소 100.105.1.1/24VLAN 유닛 106 - family inet, IP 주소 100.106.1.1/24 |
L2 IRB 인터페이스 |
인터페이스 xe-0/0/20:
인터페이스 xe-0/0/21:
|
포워딩 클래스(두 스위치 모두) |
이름 - 무손실-3대기열 매핑 - 대기열 3패킷 드롭 속성 - 손실 없음 이름 - 무손실-4대기열 매핑 - 대기열 4패킷 드롭 속성 - 손실 없음
참고:
포워딩 클래스 이름(무손실 및3 무손실)4을 대기열 번호 및 분류된 IEEE 802.1p 코드 포인트(우선순위)와 일치시키면 포워딩 클래스, 대기열 및 우선순위가 모두 동일한 번호를 사용하기 때문에 논리적이고 매핑하기 쉬운 구성이 생성됩니다. Name—all-others대기열 매핑—대기열 0패킷 드롭 속성—없음
참고:
포워딩 클래스 all-others 는 인터페이스를 통과하는 best-effort 트래픽을 위한 것입니다. |
L2 인터페이스 BA 분류자 |
이름 - 무손실-3-4-IEEE포워딩 클래스 무손실-3 - 코드 포인트 011(IEEE 802.1p 우선 순위 3) 및 낮은포워딩 클래스 무손실-4의 PLP에 매핑됨 - 코드 포인트 100(IEEE 802.1p 우선 순위 4)에 매핑되고 PLP가 낮음 L2 및 L3 인터페이스(xe-0/0/20, xe-0/0/21, xe-0/040, xe-0/0/41) 모두에 L2 IEEE 802.1p 분류기를 적용합니다. |
CNP(PFC, 두 스위치 모두) |
이름—IEEE 802.1p 코드 포인트에서 활성화된 무손실 CNPPFC —011(무손실 3 포워딩 클래스 및 우선 순위), 100(무손실 4 포워딩 클래스 및 우선 순위) L2 및 L3 인터페이스(xe-0/0/20, xe-0/0/21, xe-0/040, xe-0/0/41) 모두에 CNP를 적용하여 IEEE 802.1p 코드 포인트 011 및 100에서 PFC를 활성화합니다. |
향상된 전송 선택(ETS) 계층 포트 스케줄링(ETS를 사용하는 경우에만) |
계층형 포트 스케줄링(ETS)에는 다음과 같은 구성이 포함됩니다.
계층적 포트 스케줄링에는 계층적 스케줄러(TCP에 정의됨)를 인터페이스에 적용하는 것도 포함됩니다. 이 예에서는 L2 및 L3 인터페이스에서 PFC를 구성하는 데 중점을 둡니다. 이러한 초점을 유지하기 위해 이 예에서는 계층적 포트 스케줄링을 구성하는 데 필요한 CLI 문을 포함하지만 구성에 대한 설명은 포함하지 않습니다. 관련 문서 섹션에서는 계층적 포트 스케줄링을 구성하는 방법을 보여주는 예제 문서에 대한 링크를 제공합니다. L2 및 L3 인터페이스(xe-0/0/20, xe-0/0/21, xe-0/040, xe-0/0/41) 모두에 스케줄링 구성을 적용합니다. |
직접 포트 스케줄링(ETS 대신 포트 스케줄링을 사용하는 경우에만) |
직접 포트 스케줄링에는 다음과 같은 구성이 포함됩니다.
포트 스케줄링에는 인터페이스에 스케줄러 맵을 적용하는 것도 포함됩니다. 이 예에서는 L2 및 L3 인터페이스에서 PFC를 구성하는 데 중점을 둡니다. 이러한 초점을 유지하기 위해 이 예에서는 직접 포트 스케줄링을 구성하는 데 필요한 CLI 문을 포함하지만 구성에 대한 설명은 포함하지 않습니다. 관련 문서 섹션에서는 포트 스케줄링 구성 방법을 보여주는 예제 문서에 대한 링크를 제공합니다. L2 및 L3 인터페이스(xe-0/0/20, xe-0/0/21, xe-0/040, xe-0/0/41) 모두에 스케줄링 구성을 적용합니다. |
구성
CLI 빠른 구성
L3 인터페이스에서 PFC를 구성하려면 다음 명령을 복사하여 텍스트 파일에 붙여넣은 다음 줄 바꿈을 제거하고, 네트워크 구성에 맞게 변수와 세부 정보를 변경한 다음, 명령을 복사하여 [edit] 계층 수준의 CLI에 붙여넣습니다. 스위치 SW1과 스위치 SW2 모두에 동일한 구성이 적용됩니다. 구성은 ETS 및 직접 포트 스케줄링에 공통적인 구성과 ETS 및 포트 스케줄링에만 적용되는 구성 부분으로 구분됩니다.
공통 구성(ETS 계층 스케줄링 및 포트 스케줄링에 적용)
set interfaces xe-0/0/40 vlan-tagging set interfaces xe-0/0/40 unit 0 vlan-id 103 set interfaces xe-0/0/40 unit 0 family inet address 100.103.1.2/24 set interfaces xe-0/0/41 vlan-tagging set interfaces xe-0/0/41 unit 0 vlan-id 104 set interfaces xe-0/0/41 unit 0 family inet address 100.104.1.2/24 set interfaces xe-0/0/20 unit 0 family ethernet-switching interface-mode trunk set interfaces xe-0/0/20 unit 0 family ethernet-switching vlan members vlan105 set interfaces xe-0/0/21 unit 0 family ethernet-switching interface-mode trunk set interfaces xe-0/0/21 unit 0 family ethernet-switching vlan members vlan106 set interfaces irb unit 105 family inet address 100.105.1.1/24 set interfaces irb unit 106 family inet address 100.106.1.1/24 set vlans vlan105 vlan-id 105 set vlans vlan106 vlan-id 106 set vlans vlan105 l3-interface irb.105 set vlans vlan106 l3-interface irb.106 set class-of-service forwarding-classes class lossless-3 queue-num 3 no-loss set class-of-service forwarding-classes class lossless-4 queue-num 4 no-loss set class-of-service forwarding-classes class all-others queue-num 0 set class-of-service classifiers ieee-802.1 lossless-3-4-ieee forwarding-class lossless-3 loss-priority low code-points 011 set class-of-service classifiers ieee-802.1 lossless-3-4-ieee forwarding-class lossless-4 loss-priority low code-points 100 set class-of-service congestion-notification-profile lossless-cnp input ieee-802.1 code-point 011 pfc set class-of-service congestion-notification-profile lossless-cnp input ieee-802.1 code-point 100 pfc set class-of-service schedulers lossless_sch transmit-rate 6g set class-of-service schedulers lossless_sch shaping-rate percent 100 set class-of-service schedulers all-others_sch transmit-rate 4g set class-of-service scheduler-maps lossless_map forwarding-class lossless-3 scheduler lossless_sch set class-of-service scheduler-maps lossless_map forwarding-class lossless-4 scheduler lossless_sch set class-of-service scheduler-maps all-others_map forwarding-class all-others scheduler all-others_sch set class-of-service interfaces xe-0/0/20 congestion-notification-profile lossless-cnp set class-of-service interfaces xe-0/0/20 unit 0 classifiers ieee-802.1 lossless-3-4-ieee set class-of-service interfaces xe-0/0/21 congestion-notification-profile lossless-cnp set class-of-service interfaces xe-0/0/21 unit 0 classifiers ieee-802.1 lossless-3-4-ieee set class-of-service interfaces xe-0/0/40 congestion-notification-profile lossless-cnp set class-of-service interfaces xe-0/0/40 classifiers ieee-802.1 lossless-3-4-ieee set class-of-service interfaces xe-0/0/41 congestion-notification-profile lossless-cnp set class-of-service interfaces xe-0/0/41 classifiers ieee-802.1 lossless-3-4-ieee
ETS 계층 스케줄링 구성
이 예의 ETS 관련 부분은 포워딩 클래스 세트(우선 순위 그룹) 구성원 및 우선 순위 그룹 CoS 설정(TCP)을 구성하고, 우선 순위 그룹과 해당 CoS 구성을 인터페이스에 할당합니다.
set class-of-service forwarding-class-sets lossless_fc_set class lossless-3 set class-of-service forwarding-class-sets lossless_fc_set class lossless-4 set class-of-service forwarding-class-sets all-others_fc_set class all-others set class-of-service traffic-control-profiles lossless_tcp scheduler-map lossless_map set class-of-service traffic-control-profiles lossless_tcp guaranteed-rate percent 60 set class-of-service traffic-control-profiles lossless_tcp shaping-rate percent 100 set class-of-service traffic-control-profiles all-others_tcp scheduler-map all-others_map set class-of-service traffic-control-profiles all-others_tcp guaranteed-rate percent 40 set class-of-service interfaces xe-0/0/20 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp set class-of-service interfaces xe-0/0/20 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp set class-of-service interfaces xe-0/0/21 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp set class-of-service interfaces xe-0/0/21 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp set class-of-service interfaces xe-0/0/40 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp set class-of-service interfaces xe-0/0/40 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp set class-of-service interfaces xe-0/0/41 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp set class-of-service interfaces xe-0/0/41 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp
포트 스케줄링 구성
이 예의 포트 스케줄링 특정 부분은 스케줄러 맵(스케줄러 맵에서 포워딩 클래스의 CoS 처리를 설정함)을 인터페이스에 할당합니다.
[edit class-of-service] set interfaces xe-0/0/20 scheduler-map lossless_map set interfaces xe-0/0/20 scheduler-map all-others_map set interfaces xe-0/0/21 scheduler-map lossless_map set interfaces xe-0/0/21 scheduler-map all-others_map set interfaces xe-0/0/40 scheduler-map lossless_map set interfaces xe-0/0/40 scheduler-map all-others_map set interfaces xe-0/0/41 scheduler-map lossless_map set interfaces xe-0/0/41 scheduler-map all-others_map
공통 구성(ETS 계층 스케줄링 및 포트 스케줄링에 적용)
단계별 절차
다음 절차는 VLAN, IRB 인터페이스, 무손실 포워딩 클래스, 분류자, L3 인터페이스에서 PFC를 활성화하기 위한 PFC 설정, ETS 및 직접 포트 스케줄링에 공통적인 대기열 스케줄링 구성을 구성하는 방법을 보여줍니다. 완전성을 위해 ETS 계층 포트 스케줄링 및 직접 포트 스케줄링 구성은 다음 절차에서 별도로 포함되지만 설명 텍스트는 없습니다. 구성의 스케줄링 요소에 대한 자세한 예는 관련 문서 링크를 참조하십시오.
L3 인터페이스 VLAN 및 IP 주소를 구성합니다.
[edit interfaces] user@switch# set xe-0/0/40 vlan-tagging user@switch# set xe-0/0/40 unit 0 vlan-id 103 user@switch# set xe-0/0/40 unit 0 family inet address 100.103.1.2/24 user@switch# set xe-0/0/41 vlan-tagging user@switch# set xe-0/0/41 unit 0 vlan-id 104 user@switch# set xe-0/0/41 unit 0 family inet address 100.104.1.2/24
L2 인터페이스 VLAN 멤버십 및 인터페이스 모드를 구성합니다.
[edit interfaces] user@switch# set xe-0/0/20 unit 0 family ethernet-switching interface-mode trunk user@switch# set xe-0/0/20 unit 0 family ethernet-switching vlan members vlan105 user@switch# set xe-0/0/21 unit 0 family ethernet-switching interface-mode trunk user@switch# set xe-0/0/21 unit 0 family ethernet-switching vlan members vlan106
IRB 인터페이스 및 VLAN을 구성하여 L3에서 VLAN vlan105(인터페이스 xe-0/0/20이 멤버임) 및 vlan106(인터페이스 xe-0/0/21이 멤버임)에 할당된 수신 L2 트래픽을 전송합니다.
[edit] user@switch# set interfaces irb unit 105 family inet address 100.105.1.1/24 user@switch# set interfaces irb unit 106 family inet address 100.106.1.1/24 user@switch# set vlans vlan105 vlan-id 105 user@switch# set vlans vlan106 vlan-id 106 user@switch# set vlans vlan105 l3-interface irb.105 user@switch# set vlans vlan106 l3-interface irb.106
인터페이스를 사용할 수 있는 다른 트래픽에 대해 무손실 포워딩 클래스 및 BE 포워딩 클래스를 구성합니다.
[edit class-of-service] user@switch# set forwarding-classes class lossless-3 queue-num 3 no-loss user@switch# set forwarding-classes class lossless-4 queue-num 4 no-loss user@switch# set forwarding-classes class all-others queue-num 0
L2 및 L3 인터페이스에 대한 IEEE 분류자를 구성하여 트래픽의 IEEE 802.1p 코드 포인트를 기반으로 수신 트래픽을 무손실 포워딩 클래스로 분류합니다.
[edit class-of-service classifiers] user@switch# set ieee-802.1 lossless-3-4-ieee forwarding-class lossless-3 loss-priority low code-points 011 user@switch# set ieee-802.1 lossless-3-4-ieee forwarding-class lossless-4 loss-priority low code-points 100
CNP를 구성하여 무손실 우선순위(IEEE 802.1p 코드 포인트 3 및 4에 매핑된 무손실 포워딩 클래스)에서 PFC를 활성화합니다.
[edit class-of-service congestion-notification-profile] user@switch# set lossless-cnp input ieee-802.1 code-point 011 pfc user@switch# set lossless-cnp input ieee-802.1 code-point 100 pfc
L2 IEEE 802.1p 분류자 및 CNP를 L3 인터페이스에 적용합니다.
[edit class-of-service interfaces] user@switch# set xe-0/0/40 classifiers ieee-802.1 lossless-3-4-ieee user@switch# set xe-0/0/40 congestion-notification-profile lossless-cnp user@switch# set xe-0/0/41 classifiers ieee-802.1 lossless-3-4-ieee user@switch# set xe-0/0/41 congestion-notification-profile lossless-cnp
L2 IEEE 802.1p 분류자 및 CNP를 L2 인터페이스에 적용합니다.
[edit class-of-service interfaces] user@switch# xe-0/0/20 unit 0 classifiers ieee-802.1 lossless-3-4-ieee user@switch# xe-0/0/20 congestion-notification-profile lossless-cnp user@switch# xe-0/0/21 unit 0 classifiers ieee-802.1 lossless-3-4-ieee user@switch# xe-0/0/21 congestion-notification-profile lossless-cnp
대기열 스케줄링을 구성하여 무손실 구성을 지원하고 스케줄러를 포워딩 클래스에 매핑합니다.
[edit class-of-service] user@switch# set schedulers lossless_sch transmit-rate 6g user@switch# set schedulers lossless_sch shaping-rate percent 100 user@switch# set schedulers all-others_sch transmit-rate 4g user@switch# set scheduler-maps lossless_map forwarding-class lossless-3 scheduler lossless_sch user@switch# set scheduler-maps lossless_map forwarding-class lossless-4 scheduler lossless_sch user@switch# set scheduler-maps all-others_map forwarding-class all-others scheduler all-others_sch
ETS 계층 스케줄링 구성
단계별 절차
계층 스케줄링을 구성하여 무손실 구성을 지원하고 이를 L2 및 L3 인터페이스에 적용합니다.
[edit class-of-service interfaces] user@switch# set forwarding-class-sets lossless_fc_set class lossless-3 user@switch# set forwarding-class-sets lossless_fc_set class lossless-4 user@switch# set forwarding-class-sets all-others_fc_set class all-others user@switch# set traffic-control-profiles lossless_tcp scheduler-map lossless_map user@switch# set traffic-control-profiles lossless_tcp guaranteed-rate percent 60 user@switch# set traffic-control-profiles lossless_tcp shaping-rate percent 100 user@switch# set traffic-control-profiles all-others_tcp scheduler-map all-others_map user@switch# set traffic-control-profiles all-others_tcp guaranteed-rate percent 40 user@switch# set interfaces xe-0/0/20 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp user@switch# set interfaces xe-0/0/20 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp user@switch# set interfaces xe-0/0/40 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp user@switch# set interfaces xe-0/0/40 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp user@switch# set interfaces xe-0/0/41 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp user@switch# set interfaces xe-0/0/41 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp
포트 스케줄링 구성
단계별 절차
인터페이스에서 무손실 구성을 지원하기 위해 포트 스케줄링을 적용합니다.
[edit class-of-service] user@switch# set interfaces xe-0/0/20 scheduler-map lossless_map user@switch# set interfaces xe-0/0/20 scheduler-map all-others_map user@switch# set interfaces xe-0/0/21 scheduler-map lossless_map user@switch# set interfaces xe-0/0/21 scheduler-map all-others_map user@switch# set interfaces xe-0/0/40 scheduler-map lossless_map user@switch# set interfaces xe-0/0/40 scheduler-map all-others_map user@switch# set interfaces xe-0/0/41 scheduler-map lossless_map user@switch# set interfaces xe-0/0/41 scheduler-map all-others_map
결과
인터페이스, VLAN 및 CoS 구성의 결과를 표시합니다. 시스템은 명시적으로 구성된 매개 변수만 표시합니다. 기본 매개 변수를 표시하지 않습니다. 결과는 스위치 SW1과 스위치 SW2 모두에 유효하며, 이는 두 스위치 모두에서 동일한 구성이 사용되기 때문입니다. 결과는 더 복잡한 구성을 보여주는 ETS 계층 스케줄링 구성에서 나옵니다. 직접 포트 스케줄링 결과에는 구성의 TCP 또는 포워딩 클래스 세트 부분이 표시되지 않지만 각 인터페이스 아래에 스케줄러 맵의 이름이 표시됩니다. 그 외에는 결과는 동일합니다.
인터페이스 구성의 결과를 표시합니다.
user@switch# show configuration interfaces
xe-0/0/20 {
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members vlan105;
}
}
}
}
xe-0/0/21 {
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members vlan106;
}
}
}
}
xe-0/0/40 {
vlan-tagging;
unit 0 {
vlan-id 103;
family inet {
address 100.103.1.2/24;
}
}
}
xe-0/0/41 {
vlan-tagging;
unit 0 {
vlan-id 104;
family inet {
address 100.104.1.2/24;
}
}
}
irb {
unit 105 {
family inet {
address 100.105.1.1/24;
}
}
unit 106 {
family inet {
address 100.106.1.1/24;
}
}
}
vlan {
unit 105 {
family inet {
address 100.105.1.1/24;
}
}
unit 106 {
family inet {
address 100.106.1.1/24;
}
}
}
VLAN 구성의 결과를 표시합니다.
user@switch# show configuration vlans
vlan105 {
vlan-id 105;
l3-interface irb.105;
}
vlan106 {
vlan-id 106;
l3-interface irb.106;
}
CoS 구성의 결과를 표시합니다.
user@switch# show configuration class-of-service
classifiers {
ieee-802.1 lossless-3-4-ieee {
forwarding-class lossless-3 {
loss-priority low code-points 011;
}
forwarding-class lossless-4 {
loss-priority low code-points 100;
}
}
}
forwarding-classes {
class lossless-3 queue-num 3 no-loss;
class lossless-4 queue-num 4 no-loss;
class all-others queue-num 0;
}
traffic-control-profiles {
lossless_tcp {
scheduler-map lossless_map;
shaping-rate percent 100;
guaranteed-rate percent 60;
}
all-others_tcp {
scheduler-map all-others_map;
guaranteed-rate percent 40;
}
}
forwarding-class-sets {
lossless_fc_set {
class lossless-3;
class lossless-4;
}
all-others_fc_set {
class all-others;
}
}
congestion-notification-profile {
lossless-cnp {
input {
ieee-802.1 {
code-point 011 {
pfc;
}
code-point 100 {
pfc;
}
}
}
}
}
interfaces {
xe-0/0/20 {
forwarding-class-set {
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
}
congestion-notification-profile lossless-cnp;
unit 0 {
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
}
xe-0/0/21 {
forwarding-class-set {
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
}
congestion-notification-profile lossless-cnp;
unit 0 {
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
}
xe-0/0/40 {
forwarding-class-set {
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
}
congestion-notification-profile lossless-cnp;
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
xe-0/0/41 {
forwarding-class-set {
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
}
congestion-notification-profile lossless-cnp;
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
}
scheduler-maps {
lossless_map {
forwarding-class lossless-3 scheduler lossless_sch;
forwarding-class lossless-4 scheduler lossless_sch;
}
all-others_map {
forwarding-class all-others scheduler all-others_sch;
}
}
schedulers {
lossless_sch {
transmit-rate 6g;
shaping-rate percent 100;
}
all-others_sch {
transmit-rate 4g;
}
}
스위치를 빠르게 구성하려면 명령을 실행 load merge terminal 한 다음 계층을 복사하여 스위치 터미널 창에 붙여넣습니다.
검증
L3 인터페이스 전반의 PFC 구성이 생성되고 제대로 작동하는지 확인하려면 다음 작업을 수행합니다.
- 인터페이스 구성 확인
- VLAN 구성 확인
- PFC 구성 확인(CNP)
- 포워딩 클래스 구성 확인
- 분류자 구성 확인
- 인터페이스 CoS 구성 확인(계층적 스케줄링, PFC 및 인터페이스에 대한 분류자 매핑)
인터페이스 구성 확인
목적
L2 이더넷 인터페이스, L3 IP 인터페이스, IRB 인터페이스 및 VLAN 인터페이스가 스위치에서 생성되고 올바르게 구성되었는지 확인합니다.
작업
다음 명령을 사용하여 스위치 인터페이스 구성을 표시합니다.show configuration interfaces
user@switch> show configuration interfaces
xe-0/0/20 {
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members vlan105;
}
}
}
}
xe-0/0/21 {
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members vlan106;
}
}
}
}
xe-0/0/40 {
vlan-tagging;
unit 0 {
vlan-id 103;
family inet {
address 100.103.1.2/24;
}
}
}
xe-0/0/41 {
vlan-tagging;
unit 0 {
vlan-id 104;
family inet {
address 100.104.1.2/24;
}
}
}
irb {
unit 105 {
family inet {
address 100.105.1.1/24;
}
}
unit 106 {
family inet {
address 100.106.1.1/24;
}
}
}
vlan {
unit 105 {
family inet {
address 100.105.1.1/24;
}
}
unit 106 {
family inet {
address 100.106.1.1/24;
}
}
}
의미
이 명령은 show configuration interfaces 스위치에 구성된 모든 인터페이스를 표시합니다. 명령 출력은 다음을 보여줍니다.
인터페이스 xe-0/0/20 및 xe-0/0/21은 트렁크 인터페이스 모드의 이더넷 인터페이스(제품군 이더넷 스위칭)입니다. 인터페이스 xe-0/0/20은 VLAN vlan105의 멤버이며, 인터페이스 xe-0/0/21은 VLAN vlan106의 멤버입니다.
인터페이스 xe-0/0/40 및 xe-0/0/41은 VLAN 태깅이 활성화된 IP 인터페이스(제품군 inet)입니다. 인터페이스 xe-0/0/40의 IP 주소는 100.103.1.2/24이고 VLAN ID는 103입니다. 인터페이스 xe-0/0/41의 IP 주소는 100.104.1.2/24이고 VLAN ID는 104입니다.
두 개의 IRB 인터페이스, IP 주소 100.105.1.1/24의 IRB 유닛 105 및 IP 주소 100.106.1.1/24의 IRB 유닛 106이 구성됩니다.
IP 주소가 100.105.1.1/24인 VLAN 유닛 105(IRB 인터페이스 유닛 105용)와 IP 주소가 100.106.1.1/24인 VLAN 유닛 106(IRB 인터페이스 유닛 106용)의 두 개의 VLAN 인터페이스가 구성됩니다.
VLAN 구성 확인
목적
스위치에서 VLAN이 생성되고 올바르게 구성되었는지 확인합니다.
작업
다음 명령을 사용하여 VLAN 구성을 표시합니다:show configuration vlans
user@switch> show configuration vlans
vlan105 {
vlan-id 105;
l3-interface irb.105;
}
vlan106 {
vlan-id 106;
l3-interface irb.106;
}
의미
이 명령은 show configuration vlans 스위치에 구성된 모든 VLAN을 표시합니다. 명령 출력은 다음을 보여줍니다.
VLAN vlan105는 IRB 인터페이스 irb.105에서 VLAN ID 105로 구성되었습니다.
VLAN vlan106은 IRB 인터페이스 irb.106에서 VLAN ID 106으로 구성되었습니다.
PFC 구성 확인(CNP)
목적
CNP의 올바른 IEEE 802.1p 코드 포인트(우선순위)에서 PFC가 활성화되었는지 확인합니다.
작업
다음 명령을 사용하여 PFC 구성을 표시합니다:show configuration class-of-service congestion-notification-profile
user@switch> show configuration class-of-service congestion-notification-profile
lossless-cnp {
input {
ieee-802.1 {
code-point 011 {
pfc;
}
code-point 100 {
pfc;
}
}
}
}
의미
이 명령은 show configuration class-of-service congestion-notification-profile 스위치에 구성된 모든 CNP를 표시합니다. 명령 출력은 다음을 보여줍니다.
지정된
lossless-cnpCNP가 스위치에 구성됩니다.CNP
lossless-cnp는 IEEE 802.1p 코드 포인트 100 및 100에서 PFC를 활성화합니다.
포워딩 클래스 구성 확인
목적
두 개의 무손실 포워딩 클래스와 BE 포워딩 클래스가 스위치에 구성되었는지 확인합니다.
작업
다음 명령을 사용하여 포워딩 클래스 구성을 표시합니다:show configuration class-of-service forwarding-classes
user@switch> show configuration class-of-service forwarding-classes class lossless-3 queue-num 3 no-loss; class lossless-4 queue-num 4 no-loss; class all-others queue-num 0;
의미
이 명령은 show configuration class-of-service forwarding-classes 스위치에 구성된 모든 포워딩 클래스를 표시합니다. 기본 포워딩 클래스는 표시되지 않습니다. 명령 출력은 다음을 보여줍니다.
포워딩 클래스
lossless-3는 대기열 3에 매핑되며 무손실 포워딩 클래스로 구성됩니다(no-loss속성이 적용됨).포워딩 클래스
lossless-4는 대기열 4에 매핑되며 무손실 포워딩 클래스로 구성됩니다(no-loss속성이 적용됨).포워딩 클래스
all-others는 대기열 0에 매핑됩니다. 무손실 포워딩 클래스가 아닙니다(no-loss속성이 적용되지 않음).
분류자 구성 확인
목적
스위치에 IEEE 802.1p 분류자가 구성되었는지 확인합니다.
작업
다음 명령을 사용하여 분류자 구성을 표시합니다:show configuration class-of-service classifiers
user@switch> show configuration class-of-service classifiers
ieee-802.1 lossless-3-4-ieee {
forwarding-class lossless-3 {
loss-priority low code-points 011;
}
forwarding-class lossless-4 {
loss-priority low code-points 100;
}
}
의미
이 명령은 show configuration class-of-service classifiers 스위치에 구성된 모든 분류자를 표시합니다. 명령 출력은 L2 IEEE 802.1p 분류자가 lossless-3-4-ieee 코드 포인트 011인 트래픽을 손실 우선low순위가 인 포워딩 클래스로 lossless-3 분류하고, 코드 포인트 100인 트래픽을 손실 우선순위가 인 low포워딩 클래스로 lossless-4 분류하는 것을 보여줍니다.
인터페이스 CoS 구성 확인(계층적 스케줄링, PFC 및 인터페이스에 대한 분류자 매핑)
목적
인터페이스가 올바른 계층 스케줄링, PFC 및 분류자 구성을 가지고 있는지 확인합니다.
결과는 더 복잡한 구성을 보여주는 ETS 계층 스케줄링 구성에서 나옵니다. 직접 포트 스케줄링 결과는 인터페이스 구성의 TCP 또는 포워딩 클래스 세트 부분을 표시하지 않고 대신 각 인터페이스 아래의 스케줄러 맵 이름을 표시합니다.
작업
다음 명령을 사용하여 인터페이스 CoS 구성을 표시합니다:show configuration class-of-service interfaces
user@switch> show configuration class-of-service interfaces
xe-0/0/20 {
forwarding-class-set {
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
}
congestion-notification-profile lossless-cnp;
unit 0 {
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
}
xe-0/0/21 {
forwarding-class-set {
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
}
congestion-notification-profile lossless-cnp;
unit 0 {
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
}
xe-0/0/40 {
forwarding-class-set {
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
}
congestion-notification-profile lossless-cnp;
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
xe-0/0/41 {
forwarding-class-set {
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
}
congestion-notification-profile lossless-cnp;
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
의미
이 명령은 show configuration class-of-service interfaces 스위치 인터페이스에 구성된 모든 CoS 구성 요소를 표시합니다. 명령 출력은 다음을 보여줍니다.
L2 이더넷 인터페이스 xe-0/0/20 및 xe-0/0/21의 구성은 다음과 같습니다.
계층적 스케줄링 - 무손실 트래픽에 대해 TCP로 설정된
lossless_fc_set포워딩 클래스와 최선의 트래픽을 위해 TCPall-others_tcp로 설정된all-others_fc_set포워딩 클래스가 두 인터페이스에 모두lossless_tcp적용됩니다.PFC -
lossless-cnpCNP는 두 인터페이스 모두에 적용됩니다.분류자 - L2 IEEE 802.1p 분류자는
lossless-3-4-ieee두 인터페이스 모두에 적용됩니다.
L3 IP 인터페이스 xe-0/0/40 및 xe-0/0/41의 구성은 다음과 같습니다.
계층적 스케줄링 - 무손실 트래픽에 대해 TCP로 설정된
lossless_fc_set포워딩 클래스와 최선의 트래픽을 위해 TCPall-others_tcp로 설정된all-others_fc_set포워딩 클래스가 두 인터페이스에 모두lossless_tcp적용됩니다.PFC -
lossless-cnpCNP는 두 인터페이스 모두에 적용됩니다.분류자 - L2 IEEE 802.1p 분류자는
lossless-3-4-ieee두 인터페이스 모두에 적용됩니다. DSCP 또는 DSCP IPv6 분류자가 구성된 경우 이를 사용하는 트래픽은 대신 IEEE 802.1p 분류자를 사용합니다. IEEE 802.1p 분류자를 사용하면 인터페이스가 PFC를 사용하여 혼잡 기간 동안 트래픽을 일시 중지하여 패킷 손실을 방지할 수 있습니다.