Project

General

Profile

Wiki » History » Version 28

Version 27 (Richard Zahoransky, 10/18/2010 04:43 PM) → Version 28/29 (Richard Zahoransky, 10/18/2010 06:21 PM)

h1. Überblick

{{>toc}}

Dieses Wiki entstand als Teil des Masterprojektes "digitale Telefonie von VoIP bis GSM". Ziel des Projektes war es, ein digitales Telefonnetz mit GSM-Teil aufzubauen. Dieses Wiki soll die einzelnen Arbeitsschritte dokumentieren, als auch das entstandene Telefonnetz und dessen Komponenten beschreiben. Der Lehrstuhl betrieb bereits einen Asteriskserver. Ein digitales Telefonnetz bestand also bereits. Dieser Lehrstuhl-Asterisk wurde von uns durch einen neuen ersetzt. Als Betriebsystem diente uns jeweils eine Ubuntu-Distribution. Ziel war es auch, dass eigene Telefonnetz durch eine Festnetznummer erreichbar zu machen. Ein SIP-Account sollte es ermöglichen, das öffentliche Telefonnetz kostengünstig anzurufen. Mittlerweile sind auch Gespräche in die GSM-Netze von E-Plus, O2, T-Mobile und Vodafone möglich. Auch wenn das gesamte Netzwerk nicht nur aus dem GSM-Teil besteht, wird es der Einfachheit wegen *"RZ-GSM"* genannt.

h2. Schema des fertigen RZ-GSM Netzwerkes

(groß: attachment:GSM-Netzwerk.png):

p=. !{width=300px}GSM-Netzwerk-thumb.png!

* [[Abkürzungen|Erklärung der Abkürzungen]]

h2. Einstieg

* [[Netzwerkstruktur|Übersicht]] über das Netzwerk

* [[Schnellanleitung]] für die Installation

h1. Soft- und Hardwarekomponenten die das RZ-GSM bilden

Das RZ-GSM besteht aus vielen einzelnen Soft- und Hardwarekomponenten. Im folgenden sind die einzelne Komponenten des Netzwerkes aufgezählt und erklärt:

h2. [[NanoGSM]]

Die GSM Basisstation von der Firma IP.Access. Produkte auf: http://www.ipaccess.com/. Diese Boxen sind die [[Abkürzungen|BTS]] des Netzwerks. Sie spannen zusammen mit dem [[Abkürzungen|BSC]] das GSM-Netz auf.

h2. [[OpenBSC]]

Die Software, um zusammen mit der NanoGSM das GSM-Netz aufzubauen. Homepage: http://openbsc.osmocom.org/trac/. Anmeldung zur Mailingliste http://lists.gnumonks.org/mailman/listinfo/openbsc.

OpenBSC ist per GIT verfügbar: *git clone git://bs11-abis.gnumonks.org/openbsc.git*

h3. [[libosmocore]]

Programmbibliothek für OpenBSC
Zur Installation ist libosmocore notwendig. Um mit GIT die aktuelle Version zu laden, folgendes in der Shell eingeben: *git clone git://git.osmocom.org/libosmocore.git*

h3. [[ipaccess-tools|Ipaccess]]

Mit den IPaccess-Tools lassen sich die [[nanoGSM|NanoBTS]] konfigurieren. Dies ist notwendig, um ihnen eine eindeutige Kennung zu geben und die IP-Adresse des OpenBSC-Servers mitzuteilen.

h3. [[HLR|Home Location Register]]

OpenBSC nutzt die Datei hlr.sqlite3 als Home Location Register, kurz HLR. Dem GSM-Standard nach speichert das HLR unter anderem die Zuordnung von Telefonnummern. OpenBSC nutzt die HLR noch für weitere Daten und hinterlegt dort beispielsweise eine Liste von erlaubten Teilnehmern.

h2. [[LCR]]

Verbindungsstück zwischen OpenBSC und Asterisk (Telefonserver). Homepage erreichbar unter http://www.linux-call-router.de/. Auch hier existiert ein GIT-Repository: *git://git.misdn.org/git/lcr.git/*

h3. [[mISDN]]

Die von LCR benötigten ISDN Treiber für Linux. LCR nutzt eine interne ISDN-Loopback Schnittstelle und leitet so die einzelnen GSM Gespräche in den Asterisk. Sowohl die Treiber als auch das mISDN_User Paket sind notwendig. Homepage: http://www.misdn.org/index.php. GIT: *git://git.misdn.org/git/mISDN.git/* und *git://git.misdn.org/git/mISDNuser.git/*

