13.8.8. IPoIB가 구성된 후 RDMA 네트워크 테스트
IPoIB가 구성되면
IP 주소를 사용하여 RDMA 장치를 지정할 수 있습니다. IP 주소와 호스트 이름을 사용하여 시스템을 지정하는 유비쿼터스 특성으로 인해 대부분의 RDMA 애플리케이션은 이를 선호하거나 경우에 따라 연결할 원격 시스템 또는 로컬 장치를 지정하는 방식으로만 사용합니다.
IPoIB 계층의 기능을 테스트하려면 모든 표준
IP 네트워크 테스트 도구를 사용하고 테스트할 IP oIB 장치의 IP 주소를 제공할 수 있습니다. 예를 들어, IPoIB 장치의 IP 주소 간 ping 명령이 작동해야 합니다.
Red Hat Enterprise Linux에는 qperf 및 perftest 라는 두 가지 RDMA 성능 테스트 패키지가 포함되어 있습니다. 이 중 하나를 사용하여 RDMA 네트워크의 성능을 추가로 테스트할 수 있습니다.
그러나 perftest 패키지의 일부인 애플리케이션을 사용하거나 qperf 애플리케이션을 사용하는 경우 주소 확인에 대한 특별한 참고 사항이 있습니다. IPoIB 장치의
IP 주소 또는 호스트 이름을 사용하여 원격 호스트를 지정하더라도 테스트 애플리케이션이 다른 RDMA 인터페이스를 통해 실제로 연결할 수 있습니다. 그 이유는 호스트 이름 또는 IP 주소에서 RDMA 주소로 변환하는 프로세스를 통해 두 시스템 간에 유효한 RDMA 주소 쌍을 사용할 수 있기 때문입니다. 클라이언트가 서버에 연결할 수 있는 여러 가지 방법이 있는 경우 지정된 경로에 문제가 있는 경우 프로그램이 다른 경로를 사용하도록 선택할 수 있습니다. 예를 들어, 각 시스템에 동일한 InfiniBand 서브넷에 연결된 두 개의 포트가 있고 각 시스템에서 두 번째 포트에 대한 IP 주소가 제공되는 경우 프로그램이 각 시스템에서 첫 번째 포트를 찾고 대신 사용합니다. 이 경우, perftest 프로그램에 대한 명령줄 옵션을 사용하여 테스트할 특정 포트를 테스트해야 하는 특정 포트에서 테스트를 수행하도록 하기 위해 13.7절. “초기 InfiniBand RDMA 작업 테스트” 에서 ibping 과 같이 바인딩할 카드와 포트를 알려주는 데 사용할 수 있습니다. qperf 의 경우 포트에 바인딩하는 방법은 약간 다릅니다. qperf 프로그램은 하나의 시스템에서 서버로 작동하며 모든 장치(RDMA 장치 포함)에서 수신 대기합니다. 클라이언트는 서버의 유효한 IP 주소 또는 호스트 이름을 사용하여 qperf 에 연결할 수 있습니다. q perf 는 먼저 데이터 연결을 열고 클라이언트 명령줄에 지정된 IP 주소 또는 호스트 이름을 통해 요청된 테스트를 실행하지만 해당 주소를 사용하는 데 문제가 있는 경우 qperf 는 클라이언트와 서버 간에 유효한 경로에서 테스트를 실행하려고 시도합니다. 이러한 이유로 qperf 가 특정 링크에서 테스트하도록 하려면 -loc_id 및 -rem_id 옵션을 qperf 클라이언트에 사용하여 특정 링크에서 테스트를 강제 실행합니다.