Hallo,
Ich nutze Asterisk 1.2 mit freepbx hinter einer Fritzbox sl als Router.
Auf der Fritzbox habe ich Port 5060 und die eingestellten RTP Ports in der rtp.conf des Asterisk 10000 bis 10100 zum Asterisk mit der internen IP 192.168.255.100 weitergeleitet.
Ich nutze Strato als SIP Provider.
Nun zum eigenlichen Problem und das schein interressant:
Ich rufe über Strato einen anderen Teilnehmer an. Dieser nimmt das Gespräch an und wir können uns unterhalten. Möchte dieser es vermitteln, höre ich kurz die Wartemusik der anderen Anlage und dann ist das Gepräch weg.
Den Rufaufbau habe ich hier aufgezeichnet:
blau sind SIP Pakete von Asterisk
rot sind SIP Pakete von der Gegenstelle
schwarz ist sind Asterisk interne Meldungen
Edit Guard-X: Bitte nächstes mal Code Tags verwenden!
Etwas ist noch interessant. Verzichte ich auf das die Portfreigabe von Port 5060 in der Fritzbox, funktioniert das weitervermitteln der Gegenstelle. Vermutlich weil der INVITE Request beim vermitteln beim Asterisk nicht ankommt und das vermitteln über die Gegenanlage durchgeführt wird.
Dann tritt aber folgendes Problem auf:
Ich kann das Gespräch mit dem vermittelten Teilnehmer ca. 25 Sekunden führen, danach ist auch dieses weg.
Der Strato SIP Proxy erkennt offenslichtlich nicht daß sich Asterisk hinter einem NAT Gateway befindet, so daß man in der sip.conf unter [general] mit externip und localnet angeben muß:
externip=194.97.176.xxx
localnet=192.168.255.0/255.255.255.0
Die SIP Clients am Telefon sind mit canreinvite=no und nat=no konfiguriert.
Hier noch ein paar Konfigurationsinformationen:
Ich bin für jeden TIP dankbar.
Sven
[/FONT][/COLOR][/FONT]
Ich nutze Asterisk 1.2 mit freepbx hinter einer Fritzbox sl als Router.
Auf der Fritzbox habe ich Port 5060 und die eingestellten RTP Ports in der rtp.conf des Asterisk 10000 bis 10100 zum Asterisk mit der internen IP 192.168.255.100 weitergeleitet.
Ich nutze Strato als SIP Provider.
Nun zum eigenlichen Problem und das schein interressant:
Ich rufe über Strato einen anderen Teilnehmer an. Dieser nimmt das Gespräch an und wir können uns unterhalten. Möchte dieser es vermitteln, höre ich kurz die Wartemusik der anderen Anlage und dann ist das Gepräch weg.
Den Rufaufbau habe ich hier aufgezeichnet:
blau sind SIP Pakete von Asterisk
rot sind SIP Pakete von der Gegenstelle
schwarz ist sind Asterisk interne Meldungen
Edit Guard-X: Bitte nächstes mal Code Tags verwenden!
Code:
[B] Rufaufbau wird durch ein INVITE Request eingeleitet[/B]
[FONT=Courier New][COLOR=Blue]
INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 194.97.176.xxx:5060;branch=z9hG4bK7170fe46;rport
From: "713xxx" <sip:[email protected]>;tag=as3a5f0a14
To: <sip:[email protected]>
Contact: <sip:[email protected]>
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 103 INVITE
User-Agent: Asterisk PBX
Max-Forwards: 70
Proxy-Authorization: Digest username="USERNAME", realm="strato-iphone.de", algorithm=MD5, uri="sip:[email protected]", nonce="471488614bf8950a611254bd02bd2d5970b7d62e", response="bdd80954ecdf2677f3d5df8742f8d645", opaque="", qop=auth, cnonce="242a68c1", nc=00000001
Date: Tue, 16 Oct 2007 09:41:09 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Content-Type: application/sdp
Content-Length: 242
v=0
o=root 3303 3304 IN IP4 194.97.176.xxx
s=session
c=IN IP4 194.97.176.xxx
t=0 0
m=audio 10094 RTP/AVP 0 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -[/COLOR][/FONT]
[B] Es wird versucht eine Verbindung aufzubauen[/B]
[FONT=Courier New][COLOR=Red]<-- SIP read from 194.97.40.217:5060:
SIP/2.0 100 trying -- your call is important to us
Via: SIP/2.0/UDP 194.97.176.xxx:5060;branch=z9hG4bK7170fe46;rport=5060
From: "2[/COLOR][/FONT][FONT=Courier New][COLOR=Red]71xxx[/COLOR][/FONT][FONT=Courier New][COLOR=Red]" <sip:[email protected]>;tag=as3a5f0a14
To: <sip:[email protected]>
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 103 INVITE
Content-Length: 0[/COLOR][/FONT]
[B] Gegenstelle klingelt[/B]
[FONT=Courier New][COLOR=Red]<-- SIP read from 194.97.40.217:5060:
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 194.97.176.xxx:5060;branch=z9hG4bK7170fe46;rport=5060
From: "713xxx" <sip:[email protected]>;tag=as3a5f0a14
To: <sip:[email protected]>;tag=3qagEqC8X20004jR0A0Ol0IFHCq0s2CsD
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 103 INVITE
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, PRACK, INFO, REFER, NOTIFY, SUBSCRIBE, UPDATE
Content-Type: application/sdp
Content-Length: 191
v=0
o=- 459148704 459148704 IN IP4 194.97.57.196
s=session
c=IN IP4 194.97.57.196
t=0 0
m=audio 32740 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=sendrecv[/COLOR][/FONT]
[FONT=Courier New]--- (9 headers 9 lines) ---
Found RTP audio format 0
Found RTP audio format 101
Peer audio RTP is at port 194.97.57.196:32740
Found description format PCMU
Found description format telephone-event
Capabilities: us - 0xc (ulaw|alaw), peer - audio=0x4 (ulaw)/video=0x0 (nothing), combined - 0x4 (ulaw)
Non-codec capabilities: us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)[/FONT]
[FONT=Courier New]
-- SIP/STRATO-1-082905e8 is ringing
-- SIP/STRATO-1-082905e8 is making progress passing it to SIP/24-b6056478
[/FONT]
[B] Gegenstelle nimmt ab[/B]
[FONT=Courier New][COLOR=Red]
<-- SIP read from 194.97.40.217:5060:
SIP/2.0 200 Ok
Via: SIP/2.0/UDP 194.97.176.xxx:5060;branch=z9hG4bK7170fe46;rport=5060
Record-Route: <sip:194.97.40.217;ftag=as3a5f0a14;lr=on>
From: "713xxx" <sip:[email protected]>;tag=as3a5f0a14
To: <sip:[email protected]>;tag=3qagEqC8X20004jR0A0Ol0IFHCq0s2CsD
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 103 INVITE
Contact: <sip:194.97.45.167:5060>
Allow-Events: refer
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, PRACK, INFO, REFER, NOTIFY, SUBSCRIBE, UPDATE
Content-Type: application/sdp
Supported: 100rel, timer, replaces
Content-Length: 191
v=0
o=- 459148704 459148705 IN IP4 194.97.57.196
s=session
c=IN IP4 194.97.57.196
t=0 0
m=audio 32740 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=sendrecv[/COLOR][/FONT]
[FONT=Courier New]
--- (13 headers 9 lines) ---
Found RTP audio format 0
Found RTP audio format 101
Peer audio RTP is at port 194.97.57.196:32740
Found description format PCMU
Found description format telephone-event
Capabilities: us - 0xc (ulaw|alaw), peer - audio=0x4 (ulaw)/video=0x0 (nothing), combined - 0x4 (ulaw)
Non-codec capabilities: us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)[/FONT]
[B] Das Abnehmen der Gegenstelle wird von Asterisk bestätigt[/B]
[FONT=Courier New][COLOR=Blue]
Transmitting (no NAT) to 194.97.40.217:5060:
ACK sip:194.97.45.167:5060 SIP/2.0
Via: SIP/2.0/UDP 194.97.176.xxx:5060;branch=z9hG4bK60f45fc0;rport
Route: <sip:194.97.40.217;ftag=as3a5f0a14;lr=on>
From: "713xxx" <sip:[email protected]>;tag=as3a5f0a14
To: <sip:[email protected]>;tag=3qagEqC8X20004jR0A0Ol0IFHCq0s2CsD
Contact: <sip:[email protected]>
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 103 ACK
User-Agent: Asterisk PBX
Max-Forwards: 70
Content-Length: 0[/COLOR][/FONT]
… es wird gesprochen
… und jetzt vermittelt die Gegenstelle das Gespräch an einen anderen Teilnehmer.
[B]Es kommt ein INVITE Request beim Asterisk an:[/B]
[FONT=Courier New]
[/FONT][FONT=Courier New][COLOR=Red]
<-- SIP read from 194.97.40.217:5060:
INVITE sip:[email protected] SIP/2.0
Record-Route: <sip:194.97.40.217;ftag=3qagEqC8X20004jR0A0Ol0IFHCq0s2CsD;lr=on>
Via: SIP/2.0/UDP 194.97.40.217;branch=z9hG4bKb9ee.489a8625.0
Via: SIP/2.0/UDP 194.97.45.167:5060;branch=z9hG4bK000423D241B64ACC5E2B9EA75099
From: <sip:[email protected]>;tag=3qagEqC8X20004jR0A0Ol0IFHCq0s2CsD
To: "713xxx" <sip:[email protected]>;tag=as3a5f0a14
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 7237 INVITE
Contact: <sip:[email protected]:5060>
Max-Forwards: 16
Content-Type: application/sdp
Supported: 100rel, timer, replaces
Content-Length: 191
v=0
o=- 459148704 459148706 IN IP4 194.97.57.196
s=session
c=IN IP4 194.97.57.196
t=0 0
m=audio 32740 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=sendonly[/COLOR][/FONT]
[FONT=Courier New]
--- (13 headers 9 lines) ---
Using INVITE request as basis request - [EMAIL="[email protected]"][email protected][/EMAIL]
Sending to 194.97.40.217 : 5060 (non-NAT)
Found RTP audio format 0
Found RTP audio format 101
Peer audio RTP is at port 194.97.57.196:32740
Found description format PCMU
Found description format telephone-event
Capabilities: us - 0xc (ulaw|alaw), peer - audio=0x4 (ulaw)/video=0x0 (nothing), combined - 0x4 (ulaw)
Non-codec capabilities: us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)
-- Music class default requested but no musiconhold loaded.
We're at 194.97.176.xxx port 10094
Adding codec 0x4 (ulaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP[/FONT]
[FONT=Courier New][COLOR=Blue]
[FONT=Arial][COLOR=Black][B]Asterisk bestätigt diese Einladung[/B][/COLOR][/FONT]
Reliably Transmitting (no NAT) to 194.97.40.217:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 194.97.40.217;branch=z9hG4bKb9ee.489a8625.0;received=194.97.40.217
Via: SIP/2.0/UDP 194.97.45.167:5060;branch=z9hG4bK000423D241B64ACC5E2B9EA75099
Record-Route: <sip:194.97.40.217;ftag=3qagEqC8X20004jR0A0Ol0IFHCq0s2CsD;lr=on>
From: <sip:[email protected]>;tag=3qagEqC8X20004jR0A0Ol0IFHCq0s2CsD
To: "713xxx" <sip:[email protected]>;tag=as3a5f0a14
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 7237 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Contact: <sip:[email protected]>
Content-Type: application/sdp
Content-Length: 218
v=0
o=root 3303 3305 IN IP4 194.97.176.xxx
s=session
c=IN IP4 194.97.176.xxx
t=0 0
m=audio 10094 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
[FONT=Arial][COLOR=Black][B]
es bleibt stumm...
und die Gegenstelle legt wohl irgendwann auf
[/B][/COLOR][/FONT]
[/COLOR][/FONT]
[FONT=Courier New][COLOR=Red]<-- SIP read from 194.97.40.217:5060:
ACK sip:[email protected] SIP/2.0
Record-Route: <sip:194.97.40.217;ftag=3qagEqC8X20004jR0A0Ol0IFHCq0s2CsD;lr=on>
Via: SIP/2.0/UDP 194.97.40.217;branch=0
Via: SIP/2.0/UDP 194.97.45.167:5060;branch=z9hG4bK000423D241B64ACC5E32B7221F5E
From: <sip:[email protected]>;tag=3qagEqC8X20004jR0A0Ol0IFHCq0s2CsD
To: "713xxx" <sip:[email protected]>;tag=as3a5f0a14
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 7237 ACK
Contact: <sip:[email protected]:5060>
Max-Forwards: 16
Content-Length: 0
<-- SIP read from 194.97.40.217:5060:
BYE sip:[email protected] SIP/2.0
Record-Route: <sip:194.97.40.217;ftag=3qagEqC8X20004jR0A0Ol0IFHCq0s2CsD;lr=on>
Via: SIP/2.0/UDP 194.97.40.217;branch=z9hG4bK9aee.f39a1374.0
Via: SIP/2.0/UDP 194.97.45.167:5060;branch=z9hG4bK000423D241B64ACC65CA87B6D3C0
From: <sip:[email protected]>;tag=3qagEqC8X20004jR0A0Ol0IFHCq0s2CsD
To: "713xxx" <sip:[email protected]>;tag=as3a5f0a14
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 7238 BYE
Contact: <sip:[email protected]:5060>
Max-Forwards: 16
Content-Length: 0
[/COLOR][/FONT]
[FONT=Courier New][COLOR=Black]
--- (11 headers 0 lines) ---
Sending to 194.97.40.217 : 5060 (non-NAT)[/COLOR][/FONT]
[FONT=Courier New][COLOR=Blue]
Transmitting (no NAT) to 194.97.40.217:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 194.97.40.217;branch=z9hG4bK9aee.f39a1374.0;received=194.97.40.217
Via: SIP/2.0/UDP 194.97.45.167:5060;branch=z9hG4bK000423D241B64ACC65CA87B6D3C0
Record-Route: <sip:194.97.40.217;ftag=3qagEqC8X20004jR0A0Ol0IFHCq0s2CsD;lr=on>
From: <sip:[email protected]>;tag=3qagEqC8X20004jR0A0Ol0IFHCq0s2CsD
To: "713xxx" <sip:[email protected]>;tag=as3a5f0a14
Call-ID: [EMAIL="[email protected]"][email protected][/EMAIL]
CSeq: 7238 BYE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Contact: <sip:[email protected]>
Content-Length: 0
X-Asterisk-HangupCause: Normal Clearing
Etwas ist noch interessant. Verzichte ich auf das die Portfreigabe von Port 5060 in der Fritzbox, funktioniert das weitervermitteln der Gegenstelle. Vermutlich weil der INVITE Request beim vermitteln beim Asterisk nicht ankommt und das vermitteln über die Gegenanlage durchgeführt wird.
Dann tritt aber folgendes Problem auf:
Ich kann das Gespräch mit dem vermittelten Teilnehmer ca. 25 Sekunden führen, danach ist auch dieses weg.
Der Strato SIP Proxy erkennt offenslichtlich nicht daß sich Asterisk hinter einem NAT Gateway befindet, so daß man in der sip.conf unter [general] mit externip und localnet angeben muß:
externip=194.97.176.xxx
localnet=192.168.255.0/255.255.255.0
Die SIP Clients am Telefon sind mit canreinvite=no und nat=no konfiguriert.
Hier noch ein paar Konfigurationsinformationen:
Code:
[FONT=Courier New]
sip show peer strato-1
* Name : STRATO-1
Secret : <Set>
MD5Secret : <Not set>
Context : from-pstn
Subscr.Cont. : <Not set>
Language : de
AMA flags : Unknown
CallingPres : Presentation Allowed, Not Screened
FromUser : USERNAME
FromDomain : strato-iphone.de
Callgroup :
Pickupgroup :
Mailbox :
VM Extension : asterisk
LastMsgsSent : 32767/65535
Call limit : 0
Dynamic : No
Callerid : "" <>
Expire : -1
Insecure : port,invite
Nat : RFC3581
ACL : No
CanReinvite : No
PromiscRedir : No
User=Phone : No
Trust RPID : No
Send RPID : No
DTMFmode : rfc2833
LastMsg : 0
ToHost : strato-iphone.de
Addr->IP : 194.97.40.217 Port 5060
Defaddr->IP : 0.0.0.0 Port 0
Def. Username: USERNAME
SIP Options : (none)
Codecs : 0xc (ulaw|alaw)
Codec Order : (ulaw,alaw)
Status : Unmonitored
Useragent :
Reg. Contact :
Code:
sip show settings
Global Settings:
----------------
SIP Port: 5060
Bindaddress: 0.0.0.0
Videosupport: No
AutoCreatePeer: No
Allow unknown access: Yes
Promsic. redir: No
SIP domain support: No
Call to non-local dom.: Yes
URI user is phone no: No
Our auth realm asterisk
Realm. auth: No
Always auth rejects: No
User Agent: Asterisk PBX
MWI checking interval: 10 secs
Reg. context: (not set)
Caller ID: Unknown
From: Domain:
Record SIP history: Off
Call Events: Off
IP ToS: 0x68
OSP Support: No
SIP realtime: Disabled
Global Signalling Settings:
---------------------------
Codecs: ulaw,alaw
Relax DTMF: No
Compact SIP headers: No
RTP Timeout: 0 (Disabled)
RTP Hold Timeout: 0 (Disabled)
MWI NOTIFY mime type: application/simple-message-summary
DNS SRV lookup: No
Pedantic SIP support: No
Reg. max duration: 3600 secs
Reg. default duration: 300 secs
Outbound reg. timeout: 20 secs
Outbound reg. attempts: 0
Notify ringing state: Yes
Default Settings:
-----------------
Context: from-sip-external
Nat: RFC3581
DTMF: rfc2833
Qualify: 0
Use ClientCode: No
Progress inband: Never
Language: de
Musicclass: default
Voice Mail Extension: asterisk
Code:
sip show peer 24
* Name : 24
Secret : <Set>
MD5Secret : <Not set>
Context : from-internal
Subscr.Cont. : <Not set>
Language : de
AMA flags : Unknown
CallingPres : Presentation Allowed, Not Screened
Callgroup : 1
Pickupgroup : 1
Mailbox : 24@device
VM Extension : asterisk
LastMsgsSent : 0/0
Call limit : 0
Dynamic : Yes
Callerid : "device" <24>
Expire : 3164
Insecure : no
Nat : RFC3581
ACL : No
CanReinvite : No
PromiscRedir : No
User=Phone : No
Trust RPID : No
Send RPID : No
DTMFmode : rfc2833
LastMsg : 0
ToHost :
Addr->IP : 192.168.255.124 Port 2051
Defaddr->IP : 0.0.0.0 Port 5060
Def. Username: 24
SIP Options : (none)
Codecs : 0xc (ulaw|alaw)
Codec Order : (ulaw,alaw)
Status : OK (14 ms)
Useragent : snom360/6.5.10
Reg. Contact : sip:[email protected]:2051;line=ow5tqzkr
Ich bin für jeden TIP dankbar.
Sven
[/FONT][/COLOR][/FONT]