PDA

Voir la version complète : Gros problème de latence



barto95
30/06/2011, 18h07
bonjour a tous,

voila je ne comprend plus rien mon asterisk met enormement de temps a repondre a des requette toute simple

exemple mon iphone connecter en sip je fait un apelle vers un autre poste sip de mon reseau et l'asterisk ne fait rien

pour tant avec wireshark je voie bien mon iphone envoyer les requetes a mon asterisk mais ce dernier ne fait rien


j'ai deja re-installer la debian 2 fois et asterisk aussi a neuf fichier de conf basic

sip.conf:

[general]
context =default
srvlookup =yes
port =5060
disallow =all
allow =alaw
allow =ulaw
registerattempt =0

register=>login@provider:password:login@provider:5060/login

[ludo]
username =ludo
secret =ludo
type =friend
qualify =yes
host =dynamic
canreinvite =no
context =default
disallow =all
allow =alaw
allow =ulaw
nat =yes

extensions.conf :
[general]
static = yes
writeprotect = no

[default]
exten => _0222060710,1,DIAL(SIP/ludo,15,tr)


aussi lorsque je m'enregistre sur mon provider toute les 20 segonde l'asterisk va se re-enregistrer le probleme est que mon provider lorsque je regarde sous wireshark m'envoi bien les requettes mais l'asterisk ne repond pas

lors d'une reception d'apelle j'ai un blanc ensuite tonalite hors service et seulement au raccrochage j'ai sous la CLI des messaget d'erreur sous asterisk

je n'y comprend vraiment plus rien ....

d'ou pourrait venir le probleme j'ai bien rediriger mes port, a vrai dire j'ai fait un DMZhost donc tout les port sur l'adresse ip de l'asterisk

je commence a avoir des chv blanc...

Reaper
30/06/2011, 19h54
register=>login@provider:password:login@provider:5 060/login



register=>login@provider:password:login@provider:5060/login

?

barto95
30/06/2011, 21h40
ces une erreur lors du copier coller mais il et bien en 5060

je me demande d'où pourrait venir se problème de latence ces a n'y rien comprendre .....

merci pour ta contribution :)

jean
30/06/2011, 22h19
- probleme de DNS ? essaie de mettre 8.8.8.8

- ipv6 activé qui fout le bazar ?

barto95
01/07/2011, 10h10
le dns est bon car lorsque je ping le dns il repond bien

pour l'ipv6 je ne sais pas on voie sa comment stp ?

merci

je suis a deux doigt de demander a mon service informatique de me passer un autre pc car hier j'ai fait un teste sur une vieille machine genre P4 avec 512mo de ram

et la aucun souci tout fonctionne bien pourtant j'ai suivi le tuto a la lettre

sur mon pc principal rien que la commande reload met au moin 10s-15s a être prit en compte par asterisk

ffossard
01/07/2011, 13h31
Pour le dns, c'est "nslookup" qu'il faut utiliser pour tester, pas un ping.
Pour ipv6, il y'a plusieurs moyen pour savoir, mais déjà un "ifconfig" vous renseignera là-dessus.

barto95
01/07/2011, 14h14
voici le retour de la commande

nslookup sip.sct-voip.fr
Server: 192.168.1.1
Address: 192.168.1.1#53

Non-authoritative answer:
Name: sip.xxxxxxxxx.fr
Address: 92.103.xxx.xxx

pour l'ipV6:

ifconfig
eth0 Link encap:Ethernet HWaddr bc:30:5b:b3:a8:17
inet adr:192.168.1.34 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: fe80::be30:5bff:feb3:a817/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:78259 errors:0 dropped:0 overruns:0 frame:0
TX packets:141388 errors:1 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:7478547 (7.1 MiB) TX bytes:12085388 (11.5 MiB)
Interruption:16

lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:162 errors:0 dropped:0 overruns:0 frame:0
TX packets:162 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:27965 (27.3 KiB) TX bytes:27965 (27.3 KiB)


d'ou pourrait venir se probleme de latence, la commande par exemple reload ne reagit pas a l'instant T il ya quelque seg avant que le reload se face pareille pour l'inscription au pret du provider l'asterisk s'enregistre automatiquement toute les minutes et lors du wireshark, lors de l'enregistrement de l'asterisk le provider renvoi les requetes a l'asterisk mais ce dernier ne repond pas

tout sa vue sous wireshark

je ne sais plus quoi faire...

en tout cas merci pour votre aide ces cool :)

Reaper
01/07/2011, 14h22
externip= est paramétré correctement ?

barto95
01/07/2011, 15h11
a quel niveau ?

dans les fichier de conf de asterisk ?

extensions.conf ou sip.conf

Reaper
01/07/2011, 15h52
C'est dans le sip.conf partie [general]

