Проблема с сообщением SIP Update

Проблема с сообщением SIP Update

SIP Update

Информация (адреса) в логах была изменена по соображениям безопасности.

На работе пришла заявка, что связь во время подключения к конференции отключается.

Пообщавшись с сотрудником, он мне рассказал что звонит оператору и тот соединяет всех в конференцию. После соединения связь обрывается.

Снятие логов на CUBE

Снял на голосовом шлюзе Cisco debug ccsip messages Эта команда показывает заголовки SIP-сообщений, которыми обмениваются клиент и сервер.

———————————————————————————————————————

11w5d: //-1/xxxxxxxxxxxx/SIP/Msg/ccsipDisplayMsg:
Received:
UPDATE sip:7080@6.3.3.9:5060 SIP/2.0
Via:SIP/2.0/UDP 6.3.2.6;branch=z9hG4bK-BroadWorks.6.3.2.6-6.3.3.9V5060-0-547830268-970075135-1616003364953
From:;tag=970075135-1616003364953
To:;tag=A95DAA70-37B
Date: Wed, 17 Mar 2021 17:54:24 GMT
Call-ID:F1A62507-867F11EB-821EC021-14163FF6@6.3.3.9
CSeq:547830268 UPDATE
Contact:
Max-Forwards:10
Content-Length:0

11w5d: //201/00595C1A0800/SIP/Msg/ccsipDisplayMsg:
Sent:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 6.3.2.6;branch=z9hG4bK-BroadWorks.6.3.2.6-6.3.3.9V5060-0-547830268-970075135-1616003364953
From: ;tag=970075135-1616003364953
To: ;tag=A95DAA70-37B
Date: Wed, 17 Mar 2021 17:54:24 GMT
Call-ID: F1A62507-867F11EB-821EC021-14163FF6@6.3.3.9
Server: Cisco-SIPGateway/IOS-15.4.2.T1
CSeq: 547830268 UPDATE
Allow-Events: telephone-event
Contact:
Supported: timer
Content-Length: 0

11w5d: //201/00595C1A0800/SIP/Msg/ccsipDisplayMsg:
Sent:
BYE sip:6.3.2.6:5060 SIP/2.0
Via: SIP/2.0/UDP 6.3.3.9:5060;branch=z9hG4bKAF875
From: ;tag=A95DAA70-37B
To: ;tag=970075135-1616003364953
Date: Wed, 17 Mar 2021 17:54:24 GMT
Call-ID: F1A62507-867F11EB-821EC021-14163FF6@6.3.3.9
User-Agent: Cisco-SIPGateway/IOS-15.4.2.T1
Max-Forwards: 70
Timestamp: 1616003688
CSeq: 104 BYE
Reason: Q.850;cause=47
P-RTP-Stat: PS=15935,OS=2539772,PR=15932,OR=2549120,PL=0,JI=0,LA=0,DU=319
Content-Length: 0

11w5d: //201/00595C1A0800/SIP/Msg/ccsipDisplayMsg:
Received:
SIP/2.0 200 OK
Via:SIP/2.0/UDP 6.3.3.9:5060;branch=z9hG4bKAF875
From:;tag=A95DAA70-37B
To:;tag=970075135-1616003364953
Date: Wed, 17 Mar 2021 17:54:24 GMT
Call-ID:F1A62507-867F11EB-821EC021-14163FF6@6.3.3.9
CSeq:104 BYE
Content-Length:0


Анализ проблемы

Из логов видно, что отбой происходит после поступления sip сообщения Update от провайдера. Отбивает наш голосовой шлюз сообщением BYE, в котором указана причина Reason: Q.850;cause=47 (ресурс недоступен, не специфицировано).

Метод UPDATE позволяет клиенту изменить параметры текущей сессии (такие как, параметры потока медиаданных или используемые кодеки), при этом не изменяя состояния установившегося диалога. В этом отношении, этот метод похож на re-INVITE, но, в отличие от re-INVITE, это сообщение может быть отправлено до того, как закончиться обработка первого запроса INVITE. Это делает этот метод очень удобным, если надо изменить параметры сеанса в процессе уже установленной связи.

Одна из основных причин в нашей проблеме может быть, что схема нашей связи не удовлетворяет требованиям — SIP UPDATE Message per RFC 3311 https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/voice/cube_sip/configuration/15-mt/cube-sip-15-mt-book/voi-sip-update.pdf.

  1. The SIP UPDATE Messageper RFC 3311 featureprovidesSessionDescriptionProtocol(SDP) supportforSessionInitiationProtocol(SIP)-to-SIPcalls.TheSIPServiceProviderInterface(SPI)ismodifiedtosupportthe followingmedia changesusing the UPDATE message:

Early dialog SIP-to-SIPmedia changes.

•Mid dialog SIP-to-SIPmedia changes

А у нас используется Delayed offer.

2. Restrictions for SIP UPDATE Message per RFC 3311

An UPDATE messagewith SDP is not supportedfor SIP-to-H323 calls.

•An UPDATE messagewith SDP with a fully qualifieddomainname (FQDN)is not supported.

•Contactinformationin the UPDATE messageis not supported.

•A retransmittedUPDATE messagewith SDP is ignoredby the SIP stack. No responseis sent forretransmittedUPDATE messages.

•CUBErejects UPDATE with SDP in early dialog when peer SIP leg does not supportUPDATE.

Наша схема CUBE использует SIP-to-H323 calls.

