소개
이 문서에서는 AS(Application Server)가 ACK 후 재초대를 너무 빨리 보내지 않도록 enableDelayQuickReinvite를 구성하는 방법에 대해 설명합니다.
사전 요구 사항
- SIP(Basic Session Initiation Protocol) 지식
- 기본 AS 지식
- 기본 BroadWorks bwcli 지식
요구 사항
- AS bwcli 및 관리자 사용자 사용 가능
- AS XSLogs를 검토할 수 있습니다.
사용되는 구성 요소
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
배경 정보
일부 통화 시나리오에서 AS는 재연결을 시작해야 하며, 재연결을 위해 양쪽 끝으로 재초대를 보냅니다. 예를 들어, 콜센터, 헌트 그룹 또는 [클릭하여 전화 걸기] 또는 [통화 녹음] 기능이 포함된 통화에 대해 세션이 설정된 후 AS가 재연결을 트리거해야 할 때 재연결이 발생합니다.
동일한 대화 상자에서 ACK가 전송된 후 AS가 재초대를 전송해야 하는 경우 AS는 일반적으로 ACK와 동일한 시점에 재초대를 전송하므로 원격 디바이스에서 ACK와 재초대를 잘못된 순서로 수신할 수 있습니다.
이 경우 보류 중인 ACK 전에 재초대를 받은 디바이스는 재초대를 거부할 수 있습니다. 일반적으로 오류 코드는 500개입니다(그러나 원격 디바이스 구현에 따라 달라질 수 있음).
구성
이 기능을 구성하는 데 사용되는 두 가지 매개 변수가 있으며 둘 다 bwcli의 AS_CLI/Interface/SIP>에 있습니다.
- enableDelayQuickReInvite는 기능을 켜거나 끄는 기본 스위치입니다. 허용되는 값은 true 및 false입니다.
- delayQuickReInviteMilliseconds는 ACK 이후에 추가된 지연 시간의 밀리초(ms) 값입니다. 값 범위는 100ms~10000ms입니다.
이 기능을 구성하려면 AS bwcli를 열고 Admin 사용자로 로그인한 다음 AS_CLI/Interface/SIP>로 이동합니다.
AS_CLI> cd /Interface/SIP
AS_CLI/Interface/SIP>
먼저 get 명령을 실행하여 두 매개 변수의 현재 값을 확인합니다. 기본적으로 enableDelayQuickReInvite는 비활성화되고(false) delayQuickReInviteMilliseconds의 기본값은 1000(1000ms 또는 1초)입니다.
가독성을 높이기 위해 get 명령 출력의 일부가 생략됩니다.
AS_CLI/Interface/SIP> get
...
enableDelayQuickReInvite = false
delayQuickReInviteMilliseconds = 1000
...
그런 다음 delayQuickReInviteMilliseconds 매개 변수를 구성합니다. 기본값을 사용하거나 사용자 환경에 가장 적합한 값을 사용할 수 있습니다. 가급적 가장 낮은 값을 사용하는 것이 권고사항이므로 100ms의 값부터 시작해서, 문제가 해결될 정도의 수준이 아닐 경우에 대비하여 늘리는 것이 바람직하다.
AS_CLI/Interface/SIP> set delayQuickReInviteMilliseconds 100
...Done
delayQuickReInviteMilliseconds의 값을 구성했으면 enableDelayQuickReInvite를 활성화할 수 있습니다.
AS_CLI/Interface/SIP> set enableDelayQuickReInvite true
...Done
다음을 확인합니다.
컨피그레이션이 완료되면 통화 시나리오를 다시 실행하여 AS가 ACK와 재초대 사이에 지연 시간을 추가하는지 확인합니다. 예를 들어 AS가 100ms를 추가하도록 구성된 경우 지연 시간이 최소 100ms가 될 것으로 예상할 수 있지만 몇 ms 더 높을 수도 있습니다.
일반적으로 100ms이면 ACK 및 재초대를 잘못 수신할 수 있지만, 네트워크 환경 및 시그널링 경로의 관련 SIP 엔터티를 기준으로 값이 더 높을 수 있습니다.
문제 해결
디바이스가 여전히 500 오류 코드로 응답하고 ACK 및 재초대 메시지가 올바른 순서로 전달된 경우 디바이스에 대한 추가 조사가 필요합니다.
AS의 XSLogs를 사용하여 AS가 지연 시간을 구성한 대로 추가했는지 확인하고, 패킷 캡처 또는 디바이스 로그를 사용하여 지연 시간이 메시지가 올바른 순서로 전달되기에 충분한지 확인합니다.
이 작업은 AS가 ACK를 보낸 직후에 다시 INVITE를 보낼 때만 작동하지만, AS가 ACK를 받고 AS가 다시 INVITE를 보낼 경우에는 작동하지 않습니다.