LINUX.ORG.RU
решено ФорумAdmin

Прошу помощи с Cisco CME

 ,


0

1

Всем привет

Уже всю голову сломал

Имеются cisco 3725 с аналоговыми портами FXO и cisco 2851, работающая как registrar для SIP-телефонов. Обе циски в одном влане, никаких фаерволлов нет. Между ними есть SIP-транк, по которому звонки отбиваются с 488 Not Acceptable Media. Но это теперь уже не главное.

Для отладки я взял софтфон и сделал 3725 тоже registrar'ом. Прописал так:

voice register dn  50
 number 19
 name 50
 label 50
voice register pool  50
 id mac 001B.533E.2929
 number 1 dn 50
 username 19 password 19
 codec g711alaw
 no vad

Какое-то время я мог звонить с софтфона успешно, но теперь по непонятным причинам не могу - теперь уже 3725 отбивает звонок с 488 Not Acceptable Media, при этом всё выглядит так, будто кодеки используются правильные:

INVITE sip:11@192.168.30.2;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 192.168.80.8:37291;branch=z9hG4bK-524287-1---e4c9b074466bc5c0;rport
Max-Forwards: 70
Contact: <sip:19@192.168.80.8:37291;transport=UDP>
To: <sip:11@192.168.30.2;transport=UDP>
From: <sip:19@192.168.30.2;transport=UDP>;tag=322ead07
Call-ID: gr9sTGg6WK2LSPHr_Fu8GA..
CSeq: 1 INVITE
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Content-Type: application/sdp
Supported: replaces, norefersub, extended-refer, timer, outbound, path, X-cisco-serviceuri
User-Agent: Zoiper r33488
Allow-Events: presence, kpml
Content-Length: 194

v=0
o=Zoiper 0 0 IN IP4 192.168.80.8
s=Zoiper
c=IN IP4 192.168.80.8
t=0 0
m=audio 64674 RTP/AVP 8 101
[b]a=rtpmap:8 PCMA/8000[/b]
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=sendrecv

Инвайт вроде выглядит правильно, однако циска его отвергает:

007182: Sep 24 2015 01:00:43.636 YEKT: //-1/9B6415DF8148/SIP/Info/sipSPIGetCallConfig: Precondition tag absent in Require/Supported header
007183: Sep 24 2015 01:00:43.636 YEKT: //-1/9B6415DF8148/SIP/Info/sipSPIGetCallConfig: Peer tag 40001 matched for incoming call
007184: Sep 24 2015 01:00:43.636 YEKT: //-1/9B6415DF8148/SIP/Info/sipSPIGetCallConfig: Not using Voice Class Codec
007185: Sep 24 2015 01:00:43.636 YEKT: //-1/9B6415DF8148/SIP/Info/sipSPIContinueNewMsgInvite: Calling name , number 19, Calling oct3 0x00, oct_3a 0x80, ext_priv 0x00, Called number 11, oct3 0x00
007186: Sep 24 2015 01:00:43.636 YEKT: //-1/9B6415DF8148/SIP/Info/sipSPIContinueNewMsgInvite: Carrier id code , prev_cid NONE, next_cid NONE, prev_tgrp NONE, next_tgrp NONE
007187: Sep 24 2015 01:00:43.636 YEKT: //-1/9B6415DF8148/SIP/Info/sipSPIRscmsmAvail: Value returned by check is = 0
007188: Sep 24 2015 01:00:43.636 YEKT: //277/9B6415DF8148/SIP/Info/sipSPIDoMediaNegotiation: Number of m-lines = 1
007189: Sep 24 2015 01:00:43.636 YEKT: //277/9B6415DF8148/SIP/Error/sipSPIDoMediaNegotiation: 
no valid fax or audio streams
007190: Sep 24 2015 01:00:43.636 YEKT: //277/9B6415DF8148/SIP/Error/sipSPIHandleInviteMedia: Media Negotiation failed for an incoming call
007191: Sep 24 2015 01:00:43.636 YEKT: //277/9B6415DF8148/SIP/Info/ccsip_set_cc_cause_for_spi_err: Categorized cause:65, category:278

