Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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 모듈의 외부 및 내부 포트 간의 데이터 경로를 검증합니다. 그림 1 은(는) QFX5100-24Q-AA 스위치 및 QFX-PFA-4Q 모듈의 포트 이름과 연결 방법을 보여줍니다.

그림 1: QFX5100-24Q-AA 스위치 및 QFX-PFA-4Q 모듈의 포트QFX5100-24Q-AA 스위치 및 QFX-PFA-4Q 모듈의 포트

표 1 은(는) QFX5100-24Q-AA 스위치 및 QFX-PFA-4Q 모듈의 외부 및 내부 포트와 NIC 포트에 대한 정보를 제공합니다.

표 1: QFX5100-24Q-AA 스위치 및 QFX-PFA-4Q 모듈의 외부 및 내부 포트

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

기본 기능 테스트

PCI Express 인터페이스 및 메모리 구성 요소에서 기본 기능을 테스트할 수 있습니다. 표 2 에는 테스트의 이름과 해당 기능이 나열되어 있습니다.

표 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 장치에서 데이터를 읽고, 내용을 보고하고, 잘못된 값을 확인하고 다음을 확인합니다.

  • 예상 부품 데이터에 대한 DIMM 부품 데이터.

  • SPD 온도는 공칭 작동 범위에 있습니다.

없음.

빠른 테스트 및 번인(burn-in)

예상치 못한 값이 있는 경우 테스트는 잘못된 값을 보고하고 예상 값과 범위를 제공합니다.

DRAM머리

FPGA 부착 DRAM 메모리 장치의 데이터 전송 기능과 안정성을 테스트합니다.

  • PHY가 올바르게 초기화되었는지 확인합니다.

  • 다음 작업을 반복적으로 수행합니다.

    • FPGA에서 메모리에 쓰기

      • 각 패스는 다음 사이에서 데이터를 전환합니다. 0, 1, 카운터, 랜덤, 0, 랜덤, 1, 랜덤.

    • FPGA 내부의 메모리를 루프백합니다(동시 읽기 및 쓰기).

    • FPGA에서 메모리 검증

-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.

표 3: 이더넷 테스트 및 스크립트

테스트 이름

설명

상세 내용

선택적 인수

테스트 세트

실패 동작

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까지 채널화합니다.

  1. PIC 1에서 포트 10에서 13이 10기가비트 이더넷 포트로 작동하도록 구성합니다.

  2. 구성을 검토하고 명령을 실행합니다 commit .

방금 구성한 16개의 채널화 인터페이스를 16개의 VLAN에 추가합니다.

16개의 채널화된 인터페이스 추가:

  1. 16개의 VLAN을 생성합니다.

  2. 채널화된 인터페이스를 VLAN에 추가합니다.

  3. 구성을 검토하고 명령을 실행합니다 commit .

스트레스 테스트

스트레스 테스트는 모든 고속 I/O를 병렬로 실행합니다. 스트레스 테스트에는 이더넷 테스트에 사용한 것과 동일한 외부 매체가 필요합니다.표 7 테스트 이름과 해당 기능을 나열합니다.

표 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 테스트의 이름과 그 기능이 나열되어 있습니다.

표 8: PTP 테스트

테스트 이름

설명

상세 내용

선택적 인수

테스트 세트

실패 동작

증권 시세 표시기

QFX-PFA-4Q 모듈의 다양한 FPGA 연결 시간 동기화 기능의 기능을 확인합니다.

QFX-PFA-4Q 모듈의 시간 동기화 기능에 대한 다양한 테스트를 수행합니다.

이 테스트에서 다루는 하위 테스트는 다음과 같습니다.

  • PFE 연결 통신 확인.

  • PTP PHY 테스트

    • 기본 구성.

    • FPGA 연결 인터럽트 라인.

    • 1기가비트 이더넷 루프백(외부 루프백 미디어 필요).

    • QFX-PFA-4Q 모듈 시간 동기화 관련 클럭 발생기 및 피드백 라우팅.

    • ToD UART 포트(외부 루프백 미디어 필요).

없음.

빠른 테스트 및 번인(burn-in)

위의 하위 시스템 중 하나에서 실패하면 전체 테스트가 실패하고 테스트가 끝날 때 하위 테스트의 통과 및 실패 상태를 나타내는 보고서가 생성됩니다.

표 9 는 스크립트의 이름과 해당 함수를 나열합니다. 이 스크립트는 명령의 ikondiag 일부가 아닙니다. Junos OS 명령을 실행할 수 있습니다.

