PDA

Voir la version complète : Problème coupure des appels



AKLuffy
27/06/2016, 12h10
Bonjour,

Nous venons de changer de locaux et part la même occasion de FAI et de routeur. Le serveur asterisk fonctionnais correctement dans l'ancien réseau/batiment.

Nous sommes désormais sur une connexion fibre avec un routeur CISCO 1841.

J'ai un soucis avec notre serveur Asterisk. Les appels entrant et sortant se coupe au bout de quelques secondes.

Nous avons un fournisseur de Trunk Axialys. En gros on a un trunk SIP entre mon serveur ASTERISK et Axialys et nous avons des téléphone sip chez nous en local ( le serveur asterisk est aussi chez nous en local ).

Un petit schéma :

Axialys -> INTERNET / TRUNK -> CISCO 1841 -> LAN -> ASTERISK 192.168.1.5 -> MULTIPLE TELEPHONE SIP en local

Voici l'erreur du côter de la CLI asterisk :

[Jun 27 11:40:54] WARNING[1490]: chan_sip.c:3622 retrans_pkt: Retransmission timeout reached on transmission 6d2f9b7c7738a943189bd9676fa6df43@IP_AXIALYS.244:50 60 for seqno 102 (Critical Response) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 6399ms with no response

[Jun 27 11:40:54] WARNING[1490]: chan_sip.c:3651 retrans_pkt: Hanging up call 6d2f9b7c7738a943189bd9676fa6df43@217.146.224.244:5 060 - no reply to our critical packet (see https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions).
== Spawn extension (deutshline, 33240XXXXXX, 6) exited non-zero on 'SIP/9402-00000029'
== Using SIP RTP CoS mark 5

Je pense qu'il s'agit d'un problème de NAT.

Voici ce que j'ai configuré sur notre routeur CISCO :

Ip local de notre serveur Asterisk : 192.168.1.5
L'interface FastEthernet0/1 étant l'interface WAN

ip access-list extended ASTERISX_RTP_PORT
permit udp any any range 10000 20000

ip nat inside source static udp 192.168.1.5 5060 interface FastEthernet0/1 5060
ip nat inside source static tcp 192.168.1.5 5060 interface FastEthernet0/1 5060
ip nat pool ASTERIX 192.168.1.5 192.168.1.5 netmask 255.255.255.0 type rotary
ip nat inside destination list ASTERISX_RTP_PORT pool ASTERIX

Du côter d'asterisk voici le register dans sip.conf :

register => 9402:MDPaxialys#33@sip-ng.axialys.net

[9402]
type=friend
secret=MDPaxialys
fromuser=9402
defaultuser=9402
fromdomain=sip-ng.axialys.net
host=sip-ng.axialys.net
insecure=port,invite
context=deutshline
qualify=30000
nat=yes


La conf Asterisk marchait dans nos anciens locaux j'en déduit que c'est le nouveau routeur qui pose soucis et plus précisément le NAT. Pourriez vous m'éclairer dessus ?

Pour plus d'info voici notre infrastructure réseaux :

Routeur : FastEthernet0/1 = WAN FastEthernet0/0 = LAN
Asterisk : 192.168.1.5
Phone sip : plusieurs téléphone allant de 192.168.1.20 - 192.168.1.40

Je vois pas où pourrais être le problème. Quelqu'un aurais une idée ?

jean
27/06/2016, 14h13
oui, probablement le routeur qui modifie les ports - essaie de voir si tu n'as pas le concept de 'udp session timeout' et de l'augmenter

AKLuffy
27/06/2016, 15h04
J'ai viré toutes ma config de nat sur mon routeur cisco 1841 et j'ai laisser en nat=yes.

J'ai le même fonctionnement je peux appeler ou recevoir des appels mais au bout de 6 sec j'ai l'erreur :


[Jun 27 14:56:24] WARNING[1918]: chan_sip.c:3622 retrans_pkt: Retransmission timeout reached on transmission 73307b7f371f8fee623ffa8d67b9ce73@XXX.XXX.XXX.189:5 060 for seqno 102 (Critical Response) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 55169ms with no response

[Jun 27 14:56:24] WARNING[1918]: chan_sip.c:3651 retrans_pkt: Hanging up call 73307b7f371f8fee623ffa8d67b9ce73@XXX.XXX.XXX:5060 - no reply to our critical packet (see https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions).
-- Stopped music on hold on SIP/9402-0000000e


Je vois vraiment pas quoi faire. Le NAT est obligatoire sur mon routeur 1841 ?

AKLuffy
27/06/2016, 15h22
A priori un simple externip=192.168.1.5 a résolu mon soucis

J'ai viré toutes la config nat sur mon cisco 1841, j'ai mis le externip et nat=yes sur mon peer et ça fonctionne

jean
27/06/2016, 15h32
j'ai quelques infos sur le nat dans ma signature... en toute logique, ton routeur ne doit pas toucher aux paquets, et si ton serveur est naté, externip= ip publique du serveur( et pas privée), localnet=192.168.0.0/24 (ou masque de ton lan), et nat=yes (en fait comedia, force_rport)

AKLuffy
27/06/2016, 16h58
jean : je suis d'accord avec toi j'avais mis l'ip publique dans externip. Mon provider axialys m'a dit de mettre mon ip local ( 192.168.1.5 ) dans externip et effectivement ça fonctionne. Par contre je ne comprend pas la logique derrière ...