Packet Flow Accelerator Diagnostics Software and Other Utilities 개요
패킷 플로우 가속기 진단 소프트웨어를 사용하여 QFX-PFA-4Q 모듈 및 QFX5100-24Q-AA 스위치의 무결성을 검증할 수 있습니다. 패킷 플로우 가속기 진단 소프트웨어에는 표준 진단, 오케스트레이션 진단, PTP(Precision Time Protocol) 및 동기화 진단, 기타 유틸리티가 포함되어 있습니다. 패킷 플로우 가속기 진단 소프트웨어는 QFX5100-24Q-AA 스위치의 게스트 가상 머신(VM)에서 실행되며 Junos OS CLI에서 게스트 VM 옵션을 구성해야 합니다.
QFX-PFA-4Q 모듈에는 4개의 40기가비트 이더넷 QSFP+ 인터페이스, FPGA 모듈, 타이밍 입력 및 출력 인터페이스가 포함되어 있어 Precision Time Protocol 애플리케이션을 지원합니다. FPGA 모듈에는 컴퓨팅 집약적이고 지연에 민감한 대용량 트랜잭션을 처리하기 위해 사용자 정의할 수 있는 로직이 포함되어 있습니다.
Packet Flow Accelerator Diagnostics 소프트웨어 및 유틸리티를 실행하려면 먼저 다음 작업을 수행해야 합니다.
QFX5100-24Q-AA 스위치에 QFX-PFA-4Q 모듈이 설치되어 있는지 확인합니다. 자세한 내용은 QFX5100 장치에 확장 모듈 설치를 참조하십시오
QFX5100-24Q-AA 스위치에 향상된 자동화 기능이 포함된 Junos OS 릴리스 14.1X53-D27이 설치되어 있는지 확인합니다. 자세한 내용은 QFX 시리즈 디바이스에 소프트웨어 패키지 설치를 참조하십시오.
패킷 플로우 가속기 진단 소프트웨어를 설치합니다. 자세한 정보는 ../topic-map/packet-flow-accelerator-diagnostics-software.html#id-installing-packet-flow-accelerator-diagnostics-software을 참조하십시오.
외부 및 내부 포트와 네트워크 인터페이스 카드 포트
패킷 플로우 가속기 진단 소프트웨어 및 유틸리티는 QFX5100-24Q-AA 스위치와 QFX-PFA-4Q 모듈의 외부 및 내부 포트 간의 데이터 경로를 검증합니다. 그림 1 은(는) QFX5100-24Q-AA 스위치 및 QFX-PFA-4Q 모듈의 포트 이름과 연결 방법을 보여줍니다.
표 1 은(는) QFX5100-24Q-AA 스위치 및 QFX-PFA-4Q 모듈의 외부 및 내부 포트와 NIC 포트에 대한 정보를 제공합니다.
A-포트 |
QFX5100-24Q-AA 스위치의 패킷 포워딩 엔진(PFE)에서 xe-0/0/39를 통해 xe-0/0/24 인터페이스는 QFX-PFA-4Q 확장 모듈의 FPGA 모듈에 있는 B 포트에 연결됩니다. A-포트는 FPGA 모듈에 해당 B-포트가 필요합니다. Junos OS를 통해 이러한 인터페이스를 관리할 수 있습니다. |
B-포트 |
내부 10기가비트 이더넷 포트는 QFX-PFA-4Q 모듈의 FPGA 모듈에 연결한 다음 QFX5100-24Q-AA 스위치의 PFE에 있는 A 포트에 연결합니다. 이러한 포트의 명명 규칙은 게스트 VM에 의해 결정됩니다. 게스트 VM은 FPGA 모듈을 제어합니다. |
C-포트 |
QFX-PFA-4Q 모듈의 전면 40기가비트 이더넷 포트 4개는 QFX5100-24Q-AA 스위치에서 실행되는 FPGA 모듈과 QFX5100-24Q-AA 스위치의 F-포트에 연결됩니다. 게스트 VM은 FPGA 모듈을 제어합니다. |
D 포트 |
QFX5100-24Q-AA 스위치의 패킷 전달 엔진에 있는 2개의 10기가비트 이더넷 내부 포트는 QFX5100-24Q-AA 스위치의 이더넷 NIC에 연결됩니다. 이러한 포트의 명명 규칙은 F-포트에 사용되는 것과 동일합니다. Junos OS를 통해 이러한 포트를 관리할 수 있습니다. |
F-포트 |
QFX5100-24Q-AA 스위치의 전면 40기가비트 이더넷 포트 24개. 이러한 포트에는 40기가비트 이더넷 모드일 때 "et" 접두사가 포함됩니다. 이러한 인터페이스를 채널화하는 경우 접두사는 "xe"입니다. Junos OS를 통해 이러한 포트를 관리할 수 있습니다. |
NIC 포트 |
QFX5100-24Q-AA 스위치의 내부 인터페이스 xe-0/0/40 및 xe-0/0/41은 게스트 VM에서 사용하기 위해 PFE에 연결됩니다. NIC 포트는 다른 Linux OS NIC 포트와 동일한 기능을 수행합니다. QFX-PFA-4Q 모듈이 설치되어 있지 않으면 NIC 포트가 작동하지 않습니다. |
패킷 플로우 가속기 진단 소프트웨어 테스트 및 스크립트
패킷 플로우 가속기 진단 소프트웨어를 실행하여 QFX-PFA-4Q 모듈에서 다음 하위 시스템을 테스트할 수 있습니다.
증권 시세 표시기
QDR SRAM 메모리
DRAM 메모리
DRAM SPD
FPGA 연결 PCI Express 링크
FPGA 연결 이더넷 데이터(QSFP 인터페이스)
QSFP I2C I/O
PTP I/O
테스트 또는 스크립트를 실행하려면 먼저 게스트 VM의 콘솔 연결에 연결해야 합니다. .
다음과 같은 테스트 세트를 사용할 수 있습니다.
quick-test - 모든 FPGA 연결 기능에 대한 기본 테스트를 수행할 수 있습니다. 이러한 테스트는 완료하는 데 1-2분 정도 걸립니다.
번인(burn-in) - 모든 FPGA 연결 기능을 실행할 수 있습니다. 이러한 테스트를 완료하는 데 몇 시간이 걸립니다.
개별 테스트 모드 - 추가 구성 옵션을 사용하여 단일 서브시스템을 테스트할 수 있습니다.
Ikondiag 명령
테스트를 실행하려면 다음 인수와 함께 명령을 실행합니다 ikondiag .
테스트를 실행하려면 먼저 게스트 VM의 콘솔 연결에 연결해야 합니다.
-t(빠른 테스트 | 번인 | <테스트 이름>)
이 인수는 테스트를 식별합니다.
-h
이 인수는 테스트에 대한 사용 세부 정보를 제공합니다.
-V
이 인수는 테스트에 대한 자세한 출력을 제공합니다.
예를 들어 PTP 테스트를 실행하려면 게스트 VM 프롬프트에서 ikondiag -t PTP 명령을 실행합니다.
ikondiag -t PTP
[2015-05-07 03:12:20][BEGIN TEST - PTP] ************************************************************************* PTP PHY interrupt: PASS 1G Ethernet PHY packet loopback test: PASS PTP clock generation/check: PASS UART (ToD) loopback: PASS ************************************************************************* [2015-05-07 03:13:30][END TEST PTP RESULT PASS]
기본 기능 테스트
PCI Express 인터페이스 및 메모리 구성 요소에서 기본 기능을 테스트할 수 있습니다. 표 2 에는 테스트의 이름과 해당 기능이 나열되어 있습니다.
테스트 이름 |
설명 |
상세 내용 |
선택적 인수 |
테스트 세트 |
실패 동작 |
---|---|---|---|---|---|
FPGABasic |
기본 FPGA 작동을 테스트합니다. |
FPGA를 구성하고 PCI Express를 통해 몇 가지 간단한 레지스터를 읽습니다. |
없음. |
빠른 테스트 및 번인(burn-in) |
이 테스트가 ikondiag 실패하면 명령이 정상적인 테스트 상태 및 오류 메시지를 생성한 다음 다른 오류 메시지와 함께 종료됩니다. 모든 테스트는 이 테스트에서 테스트한 기능에 의존하기 때문에 테스트를 계속할 수 없습니다. |
PCIe |
PCIe 데이터의 대량 전송에 대한 기능 및 안정성을 확인합니다. |
CPU에서 생성된 의사 랜덤 데이터를 FPGA로 반복적으로 루프백한 다음 CPU로 다시 루프백합니다. 반환된 데이터는 CPU에서 확인됩니다. |
-i <n> 반복 횟수(기본값 = 빠른 테스트 1회, 번인 10,000회) -j <n> 메비바이트 단위의 개별 전송 크기(기본값 = 100MiB). |
빠른 테스트 및 번인(burn-in) |
이 테스트는 잘못된 데이터 값과 데이터 전송 오프셋을 보고합니다. 이 테스트가 실패하면 ikondiag 명령이 정상 테스트 상태 및 오류 메시지를 출력한 다음 추가 오류와 함께 종료됩니다. 모든 테스트는 이 테스트에서 테스트한 기능에 의존하므로 더 이상 테스트를 계속할 수 없습니다. |
DIMM |
SPD 쿼리 기능을 점검하고 올바른 DIMM이 설치되어 있는지 확인합니다. |
DIMM 모듈의 SPD 장치에서 데이터를 읽고, 내용을 보고하고, 잘못된 값을 확인하고 다음을 확인합니다.
|
없음. |
빠른 테스트 및 번인(burn-in) |
예상치 못한 값이 있는 경우 테스트는 잘못된 값을 보고하고 예상 값과 범위를 제공합니다. |
DRAM머리 |
FPGA 부착 DRAM 메모리 장치의 데이터 전송 기능과 안정성을 테스트합니다. |
|
-i <n> 반복 횟수 변경) 기본값 = 빠른 테스트의 경우 1, 번인의 경우 500) |
빠른 테스트 및 번인(burn-in) |
이 테스트는 확인 중 오류 수를 보고합니다. 오류 수는 바이트 레인 및 DIMM 모듈당 누적 오류 수로 지정됩니다. |
이더넷 테스트 및 스크립트
이더넷 테스트 및 스크립트는 C 포트 및 A 포트와 B 포트 간의 트래픽을 테스트합니다. A 포트와 B 포트 간의 트래픽은 F 포트의 데이터를 전달하여 테스트됩니다. C 포트의 경우 C 포트에서 전송된 트래픽을 루프백해야 합니다. 이를 위해 물리적 구리 루프백 케이블을 사용할 수 있습니다. F-포트의 경우, F-포트에서 전송된 트래픽을 루프백해야 합니다. 이를 위해 구리 루프백 케이블을 사용할 수 있습니다. VLAN에 F-포트를 포함합니다. python PFAD_exec.py -t 1 스크립트와 아래 테스트를 사용할 수 있습니다. python PFAD_exec.py -t 1 스크립트는 외부 QSFP 포트에서 엔드 투 엔드 L2 트래픽을 검증하고 Junos OS의 인터페이스에 대한 통계와 패킷 플로우 진단 소프트웨어 VM의 인터페이스에 대한 통계를 확인합니다. 인터페이스에서 트래픽 손실이 확인되면 이 테스트가 실패합니다. QSFP 포트의 모든 조합을 테스트하는 조항도 있습니다.
표 3 에는 이더넷 테스트의 이름과 해당 기능이 나열되어 있습니다. 스크립트를 설치하는 방법에 대한 자세한 내용은 을 참조하십시오 ../topic-map/packet-flow-accelerator-diagnostics-software.html#id-installing-packet-flow-accelerator-diagnostics-software.
테스트 이름 |
설명 |
상세 내용 |
선택적 인수 |
테스트 세트 |
실패 동작 |
---|---|---|---|---|---|
QSFPEthernet |
이더넷(QSFP) 링크의 기능을 확인합니다. |
FPGA 모듈을 통해 이더넷 프레임이 회선 속도에 있는지 생성, 수신 및 확인합니다. 패킷의 내용과 길이는 의사 랜덤 데이터로 구성됩니다. 작동 중에 QSFP 연결은 모두 전이중 모드에서 병렬로 작동하는 10기가비트 이더넷과 함께 32기가비트 이더넷을 사용하도록 채널화됩니다. |
-i <n> 다양한 반복 횟수(기본값 = 빠른 테스트의 경우 1,000, 번인의 경우 1e9) |
빠른 테스트 및 번인(burn-in) |
올바르게 전송 또는 수신된 패킷 수가 동일하지 않은 것으로 확인되면 이 테스트는 실패로 간주되며 이러한 수량 간의 불일치가 보고됩니다. 외부 이더넷 연결이 루프백에 대해 구성되지 않은 경우 이 테스트는 실패합니다. |
QSFPI2C |
QFX-PFA-4Q 모듈 전면에 있는 4개의 QSFP 모듈에 액세스할 수 있는지 확인합니다. |
I2C 모듈에서 레지스터 읽기를 수행하고 결과가 예상과 같은지 확인합니다. 이 테스트를 통과하려면 QSFP 미디어를 QFX-PFA-4Q 모듈의 포트 4개 모두에 삽입해야 합니다. 모든 종류의 외부 미디어(예: DAC 케이블, 구리 루프백, 모듈 및 광 모듈)를 사용할 수 있습니다. |
없음. |
빠른 테스트 및 번인(burn-in) |
이 테스트는 QSFP 모듈의 존재를 감지할 수 없거나 다시 읽는 값이 예기치 않은 경우 실패합니다. |
이더넷 테스트 및 스크립트를 성공적으로 실행하려면 먼저 다음 작업을 수행해야 합니다.
QFX-PFA-4Q 모듈의 모든 이더넷 연결(QSFP)을 외부에서 루프백합니다.
QFX-PFA-4Q 모듈에서 QSFP 인터페이스를 루프백하려면 QFX-PFA-4Q 모듈에 설치된 4개의 QSFP+ 인터페이스에 구리 루프백 모듈을 연결합니다.
QFX5100-24Q-AA 스위치에 설치된 QSFP+ 인터페이스(포트 10에서 포트 13까지)에 구리 루프백 모듈을 연결합니다.
QFX5100-24Q-AA 스위치에서 포트 10에서 13까지 채널화합니다.
QFX5100-24Q-AA 스위치의 포트 10에서 13까지 채널화된 해당 Junos OS 인터페이스 각각과 동등한 Junos OS 인터페이스 이름을 사용하여 16개의 ikonDiag 레인을 각각 페어링합니다.
주:각 VLAN은 독립적이어야 하며, 정확히 두 개의 연결된 포트(F-포트인 10기가비트 이더넷 포트 1개와 A-포트인 10기가비트 이더넷 포트 1개)를 포함해야 합니다.
표 4 은(는) QFX-PFA-4Q 모듈 F-포트의 10기가비트 이더넷 채널에 대한 매핑을 보여줍니다.
표 4: QFX-PFA-4Q 모듈 F-포트의 10기가비트 이더넷 채널 매핑 ikondiag 이름
설명
JDFE_XE32_10G
xe-0/0/32
JDFE_XE33_10G
xe-0/0/33
JDFE_XE34_10G
xe-0/0/34
JDFE_XE35_10G
xe-0/0/35
JDFE_XE24_10G
xe-0/0/24
JDFE_XE25_10G
xe-0/0/25
JDFE_XE26_10G
xe-0/0/26
JDFE_XE27_10G
xe-0/0/27
JDFE_XE28_10G
xe-0/0/28
JDFE_XE29_10G
xe-0/0/29
JDFE_XE30_10G
xe-0/0/30
JDFE_XE31_10G
xe-0/0/31
JDFE_XE36_10G
xe-0/0/36
JDFE_XE37_10G
xe-0/0/37
JDFE_XE38_10G
xe-0/0/38
JDFE_XE39_10G
xe-0/0/39
표 5 은(는) QFX-PFA-4Q 모듈 C 포트의 10기가비트 이더넷 채널에 대한 매핑을 보여줍니다.
표 5: QFX-PFA-4Q 모듈 C-포트의 10기가비트 이더넷 채널 매핑 ikondiag 이름
설명
JDFE_QSFP0_10G_PORT0
QSFP 포트 #0 10G 서브 채널 0
JDFE_QSFP0_10G_PORT1
QSFP 포트 #0 10G 서브 채널 1
JDFE_QSFP0_10G_PORT2
QSFP 포트 #0 10G 서브 채널 2
JDFE_QSFP0_10G_PORT3
QSFP 포트 #0 10G 서브 채널 3
JDFE_QSFP1_10G_PORT0
QSFP 포트 #1 10G 서브 채널 0
JDFE_QSFP1_10G_PORT1
QSFP 포트 #1 10G 서브 채널 1
JDFE_QSFP1_10G_PORT2
QSFP 포트 #1 10G 서브 채널 2
JDFE_QSFP1_10G_PORT3
QSFP 포트 #1 10G 서브 채널 3
JDFE_QSFP2_10G_PORT0
QSFP 포트 #2 10G 서브 채널 0
JDFE_QSFP2_10G_PORT1
QSFP 포트 #2 10G 서브 채널 1
JDFE_QSFP2_10G_PORT2
QSFP 포트 #2 10G 서브 채널 2
JDFE_QSFP2_10G_PORT3
QSFP 포트 #2 10G 서브 채널 3
JDFE_QSFP3_10G_PORT0
QSFP 포트 #3 10G 서브 채널 0
JDFE_QSFP3_10G_PORT1
QSFP 포트 #3 10G 서브 채널 1
JDFE_QSFP3_10G_PORT2
QSFP 포트 #3 10G 서브 채널 2
JDFE_QSFP3_10G_PORT3
QSFP 포트 #3 10G 서브 채널 3
표 6 C 포트와 A 포트 간의 정확한 연결을 제공합니다.
표 6: C-포트와 A-포트 간의 정확한 연결 QSFP 포트 번호
채널 번호
Junos OS 인터페이스
QSFP 포트 #0
채널 0
xe-0/0/32
QSFP 포트 #0
채널 1
xe-0/0/33
QSFP 포트 #0
채널 2
xe-0/0/34
QSFP 포트 #0
채널 3
xe-0/0/35
QSFP 포트 #1
채널 0
xe-0/0/24
QSFP 포트 #1
채널 1
xe-0/0/25
QSFP 포트 #1
채널 2
xe-0/0/26
QSFP 포트 #1
채널 3
xe-0/0/27
QSFP 포트 #2
채널 0
xe-0/0/28
QSFP 포트 #2
채널 1
xe-0/0/29
QSFP 포트 #2
채널 2
xe-0/0/30
QSFP 포트 #2
채널 3
xe-0/0/31
QSFP 포트 #3
채널 0
xe-0/0/36
QSFP 포트 #3
채널 1
xe-0/0/37
QSFP 포트 #3
채널 2
xe-0/0/38
QSFP 포트 #3
채널 3
xe-0/0/39
이러한 인터페이스를 VLAN에 추가합니다.
Junos CLI를 사용하여 포트 10에서 13까지 채널화합니다.
PIC 1에서 포트 10에서 13이 10기가비트 이더넷 포트로 작동하도록 구성합니다.
[edit chassis fpc 0 pic 1] user@switch# set port-range 10 13 channel-speed 10g
구성을 검토하고 명령을 실행합니다
commit
.[edit] user@switch# commit commit complete
방금 구성한 16개의 채널화 인터페이스를 16개의 VLAN에 추가합니다.
16개의 채널화된 인터페이스 추가:
16개의 VLAN을 생성합니다.
[edit vlans] user@switch# set v0_0 vlan-id 10 user@switch# set v0_1 vlan-id 11 user@switch# set v0_2 vlan-id 12 user@switch# set v0_3 vlan-id 13 user@switch# set v1_0 vlan-id 14 user@switch# set v1_1 vlan-id 15 user@switch# set v1_2 vlan-id 16 user@switch# set v1_3 vlan-id 17 user@switch# set v2_0 vlan-id 18 user@switch# set v2_1 vlan-id 19 user@switch# set v2_2 vlan-id 20 user@switch# set v2_3 vlan-id 21 user@switch# set v3_0 vlan-id 22 user@switch# set v3_1 vlan-id 23 user@switch# set v3_2 vlan-id 24 user@switch# set v3_3 vlan-id 25
채널화된 인터페이스를 VLAN에 추가합니다.
[edit interfaces] user@switch# set xe-0/0/24 unit 0 family ethernet-switching vlan members v0_0 user@switch# set xe-0/0/25 unit 0 family ethernet-switching vlan members v0_1 user@switch# set xe-0/0/10:0 unit 0 family ethernet-switching vlan members v0_0 user@switch# set xe-0/0/10:1 unit 0 family ethernet-switching vlan members v0_1 user@switch# set xe-0/0/10:2 unit 0 family ethernet-switching vlan members v0_2 user@switch# set xe-0/0/10:3 unit 0 family ethernet-switching vlan members v0_3 user@switch# set xe-0/0/11:0 unit 0 family ethernet-switching vlan members v1_0 user@switch# set xe-0/0/11:1 unit 0 family ethernet-switching vlan members v1_1 user@switch# set xe-0/0/11:2 unit 0 family ethernet-switching vlan members v1_2 user@switch# set xe-0/0/11:3 unit 0 family ethernet-switching vlan members v1_3 user@switch# set xe-0/0/12:0 unit 0 family ethernet-switching vlan members v2_0 user@switch# set xe-0/0/12:1 unit 0 family ethernet-switching vlan members v2_1 user@switch# set xe-0/0/12:2 unit 0 family ethernet-switching vlan members v2_2 user@switch# set xe-0/0/12:3 unit 0 family ethernet-switching vlan members v2_3 user@switch# set xe-0/0/13:0 unit 0 family ethernet-switching vlan members v3_0 user@switch# set xe-0/0/13:1 unit 0 family ethernet-switching vlan members v3_1 user@switch# set xe-0/0/13:2 unit 0 family ethernet-switching vlan members v3_2 user@switch# set xe-0/0/13:3 unit 0 family ethernet-switching vlan members v3_3
구성을 검토하고 명령을 실행합니다
commit
.[edit] user@switch# commit commit complete
스트레스 테스트
스트레스 테스트는 모든 고속 I/O를 병렬로 실행합니다. 스트레스 테스트에는 이더넷 테스트에 사용한 것과 동일한 외부 매체가 필요합니다.표 7 테스트 이름과 해당 기능을 나열합니다.
테스트 이름 |
설명 |
상세 내용 |
선택적 인수 |
테스트 세트 |
실패 동작 |
---|---|---|---|---|---|
강세 |
모든 고속 I/O를 병렬로 실행합니다. |
다음을 포함하여 FPGA에 연결된 모든 고속 I/O를 병렬로 실행합니다.
각 테스트 하위 시스템은 앞에서 설명한 개별 테스트와 유사한 방식으로 실행됩니다. |
-i <n> 다양한 반복 횟수) 기본값 = 빠른 테스트의 경우 1, 번인의 경우 1,000) |
빠른 테스트 및 번인(burn-in) |
하위 시스템 중 하나가 실패하면 테스트가 중지됩니다. 실패한 것으로 감지된 첫 번째 하위 시스템이 보고됩니다. 주:
여러 서브시스템이 실패하면, 첫 번째 실패한 서브시스템만 보고됩니다. |
PTP 테스트
PTP와 함께 사용되는 하드웨어에 대해 PTP 를 실행할 수 있습니다. 이러한 테스트는 타이밍 응용 프로그램을 만드는 경우에 유용합니다. 테스트를 실행하려면 SMB(SubMiniature version B) 케이블, 이더넷 루프백 케이블 및 클로킹 I/O용 ToD 루프백 케이블, ToD 직렬 포트 및 1기가비트 이더넷 커넥터를 연결해야 합니다. 10M 및 PPS 출력 및 입력 커넥터 사이에 SMB, 이더넷, ToD 루프백 케이블을 연결해야 합니다. ToD 루프백 케이블은 핀 6(Rx 데이터)에 연결된 핀 3(송신 데이터)이 있는 표준 RJ45 케이블입니다. PTP 테스트 외에도 패킷 플로우 가속기 진단 소프트웨어에 포함된 스크립트를 실행하여 PTP를 테스트할 수 있습니다. PTP 스크립트에 대한 자세한 내용은 을(를) 참조하십시오 표 9 . PTP 스크립트를 사용하려면 QFX5100-24Q-AA 스위치에 향상된 자동화가 설치된 Junos OS 이미지가 있어야 합니다. 스크립트를 설치하는 방법에 대한 자세한 내용은 을 참조하십시오 ../topic-map/packet-flow-accelerator-diagnostics-software.html#id-installing-packet-flow-accelerator-diagnostics-software.
표 8 에는 PTP 테스트의 이름과 그 기능이 나열되어 있습니다.
테스트 이름 |
설명 |
상세 내용 |
선택적 인수 |
테스트 세트 |
실패 동작 |
---|---|---|---|---|---|
증권 시세 표시기 |
QFX-PFA-4Q 모듈의 다양한 FPGA 연결 시간 동기화 기능의 기능을 확인합니다. |
QFX-PFA-4Q 모듈의 시간 동기화 기능에 대한 다양한 테스트를 수행합니다. 이 테스트에서 다루는 하위 테스트는 다음과 같습니다.
|
없음. |
빠른 테스트 및 번인(burn-in) |
위의 하위 시스템 중 하나에서 실패하면 전체 테스트가 실패하고 테스트가 끝날 때 하위 테스트의 통과 및 실패 상태를 나타내는 보고서가 생성됩니다. |
표 9 는 스크립트의 이름과 해당 함수를 나열합니다. 이 스크립트는 명령의 ikondiag 일부가 아닙니다. Junos OS 명령을 실행할 수 있습니다.
스크립트 이름 |
설명 |
상세 내용 |
선택적 인수 |
테스트 세트 |
실패 동작 |
---|---|---|---|---|---|
./run_ptp_test |
QFX-PFA-4Q 모듈의 다양한 FPGA 연결 시간 동기화 기능의 기능을 확인합니다. |
QFX-PFA-4Q 모듈의 시간 동기화 기능에 대한 다양한 테스트를 수행합니다. 이 테스트에서 다루는 하위 테스트는 다음과 같습니다.
|
없음. |
없음. 이 테스트는 수동으로 실행해야 합니다. |
위의 하위 시스템 중 하나에서 실패하면 전체 테스트가 실패하고 테스트가 끝날 때 하위 테스트의 통과 및 실패 상태를 나타내는 보고서가 생성됩니다. |
QFX-PFA-4Q 모듈 LED 테스트
LED 테스트는 QFX-PFA-4Q 모듈의 LED를 검사합니다.
LED 테스트를 실행하려면 명령을 실행합니다 ikon_led_toggle . FPGA가 구성 중이기 때문에 테스트를 시작하는 데 몇 초 정도 걸릴 수 있습니다. 메시지가 Toggling LEDs. Send SIGINT (^C) to exit
표시되면 테스트가 시작됩니다. 테스트를 종료하려면 Ctrl-C를 입력합니다. 표 10 테스트의 이름과 해당 기능을 나열합니다.
테스트 이름 |
설명 |
상세 내용 |
선택적 인수 |
테스트 세트 |
실패 동작 |
---|---|---|---|---|---|
ikon_led_toggle |
육안 검사를 위해 QFX-PFA-4Q 모듈의 LED를 깜박입니다. |
QFX-PFA-4Q 모듈의 다음 LED는 다음 패턴을 반복적으로 순환합니다. 주:
AL 및 ST LED는 이 테스트에 포함되지 않습니다.
|
없음. |
없음. 이 테스트는 수동으로 실행해야 합니다. |
LED가 깜박이지 않을 수 있습니다. |
패킷 플로우 가속기 진단 유틸리티
패킷 플로우 가속기 진단 소프트웨어 테스트 외에도 패킷 플로우 가속기 진단 소프트웨어에는 QFX-PFA-4Q 모듈의 문제를 추가로 진단하는 데 사용할 수 있는 유틸리티가 포함되어 있습니다.
유틸리티를 실행하려면 먼저 게스트 VM의 콘솔에 연결해야 합니다. 게스트 VM에 액세스하는 방법에 대한 자세한 내용은 을 참조하십시오 ../topic-map/packet-flow-accelerator-diagnostics-software.html#id-installing-packet-flow-accelerator-diagnostics-software.
표 11 는 유틸리티의 이름과 해당 기능을 나열합니다.
테스트 이름 |
설명 |
상세 내용 |
예상 출력 및 동작 |
---|---|---|---|
맥스탑 |
FPGA 상태를 보고합니다. |
FPGA 모듈의 현재 구성된 상태와 모듈이 작동 중인지 여부에 대한 정보를 표시합니다. 매우 기본적인 드라이버 및 FPGA PCI Express 링크 작업이 올바르게 작동하는지 확인합니다. 이 유틸리티가 오류와 함께 종료되면 더 이상의 FPGA 작업이 작동하지 않을 가능성이 매우 낮습니다. |
출력은 아래 표시된 것과 유사해야 합니다. 이 출력이 표시되지 않으면 진단 소프트웨어 환경에 심각한 오류가 있거나 FPGA에 대한 PCI Express 링크가 작동하지 않을 수 있습니다.
|
ikon_snake |
모든 10기가비트 이더넷 채널 간의 스네이크 연결을 활성화합니다. |
FPGA 모듈(QSFP 인터페이스)에 있는 모든 32 x 10기가비트 이더넷 채널의 Rx 채널을 각 인접 연결의 Tx 채널에 연결합니다. 이를 통해 10기가비트 이더넷 인터페이스 외부 패킷 생성기, 구리 루프백 모듈 및 QSFP <-> 4xSFP 브레이크아웃 케이블을 사용하여 32개 채널을 모두 테스트할 수 있습니다. |
이 테스트를 실행한 후 메시지가 주:
작동 메시지가 인쇄되기 전의 시간 동안 FPGA 모듈이 구성 중일 수 있으므로 데이터가 전달되지 않습니다. 'enter'를 누르면 유틸리티가 종료됩니다. 테스트가 완료된 후 패킷 데이터는 다른 이더넷 유틸리티 또는 테스트가 실행될 때까지 계속 전달됩니다. |
모두 ikon_eth_util --digitalloopback |
의 모든 10기가비트 이더넷 인터페이스에서 디지털 루프백을 활성화합니다. 모든 QFX-PFA-4Q 모듈 10기가비트 이더넷 채널 간의 '스네이크' 연결을 활성화합니다. |
FPGA 모듈(QSFP)의 모든 32x 10기가비트 이더넷 채널의 Rx 측을 동일한 채널의 Tx 측에 연결합니다. |
이 테스트를 실행한 후 모든 이더넷 데이터는 메시지가 주:
작동 메시지가 표시되기 전에 FPGA 모듈이 구성 중일 수 있으며 데이터가 전달되지 않습니다. Enter 키를 누르면 유틸리티가 종료됩니다. 테스트가 완료된 후 패킷 데이터는 다른 이더넷 유틸리티 또는 테스트가 실행될 때까지 계속 전달됩니다. |
ikon_eth_util |
QFX-PFA-4Q 모듈 QSFP 포트를 통해 데이터에 연결할 수 있습니다. |
QFX-PFA-4Q 모듈의 QFX-PFA-4Q 모듈 QSFP 포트를 통해 데이터를 전달할 수 있습니다. 주:
모든 QSFP 포트는 10기가비트 이더넷으로 채널화되므로 외부 미디어를 연결할 때 SFP 브레이크아웃 케이블을 사용해야 합니다. |
이 테스트를 실행한 후 모든 이더넷 데이터는 ' 실행 중인 return key to exit' 메시지가 표시된 후 설명된 대로 전달됩니다. 주:
작동 메시지가 표시되기 전에 FPGA 모듈이 구성 중일 수 있으며 데이터가 전달되지 않습니다. 'enter'를 누르면 유틸리티가 종료됩니다. 테스트가 완료된 후 패킷 데이터는 다른 이더넷 유틸리티 또는 테스트가 실행될 때까지 계속 전달됩니다. |
maxnet -v 링크 쇼 |
FPGA 패킷 통계를 덤프합니다. |
FPGA의 MAC 및 PHY IP 코어의 모든(QSFP) 링크에서 송수신된 패킷에 대한 통계를 표시합니다. 'v' 옵션을 사용하면 자세한 정보가 제공됩니다. 다음은 주의해야 할 몇 가지 중요한 항목입니다.
|
단일 10기가비트 이더넷 링크의 샘플 출력은 다음과 같습니다. MaxTop Tool 2015.1 Found 1 card(s) running MaxelerOS 2015.1 Card 0: QFX-PFA-4Q (P/N: 241124) S/N: 96362301684266423 Mem: 24GB Load average: 0.00, 0.00, 0.00 DFE %BUSY TEMP MAXFILE PID USER TIME COMMAND 0 0.0% - 2fcf249cc7... - - - - |
host2mem I <파일 이름> -o <파일 이름> -t <DDR | QDR0 | QDRPARITY0 | QDR1 | QDRPARITY1> |
QDR, SRAM 또는 DRAM에서 임의의 데이터를 쓴 다음 읽습니다. |
이진 파일의 내용을 FPGA를 통해 QFX-PFA-4Q 모듈의 메모리 리소스 중 하나로 스트리밍한 다음 동일한 데이터를 메모리에서 다른 파일로 다시 스트리밍하여 작동합니다. 주:
여러 테스트를 실행하는 동안 내용이 보존되지 않기 때문에 RAM에서 데이터를 다시 읽을 수 없습니다. |
반환된 데이터가 입력 데이터와 일치하는지 여부에 따라 PASSED 또는 FAILED를 보고합니다. |
표 12 은 host2mem 유틸리티에 대한 명령줄 인수를 나열합니다.
논쟁 |
설명 |
---|---|
-- 도움말 | -h |
사용량을 인쇄하고 종료합니다. |
-나는 <input file> |
입력 데이터 파일입니다. |
-o <output file> |
출력 데이터 파일입니다. |
-- 테스트 | -t<테스트 이름> |
테스트 리소스입니다. 리소스에 대한 자세한 내용은 을(를) 참조하십시오 표 13 . |
-- 자세한 정보 표시 | -v |
자세한 정보 표시 모드를 사용하도록 설정합니다. |
입력 및 출력 파일의 파일 형식은 동일합니다. 데이터는 아래 테스트 모드 표에 지정된 너비를 기준으로 단어로 연속적으로 압축됩니다. 입력 파일의 크기는 더 작을 수 있지만 테스트 중인 리소스의 총 크기를 초과해서는 안 됩니다. 출력 파일의 크기는 입력 파일과 동일하며, 오류가 없는 경우 동일한 내용을 갖습니다.
테스트 모드 |
자원 |
단어 너비 |
테스트 데이터의 크기 |
---|---|---|---|
증권 시세 표시기 |
DDR SDRAM |
192 ᄂ |
24GB |
QDR0 |
QDR0 데이터 |
16 ᄂ |
32 메가바이트 |
QDRPARITY0 |
QDR0 패리티 비트 |
2 비 |
4 메가바이트 |
QDR1 |
QDR1 데이터 |
16 ᄂ |
32 메가바이트 |
QDRPARITY1 |
QDR1 패리티 비트 |
2 비 |
4 메가바이트 |
QFX-PFA-4Q 모듈의 동적 랜덤 액세스 메모리(DRAM)에는 3개의 듀얼 인라인 메모리 모듈(DIMM3, DIMM4, DIMM6)이 포함되어 있으며, 각 데이터 워드는 3개의 DIMM 모두에서 분할됩니다.표 14 에는 DIMM에 대한 바이트 할당이 나열되어 있습니다.
0 |
DIMM3 |
63 |
64 |
DIMM4 |
127 |
128 |
DIMM6 |
191 |
패킷 가속기 진단 소프트웨어에 대한 샘플 출력
이 섹션에서는 기본 테스트, 이더넷 테스트, PTP 테스트 및 유틸리티에 대한 몇 가지 샘플 출력을 제공합니다.
ikondiag -t FPGABasic
[2015-05-07 03:00:17][BEGIN TEST - FPGABasic] [2015-05-07 03:00:17][END TEST FPGABasic RESULT PASSED]
ikondiag -t DIMM
[2015-05-07 03:01:09][BEGIN TEST - DIMM] [2015-05-07 03:01:09][END TEST DIMM RESULT PASSED]
ikondiag -t QSFPEthernet
[2015-05-07 03:02:33][BEGIN TEST - QSFPEthernet] *********************************************** Test Failed: QSFP0_10G_PORT0: FAIL - packets received = 0/1000 QSFP0_10G_PORT1: FAIL - packets received = 0/1000 QSFP0_10G_PORT2: FAIL - packets received = 0/1000 QSFP0_10G_PORT3: FAIL - packets received = 0/1000 QSFP1_10G_PORT0: FAIL - packets received = 0/1000 QSFP1_10G_PORT1: FAIL - packets received = 0/1000 QSFP1_10G_PORT2: FAIL - packets received = 0/1000 QSFP1_10G_PORT3: FAIL - packets received = 0/1000 QSFP2_10G_PORT0: FAIL - packets received = 0/1000 QSFP2_10G_PORT1: FAIL - packets received = 0/1000 QSFP2_10G_PORT2: FAIL - packets received = 0/1000 QSFP2_10G_PORT3: FAIL - packets received = 0/1000 QSFP3_10G_PORT0: FAIL - packets received = 0/1000 QSFP3_10G_PORT1: FAIL - packets received = 0/1000 QSFP3_10G_PORT2: FAIL - packets received = 0/1000 QSFP3_10G_PORT3: FAIL - packets received = 0/1000 QSFP4_10G_PORT0: PASS - packets received = 1000/1000 QSFP4_10G_PORT1: PASS - packets received = 1000/1000 QSFP4_10G_PORT2: PASS - packets received = 1000/1000 QSFP4_10G_PORT3: PASS - packets received = 1000/1000 QSFP5_10G_PORT0: PASS - packets received = 1000/1000 QSFP5_10G_PORT1: PASS - packets received = 1000/1000 QSFP5_10G_PORT2: PASS - packets received = 1000/1000 QSFP5_10G_PORT3: PASS - packets received = 1000/1000 QSFP6_10G_PORT0: PASS - packets received = 1000/1000 QSFP6_10G_PORT1: PASS - packets received = 1000/1000 QSFP6_10G_PORT2: PASS - packets received = 1000/1000 QSFP6_10G_PORT3: PASS - packets received = 1000/1000 QSFP7_10G_PORT0: PASS - packets received = 1000/1000 QSFP7_10G_PORT1: PASS - packets received = 1000/1000 QSFP7_10G_PORT2: PASS - packets received = 1000/1000 QSFP7_10G_PORT3: PASS - packets received = 1000/1000 *********************************************** [2015-05-07 03:02:41][END TEST QSFPEthernet RESULT PASSED]
ikondiag -t DRAMMemory -i 3
[2015-05-07 03:03:37][BEGIN TEST - DRAMMemory] [2015-05-07 03:04:21][END TEST DRAMMemory RESULT PASSED]
ikondiag -t QDRMemory -p -i 3
[2015-05-07 03:10:38][BEGIN TEST - QDRMemory] [2015-05-07 03:10:45][END TEST QDRMemory RESULT PASSED]
ikondiag -t 스트레스 -p -i 10
[2015-05-07 03:11:24][BEGIN TEST - Stress] *********************************************** Test Failed: QSFP0_10G_PORT0: PASS - packets received = 650000/650000 QSFP0_10G_PORT1: PASS - packets received = 650000/650000 QSFP0_10G_PORT2: PASS - packets received = 650000/650000 QSFP0_10G_PORT3: PASS - packets received = 650000/650000 QSFP1_10G_PORT0: PASS - packets received = 650000/650000 QSFP1_10G_PORT1: PASS - packets received = 650000/650000 QSFP1_10G_PORT2: PASS - packets received = 650000/650000 QSFP1_10G_PORT3: PASS - packets received = 650000/650000 QSFP2_10G_PORT0: PASS - packets received = 650000/650000 QSFP2_10G_PORT1: PASS - packets received = 650000/650000 QSFP2_10G_PORT2: PASS - packets received = 650000/650000 QSFP2_10G_PORT3: PASS - packets received = 650000/650000 QSFP3_10G_PORT0: PASS - packets received = 650000/650000 QSFP3_10G_PORT1: PASS - packets received = 650000/650000 QSFP3_10G_PORT2: PASS - packets received = 650000/650000 QSFP3_10G_PORT3: PASS - packets received = 650000/650000 QSFP4_10G_PORT0: PASS - packets received = 650000/650000 QSFP4_10G_PORT1: PASS - packets received = 650000/650000 QSFP4_10G_PORT2: PASS - packets received = 650000/650000 QSFP4_10G_PORT3: PASS - packets received = 650000/650000 QSFP5_10G_PORT0: PASS - packets received = 650000/650000 QSFP5_10G_PORT1: PASS - packets received = 650000/650000 QSFP5_10G_PORT2: PASS - packets received = 650000/650000 QSFP5_10G_PORT3: PASS - packets received = 650000/650000 QSFP6_10G_PORT0: PASS - packets received = 650000/650000 QSFP6_10G_PORT1: PASS - packets received = 650000/650000 QSFP6_10G_PORT2: PASS - packets received = 650000/650000 QSFP6_10G_PORT3: PASS - packets received = 650000/650000 QSFP7_10G_PORT0: PASS - packets received = 650000/650000 QSFP7_10G_PORT1: PASS - packets received = 650000/650000 QSFP7_10G_PORT2: PASS - packets received = 650000/650000 QSFP7_10G_PORT3: PASS - packets received = 650000/650000 ***********************************************
ikondiag -t PTP
[2015-05-07 03:12:20][BEGIN TEST - PTP] ************************************************************************* PTP PHY interrupt: PASS 1G Ethernet PHY packet loopback test: PASS PTP clock generation/check: PASS UART (ToD) loopback: PASS ************************************************************************* [2015-05-07 03:13:30][END TEST PTP RESULT PASS]
ikondiag -t 응용 프로그램 -i 2
iterations = 2 [2015-05-07 03:14:11][BEGIN TEST - Application Test] [2015-05-07 03:17:33][END TEST Application Test RESULT PASSED]
맥스탑
MaxTop Tool 2015.1 Found 1 card(s) running MaxelerOS 2015.1 Card 0: (P/N: 241124) S/N: 96362301684266423 Mem: 24GB Load average: 0.00, 0.00, 0.00 DFE %BUSY TEMP MAXFILE PID USER TIME COMMAND 0 0.0% - 7e2198e5c0... - - - -
ikon_eth_util --all-pass-through
Ikon Ethernet Pass Through Utility setting portConnect_QSFP4_10G_PORT0_QSFP0_10G_PORT0 to 1 setting portConnect_QSFP4_10G_PORT1_QSFP0_10G_PORT1 to 1 setting portConnect_QSFP4_10G_PORT2_QSFP0_10G_PORT2 to 1 setting portConnect_QSFP4_10G_PORT3_QSFP0_10G_PORT3 to 1 setting portConnect_QSFP1_10G_PORT0_QSFP5_10G_PORT0 to 1 setting portConnect_QSFP1_10G_PORT1_QSFP5_10G_PORT1 to 1 setting portConnect_QSFP1_10G_PORT2_QSFP5_10G_PORT2 to 1 setting portConnect_QSFP1_10G_PORT3_QSFP5_10G_PORT3 to 1 setting portConnect_QSFP2_10G_PORT0_QSFP6_10G_PORT0 to 1 setting portConnect_QSFP2_10G_PORT1_QSFP6_10G_PORT1 to 1 setting portConnect_QSFP2_10G_PORT2_QSFP6_10G_PORT2 to 1 setting portConnect_QSFP2_10G_PORT3_QSFP6_10G_PORT3 to 1 setting portConnect_QSFP3_10G_PORT0_QSFP7_10G_PORT0 to 1 setting portConnect_QSFP3_10G_PORT1_QSFP7_10G_PORT1 to 1 setting portConnect_QSFP3_10G_PORT2_QSFP7_10G_PORT2 to 1 setting portConnect_QSFP3_10G_PORT3_QSFP7_10G_PORT3 to 1 running press return key to exit