표 9: PTP 스크립트

스크립트 이름

설명

상세 내용

선택적 인수

테스트 세트

실패 동작

./run_ptp_test

QFX-PFA-4Q 모듈의 다양한 FPGA 연결 시간 동기화 기능의 기능을 확인합니다.

QFX-PFA-4Q 모듈의 시간 동기화 기능에 대한 다양한 테스트를 수행합니다.

이 테스트에서 다루는 하위 테스트는 다음과 같습니다.

  • PFE 첨부 통신 확인.

  • PTP PHY 테스트

    • 기본 구성.

    • FPGA 연결 인터럽트 라인.

    • 1기가비트 이더넷 루프백(외부 루프백 미디어 필요).

    • QFX-PFA-4Q 모듈 시간 동기화 관련 클럭 발생기 및 피드백 라우팅.

    • ToD UART 포트(외부 루프백 미디어 필요).

없음.

없음. 이 테스트는 수동으로 실행해야 합니다.

위의 하위 시스템 중 하나에서 실패하면 전체 테스트가 실패하고 테스트가 끝날 때 하위 테스트의 통과 및 실패 상태를 나타내는 보고서가 생성됩니다.

QFX-PFA-4Q 모듈 LED 테스트

LED 테스트는 QFX-PFA-4Q 모듈의 LED를 검사합니다.

LED 테스트를 실행하려면 명령을 실행합니다 ikon_led_toggle . FPGA가 구성 중이기 때문에 테스트를 시작하는 데 몇 초 정도 걸릴 수 있습니다. 메시지가 Toggling LEDs. Send SIGINT (^C) to exit표시되면 테스트가 시작됩니다. 테스트를 종료하려면 Ctrl-C를 입력합니다. 표 10 테스트의 이름과 해당 기능을 나열합니다.

표 10: QFX-PFA-4Q 모듈 LED 테스트

테스트 이름

설명

상세 내용

선택적 인수

테스트 세트

실패 동작

ikon_led_toggle

육안 검사를 위해 QFX-PFA-4Q 모듈의 LED를 깜박입니다.

QFX-PFA-4Q 모듈의 다음 LED는 다음 패턴을 반복적으로 순환합니다.

주:

AL 및 ST LED는 이 테스트에 포함되지 않습니다.

  • QSFP 상태를 위한 16개의 비색 LED는 녹색, 주황색 및 꺼짐을 순환합니다.

  • S0 및 S1 LED가 녹색으로 순환되고 꺼집니다.

  • 왼쪽 하단 RJ-45 PTP 상태 LED가 녹색, 주황색 및 꺼짐을 순환합니다.

  • 우측 하단 RJ-45 PTP 상태 LED가 녹색을 통과하고 빠르게 꺼집니다.

  • 알람 LED가 주황색, 빨간색, 꺼짐을 순환합니다.

없음.

없음. 이 테스트는 수동으로 실행해야 합니다.

LED가 깜박이지 않을 수 있습니다.

패킷 플로우 가속기 진단 유틸리티

패킷 플로우 가속기 진단 소프트웨어 테스트 외에도 패킷 플로우 가속기 진단 소프트웨어에는 QFX-PFA-4Q 모듈의 문제를 추가로 진단하는 데 사용할 수 있는 유틸리티가 포함되어 있습니다.

주:

유틸리티를 실행하려면 먼저 게스트 VM의 콘솔에 연결해야 합니다. 게스트 VM에 액세스하는 방법에 대한 자세한 내용은 을 참조하십시오 ../topic-map/packet-flow-accelerator-diagnostics-software.html#id-installing-packet-flow-accelerator-diagnostics-software.

표 11 는 유틸리티의 이름과 해당 기능을 나열합니다.

표 11: 공공 서비스 설비

테스트 이름

설명

상세 내용

예상 출력 및 동작

맥스탑

FPGA 상태를 보고합니다.

FPGA 모듈의 현재 구성된 상태와 모듈이 작동 중인지 여부에 대한 정보를 표시합니다. 매우 기본적인 드라이버 및 FPGA PCI Express 링크 작업이 올바르게 작동하는지 확인합니다. 이 유틸리티가 오류와 함께 종료되면 더 이상의 FPGA 작업이 작동하지 않을 가능성이 매우 낮습니다.

출력은 아래 표시된 것과 유사해야 합니다. 이 출력이 표시되지 않으면 진단 소프트웨어 환경에 심각한 오류가 있거나 FPGA에 대한 PCI Express 링크가 작동하지 않을 수 있습니다.

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... - - - -