Устранение проблемы

  • Настройка SIP транка на CUCM
  • Замена в соответствующей Route Group голосового шлюза h.323 на созданный SIP транк
  • На голосовом шлюзе изменим входящий dial-peer с соответствующими параметрами под sip тран

dial-peer voice 1003 voip
description incoming calls from cucm
session protocol sipv2
incoming called-number 9.
voice-class sip bind control source-interface GigabitEthernet2/0
voice-class sip bind media source-interface GigabitEthernet2/0
dtmf-relay rtp-nte sip-notify
codec g711ulaw
no vad

  • Добавим в настройки SIP CUBE — Early Offer

1. enable

2. configure terminal

3. voice service voip

4. allow-connections sip to sip

5. early-offer forced

6. exit

Результат

Новая схема связи

После замены протокола h.323 на sip проблема была устранена. Связь не разрывалась после сообщения Update, а нормально завершилась Reason: Q.850;cause=16

12w0d: //-1/xxxxxxxxxxxx/SIP/Msg/ccsipDisplayMsg:
Received:
UPDATE sip:7080@6.6.3.9:5060 SIP/2.0
Via:SIP/2.0/UDP 6.3.2.6;branch=z9hG4bK-BroadWorks.6.3.2.6-6.3.3.9V5060-0-634009736-846196999-1616175723988
From:;tag=846196999-1616175723988
To:;tag=B3A3A730-1B05
Call-ID:3F9542BE-881111EB-825AC021-14163FF6@6.3.3.9
CSeq:634009736 UPDATE
Contact:
Max-Forwards:10
Content-Length:0

12w0d: //257/685496800000/SIP/Msg/ccsipDisplayMsg:
Sent:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 66.63.2.226;branch=z9hG4bK-BroadWorks.6.3.2.6-6.6.3.9V5060-0-634009736-846196999-1616175723988
From: ;tag=846196999-1616175723988
To: ;tag=B3A3A730-1B05
Date: Fri, 19 Mar 2021 18:22:07 GMT
Call-ID: 3F9542BE-881111EB-825AC021-14163FF6@66.63.33.219
Server: Cisco-SIPGateway/IOS-15.4.2.T1
CSeq: 634009736 UPDATE
Allow-Events: telephone-event
Contact:
Supported: timer
Content-Length: 0

12w0d: //-1/xxxxxxxxxxxx/SIP/Msg/ccsipDisplayMsg:
Received:
BYE sip:8163@172.27.3.1:5060;transport=tcp SIP/2.0
Via: SIP/2.0/TCP 172.29.16.10:5060;branch=z9hG4bK219a569377e87
From: ;tag=1732470~808ee388-3515-43b3-a167-7a5068fdf624-36890908
To: ;tag=B3A3AC10-CA6
Date: Fri, 19 Mar 2021 17:42:02 GMT
Call-ID: 68549680-1ec1a6dd-1067d-a101dac@172.29.16.10
User-Agent: Cisco-CUCM12.5
Max-Forwards: 70
P-Asserted-Identity:
CSeq: 106 BYE
Reason: Q.850;cause=16
Session-ID: a442480bd7e87fa2718bd115be555ba0;remote=6f622bdf1dc433829ba411dab1732470
Content-Length: 0

12w0d: //-1/xxxxxxxxxxxx/SIP/Msg/ccsipDisplayMsg:
Sent:
SIP/2.0 200 OK
Via: SIP/2.0/TCP 172.28.6.1:5060;branch=z9hG4bK219a569377e87
From: ;tag=1732470~808ee388-3515-43b3-a167-7a5068fdf624-36890908
To: ;tag=B3A3AC10-CA6
Date: Fri, 19 Mar 2021 18:25:28 GMT
Call-ID: 68549680-1ec1a6dd-1067d-a101dac@172.28.6.1
Server: Cisco-SIPGateway/IOS-15.4.2.T1
CSeq: 106 BYE
Reason: Q.850;cause=16
P-RTP-Stat: PS=130213,OS=20834080,PR=130291,OR=20832364,PL=0,JI=0,LA=0,DU=2603
Content-Length: 0

12w0d: //257/685496800000/SIP/Msg/ccsipDisplayMsg:
Sent:
BYE sip:6.3.2.6:5060 SIP/2.0
Via: SIP/2.0/UDP 6.3.3.9:5060;branch=z9hG4bKE01FFF
From: ;tag=B3A3A730-1B05
To: ;tag=846196999-1616175723988
Date: Fri, 19 Mar 2021 18:22:07 GMT
Call-ID: 3F9542BE-881111EB-825AC021-14163FF6@6.3.3.9
User-Agent: Cisco-SIPGateway/IOS-15.4.2.T1
Max-Forwards: 70
Timestamp: 1616178328
CSeq: 105 BYE
Reason: Q.850;cause=16
P-RTP-Stat: PS=130291,OS=20832364,PR=130213,OR=20834080,PL=0,JI=0,LA=0,DU=2603
Content-Length: 0

12w0d: //257/685496800000/SIP/Msg/ccsipDisplayMsg:
Received:
SIP/2.0 200 OK
Via:SIP/2.0/UDP 6.3.3.9:5060;branch=z9hG4bKE01FFF
From:;tag=B3A3A730-1B05
To:;tag=846196999-1616175723988
Call-ID:3F9542BE-881111EB-825AC021-14163FF6@6.3.3.9
CSeq:105 BYE
Content-Length:0

Copyright © 2020 NEWS-Свердловский