Kapitel 1. Eine Revolution in der Telefonie
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Wir sind das, worüber sie hinauswachsen. Das ist die wahre Last aller Meisterinnen und Meister.
Jedi-Meister Yoda
Als wir uns 2004 zum ersten Mal daran machten, ein Buch über Asterisk zu schreiben (in dieser Ausgabe ist das 15 Jahre her!), sagten wir zuversichtlich voraus, dass Asterisk die Telekommunikationsbranche grundlegend verändern würde. Heute ist die Revolution, die wir vorausgesagt haben, Teil der Geschichte. Asterisk ist seit einigen Jahren die erfolgreichste Nebenstellenanlage (PBX) der Welt und eine anerkannte Technologie in der Telekommunikationsbranche.
Die Revolution - so notwendig sie für die damalige Telekommunikationsbranche auch war - hat sich deutlich abgeschwächt, weil sich die Methoden, mit denen die Menschen kommunizieren, geändert haben. Während vor 25 Jahren Telefongespräche die bevorzugte Art waren, sich über Entfernungen hinweg zu unterhalten, geht der Trend heute dahin, Nachrichten zu verschicken oder Videochat-Konferenzen zu führen. Das Telefonieren wird als etwas Totes angesehen, vor allem von den jüngeren Generationen. Wir sind noch nicht ganz bereit für eine Beerdigung.
Asterisk ist nach wie vor eine leistungsstarke Technologie, und wir glauben, dass sie immer noch eine der größten Hoffnungen für eine sinnvolle Integration zwischen Telekommunikation und all den anderen Technologien ist, die Unternehmen miteinander verbinden wollen. Sie wird ihren Platz in einem Kommunikations-Ökosystem finden müssen, in dem Telefongespräche nicht mehr im Vordergrund stehen. Wir gehen davon aus, dass WebRTC, das die webbasierte Kommunikation zu einem Massenprodukt zu machen verspricht,1 als Ersatz für alle nachgemachten, geschlossenen und proprietären "Kollaborations"-Produkte, die derzeit den Markt überschwemmen (und verwirren), dienen wird. Asterisk kann in dieser neuen Zukunft eine Rolle spielen, und die Asterisk-Gemeinschaft hat sich diesem neuen Konzept bereitwillig und mit Begeisterung angenommen. Vielleicht sagt man dir, dass die Sprache tot ist, aber jeder, der sich auch nur ein bisschen mit Science Fiction beschäftigt hat, weiß, dass die Fähigkeit, über große Entfernungen miteinander zu sprechen, nicht nur denjenigen vorbehalten sein wird, die auf Tastaturen tippen. Menschen reden gerne und wir werden auch weiterhin Wege finden, das zu tun.
Es gibt aber auch eine ganze Generation von Menschen, deren Erinnerungen noch aus der Zeit vor dem Internet stammen, und für diese Leute ist das Telefon immer noch eine sehr nützliche Technologie. Wenn man mit ihnen Geschäfte machen will, sollte man besser gut mit Telefonanrufen umgehen können. Diese Menschen scheiden aus dem Berufsleben aus, aber ihre Brieftaschen haben immer noch viel Einfluss. Vielleicht ist die Telefonanlage eine aussterbende Sache, aber ihr Schwanz ist sehr lang.
In diesem Buch werden wir die Grundlagen von Asterisk kennenlernen. Asterisk ist ein flexibles, offenes, standardkonformes Toolkit, das unserer Meinung nach auch heute noch für Unternehmen sehr relevant ist und noch viele Jahre lang nützlich sein wird. Die Stärke von Asterisk liegt in seiner Flexibilität. Es hat sich als sehr nützlich erwiesen, wenn es darum geht, verschiedene Arten von Kommunikationstechnologien miteinander zu verknüpfen, und wenn es eine Zukunft haben soll, muss es das auch weiterhin tun. Neuere Technologien wie WebRTC bieten alle möglichen Möglichkeiten für die Zukunft der Kommunikation, und die Asterisk-Gemeinschaft konzentriert sich sehr auf diesen Paradigmenwechsel.
Die bemerkenswerte Flexibilität von Asterisk hat ihren Preis: Es ist kein einfaches System zum Erlernen oder Konfigurieren. Das liegt nicht daran, dass es unlogisch, verwirrend oder kryptisch ist; im Gegenteil, es ist sehr vernünftig und praktisch. Die Augen der Menschen leuchten auf, wenn sie zum ersten Mal einen Asterisk-Dialplan sehen und über die Möglichkeiten nachdenken. Aber wenn es buchstäblich Tausende von Möglichkeiten gibt, ein Ergebnis zu erzielen, erfordert der Prozess natürlich zusätzlichen Aufwand. Vielleicht kann man es mit dem Bau eines Hauses vergleichen: Die Komponenten sind relativ leicht zu verstehen, aber jemand, der eine solche Aufgabe in Angriff nimmt, muss entweder a) kompetente Hilfe in Anspruch nehmen oder b) die erforderlichen Fähigkeiten durch Anleitung, Übung und ein gutes Buch zu diesem Thema entwickeln .
Asterisk und VoIP: Die Lücke zwischen traditioneller und Netzwerktelefonie schließen
Manchmal scheint es, als hätten wir vergessen, dass das Telefon dazu da ist, dass Menschen miteinander kommunizieren können. Das ist eigentlich ein einfaches Ziel, und es sollte uns möglich sein, es auf viel flexiblere und kreativere Weise zu erreichen, als es uns derzeit möglich ist. Neue Technologien versuchen immer, den Markt mit einem proprietären Angebot zu dominieren. Das gelingt nur wenigen. Kommunikationstechnologien müssen interoperabel sein, und Technologien wie Asterisk senken die Eintrittsbarrieren für diejenigen, die innovativ sein wollen.
Aus diesem Grund - der Kommunikation - glauben wir, dass Open-Source-Telefonieprojekte wie Asterisk noch eine Zukunft haben. Ja, die Menschen wollen vielleicht nicht mehr "telefonieren", aber wir glauben, dass Gespräche immer noch einen Wert haben werden. Die Technologien, die diese Gespräche ermöglichen, mögen sich auf scheinbar radikale Weise weiterentwickeln, aber der grundlegende Wunsch zu kommunizieren bleibt derselbe.
Asterisk ist zukunftsorientiert und kann auf eine lange Erfolgsgeschichte bei der Integration von Kommunikationstechnologien verweisen.
Das Zapata-Telefonieprojekt
Als das Asterisk-Projekt gestartet wurde (1999), gab es bereits andere Open-Source-Telefonieprojekte. In Kombination mit dem Zapata-Telefonieprojekt war Asterisk jedoch in der Lage, Schnittstellen zum öffentlichen Telefonnetz (Public Switched Telephone Network, PSTN) bereitzustellen, was einen wichtigen Meilenstein bei der Umwandlung der Software von einer rein netzwerkbasierten Software in etwas Praktischeres für die damalige Welt der Telekommunikation darstellte, die auf das PSTN ausgerichtet war.
Das Zapata-Telefonieprojekt wurde von Jim Dixon entwickelt, einem beratenden Telekommunikationsingenieur, der sich von den unglaublichen Fortschritten bei den CPU-Geschwindigkeiten inspirieren ließ, die für die Computerindustrie mittlerweile selbstverständlich sind. Dixon war der Meinung, dass man viel wirtschaftlichere Telefonsysteme schaffen könnte, wenn es eine Karte gäbe, die nur die grundlegenden elektronischen Komponenten enthielte, die für die Verbindung mit einer Telefonleitung erforderlich sind. Anstatt teure Komponenten auf der Karte zu haben, würde die digitale Signalverarbeitung (DSP)2 würde von der Software in der CPU erledigt werden. Das würde zwar eine enorme Belastung für die CPU bedeuten, aber Dixon war sich sicher, dass die niedrigen Kosten der CPUs im Verhältnis zu ihrer Leistung sie weitaus attraktiver machten als teure DSPs und, was noch wichtiger war, dass sich dieses Preis-Leistungs-Verhältnis weiter verbessern würde, wenn die CPUs immer leistungsfähiger würden.
Wie so viele Visionäre glaubte auch Dixon, dass viele andere diese Chance erkennen würden und dass er nur darauf warten müsste, dass jemand anderes das, was für ihn eine offensichtliche Verbesserung darstellte, entwickelte. Nach ein paar Jahren stellte er fest, dass nicht nur niemand diese Karten entwickelt hatte, sondern dass es auch unwahrscheinlich schien, dass es jemals jemand tun würde. Zu diesem Zeitpunkt war ihm klar, dass er die Revolution selbst anzetteln musste, wenn er sie wollte. Und so wurde das Zapata Telephony Project geboren:
Da dieses Konzept so revolutionär war und in der Branche mit Sicherheit große Wellen schlagen würde, entschied ich mich für das Motiv der mexikanischen Revolution und benannte die Technologie und die Organisation nach dem berühmten mexikanischen Revolutionär Emiliano Zapata. Ich beschloss, die Karte "tormenta" zu nennen, was im Spanischen "Sturm" bedeutet, aber im Kontext normalerweise für einen großen Sturm, wie einen Hurrikan oder ähnliches, verwendet wird.
Vielleicht sollten wir uns Asteristas nennen. Wie auch immer, wir schulden Jim Dixon Dank, teils für die Idee, teils für die Umsetzung, vor allem aber dafür, dass er die Ergebnisse seiner Bemühungen der Open-Source-Gemeinschaft zur Verfügung gestellt hat. Dank Jims Beitrag ist die PSTN-Engine von Asterisk entstanden. Und dank dieser Verbindung von VoIP und PSTN war die Open-Source-Telekommunikationsrevolution geboren!
Im Laufe der Jahre wurde die Zapata-Telefonieschnittstelle in Asterisk immer wieder verändert und verbessert. Die heute verwendete Digium Asterisk Hardware Device Interface (DAHDI) Telefonieschnittstelle geht auf den Beitrag von Jim Dixon zurück.
Massiver Wandel erfordert flexible Technologie
Jede Telefonanlage, die es gibt, hat ihre Schwächen. Egal, wie umfangreich der Funktionsumfang ist, irgendetwas wird immer fehlen, denn selbst die funktionsreichste Telefonanlage wird immer an der Kreativität der Kunden vorbeischlagen. Eine kleine Gruppe von Nutzern wird sich eine kleine Funktion wünschen, an die das Entwicklungsteam entweder nicht gedacht hat oder deren Kosten nicht vertretbar sind, und da es sich um ein geschlossenes System handelt, werden die Nutzer nicht in der Lage sein, sie selbst zu entwickeln.
Wäre das Internet auf diese Weise durch Regulierung und kommerzielle Interessen behindert worden, hätte es wohl kaum die breite Akzeptanz gefunden, die es heute genießt. Die Offenheit des Internets bedeutete, dass es sich jeder leisten konnte, sich zu beteiligen. Die Zehntausenden von Köpfen, die an der Schaffung des Internets mitgewirkt haben, haben etwas geschaffen, das kein Unternehmen allein je hätte schaffen können.3
Wie viele andere Open-Source-Projekte (z. B. Linux und ein Großteil der wichtigen Software für das Internet) wurde auch die Entwicklung von Asterisk durch die Träume von Leuten vorangetrieben, die wussten, dass es mehr geben musste als das, was die traditionelle Industrie produzierte. Diese Leute wussten, dass man, wenn man die besten Teile verschiedener Telefonanlagen nehmen und sie in miteinander verbundene Komponenten zerlegen könnte - ähnlich wie eine Kiste voller LEGO-Steine -,Dinge entwickeln könnte, die eine herkömmliche Risikoanalyse eines Unternehmens nicht überleben würden.
Asterisk selbst ist die Grundlage für viele umfangreiche Produktentwicklungen geworden. Und doch bleibt unter der Haube die Seele des Open-Source-Projekts erhalten.
Asterisk: Die Telefonanlage für Hacker
Asterisk ist die ultimative Telefonanlage für Hacker. Der Begriff " Hacker" wurde von den Massenmedien so verdreht, dass er für die Ungebildeten "bösartiger Cracker" bedeutet. Das ist bedauerlich, denn den Begriff gab es schon lange, bevor die Medien seine Bedeutung verdrehten. Hackerinnen und Hacker haben den Netzwerkmotor Internet entwickelt. Hacker haben den Apple Macintosh und das Unix-Betriebssystem entwickelt. Hacker bauen auch dein nächstes Telekommunikationssystem. Ja, einige dieser Leute sind böswillig, aber die Köpfe, die die Entwicklung von Asterisk leiten, sind sich dessen bewusst, und du wirst feststellen, dass du mit Asterisk ein System bauen kannst, das viel schneller auf Sicherheitsbedrohungen reagieren kann. Open-Source-Software versteckt ihre Fehler nicht hinter den Spin-Abteilungen der Unternehmen. Der Schmutz wird an die Öffentlichkeit gezerrt, wo er bearbeitet werden kann. Die Asterisk-Gemeinschaft ist nicht durch die zweifelhafte und oft mangelhafte Sicherheit geschlossener Systeme eingeschränkt, sondern reagiert schnell auf sich ändernde Sicherheitstrends, und du kannst dein Telefonsystem sowohl an die Unternehmensrichtlinien als auch an die bewährten Methoden der Branche anpassen.
Wie andere Open-Source-Systeme wird sich Asterisk zu einer weitaus sichereren Plattform als jedes proprietäre System entwickeln können - nicht trotz, sondern gerade wegen seiner Hacker-Wurzeln.
Asterisk: Die Telefonanlage für Profis
Asterisk ist eine Grundlagentechnologie, und wie bei Linux wird es immer seltener ein Unternehmen geben, in dem nicht irgendeine Version von Asterisk irgendwo im Netzwerk läuft, um ein Problem so zu lösen, wie es nur Asterisk kann. Du nutzt Asterisk bereits, auch wenn du es nicht weißt.
Die Asterisk Gemeinschaft
Es macht keinen Sinn, um den heißen Brei herumzureden: Die Asterisk-Community ist nur noch ein Schatten ihrer selbst. Vor einem Dutzend Jahren war Asterisk so ziemlich das Coolste, was es im Bereich Open Source gab. Heute sind die meisten Enthusiasten weitergezogen. Geblieben ist jedoch eine erfahrene und kampferprobte Gemeinschaft von Fachleuten, die das alles schon einmal erlebt haben.
Erwarte nicht, dass ein Team von Leuten bereit ist, umsonst an deinen Projekten zu arbeiten. Der Preis für den Beitritt zu dieser Gemeinschaft ist ein persönliches Engagement für die Entwicklung von Fähigkeiten. Wenn du ein Anspruchsdenken mitbringst, wirst du die Antworten nicht genießen können. Wenn du jedoch Neugier und Enthusiasmus mitbringst und bereit bist, dich einzubringen, dir die Hände schmutzig zu machen und die Arbeit zu erledigen, wirst du eine Gemeinschaft vorfinden, die mehr als bereit ist, ihr hart erarbeitetes Wissen mit dir zu teilen.
Im Folgenden findest du einige der Orte, an denen sich die Asterisk-Community aufhält.
Asterisks diskursbasierte Community-Seite
Asterisk hat sein offizielles Forum im Jahr 2015 auf https://community.asterisk.org/ verlegt. Dies scheint im Moment die aktivste Community zu sein, und das Signal-Rausch-Verhältnis ist ausgezeichnet. Die Digium-Mitarbeiter/innen leisten gute Arbeit bei der Moderation und mehrere erfahrene Mitarbeiter/innen sind aktiv beteiligt.
Bedenke, dass dies keine bezahlte Unterstützung ist. Es wird von dir erwartet, dass du die Arbeit selbst erledigst, aber du kannst erwarten, dass du hier gute Ratschläge bekommst, die dir helfen, die richtige Richtung einzuschlagen.
Die Asterisk Mailing-Listen
Die Aktivität auf diesen Listen ist auf ein Rinnsal gesunken (von hunderten von Nachrichten pro Tag auf vielleicht ein Dutzend Threads pro Monat). Sie sind wahrscheinlich am nützlichsten als historisches Archiv, aber es kann sich lohnen, sie zu durchsuchen, wenn du an einem unlösbaren Problem arbeitest. Von den Mailinglisten, die du auf lists.digium.com findest, sind diese beiden wahrscheinlich die nützlichsten:
- Asterisk-Benutzer
Diese Liste ist nur noch ein Schatten ihrer selbst. Während sie früher mehrere hundert Nachrichten pro Tag generierte, ist der meiste Verkehr auf die Asterisk-Community-Seite von Digium (siehe oben) umgezogen.
- Asterisk-Dev
Hier tummeln sich die Asterisk-Entwickler. Zweck und Schwerpunkt dieser Liste ist die Diskussion über die Entwicklung der Software Asterisk, und die Teilnehmer verteidigen diesen Zweck mit Nachdruck. Wenn du auf dieser Liste etwas postest, das sich nicht speziell auf die Programmierung oder die Entwicklung der Asterisk-Codebasis bezieht, musst du mit einer Menge Ärger rechnen. Allgemeine Fragen zur Programmierung (wie z. B. Fragen zur Verbindung mit AGI oder AMI) sollten an die Asterisk-Users-Liste gerichtet werden.
Warnung
Die Asterisk-Dev-Liste ist kein Second-Level-Support! Wenn du durch die Archive der Mailingliste blätterst, wirst du sehen, dass dies eine strikte Regel ist. Auf der Asterisk-Dev-Mailingliste geht es um die Entwicklung von Asterisk und Fragen zur Anbindung externer Programme über AGI oder AMI sollten auf der Asterisk-Users-Liste gestellt werden.
Asterisk Wiki Seiten
Diese Seite ist nicht wirklich eine Community hangout, aber sie verdient eine Erwähnung. Digium unterhält ein Wiki für Asterisk unter wiki.asterisk.org. Diese Seite wird vom Digium-Team ständig auf dem neuesten Stand gehalten. Automatisierte Skripte exportieren die XML-basierte Dokumentation aus dem Asterisk-Quellcode in das Wiki selbst, was dazu beiträgt, dass die Daten, die du liest, eine genaue Darstellung der Welt sind.
Es gibt ein älteres Wiki unter www.voip-info.org,, das heutzutage eher eine historische Kuriosität und eine Quelle für viel Erleuchtung und Verwirrung ist. Wir verweisen hier darauf, weil du wahrscheinlich eines Tages darauf stößt und denkst, du hättest die Hauptader gefunden, aber was du tatsächlich gefunden hast, gleicht eher einem Museum für historische Kuriositäten: faszinierend, aber nicht unbedingt relevant.
Die IRC-Kanäle
Die Asterisk-Community unterhält Internet Relay Chat (IRC) Kanäle auf irc .freenode.net. Die beiden aktivsten Kanäle sind #asterisk und #asterisk-dev.4 Um das Eindringen von Spambots zu verhindern, muss man sich in beiden Channels registrieren. Um dich zu registrieren, rufe /msg nickserv
help
auf, wenn du dich über deinen bevorzugten IRC-Client mit dem Dienst verbindest.
Fazit
Wo soll man also anfangen? Nun, wenn es um Asterisk geht, gibt es viel mehr zu besprechen, als wir in ein Buch packen können. Dieses Buch kann nur die Grundlagen vermitteln, aber auf dieser Basis wirst du in der Lage sein, das Konzept von Asterisk zu verstehen - und wer weiß, was du darauf aufbauen wirst?
1 Und vielleicht noch mehr, denn WebRTC revolutioniert auch native Apps!
2 Der Begriff DSP steht auch für Digitaler Signalprozessor und ist ein Gerät (normalerweise ein Chip), das Signale verschiedener Art interpretieren und verändern kann. In einem Sprachnetz sind DSPs vor allem für die Kodierung, Dekodierung und Transkodierung von Audioinformationen zuständig. Das kann sehr rechenintensiv sein.
3 Wir wissen, dass die Technologie des Internets aus staatlichen und akademischen Institutionen hervorgegangen ist, aber wir sprechen hier nicht so sehr über die Technologie des Internets, sondern über das kulturelle Phänomen, das in den frühen 90er Jahren explodierte.
4 Der Channel #asterisk-dev ist für die Diskussion von Änderungen an der zugrunde liegenden Codebasis von Asterisk gedacht und ist auch kein Second-Tier-Support. Diskussionen über die Programmierung von externen Anwendungen, die mit Asterisk über AGI oder AMI verbunden sind, sollten in #asterisk geführt werden.
Get Asterisk: The Definitive Guide, 5. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.