Analyse: Asterisk und 1und1 im Vergleich zu FBF

meimi039

Mitglied
Mitglied seit
7 Jun 2005
Beiträge
323
Punkte für Reaktionen
0
Punkte
16
Ich würde hier gerne versuchen zu ermitteln, warum VoIP mit der FB scheinbar besser mit 1und1 funktioniert als es das mit Asterisk tut.
Mein Ansatz ist bisher einmal anhand des Netzverkehrs zu folgern, was die FB macht. Dann könnte man dieses Verhalten am Asterisk nachbilden.

Wer bereits eine 99%ige Lösung hat, kann gerne diesen Post verkürzen.

Ich habe bereits im Posting http://www.ip-phone-forum.de/showthread.php?t=212455 meine Erfahrungen offengelegt und mit ngrep die Unterhaltungen der Server verfolgt.

Dabei sehe ich bis jetzt immer, daß die FB scheinbar nur mit einer IP (212.227.19.130) redet. Auch Anrufe von extern kommen von dieser.

Bei Asterisk kann ich dieses Verhalten nachbilden, indem ich folgendes in die sip.conf schreibe:

Code:
[56789]
; 1und1-main 
context=incomming
type=peer
username=49123456789
secret=passwd
host=[COLOR="Red"]212.227.19.130[/COLOR]
fromuser=49123456789
fromdomain=[COLOR="#ff0000"]212.227.19.130[/COLOR]
canreinvite=no
dtmfmode=auto
disallow=all
allow=alaw
;allow=ulaw
;allow=gsm
;allow=ilbc
;allow=g726
;allow=g729
nat=yes
insecure=port,invite
tos=0x18

Diese IP-Adresse steht hinter sipbalance1-1.1und1.de. Es wäre nun also mal interessant zu sehen, was die FB macht, wenn sie sipbalance1-1.1und1.de nicht mehr erreichen kann.

In unserer Firma stellen wir die externe IP für VoIP über Loadbalancer zur Verfügung - wenn also eine Anlage nicht funktioniert geht der Dienst auf die anderen über, oder die IP wandert auf einen anderen Loadbalancer... was halt eben nötig ist.

Ich bin ein wenig überrascht, das die FB mit keiner anderen VoIP-IP redet, als der ersten, die sie auflösen kann.

Bisher läuft mein Asterisk mit sipbalance1-1.1und1.de sehr gut. Was aber beim Ausfall passiert würde ich gerne noch abfangen wollen...

[edit] Inzwischen kann ich keine eingehenden Gespräche mehr entgegennehmen. Asterisk behauptet registriert zu sein. Ich sehe aber kein INVITE mehr kommen. Der Teilnehmer bekommt auch kein Freizeichen etc..

Also: Könnte bitte mal jemand auf einer FB nachsehen was diese macht, wenn sipbalance1-1.1und1.de nicht mehr erreichbar ist?

Besten Dank hierfür.


Michael
 
Zuletzt bearbeitet:
hallo,

habe das selbe problem und verstehe auch noch nicht genau was vor geht.

gleiches gilt auch für die fritzbox kabel deutschland versus asterisk.

eingehende anrufe kommen bei mir seit einiger zeit auch nicht mehr rein

habe darauf hin weitere acounts fuer sipbalance0 und sipbalance1 eingerichtet .

jetzt geht es teilweise wieder.

vielleicht auch ein problem mit dem codec, 1und1 versucht meist 729 zu benutzen, aber der ist auf asterisk ja nicht da ( lizenz )



wie sieht es bei dir aus ?

config: asterisk 1.6.2.6 , kernel 2.6.33.1


gruss walter
 
So...Gerade ausm Urlaub zurück...

Ich habe mal auf den Asterisk geschaut und stelle fest, das Anrufe von sipgate mit
"invite [email protected]:5061 SIP/2.0."
signalisiert werden.
Die 1und1 Nummer wird mir nicht einmal signalisiert. Obwohl mir "sip show registry" sagt, 1und1 wäre registriert.
Ich habe natürlich auch für alle anderen IPs Kontexte eingrichtet. Da aber mein default-context in der sip.conf nur auf meine eingehenden Nummern verweist (wegen enum) verstehe ich nicht, für was ich eigentlich die anderen IPs angelegt habe. Ohne gehts doch eh nach default - also incomming.
Warum sehe ich also trotz "registered" kein Paket, welches einen Anruf signalisieren sollte? Etwas mehr Zuverlässigkeit bei Telefonie wäre schon wünschenswert.
 
