sipgate.at & Maximum retries exceeded (NAT)

dornbirn2000

Neuer User
Mitglied seit
29 Jul 2006
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

bin nun schon seit über einem Tag auf der Suche nach der Lösung zu folgendem Problem:
Ich habe meinen Asterisk (1.6.1.12) auf gentoo kürzlich neu installiert. Nun wollte ich über meinen alten sipgate.at Account wieder erreichbar sein, also kurzerhand die Logindaten eingegeben und einen reload der config gemacht.

sip show registry sagt nun das ich registriert bin. Anschließend hab ich gleich die 10000 Nummer angerufen um zu schauen ob alles funktioniert. Die nette Dame nimmt ab und heißt mich herzlich willkommen. Nach ca. 20 Sekunden verstummt die Frau, die Verbindung läuft aber trotzdem weiter.
Habe dann in den debugmodus gewechselt und folgenden Output gesehen:

Code:
IP RTP CoS mark 5
  == Using UDPTL CoS mark 5
Sending to 192.168.5.14 : 5060 (no NAT)

<--- Reliably Transmitting (no NAT) to 192.168.5.14:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.5.14:5060;branch=z9hG4bK3198aa4e;received=192.168.5.14
From: "Cisco 7960" <sip:[email protected]>;tag=00164661131500996f39c84f-0b515f87
To: <sip:[email protected]>;tag=as07b7c455
Call-ID: [email protected]
CSeq: 101 INVITE
Server: Asterisk PBX 1.6.1.12
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="2556b327"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '[email protected]' in 32000 ms (Method: INVITE)
Sending to 192.168.5.14 : 5060 (no NAT)
Using INVITE request as basis request - [email protected]
Found RTP audio format 0
Found RTP audio format 8
Found RTP audio format 18
Found audio description format PCMU for ID 0
Found audio description format PCMA for ID 8
Found audio description format G729 for ID 18
Capabilities: us - 0xc (ulaw|alaw), peer - audio=0x10c (ulaw|alaw|g729)/video=0x0 (nothing)/text=0x0 (nothing), combined - 0xc (ulaw|alaw)
Non-codec capabilities (dtmf): us - 0x0 (nothing), peer - 0x0 (nothing), combined - 0x0 (nothing)
Peer audio RTP is at port 192.168.5.14:27622
Looking for 10000 in default (domain 192.168.1.22)
list_route: hop: <sip:[email protected]:5060;transport=udp>

<--- Transmitting (no NAT) to 192.168.5.14:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.5.14:5060;branch=z9hG4bK4e894f08;received=192.168.5.14
From: "Cisco 7960" <sip:[email protected]>;tag=00164661131500996f39c84f-0b515f87
To: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 102 INVITE
Server: Asterisk PBX 1.6.1.12
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:[email protected]>
Content-Length: 0


<------------>
    -- Executing [10000@default:1] Set("SIP/14-00000004", "CALLERID(num)=1500396") in new stack
    -- Executing [10000@default:2] Dial("SIP/14-00000004", "SIP/10000@1500396,45,k") in new stack
  == Using SIP RTP CoS mark 5
  == Using UDPTL CoS mark 5
    -- Called 10000@1500396
    -- SIP/1500396-00000005 answered SIP/14-00000004
Audio is at 192.168.1.22 port 10010
Adding codec 0x8 (alaw) to SDP
Adding codec 0x4 (ulaw) to SDP

<--- Reliably Transmitting (no NAT) to 192.168.5.14:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.5.14:5060;branch=z9hG4bK4e894f08;received=192.168.5.14
From: "Cisco 7960" <sip:[email protected]>;tag=00164661131500996f39c84f-0b515f87
To: <sip:[email protected]>;tag=as12cdef5e
Call-ID: [email protected]
CSeq: 102 INVITE
Server: Asterisk PBX 1.6.1.12
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:[email protected]>
Content-Type: application/sdp
Content-Length: 232

v=0
o=root 1467291843 1467291843 IN IP4 192.168.1.22
s=Asterisk PBX 1.6.1.12
c=IN IP4 192.168.1.22
t=0 0
m=audio 10010 RTP/AVP 8 0
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv

<------------>
edi600*CLI>

Hier ist bereits die Sprache weg, und ich lege am Cisco 7960g auf.

Code:
192.168.5.14 : 5060 (no NAT)

<--- Transmitting (no NAT) to 192.168.5.14:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.5.14:5060;branch=z9hG4bK5c7d52e3;received=192.168.5.14
From: "Cisco 7960" <sip:[email protected]>;tag=00164661131500996f39c84f-0b515f87
To: <sip:[email protected]>;tag=as12cdef5e
Call-ID: [email protected]
CSeq: 103 BYE
Server: Asterisk PBX 1.6.1.12
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Length: 0


