{"id":1786,"date":"2020-04-28T17:40:03","date_gmt":"2020-04-28T15:40:03","guid":{"rendered":"http:\/\/www.daniel-ritter.de\/blog\/?p=1786"},"modified":"2024-05-12T14:08:26","modified_gmt":"2024-05-12T12:08:26","slug":"asterisk-chan_sip-am-vodafone-business-ip-anlagenanschluss","status":"publish","type":"post","link":"https:\/\/www.daniel-ritter.de\/blog\/asterisk-chan_sip-am-vodafone-business-ip-anlagenanschluss\/","title":{"rendered":"Asterisk chan_sip am Vodafone Business IP Anlagenanschluss"},"content":{"rendered":"<p>Vodafone, Vodafone,<br \/>\ndas hat Nerven gekostet. Ein Kunde mit Asterisk Telefonanlage wurde im Zuge der ISDN-Abschaltung auf einen &#8222;Vodafone IP Anlagenanschluss&#8220; umgestellt. Leider liefert Vodafone weder Konfigurationsbeispiele f\u00fcr g\u00e4ngige Telefonanlagen. Nach einer ziemlichen Frickel-Odyssee habe ich eine funktionierende Konfiguration hinbekommen, die ich Euch nicht vorenthalten m\u00f6chte. <\/p>\n<p>Als Dokumentation bietet Vodafone diese sehr allgemein gehaltene Schnittstellenbeschreibung:<br \/>\nhttps:\/\/www.vodafone.de\/media\/downloads\/pdf\/ip-anlagen-anschluss-schnittstellenbesch.pdf<\/p>\n<p>Au\u00dferdem bekommt man von Vodafone folgende Zugangsdaten zum gebuchten Anschluss:<\/p>\n<pre>\r\nRufnummernblock: 0211 - 1234567 0,9   (also 0211-12345670-9)\r\nSIP-Username\/s: (02111234567)\r\nSIP-Domain-Name: kundenname.ngn.vodafone.de \r\nPBX-IP: (eigene statische externe IP Adresse) 1.2.3.4\r\nSBC-IP: (IP des Vodafone SIP proxys) 5.6.7.8\r\nPort: 5060\r\nTransport-Protokoll: StaticTCP\r\n<\/pre>\n<pre>\r\nIP des Asterisk im LAN: 10.10.10.10\r\n<\/pre>\n<p><strong>Routerkonfiguration<\/strong><br \/>\nTief in der Schnittstellendokumentation verborgen findet sich der RTP-Portrange der f\u00fcr die Audio-Kan\u00e4le ben\u00f6tigt wird. Dieser ist bei Vodafone leider nicht wie bei vielen anderen SIP-Anbietern 10000-10xxx sondern 55000-Anzahl der Sprachkan\u00e4le*2. In meinem Fall waren 5 Sprachkan\u00e4le gebucht worden also ist der korrekte Portrange 55.000-55010. <\/p>\n<p>Die SIP-Signalisierung findet per TCP statt. <\/p>\n<p>Als Ergebnis kam ich zu folgendem Portmapping im Router:<\/p>\n<pre>\r\nTCP 5060 Eingehend auf 1.2.3.4 -> 10.10.10.10:5060\r\nUDP 55000-55010 eingehend auf 1.2.3.4 -> 10.10.10.10:55000-55010\r\n<\/pre>\n<p>Zus\u00e4tzlich habe ich QoS im Router f\u00fcr 10.10.10.10 aktiviert um die Datenpakete der Telefonanlage gegen\u00fcber dem anderen Traffic aus dem LAN zu priorisieren.<\/p>\n<p><strong>Asterisk<\/strong><\/p>\n<pre>\r\n;\/etc\/asterisk\/rtp.conf\r\n;Vodafone RTP-Range konfigurieren\r\nrtpstart=55000\r\nrtpend=55010\r\n<\/pre>\n<pre>\r\n#\/etc\/asterisk\/sip.conf\r\n[general]\r\n\r\n;TCP Transport f\u00fcr SIP in Asterisk aktivieren\r\ntcpenable=yes \r\ntcpbindaddr=10.10.10.10\r\n\r\n;NAT konfigurieren\r\nexternaddr=1.2.3.4\r\nmedia_address=1.2.3.4\r\nlocalnet=10.10.10.0\/255.255.255.0\r\n\r\n;Vodafone erwartet eine Expirytime von mindestens 1800 ansonsten ist keine Verbindung m\u00f6glich\r\nmaxexpiry=2000\r\nminexpiry=1800\r\ndefaultexpiry=1800\r\n\r\ndirectmedia=no\r\ncanreinvite=no\r\n\r\n;Der Kontext ist notwendig, damit andere SIP-Anrufe an die Anlage nicht irgendwo im Dialplan landen,\r\n;wo man sie nicht haben will. Alternativ kann man auch mit permit\/deny Regeln die IP-Adressen einschr\u00e4nken,\r\n;die ASterisk kontaktieren d\u00fcrfen.\r\ncontext=leer\r\n\r\n[leer]\r\n\r\n[vodafone-in-peer]\r\ntype=peer\r\ncontext=vodafone-in\r\nhost=5.6.7.8\r\n;habe hier udp dringelassen, da vodafone angeblich auch udp als fallback anbietet, \r\n;tcp ist aber notwendig, ohne hat es nicht funktioniert\r\ntransport=tcp,udp\r\ndisallow=all\r\nallow=g722\r\nallow=alaw\r\nallow=ulaw\r\n\r\n[vodafone-out-peer]\r\ntype=peer        \r\ndefaultuser=02111234567\r\nhost=5.6.7.8\r\ntransport=tcp,udp       \r\ndisallow=all\r\nnat=force_rport,comedia\r\ndirectmedia=no\r\nqualify=no\r\ndisallow=all\r\nallow=g722\r\nallow=alaw\r\nallow=ulaw\r\n\r\n<\/pre>\n<pre>\r\n;\/etc\/asterisk\/extensions.conf\r\n\r\n[vodafone-in]\r\n;test-extension f\u00fcr einen eingehenden Anruf im Rufnummernblock. Hier f\u00fcr die Blocknummer \"0\"\r\nexten => +492111234567<strong>0<\/strong>,1,Answer()\r\n; Asterisks Echo Test. Man h\u00f6rt sich selbst, wenn man in den H\u00f6rer spricht und alles geklappt hat\r\nexten => +4921112345670,n,Echo()\r\nexten => +4921112345670,n,Hangup()\r\n\r\n;test-extension f\u00fcr einen ausgehenden Anruf\r\n[vodafone-out]\r\n;vodafone erwartet das Setzen eines P-Asserted-Identity Headers. \r\n;Weitere Details in der Schnittstellenbeschreibung\r\n;Hier dringend selbst noch mal die Schnittstellenbeschreibung\r\n;studieren, da die Lokalisierung von Notrufen \u00fcber diesen Wert realisiert wird\r\n;ich selbst habe es noch nicht testen k\u00f6nnen und weiss nicht, ob Notrufe so funktionieren,\r\n;normale Gespr\u00e4che funktionieren.\r\nexten => 1,1,SipAddHeader(P-Asserted-Identity: &lt;sip:+4921112345670@kundenname.ngn.vodafone.de:5060\\;user=phone&gt;)\r\n\r\n;Setzen der CLIP (Absenderrufnummer, Vodafone erlaubt hier jede beliegbige Nummer,\r\n;nach TeleKG darf man aber nur eigene oder Weitergeleitete Nummern nutzen ;)\r\n;Auf Protokoll-Ebene wird hier der From: Header im SIP-Dialog gesetzt\r\n\r\nexten => 1,n,Set(CALLERID(num)=+4921112345670)\r\n\r\n;Ausgehender Anruf an eine von Euch gew\u00e4hlte Testnummer\r\nexten => 1,n,Dial(SIP\/+498001234567@vodafone-out-peer)\r\n<\/pre>\n<p>Ich komme nicht um den Gedanken herum, dass Vodafone sehr gerne eigenen Service und Telefonanlagen verkaufen m\u00f6chte und es &#8222;Drittanbietern&#8220; m\u00f6glichst schwer gemacht werden soll, indem man kleine Details anders macht als alle anderen und gleichzeitig nur eine sehr allgemeine Dokumentation liefert.<\/p>\n<p>Das wars. Geholfen haben mir diese Posts von Leuten die \u00e4hnliche Probleme hatten. Vielen Dank an alle!<\/p>\n<p><a href=\"https:\/\/www.ip-phone-forum.de\/threads\/vodafone-ip-anlagenanschluss-%C3%BCber-chan_sip-einbinden.305595\/\">https:\/\/www.ip-phone-forum.de\/threads\/vodafone-ip-anlagenanschluss-%C3%BCber-chan_sip-einbinden.305595\/<\/a><br \/>\n<a href=\"https:\/\/www.pascom.net\/forum\/t\/vodafone-anlagenanschluss-keine-ausgehenden-anrufe\/2026\/5\">https:\/\/www.pascom.net\/forum\/t\/vodafone-anlagenanschluss-keine-ausgehenden-anrufe\/2026\/5<\/a><br \/>\n<a href=\"https:\/\/steffenschiffel.de\/asterisk-und-vodafone-anlagen-anschluss-plus-trunk\/\">https:\/\/steffenschiffel.de\/asterisk-und-vodafone-anlagen-anschluss-plus-trunk\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vodafone, Vodafone, das hat Nerven gekostet. Ein Kunde mit Asterisk Telefonanlage wurde im Zuge der ISDN-Abschaltung auf einen &#8222;Vodafone IP Anlagenanschluss&#8220; umgestellt. Leider liefert Vodafone weder Konfigurationsbeispiele f\u00fcr g\u00e4ngige Telefonanlagen. Nach einer ziemlichen Frickel-Odyssee habe ich eine funktionierende Konfiguration hinbekommen, die ich Euch nicht vorenthalten m\u00f6chte. Als Dokumentation bietet Vodafone diese sehr allgemein gehaltene Schnittstellenbeschreibung: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1883,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[225],"tags":[],"class_list":["post-1786","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-voip"],"_links":{"self":[{"href":"https:\/\/www.daniel-ritter.de\/blog\/wp-json\/wp\/v2\/posts\/1786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.daniel-ritter.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.daniel-ritter.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.daniel-ritter.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.daniel-ritter.de\/blog\/wp-json\/wp\/v2\/comments?post=1786"}],"version-history":[{"count":31,"href":"https:\/\/www.daniel-ritter.de\/blog\/wp-json\/wp\/v2\/posts\/1786\/revisions"}],"predecessor-version":[{"id":1841,"href":"https:\/\/www.daniel-ritter.de\/blog\/wp-json\/wp\/v2\/posts\/1786\/revisions\/1841"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.daniel-ritter.de\/blog\/wp-json\/wp\/v2\/media\/1883"}],"wp:attachment":[{"href":"https:\/\/www.daniel-ritter.de\/blog\/wp-json\/wp\/v2\/media?parent=1786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.daniel-ritter.de\/blog\/wp-json\/wp\/v2\/categories?post=1786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.daniel-ritter.de\/blog\/wp-json\/wp\/v2\/tags?post=1786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}