ikon_snake

모든 10기가비트 이더넷 채널 간의 스네이크 연결을 활성화합니다.

FPGA 모듈(QSFP 인터페이스)에 있는 모든 32 x 10기가비트 이더넷 채널의 Rx 채널을 각 인접 연결의 Tx 채널에 연결합니다. 이를 통해 10기가비트 이더넷 인터페이스 외부 패킷 생성기, 구리 루프백 모듈 및 QSFP <-> 4xSFP 브레이크아웃 케이블을 사용하여 32개 채널을 모두 테스트할 수 있습니다.

이 테스트를 실행한 후 메시지가 ‘Snake tool loaded. hit 'enter' to exit.’ 표시된 후 모든 이더넷 데이터가 전달됩니다.

주:

작동 메시지가 인쇄되기 전의 시간 동안 FPGA 모듈이 구성 중일 수 있으므로 데이터가 전달되지 않습니다. 'enter'를 누르면 유틸리티가 종료됩니다.

테스트가 완료된 후 패킷 데이터는 다른 이더넷 유틸리티 또는 테스트가 실행될 때까지 계속 전달됩니다.

모두 ikon_eth_util --digitalloopback

의 모든 10기가비트 이더넷 인터페이스에서 디지털 루프백을 활성화합니다. 모든 QFX-PFA-4Q 모듈 10기가비트 이더넷 채널 간의 '스네이크' 연결을 활성화합니다.

FPGA 모듈(QSFP)의 모든 32x 10기가비트 이더넷 채널의 Rx 측을 동일한 채널의 Tx 측에 연결합니다.

이 테스트를 실행한 후 모든 이더넷 데이터는 메시지가 ‘running press return key to exit’ 표시된 후 설명된 대로 전달됩니다.

주:

작동 메시지가 표시되기 전에 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' 옵션을 사용하면 자세한 정보가 제공됩니다.

다음은 주의해야 할 몇 가지 중요한 항목입니다.

  • 패킷 통계는 Altera FPGA가 재구성될 때마다 재설정됩니다. 즉, FPGA를 사용하는 다른 응용 프로그램을 실행할 때입니다.

  • 이 도구는 FPGA 설계에 포함된 이더넷 링크에 대한 데이터만 표시합니다. 따라서 FPGA 모듈이 아직 구성되지 않았거나 일부 이더넷 링크를 사용하지 않는 어플리케이션으로 구성된 경우 축소된 링크 세부 정보가 표시될 수 있습니다.

단일 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 유틸리티에 대한 명령줄 인수를 나열합니다.

표 12: 명령줄 인수

논쟁

설명

-- 도움말 | -h

사용량을 인쇄하고 종료합니다.

-나는 <input file>

입력 데이터 파일입니다.

-o <output file>

출력 데이터 파일입니다.

-- 테스트 | -t<테스트 이름>

테스트 리소스입니다. 리소스에 대한 자세한 내용은 을(를) 참조하십시오 표 13 .

-- 자세한 정보 표시 | -v

자세한 정보 표시 모드를 사용하도록 설정합니다.

입력 및 출력 파일의 파일 형식은 동일합니다. 데이터는 아래 테스트 모드 표에 지정된 너비를 기준으로 단어로 연속적으로 압축됩니다. 입력 파일의 크기는 더 작을 수 있지만 테스트 중인 리소스의 총 크기를 초과해서는 안 됩니다. 출력 파일의 크기는 입력 파일과 동일하며, 오류가 없는 경우 동일한 내용을 갖습니다.

표 13: 파일 형식 세부 정보

테스트 모드

자원

단어 너비

테스트 데이터의 크기

증권 시세 표시기

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에 대한 바이트 할당이 나열되어 있습니다.

표 14: 듀얼 인라인 메모리 모듈

0

DIMM3

63

64

DIMM4

127

128

DIMM6

191

패킷 가속기 진단 소프트웨어에 대한 샘플 출력

이 섹션에서는 기본 테스트, 이더넷 테스트, PTP 테스트 및 유틸리티에 대한 몇 가지 샘플 출력을 제공합니다.

  • ikondiag -t FPGABasic

  • ikondiag -t DIMM

  • ikondiag -t QSFPEthernet

  • ikondiag -t DRAMMemory -i 3

  • ikondiag -t QDRMemory -p -i 3

  • ikondiag -t 스트레스 -p -i 10

  • ikondiag -t PTP

  • ikondiag -t 응용 프로그램 -i 2

  • 맥스탑

  • ikon_eth_util --all-pass-through