ffossard
01/07/2011, 19h04
La réinstallation et les fichiers de config sur le deuxième pc étaient identiques, il n'y avait vraiment aucune différence ?

jean
01/07/2011, 19h39
j'ai récemment eu un probleme similaire lors d'une install sur ubuntu 11.04 et un autre os...

alors que internet marchait correctement, le register déclenchait la zone... j'ai résolu en mettant dans /etc/resolv.conf le dns de google (8.8.8.8) et en désactivant le IPV6

Mon 'diag' - pas poussé il est vrai - est que la box derrière laquelle j'étais supportait mal le IPV6.

le cas était flagrant, avec le register, soucis, sans le register, tout allait bien, des tiers s'enregistraient sans pbm - ajout register + reload : perte d'enregisrement....

barto95
03/07/2011, 02h13
La réinstallation et les fichiers de config sur le deuxième pc étaient identiques, il n'y avait vraiment aucune différence ?

oui les fichier sont identique



Jean :

je vais essayer sa pour voir car pour exemple je viens d'installer une debian sous un pc portable DELL et avec les meme fichier tout et ok il s'enregistre bien les utilsateur s'enregistre bien

lundi je testerais sur le server que j'ai au boulot pour mes teste :)

merci pour vos reponse je vous tiens au courant

barto95
04/07/2011, 09h36
bonjour a tous juste pour vous informer la manip du dns dans le fichier

/etc/resolv.conf

en mettant nameserver 8.8.8.8 a la place de 192.168.1.1 a fonctionner

je ne suis plus deconnecter de mon provider je n'ait maintenant que dans ma CLI les log de dns :

> doing dnsmgr_lookup for
> doing dnsmgr_lookup for
> doing dnsmgr_lookup for
> doing dnsmgr_lookup for
asterisk*CLI>

ce qui et normale :)

merci a vous

jean
04/07/2011, 16h43
:-)

après, si tu veux le dns top pour toi, tu peux utiliser cet outil:
http://www.grc.com/dns/benchmark.htm

Maintenant, ze question à 1000 Francs.... pourquoi ? j'ai eu le même probleme, je l'ai résolu comme ça, mais pourquoi ?


J.

Reaper
04/07/2011, 22h09
Lorsque asterisk a besoin de répondre sur un message sip, et lorsque il fait des requêtes dns, in ne vas pas traiter le message suivant, c'est une situation bloquante, par moment dns local est mauvais et / ou tarde de répondre, c'est pour cette raison qu'il est conseillé d'installer dnsmasq avec caché de 1 heure, dans ce case asterisk est capable de continuer sans dns un certain temps.

Mais pourquoi ?????

Asterisk utilise un "resolver" dns synchrone interne qui lui bloque asterisk si la réponse tarde, oui c'est un souci de l'asterisk, oui il est la depuis au moins dix ans. Yate, freeswitch et les autres utilise un resolver dns asynchrone qui ne bloque pas.

Mes 1000 F ???

jean
04/07/2011, 22h24
désolé.... c'est pas que je suis rat.... mais c'est pas la réponse que j'attendais !

que asterisk bloque, ca j'en suis bien conscient... la question à 1000 Francs, c'est pourquoi un dns qui marche parfaitement avec le reste des fonctionalités - web, ssh, etc... sans ralentissement aucun, ne fonctionne pas avec asterisk ? en gros, pourquoi, quand depuis la box asterisk, je fais ping monserveuritsp.com, le nom est résolu instantanément, et pourquoi, quand asterisk cherche à résoudre le nom lui meme, ca galere ?

bon allez, je suis sympa.... voila déjà 500 balles....
http://www.horizonfr.com//images/les%20billet%20de%20banque/500%20francs%20pascal.JPG

;-)

J

Reaper
04/07/2011, 22h45
C'est simple, regarde combien de requêtes asterisk généré, ton ping il va le faire une fois, si la dns tarde il va attendre un petit peu, pas grave, alors que asterisk serve une dizaine de messages sip a la seconde, et si c'est long, et bien il va être long. Quelle idée franchement d'utiliser ce type de dns serveur. Google tu verra les sujets sur asterisk + dns xD et je ne sais pas combien de ticket sur bugtracker.

jean
04/07/2011, 22h49
je suis pas sur de tout comprendre (mais ca vient de moi)...
dans mon cas, effectivement, j'ai des suspicions sur le dns que j'utilisais (dns embarqué d'une box de fai)....

en tout cas, je retiens le truc de dnsmasq pour faire un cache dns

allez... voilà l'autre moitié !

http://www.horizonfr.com//images/les%20billet%20de%20banque/500%20francs%20pascal.JPG

Merci en tous cas de tes explications !

barto95
05/07/2011, 07h44
merci pour vos reponse je avis faire de meme avec dns masq