info

habe viel rum probiert.

eingehende anrufe sehe ich zum teil , wenn ich für alle 1und1 sip.balancer einen acount anlege , sind im moment 16 stück .

auch muss dtmf auf inband stehen.

raus geht immer alles , seit jahren.

name der balancer = sipbalancer1-1.1und1.de sipblancer1-2.1und1.de
= sipbalancer2-1.1und1.de sipbalancer2-2.1und1.de

und das bis 8

gruss walter
 
weitere info

hallo,

und trotzdem sagt er oft, das er den context nicht findet.

zeigt aber die richtige nummer an und context ist ja auch da.

und hier zu noch, bei kabel gbit es dieses problem auch.

die eingehenden rufe werden nach lust und laue erkannt, auch hier gibt es keine probleme, wenn es eine fritzbox macht.

hast du noch eine idee ?

gruss walter
 
Warum soll man für jeden Balancer einen Account anlegen, wenn der default context auf incomming zeigt? Das leuchtet mir gerade nicht so richtig ein...
 
dito

weiss ich leider auch nicht.

habe gerade mal eine fritzbox 7270 rangehängt und schaue nun mal in die parameter was sie macht.

steht ja sehr wenig drin.

habe auch das problem das 1und1 , wenn ein anruf reinkommt kein dtmf übermittelt ( bei kabel auch so ), sipgate, sipphone, voipdiscount ist das ohne probleme

gruss walter
 
habe es gefunden, war wieder zwischen den ohren !

host=sip.1und1.de

fromdomain=1und1.de

keine ip oder sip.1und1.de , dann functioniert es nur nach lust und laune , ist ja auch klar, ist ne domainangabe

habe die balancer mit template definiert ( also immer nur 2 zeilen ) und deshalb gelassen.

gruss walter


ps: so viel zeit für so einen dummen fehler der vor der nase rumspringt !


und hier meine config (auszug)

Code:
; ***************************************************************
                              

[1und1-template]         
   type=friend                                   
   nat=yes  ; no                     
   disallow=all               
   allow=alaw                 
   allow=ulaw                 
   ;allow=g729                 
   allow=g726                 
   allow=gsm                             
   context = 1und1-cnnet-trunk        
   host=sip.1und1.de          
   fromdomain=1und1.de    
   qualify=yes                      
   insecure=port,invite       
   tos=0x18   
   ;caninvite=no
   canreinvite=no
   dtmfmode=auto ; inband
;  language=de                


; **************************************************************


[1und1_in_1-1](1und1-template)                             
   context = 1und1-cnnet-trunk        
   host=sipbalance1-1.1und1.de          