h2. [[OpenBSC-Asterisk]]

Der Asteriskserver auf dem OpenBSC-PC ist durch LCR an OpenBSC eingebunden. Die Beschreibung der Anbindung findet sich in der [[Schnellanleitung]] und unter [[LCR]]. Asterisk ist nötig, um die Gespräche des GSM-Teils weiterleiten und muss auf dem gleichen Computer wie OpenBSC laufen.

h2. [[Asterisk-zu-Asterisk]]

Das GSM-Netzwerk ist über IAX mit dem Asteriskserver des Lehrstuhls verbunden. Dieser Asteriskserver bindet das GSM-Netz an das bestehende Uni-Telefonnetz an.

h2. [[Lehrstuhl-Asterisk]]

Dieser Asteriskserver ist der zentrale Knoten des Uni-Telefonnetzes. Er ist durch eine Festnetznummer von außen erreichbar und stellt das korrekte [[Dialplan|Routing]] der Gespräche sicher. So kann das gesamte RZ-GSM öffentliche Telefonnummern erreichen und ist selbst erreichbar.

h3. [[ISDN-Anbindung]]

Der Lehrstuhl-Asterisk ist über eine ISDN-Leitung mit einer Festnetznummer erreichbar. Zu diesem Zweck wurde eine ISDN Karte von Diva eingebaut, die mit einen BRI-Anschluss zusammenarbeitet. Solch ein Nebenstellenanschluss setzt gesonderte ISDN-Funktionen voraus, die diese Karte bietet.

h3. [[SIP-Dialout]]

Der Lehrstuhl-Asterisk soll nicht nur Gespräche annehmen, sondern auch aufgeben können. Im ersten Schritt sollten also Gespräche in das deutsche Festnetz möglich sein. Um die Kosten gering zu halten, nutzt der Lehrstuhl SIP-Accounts von 1&1, die eine Flatrate in das Telefonnetz bieten.

h3. [[GSM-Dialout]]

Im zweiten Schritt wurde die Anbindung nach außen erweitert, sodass auch Handy-Netze erreichbar sein sollten. Für diese Aufgabe besorgte sich der Lehrstuhl eine GSM-Box. Diese Box bietet die Möglichkeit, vier Gespräche gleichzeitig über vier SIM-Karten zu führen. Die Box kann also für jedes der vier Handy-Netze eine eigene SIM-Karte aufnehmen, auf der ein Tarif mit einer Flatrate geschalten ist. Damit sind auch Telefonate ins Handy-Netz kostengünstig möglich.

h2. ldap (Vorläufig)

Für ldap muss wahrscheinlich folgendes Modul installiert werden: mod_authnz_ldap (vielleicht auch util_ldap)
Außerdem müssen wohl die "ldap-utils" (sudo apt-get install ldap-utils) im System installiert werden.

h1. Routing der Gespräche

Ein Großteil der Arbeit steckt in den Wahlregeln. Diese Regeln bestimmten, welchen Weg Gespräche innerhalb des Netzes nutzen. Abhängig von der gewählten Nummer und dem Telefon von wo aus angerufen wird, muss eine Route existieren.

h2. [[Netzwerkstruktur]]

Um zu verstehen, wie das Netzwerk aufgebaut ist, wird hier ein schneller Überblick über das RZ-GSM gegeben. Alle Komponenten und die Verbindungen untereinander sind abgebildet. Hier findet sich auch die Zuteilung der Telefonnummern zu den einzelnen Endgeräten.

h2. [[Dialplan]]

Im Gegensatz zum Internet, steckt bei einem Telefonnetzwerk die Intelligenz nicht in den Endgeräten sondern innerhalb des Netzwerks. Telefone, Handys und VoIP-Clients bauen Gespräche nicht eigenständig auf. Das Netzwerk muss den Rufaufbau entsprechend steuern und routen. Die Wahlregeln repräsentieren die Intelligenz, die innerhalb des Netzes steckt. Aufbauend auf der [[Netzwerkstruktur|Übersicht]] sind hier die Wahlregeln tiefgreifender erklärt.

h1. [[Webportal]]

Ein Webportal ermöglicht den Studenten der Universität Freiburg, ihr Handy für das RZ-GSM freizuschalten. Das Webportal schaltet daraufhin die entsprechende IMEI in der HLR frei. Es ist erreichbar unter http://gsm.ks.uni-freiburg.de.

h1. Editierhilfe

http://www.redmine.org/wiki/1/RedmineTextFormatting