2 * miteinander verbinden...

maschi

Neuer User
Mitglied seit
4 Jan 2005
Beiträge
38
Punkte für Reaktionen
0
Punkte
0
Hallo,

Ich versuche die ganze Zeit 2 verschiedene Asterisk Server an 2 Standorten miteinander per SIP zu verbinden. (mag kein IAX nehmen).
Hab diese Anleitung gefunden:
http://www.voip-info.org/wiki-Asterisk+-+dual+servers

Asterisk A hab ich eingerichtet:
[maschi]
type=friend
insecure=very
autocreatepeer=yes
host=bla

Asterisk B ist eingerichtet:
[obelix]
type=friend
insecure=very
autocreatepeer=yes
host=bla

Wenn ich auf dem Host obelix nun mittels der Extension
exten=> _8.,1,Dial(SIP/${EXTEN:1}@maschi,30,tr)
rauswähle passiert folgendes:


Aufm Obelix:
-- Executing Dial("SIP/10-b7805010", "SIP/10@maschi|30|tr") in new stack
-- Called 10@maschi
<sip:10@xxx>;tag=as76a71a99'
-- SIP/maschi-081c5f20 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)

Und auf maschi
Code:
<-- SIP read from xxx:5060:
INVITE sip:10@xxx SIP/2.0
Via: SIP/2.0/UDP xxx:5060;branch=z9hG4bK29d2ea87;rport
From: "xlite" <sip:10@xxx>;tag=as74a867f8
To: <sip:10@xxx>
Contact: <sip:10@xxx>
Call-ID: 323534f41aff14b957be29526de302fc@xx
CSeq: 102 INVITE
User-Agent: Asterisk PBX
Max-Forwards: 70
Date: Fri, 16 Mar 2007 12:49:42 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Content-Type: application/sdp
Content-Length: 265

v=0
o=root 9311 9311 IN IP4 xxx
s=session
c=IN IP4 xxx
t=0 0
m=audio 10194 RTP/AVP 0 8 3 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:3 GSM/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -

--- (13 headers 12 lines) ---
Using INVITE request as basis request - 323534f41aff14b957be29526de302fc@xxx
Sending to xxx : 5060 (NAT)
Reliably Transmitting (NAT) to xxx:5060:
SIP/2.0 407 Proxy Authentication Required
Via: SIP/2.0/UDP xxx:5060;branch=z9hG4bK29d2ea87;received=xxx;rport=5060
From: "xlite" <sip:10@xxx>;tag=as74a867f8
To: <sip:10@xxx>;tag=as207a438a
Call-ID: 323534f41aff14b957be29526de302fc@xxx
CSeq: 102 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Proxy-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="604623b1"
Content-Length: 0


---
Scheduling destruction of call '323534f41aff14b957be29526de302fc@xxx' in 15000 ms
Found user '10'

<-- SIP read from xxx:5060:
ACK sip:10@xxx SIP/2.0
Via: SIP/2.0/UDP xxx:5060;branch=z9hG4bK29d2ea87;rport
From: "xlite" <sip:10@xxx>;tag=as74a867f8
To: <sip:10@xxx>;tag=as207a438a
Contact: <sip:10@xxx>
Call-ID: 323534f41aff14b957be29526de302fc@xxx
CSeq: 102 ACK
User-Agent: Asterisk PBX
Max-Forwards: 70
Content-Length: 0


--- (10 headers 0 lines) ---

Also 407 Proxy Authentication Required
Jetzt sind aber eh schon beide Friends.
Maschi is Asterisk 1.2.16
Obelix is Asterisk 1.2.12.1
Wo kann der Hund begraben sein?

Bitte um einen kurzen Gedankenanstoß

(Kann mich erinnern früher ist das ganz einfach mit Nummer@Server ohne Probs gegangen....)

Bitte um Hilfe
Danke
maschi
 
Du musst auf beiden Rechnern die User definieren, und nicht nur die Benutzer zum "raus wählen".
 
D.h. ich muss die Telefone einerseits auf Obelix und andererseits auf Maschi anlegen oder wie?

mfg
maschi
 
maschi schrieb:
D.h. ich muss die Telefone einerseits auf Obelix und andererseits auf Maschi anlegen oder wie?
Es muß auf beiden Server ein Ziel definiert sein, das den Ruf annimmt.

Du hast also auf Server a die User 10-19 und auf b 20-29.

Wählst du auf dem Server a eine Rufnummer zwischen 20 und 29 schickt dein Asterisk a den Ruf zum Asterisk b. Auf Asterisk b muß nun ein Kontext definiert sein, der den Anruf an die Zielrufnummer weiterleitet.
Du hast in deiner sip.conf keinen Kontext definiert, also geht der Anruf in den Standartcontext so er existiert. Wenn nicht kommt die Abweisung.
 
Wenn ich 810 auf Obelix wähle, weiss er durch die 8 dass er es an maschi schickt. Natürlich schneide ich den 8er weg und maschi bekommt 10 als Ziel, weshalb doch der eingerichtete Kontext 10 (mit Dial(SIP/10)) ziehen sollte....

mfg
maschi
 
maschi schrieb:
weshalb doch der eingerichtete Kontext 10 (mit Dial(SIP/10)) ziehen sollte....

In den von dir veröffentlichen Schnippseln der sip.conf gibt es keinen Eintrag für context. Wenn es den wirklich nicht gibt und auch kein standard, findet Asterisk den Weg nicht zum Account 10.
 
Gut, es gibt den Kontext 10. Intern auf 10 kann ich auch anrufen. Wenn es ihn nicht geben würde, würde ich dann nicht Fehler 404 not Found bekommen und nicht Proxy Auth Requ.

Auf beiden Seiten sind die Nummern definiert die ich vom gegenüber anrufen möchte. Aber es gibt immer Proxy Auth. Requ.

mfg
maschi
 
ist ja auch logisch, woher soll der Server auch wissen wer du bist?
 
Ich habe ja eingerichtet
Asterisk A hab ich eingerichtet:
[maschi]
type=friend
insecure=very
autocreatepeer=yes
host=bla
Asterisk B ist eingerichtet:
[obelix]
type=friend
insecure=very
autocreatepeer=yes
host=bla

damit sollter er doch wissen, dass ich ein "Freund" bin oder?
mfg
Maschi
 
Ok, dann mal anders geschrieben.
Du Wählst von "Asterisk A" über den Eintrag maschi zum "Asterisk B". Soweit alles klar.
Am "Asterisk B" kommt jetzt ein Anruf mit der Benutzerkennung maschi an. Nur "Asterisk B" kenn den Benutzer nicht, woher auch, Du hast ja nur die Verbindung zu obelix definiert.

Alles klar?
 
Ich wähle von A auf B. Bei b kommt an 10@b von maschi. Maschi ist "Friend" und ich B schaut in den Kontext 10 und wählt SIP/10.

Ja und was muss ich noch konfigurieren, dass das funktioniert???

mfg
Maschi
 
maschi schrieb:
I

damit sollter er doch wissen, dass ich ein "Freund" bin oder?

Mag ja sein, aber wenn er den user 10 nicht findet, weil du ihm nicht sagst in welchem Kontext der steht, wird er das Gespräch trotzdem abweisen.
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
248,453
Beiträge
2,291,808
Mitglieder
377,873
Neuestes Mitglied
chirri