13.8.2. IPoIB 통신 모드 이해
IPoIB 장치는 데이터그램 또는 연결 모드로 실행되도록 구성할 수 있습니다. 차이점은 IPoIB 계층이 통신의 다른 끝에 있는 시스템으로 열려고 시도하는 대기열 쌍의 유형에 있습니다. 데이터그램 모드의 경우 불안정하고 연결이 끊긴 큐 쌍이 열립니다. 연결 모드의 경우 신뢰할 수 있고 연결된 대기열 쌍이 열립니다.
데이터그램 모드를 사용하는 경우 불안정하고 연결이 끊긴 큐 쌍 유형에서는 InfiniBand 링크 계층의 MTU보다 큰 패킷을 허용하지 않습니다. IPoIB 계층은 전송 중인 IP 패킷 상단에 4바이트
IP oIB 헤더를 추가합니다. 따라서 IPoIB MTU는 InfiniBand 링크 계층 MTU보다 4바이트 작아야 합니다. 2048는 일반적인 InfiniBand 링크 계층 MTU이므로 데이터그램 모드의 일반적인 IPoIB 장치 MTU는 2044입니다.
연결 모드를 사용하는 경우 신뢰할 수 있는 연결된 대기열 쌍 유형을 사용하면 InfiniBand 링크 계층 MTU보다 큰 메시지를 허용하고 호스트 어댑터는 패킷 분할을 처리하고 각 끝에서 다시 조합합니다. 결과적으로 연결된 모드에서 InfiniBand 어댑터에서 보낼 수 있는 IPoIB 메시지의 크기에 따른 크기 제한이 없습니다. 그러나
IP 패킷에 16비트 크기 필드만 있고 최대 바이트 수로 65535 로 제한된다는 제한이 여전히 있습니다. 허용되는 최대 MTU는 실제로 해당 크기에도 부합해야 하는 다양한 TCP/IP 헤더에 대해 설명해야 하므로 실제로보다 작습니다. 결과적으로 연결된 모드의 IPoIB MTU는 필요한 모든 TCP 헤더에 사용할 공간이 충분한지 확인하기 위해 65520 으로 제한됩니다.
연결 모드 옵션은 일반적으로 성능이 뛰어나지만 커널 메모리도 더 많이 사용됩니다. 대부분의 시스템은 메모리 소비보다 성능이 더 중요하기 때문에 연결 모드는 가장 일반적으로 사용되는 모드입니다.
그러나 연결된 모드를 위해 시스템이 구성된 경우 데이터그램 모드에서 멀티캐스트 트래픽을 보내야 하며(Infiniband 스위치 및 패브릭이 연결된 모드에서 멀티캐스트 트래픽을 전달할 수 없음) 연결 모드로 구성되지 않은 호스트와 통신할 때 데이터그램 모드로 대체됩니다. 관리자는 멀티 캐스트 데이터를 전송하는 프로그램을 실행하려는 경우 해당 프로그램이 인터페이스에서 최대 MTU까지 멀티캐스트 데이터를 보내려고하는 경우 데이터그램 작업의 인터페이스를 구성하거나 데이터그램 크기가 지정된 패킷에 맞는 크기로 패킷 전송 크기를 제한하도록 멀티캐스트 애플리케이션을 구성하는 방법을 찾아야 한다는 점을 알고 있어야 합니다.