<------------>
  == Spawn extension (default, 10000, 2) exited non-zero on 'SIP/14-00000004'
Sending to 192.168.5.14 : 5060 (no NAT)

<--- Transmitting (no NAT) to 192.168.5.14:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.5.14:5060;branch=z9hG4bK0c15f94d;received=192.168.5.14
From: <sip:[email protected]>;tag=001646611315009a1d83a65a-36cca9d3
To: <sip:[email protected]>;tag=as13e99530
Call-ID: [email protected]
CSeq: 147 REGISTER
Server: Asterisk PBX 1.6.1.12
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="7280eada"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '[email protected]' in 32000 ms (Method: REGISTER)
Really destroying SIP dialog '[email protected]' Method: BYE
Sending to 192.168.5.14 : 5060 (no NAT)
edi600*CLI> 
<--- Transmitting (no NAT) to 192.168.5.14:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.5.14:5060;branch=z9hG4bK60a22dab;received=192.168.5.14
From: <sip:[email protected]>;tag=001646611315009a1d83a65a-36cca9d3
To: <sip:[email protected]>;tag=as13e99530
Call-ID: [email protected]
CSeq: 148 REGISTER
Server: Asterisk PBX 1.6.1.12
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Expires: 999
Contact: <sip:[email protected]:5060;transport=udp>;expires=999
Date: Tue, 29 Dec 2009 18:20:30 GMT
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '[email protected]' in 32000 ms (Method: REGISTER)
Sending to 192.168.5.14 : 5060 (no NAT)

<--- Transmitting (no NAT) to 192.168.5.14:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.5.14:5060;branch=z9hG4bK4c0cc01b;received=192.168.5.14
From: <sip:[email protected]>;tag=001646611315009b067d8446-3465178e
To: <sip:[email protected]>;tag=as28fc7599
Call-ID: [email protected]
CSeq: 147 REGISTER
Server: Asterisk PBX 1.6.1.12
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="0a901f78"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '[email protected]' in 32000 ms (Method: REGISTER)
Sending to 192.168.5.14 : 5060 (no NAT)
edi600*CLI> 
<--- Transmitting (no NAT) to 192.168.5.14:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.5.14:5060;branch=z9hG4bK741a40b7;received=192.168.5.14
From: <sip:[email protected]>;tag=001646611315009b067d8446-3465178e
To: <sip:[email protected]>;tag=as28fc7599
Call-ID: [email protected]
CSeq: 148 REGISTER
Server: Asterisk PBX 1.6.1.12
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Expires: 999
Contact: <sip:[email protected]:5060;transport=udp>;expires=999
Date: Tue, 29 Dec 2009 18:20:32 GMT
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog '[email protected]' in 32000 ms (Method: REGISTER)
[Dec 29 19:20:50] WARNING[592]: chan_sip.c:3398 retrans_pkt: Maximum retries exceeded on transmission [email protected] for seqno 104 (Non-critical Request) -- See doc/sip-retransmit.txt.
Really destroying SIP dialog '[email protected]' Method: REGISTER
Really destroying SIP dialog '[email protected]' Method: REGISTER

Dann bin ich hier im Forum auf den Hinweis gestoßen, dass es sich um ein NAT Problem handelt. Also kurzerhand die folgenden UDP Ports am Cisco Router auf die IP des Asterisk weitergeleitet:

UDP 5060
UDP 10000-10020

Anschließend die rtp.conf auf diese Range angepasst und den Asterisk neugestartet.
Erneuter Versuch, gleiches Problem. Eingehende Anrufe funktionieren übrigens auch nicht. Das SIP Telefon klingelt zwar, aber das wars dann auch schon. Wenn ich das SIP Telefon abnehme, heißt es am Handy immer noch "Anrufen...".
Wenn ich das Handy zuerst auflege, klingelt das SIP Telefon trotzdem weiter, und beim abnehmen des SIP Telefons höre ich nur Stille. Auch hier taucht wieder diese Fehlermeldung auf:
Code:
WARNING[592]: chan_sip.c:3398 retrans_pkt: Maximum retries exceeded on transmission [email protected] for seqno 102 (Critical Response) -- See doc/sip-retransmit.txt.

Hier noch ein Auszug meiner sip.conf:
Code:
[general]
context=default
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
externrefresh=120
maxexpirey=999
defaultexpirey=899
t38pt_udptl=yes
t38udptlsupport=yes
externip=<statische_IP>

register => sipgate-userID:[email protected]/sipgate-userID