Почему? Я вообще что-то уже ни одной идеи не имею

Поможите кто чем может, пожалуйста

Спасибо!


попробуй ради интереса врубить разом на жопере и циске все возможные кодеки, у меня было что на аастрах отбивало на ulaw, а alaw нормально шло. ну и ради теста перезагрузи все что можешь.

кстати, а два софтфона связать не пытался? взять два жопера чтоб реализация кодека точно одна была

upcFrost ★★★★★
()
Последнее исправление: upcFrost (всего исправлений: 3)

Добавь сюда конфиг для SIP-софтфона.

Demacr ★★
()
Ответ на: комментарий от upcFrost

Уже пробовал, есть у меня voice class о 6 кодеках. Тоже вроде как не фурычило

Да и тут вопрос такой, что я вообще никуда не могу сейчас с софтфона позвонить (хоть в пределах 3725, хоть на 2851) - в любом случае получаю отлуп по 488 и несовпадение кодеков

ИОС правильный, это с настройками что-то не то. 3725 работала раньше как регистрар и успешно держала звонки между FXS, FXO и SIP

hc
() автор топика
Ответ на: комментарий от hc

огласите весь конфиг. и кстати, если поставить класс на 6 кодеков - дебаг такой же? в плане там нету строк проверки каждого кодека?

upcFrost ★★★★★
()
Ответ на: комментарий от hc
Received: 
INVITE sip:11@192.168.30.2 SIP/2.0
Call-ID: a3b72628a04dd1efb657769ba8a3b621@192.168.80.9
CSeq: 6767 INVITE
From: "19" <sip:19@192.168.30.2>;tag=2139385020
To: <sip:11@192.168.30.2>
Via: SIP/2.0/UDP 192.168.80.9:48088;branch=z9hG4bKcf76ada8f325004ab21632cfcd4ec0b9343731;rport
Max-Forwards: 70
Contact: "19" <sip:19@192.168.80.9:48088;transport=udp>
Content-Type: application/sdp
Content-Length: 297

v=0
o=- 1443088532521 1443088532522 IN IP4 192.168.80.9
s=-
c=IN IP4 192.168.80.9
t=0 0
m=audio 47814 RTP/AVP 96 97 3 0 8 127
a=rtpmap:96 GSM-EFR/8000
a=rtpmap:97 AMR/8000
a=rtpmap:3 GSM/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:127 telephone-event/8000
a=fmtp:127 0-15

009569: Sep 24 2015 14:55:33.560 YEKT: //-1/3B508FA38187/SIP/Info/sipSPIGetCallConfig: Precondition tag absent in Require/Supported header
009570: Sep 24 2015 14:55:33.560 YEKT: //-1/3B508FA38187/SIP/Info/sipSPIGetCallConfig: Peer tag 40001 matched for incoming call
009571: Sep 24 2015 14:55:33.560 YEKT: //-1/3B508FA38187/SIP/Info/sipSPIGetCallConfig: Using Voice Class Codec, tag = 1
009572: Sep 24 2015 14:55:33.560 YEKT: //-1/3B508FA38187/SIP/Info/sipSPIContinueNewMsgInvite: Calling name 19, number 19, Calling oct3 0x00, oct_3a 0x80, ext_priv 0x00, Called number 11, oct3 0x00
009573: Sep 24 2015 14:55:33.560 YEKT: //-1/3B508FA38187/SIP/Info/sipSPIContinueNewMsgInvite: Carrier id code , prev_cid NONE, next_cid NONE, prev_tgrp NONE, next_tgrp NONE
009574: Sep 24 2015 14:55:33.560 YEKT: //-1/3B508FA38187/SIP/Info/sipSPIRscmsmAvail: Value returned by check is = 0
009575: Sep 24 2015 14:55:33.564 YEKT: //316/3B508FA38187/SIP/Info/sipSPIDoMediaNegotiation: Number of m-lines = 1
009576: Sep 24 2015 14:55:33.564 YEKT: //316/3B508FA38187/SIP/Error/sipSPIDoMediaNegotiation: 
no valid fax or audio streams
009577: Sep 24 2015 14:55:33.564 YEKT: //316/3B508FA38187/SIP/Error/sipSPIHandleInviteMedia: Media Negotiation failed for an incoming call
009578: Sep 24 2015 14:55:33.564 YEKT: //316/3B508FA38187/SIP/Info/ccsip_set_cc_cause_for_spi_err: Categorized cause:65, category:278

