Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

13.8.4. InfiniBand P_Key 서브넷 이해

InfiniBand 패브릭은 다양한 P_Key 서브넷을 사용하여 가상 서브넷으로 논리적으로 분할할 수 있습니다. 이는 이더넷 인터페이스에서 VLAN을 사용하는 것과 매우 유사합니다. 모든 스위치와 호스트는 기본 P_Key 서브넷의 멤버여야 하지만 관리자가 추가 서브넷을 생성하고 해당 서브넷의 구성원을 패브릭에 있는 호스트 또는 스위치의 하위 집합으로 제한할 수 있습니다. 호스트에서 사용하려면 서브넷 관리자가 P_Key 서브넷을 정의해야 합니다. opensm 서브넷 관리자를 사용하여 P_Key 서브넷을 정의하는 방법에 대한 자세한 내용은 13.6.4절. “P_Key 정의 생성” 섹션을 참조하십시오. IPoIB 인터페이스의 경우, P_Key 서브넷이 생성되면 P_Key 서브넷을 위한 IPoIB 구성 파일을 추가로 만들 수 있습니다. 이더넷 장치의 VLAN 인터페이스와 마찬가지로 각 IPoIB 인터페이스는 동일한 링크를 공유하지만 P_Key 값이 서로 다른 IPoIB 인터페이스와 완전히 다른 패브릭과 같이 작동합니다.
IPoIB P_Key 인터페이스의 이름에 대한 특별한 요구 사항이 있습니다. 모든 IPoIB P_Key범위 0x0000 에서 0x7fff, 상위 비트 0x8000P_Key 의 멤버가 부분 멤버십 대신 전체 멤버십임을 나타냅니다. Linux 커널의 IPoIB 드라이버는 P_Key 서브넷의 전체 멤버십만 지원하므로 Linux가 연결할 수 있는 서브넷의 경우 상위 비트의 P_Key 번호가 항상 설정됩니다. 즉, Linux 컴퓨터가 P_Key 0x0002 에 조인하면 한 번 가입한 실제 P_Key 번호는 0x8002 가 됩니다. P_Key 0x0002 의 전체 구성원임을 알 수 있습니다. 이러한 이유로 13.6.4절. “P_Key 정의 생성” 절에 표시된 대로 opensm partitions.conf 파일에 P_Key 정의를 생성하는 경우 0x8000 없이 P_Key 값을 지정해야 하지만 Linux 클라이언트에서 P_Key IPoIB 인터페이스를 정의할 때는 기본 P_Key 값에 0x8000 값을 추가합니다.