[sipgate-userID]
type=friend
insecure=invite     
nat=yes
username=sipgate-userID
fromuser=sipgate-userID
fromdomain=sipgate.at
secret=pppppp
host=sipgate.at
canreinvite=no
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
context=ankommend

und meine extensions.conf:
Code:
[provider]
exten => 10000,1,Set(CALLERID(num)=sipgate-userID)
exten => 10000,2,Dial(SIP/${EXTEN}@sipgate-userID,45,k)

[ankommend]
exten => sipgate-userID,1,Dial(SIP/14,30,r)

[default]

include => ankommend
include => provider

Ich habs auch schon mit nat=no probiert, jedoch ohne Erfolg.

Welche Lösungsvorschläge würden euch noch einfallen?
Ich bin mit meinem Latein langsam am Ende :(

Gruß
 
UDP 10000-10020 deckt sich mit deiner rtp.conf?
Hast du eine statische WAN-IP? Versuch mal externip auszukommentieren und stattdessen externhost=deinaccount.dyndns.org zu verwenden.
 
ja, die RTP ports stimmen mit der config in der rtp.conf überein:

Code:
[general]
rtpstart=10000
rtpend=10020

ja, habe eine statische WAN Adresse, hatte aber auch noch von früher einen dyndns Account. Der externip Eintrag wurde jetzt durch den externhost Eintrag mit dem dyndns Account ersetzt.

Leider hat sich am Problem nichts geändert. Es kommt weiterhin der Fehler Maximum retries exceeded on transmission
 
Versuchs mal mit:

type=peer
insecure=port,invite
 
Kann es sein, dass du kein Telefon am Asterisk registriert hast, oder ist deine sip.conf unvollständig abgebildet? :)

Spaß beiseite, das ist schon seltsam. Ich registriere mich bei Sipgate klassisch mit:
type=friend
insecure=invite
nat=yes
username=
fromuser=
fromdomain=sipgate.de
secret=
host=sipgate.de
qualify=yes
canreinvite=no
dtmfmode=rfc2833
 
Zuletzt bearbeitet:
Versuchs mal mit:

type=peer
insecure=port,invite

Bringt leider keine Besserung.

Kann es sein, dass du kein Telefon am Asterisk registriert hast, oder ist deine sip.conf unvollständig abgebildet?
;)

Ich habe jetzt mal die allows und disallows der Codecs rausgenommen, so wie du es in deiner Config hast. Beim ersten Anruf auf die 10000 funktioniert das Gespräch auch, beim zweiten dann schon nicht mehr, nach einem reload gehts beim ersten mal wieder, komisch. Beim nächsten Mal wieder nicht.

Die Config des Telefons, mit dem ich den Anruf auslöse, sieht so aus:

Code:
[14]
type=friend
host=dynamic
domain=192.168.1.22
defaultuser=14
secret=ppppppp
dtmfmode=inband
qualify=no
mailbox=14
disallow=all
allow=alaw
allow=ulaw
nat=no   
canreinvite=no
 
Bringt leider keine Besserung.

insecure funktioniert auch seit 1.6.1 angeblich nicht mehr.

Für eingehend mache, sofern du nicht hast, einen Kontext default, der auf ein vorhandenes Telefon zeigt. Warscheinlich gehen dann die eingehenden Anrufe.
 
Hi,

insecure funktioniert auch seit 1.6.1 angeblich nicht mehr.

danke, habs rausgenommen, bringt leider keine Änderung.

meinst du direkt in den default context oder kann ich´s so lassen:

Code:
[provider]
exten => 10000,1,Set(CALLERID(num)=sipgate-userID)
exten => 10000,2,Dial(SIP/${EXTEN}@sipgate-userID,45,k)

[ankommend]
exten => sipgate-userID,1,Dial(SIP/14,30,r)

[default]

include => ankommend
include => provider
 
Code:
[ankommend]
exten => sipgate-userID,1,Dial(SIP/14,30,r)

Ersetze sipgate-userID durch _X., also
Code:
[ankommend]
exten => _X.,1,Dial(SIP/14,30,r)

Dann wird (fast) alles was rein kommt akzeptiert. Wenn es hilft, kannst du dir anschauen, was übertragen wird und das _X. entsprechend deiner Erfoedernisse ersetzen.
 
Hi,

musste das insecure wieder aufnehmen, ansonsten klingelt das Telefon überhaupt nicht. Wenn ich insecure=invite drinnen habe klingelts, bei port oder very herrscht absolute Stille.

Danke für den Hinweis mit _X.
Das _X. ändert aber leider nichts.

Gruß
 

Neueste Beiträge

Statistik des Forums

Themen
246,273
Beiträge
2,249,292
Mitglieder
373,862
Neuestes Mitglied
904lte
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.