The Call Setup Information is:
Call Control Block (CCB) : 0x675272B4
State of The Call        : STATE_DEAD
TCP Sockets Used         : NO
Calling Number           : 19
Called Number            : 11
Source IP Address (Sig  ): 192.168.30.2
Destn SIP Req Addr:Port  : 192.168.80.9:0
Destn SIP Resp Addr:Port : 192.168.80.9:48088
Destination Name         : 192.168.80.9

009603: Sep 24 2015 14:55:33.640 YEKT: //316/3B508FA38187/SIP/Call/sipSPIMediaCallInfo: 
Number of Media Streams: 1
Media Stream             : 1
Negotiated Codec         : No Codec   
Negotiated Codec Bytes   : 0
Nego. Codec payload      : 255 (tx), 255 (rx)
Negotiated Dtmf-relay    : 0
Dtmf-relay Payload       : 0 (tx), 0 (rx)
Source IP Address (Media): 0.0.0.0
Source IP Port    (Media): 0
Destn  IP Address (Media): 0.0.0.0
Destn  IP Port    (Media): 0
Orig Destn IP Address:Port (Media): 0.0.0.0:0

ЧТД

voice class codec 1
 codec preference 1 g711alaw
 codec preference 2 g711ulaw
 codec preference 3 g729r8
 codec preference 4 g723r63
 codec preference 5 g726r32
 codec preference 6 g722-64

Автоматически созданный диалпир:

	RTP dynamic payload type values: NTE = 101
	Cisco: NSE=100, fax=96, fax-ack=97, dtmf=121, fax-relay=122
	       CAS=123, TTY=119, ClearChan=125, PCM switch over u-law=0,
	       A-law=8, GSMAMR-NB=117 iLBC=116
	       h263+=118, h264=119
	       G726r16 using static payload
	       G726r24 using static payload
	RTP comfort noise payload type = 19
	fax rate = voice,   payload size =  20 bytes
	fax protocol = system
	fax-relay ecm enable
	Fax Relay SG3-to-G3 Enabled (by system configuration)
	fax NSF = 0xAD0051 (default)
	voice-class codec = 1
	codec = g729r8,   payload size =  20 bytes,
	video codec = None
	voice class codec = 1

hc
() автор топика
Ответ на: комментарий от robot12

3725 (хотя ьы её заставить снова работать), 12.4(15)T14, telephony-service Version 4.1(0)

2851 (это уже следующий шаг), 12.4(20)T4, telephony-service Version 7.0(0)

hc
() автор топика
Ответ на: комментарий от eabi

У меня g729 не используется - наружу не хожу, а внутри нет нужды экономить полосу. Но спасибо за наводку, буду знать

hc
() автор топика
Ответ на: комментарий от hc

не может быть так что srtp мешает? судя по конфигу он включен без fallback, а жопер шлет чистый rtp без шифрования

просто если верить ману по ссылке ниже, таблица 3, то в таком случае ты получишь именно 488 ответ

http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/voice/sip/configuration/15-m...

upcFrost ★★★★★
()
Последнее исправление: upcFrost (всего исправлений: 1)
Ответ на: комментарий от upcFrost

Чуваааааааааак. Ты даже не представляешь, какой камень с души у меня снял. С меня пиво при случае.

Ведь думал же ещё на этот srtp... Почему я сразу его не отключил. Резко заработало ВСЁ. То есть вообще всё. Даже несмотря на то, что статья для ios 15 ветки, всё верно

hc
() автор топика
Ответ на: комментарий от upcFrost

Собственно, понятно, почему я с андроида на андроид позвонить мог с разных цисок. Очевидно, андроид поддерживает srtp

hc
() автор топика
Ответ на: комментарий от hc

вообще странно что он автоматом фоллбэк не делает, но это остается на совести разраба

upcFrost ★★★★★
()
Последнее исправление: upcFrost (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.