[1und1_in_1-2](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance1-2.1und1.de          

[1und1_in_2-1](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance2-1.1und1.de          

[1und1_in_2-2](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance2-2.1und1.de          

[1und1_in_3-1](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance3-1.1und1.de          

[1und1_in_3-2](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance3-2.1und1.de          

[1und1_in_4-1](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance4-1.1und1.de          

[1und1_in_4-2](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance4-2.1und1.de          

[1und1_in_5-1](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance5-1.1und1.de          

[1und1_in_5-2](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance5-2.1und1.de          

[1und1_in_6-1](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance6-1.1und1.de          

[1und1_in_6-2](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance6-2.1und1.de          

[1und1_in_7-1](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance7-1.1und1.de          

[1und1_in_7-2](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance7-2.1und1.de          

[1und1_in_8-1](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance8-1.1und1.de          

[1und1_in_8-2](1und1-template)         
   context = 1und1-cnnet-trunk        
   host=sipbalance8-2.1und1.de          


; ***********************************************************
Edit Guard-X: Beiträge zusammengeführt und Fullquote entfernt!
 
Na das probier ich mal aus...
Ich hoffe, das hält mal etwas länger. Nach einem sip reload gehts ja immer. Nach einigen Stunden wars dann vorbei.
Ich sach dann bescheid, wie es bei mir aussieht...

Erstmal besten Dank fürs probieren.
 
So: Hier nun der Zwischenstand:

Es geht immernoch. Ich habe es seit gestern Nacht so am LAufen, wie Du es beschrieben hast.
Ich habe da noch ein bissl was optimiert.
Als nächstes schaue ichh mal was passiert, wenn man nur einen Kontext macht und hofft, daß der default context den Rest erschlägt. Dazu morgen mehr... dann auch mit meiner Konfig...
 
weitere info

hallo,

habe jetzt 80 telefonnummern bei 1und1 zum testen registert und anrufbar.

kann sein das es oft mit nur einem context geht , aber ab und zu wechselt er die server.

Damit lassen sich auch deine und meine merkwürdigen efekte erklären.

Und so ist es auch sicherer , als wenn man wie die fritzbox nur auf eine ip horcht .

gruss walter
 
Hallo Walter!

Läuft immernoch. Ich werde heute mal ausprobieren, ob man das alles etwas vereinfachen kann.
Ich frage mich, wie Deine sip.conf aussieht, wenn Du für 80 Nummern 16 Accounts konfigurieren musst. Was ist denn das für ein Umfeld?

Ich habe das jetzt mal so angelegt:

Code:
[1und1-template](!)
type=friend
nat=yes
disallow=all
allow=alaw
allow=ulaw
;allow=g729
allow=g726
allow=gsm
host=sip.1und1.de
fromdomain=1und1.de
qualify=yes
insecure=port,invite
tos=0x18
;caninvite=no
canreinvite=no
dtmfmode=auto
;  language=de

[123456](1und1-template)
context=incomming
username=usesrname
secret=meins
fromuser=username
host=sipbalance1-1.1und1.de 

[123456-1-2](123456)
host=sipbalance1-2.1und1.de 

[123456-2-1](123456)
host=sipbalance2-1.1und1.de 

[123456-2-2](123456)
host=sipbalance2-2.1und1.de 

[123456-3-1](123456)
host=sipbalance3-1.1und1.de 

[123456-3-2](123456)
host=sipbalance3-2.1und1.de 

[123456-4-1](123456)
host=sipbalance4-1.1und1.de 

[123456-4-2](123456)
host=sipbalance4-2.1und1.de 

[123456-5-1](123456)
host=sipbalance5-1.1und1.de 

[123456-5-2](123456)
host=sipbalance5-2.1und1.de 

[123456-6-1](123456)
host=sipbalance6-1.1und1.de 

[123456-6-2](123456)
host=sipbalance6-2.1und1.de 

[123456-7-1](123456)
host=sipbalance7-1.1und1.de 

[123456-7-2](123456)
host=sipbalance7-2.1und1.de 

[123456-8-1](123456)
host=sipbalance8-1.1und1.de 

[123456-8-2](123456)
host=sipbalance8-2.1und1.de

Hast Du das deutlich vereinfacht?


[EDIT]

Ich habe mal alle Balancer auskommentiert und unter [default] type=friend gesetzt und context=incomming - also nur die Rufnummern, die von außen erreichbar sein sollen.

Ergebnis: Geht auch nur kurz.

Jetzt bin ich wirklich gespannt, ob Du das auch so machst...
 
Zuletzt bearbeitet:
Sip

hallo,

finde meine sip eigentlich einfach.
das meiste sind templates.

daten von 1und1 sind hotel und praxis acounts, bisher nur zum raustelefonieren.

habe bei mir alle zum testen drin, dann kann ich testen ob es bei störungen der acount, die internet verbindung, nameserver probleme oder asterisk ist.

glaube es sind jetzt ca 200 sip acounts mit kabel und webcalldirect, sipgate, sipphone.

Diverse iax zwischen anlagen usw.

Patton interfaces für anlagen anschlüsse, gsm gateways, 20 fritzboxen usw.

gruss walter



ps: du brauchst die balancer nur einmal , wie bei mir und nicht für jede rufnummer !!!

die beschrieben balancer config ist ok für alle rufnummern ( 80 )
 
sip.conf:
srvlookup=yes

* macht aber kein reverse-DNS lookup bei eingehenden Anrufen, das wäre zu langsam für Grossanlagen.

:~$ host -t SRV _sip._udp.sip.1und1.de
_sip._udp.sip.1und1.de has SRV record 0 0 5060 sipbalance1-1.1und1.de.
_sip._udp.sip.1und1.de has SRV record 0 0 5060 sipbalance1-2.1und1.de.
_sip._udp.sip.1und1.de has SRV record 0 0 5060 sipbalance2-0.1und1.de.
_sip._udp.sip.1und1.de has SRV record 0 0 5060 sipbalance2-1.1und1.de.
_sip._udp.sip.1und1.de has SRV record 0 0 5060 sipbalance2-2.1und1.de.
_sip._udp.sip.1und1.de has SRV record 0 0 5060 sipbalance1-0.1und1.de.

:~$ host sip.1und1.de
sip.1und1.de has address 212.227.19.132
sip.1und1.de has address 212.227.19.131
sip.1und1.de has address 212.227.19.130
sip.1und1.de has address 212.227.19.133

~$ host sipbalance1-0.1und1.de
sipbalance1-0.1und1.de is an alias for sipbalance4-1.1und1.de.
sipbalance4-1.1und1.de has address 212.227.19.136

:~$ host 212.227.19.136
136.19.227.212.in-addr.arpa domain name pointer sipbalance1-0.1und1.de.
 
Zuletzt bearbeitet:
lookup ist gesetzt

hallo

die anrufe kommen aber nicht nur auf den 4 ips rein.

ist insecure=very auch bei asterisk 1.6 noch möglich ?

ich meine er meckert

habe in der letzten version keine probleme mehr, läuft immer !


gruss walter
 
Die anderen 4 lösen reverse auf Aliase auf.
 
Zuletzt bearbeitet:
Ich habe den Eindruck, jetzt läufts perfekt. Wenn erstmal die SIP-Partner eingebunden sind, ist der Dialplan eher ein Kinderspiel.
Ich werde jetzt noch, ähnlich wie bei Dir, sowas wie einen generellen 1und1-in context basteln incl. templates, damit ich dann die Rufnummern seperat konfigurieren kann. Das ist in meiner Konfig oben noch etwas vermischt.

@ Walter: Ich danke Dir auf jeden Fall mal fürs Mitdenken.

Bei mir war svrlookup von Anfang an auf yes gesetzt. Das Problem bestand also auch schon damit...
 
Zuletzt bearbeitet:
Hier ein Addon: Scheinbar bleibt die Verbindung weg, nachdem ich eine neue IP bekommen habe.
Wenn ich morgens meine Testnummer anrufe, erhalte ich quasi nichts... kein Freizeichen...nix. * sagt registriert. In der messages steht nichts von "unauthorized". Ich sehe im LAN auch nichts eingehen... kein INVITE... Mein Softphone zeigt mir: "408: Request Timout"
Hat sonst noch jemand diese Symptome mit 1und1?
 
Zuletzt bearbeitet:
Addon

scheint mir klar !

die ip wechselt ja meist nachts bei dsl.

musst dem asterisk sagen, er soll die route neu auflösen.

bei mir gibt es keine probleme, könnte aber auch der router sein.

Bei mir wechseln die ips ständig durch den loadbalancer

habe srvlookup=yes und externhost über dyndns.

gruss walter
 
Warum setzt Ihr kein Feature Request in den digium bugtracker oder macht ein patch für den dnsmngr()?
Das ist doch Open-Source Software, da muss man doch nicht mit so einen Aufwand mit templates und Tricks drumrumarbeiten wie bei proprietären Produkten?

Ihr bekommt das Problem mit diesem statischen hardcodierten Konzept und nur mittels Konfigurationsmöglichkeiten nie in den Griff, sobald 1und1 was an der IP-Konfiguration ändert seid Ihr wieder abgehängt, ohne DNS-Automatisierung wird das nix.
 
Zuletzt bearbeitet:
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.