lager:oeff_netze:voip_mjsip
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| lager:oeff_netze:voip_mjsip [2015/02/17 14:34] – richard | lager:oeff_netze:voip_mjsip [2025/11/19 16:15] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| ===== Überblick zur Übung ===== | ===== Überblick zur Übung ===== | ||
| - | Der grundsätzliche Netzaufbau wird im folgenden Bild dargestellt. Es handelt sich um zwei Clients auch UA((UA: User Agent))genannt und einem Server auch SIP-Proxy oder kurz Proxy bezeichnet. | + | Der grundsätzliche Netzaufbau wird im folgenden Bild dargestellt. Es handelt sich um zwei Clients auch UA((UA: User Agent)) (hier als Softphone also als PC-Software) genannt und einem Server auch SIP-Proxy oder kurz Proxy bezeichnet. |
| {{ : | {{ : | ||
| - | Die Kommunikation ist in zwei Phasen unterteilt. | + | Im Ordner '' |
| - | - Registrierung (Anmeldung am Proxy) | + | |
| - | - Call-Auf-/Abbau (eigentliches Telefonat) | + | |
| - | Die gesamte | + | In den jeweiligen Ordnern '' |
| + | |||
| + | Das gesamte | ||
| ^ Netzelement ^ '' | ^ Netzelement ^ '' | ||
| Zeile 18: | Zeile 18: | ||
| | Bob | 127.0.0.1 | 5080 | | | Bob | 127.0.0.1 | 5080 | | ||
| - | HINWEIS: Der Standard-Port für SIP ist 5060. Die beiden Ports 5070 bzw. 5080 für die UAs werden verwendet, damit alle Netzelement lokal auf einem PC arbeiten können. | + | HINWEIS: Der Standard-Port für SIP ist '' |
| - | {{: | + | Die Kommunikation ist in zwei Phasen unterteilt. |
| + | - Registrierung (Anmeldung am Proxy) | ||
| + | - Call-Auf-/ | ||
| Zeile 26: | Zeile 28: | ||
| ===== Der mjsip SIP-Proxy ===== | ===== Der mjsip SIP-Proxy ===== | ||
| - | Der Proxy wird über die Datei '' | + | ==== Wichtige Proxy-Dateien ==== |
| + | Der Proxy liegt im Unterordner '' | ||
| < | < | ||
| Im Unterordner '' | Im Unterordner '' | ||
| - | Die im zip-Archive enthaltene | + | ^ Datei ^ Aufgabe ^ |
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | |||
| + | ==== Konfiguration des Proxy ==== | ||
| + | Die Datei '' | ||
| Vertiefender Hinweis: Auf der '' | Vertiefender Hinweis: Auf der '' | ||
| Hier die wichtigsten Parameter für die '' | Hier die wichtigsten Parameter für die '' | ||
| Zeile 38: | Zeile 49: | ||
| | '' | | '' | ||
| | '' | | '' | ||
| + | | '' | ||
| | '' | | '' | ||
| | '' | | '' | ||
| Zeile 51: | Zeile 63: | ||
| | '' | | '' | ||
| - | Die User werden in der Datei aaa.db (s. Parameter '' | + | Die User werden in der Datei '' |
| '' | '' | ||
| Zeile 74: | Zeile 86: | ||
| - | ===== mjua-Client ===== | + | ===== Der mjua-Client ===== |
| Aus dem '' | Aus dem '' | ||
| - | **ALICE**: | + | ==== Wichtige Client-Dateien ==== |
| + | Der Client liegt im Unterordner '' | ||
| + | < | ||
| + | bzw. | ||
| + | < | ||
| + | |||
| + | Will man eine eigene Konfigurationsdatei (hier: '' | ||
| + | < | ||
| + | |||
| + | Im Unterordner '' | ||
| + | |||
| + | Die folgende Tabelle enthält alle wichtigen Dateien und die jeweilige Aufgabe. | ||
| + | ^ Datei ^ Aufgabe ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | ==== Konfiguration der UAs ==== | ||
| + | Die Konfigurationsdateien sind so vorbereitet, | ||
| + | HINWEIS: Vor allem die IP-Adressen als Domänen sind hier anzupassen. | ||
| + | |||
| + | Die Datei '' | ||
| + | |||
| + | Hier die wichtigsten Parameter für die UAs '' | ||
| + | |||
| + | ^Parameter ^Bedeutung ^Beispiel ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | Vertiefender Hinweis: Auf der '' | ||
| + | |||
| + | ==== Audio- / Videokonfiguration ==== | ||
| + | Die Audio- bzw. Video-Übertragung wird mit den folgenden Parametern eingestellt. Geregelt ist die im [[https:// | ||
| + | Innerhalb des '' | ||
| < | < | ||
| - | ./uaw.sh | + | # AUDIO CONFIGURATION |
| + | media=audio 3000 rtp/avp | ||
| + | media_spec=audio 0 PCMU 8000 160 | ||
| + | media_spec=audio 8 PCMA 8000 160 | ||
| + | # Parameter-Description | ||
| + | # | ||
| + | # Parameter: media | ||
| + | # | ||
| + | # media= < | ||
| + | # < | ||
| + | # < | ||
| + | # < | ||
| + | # | ||
| + | # Parameter: media_spec | ||
| + | # | ||
| + | # media= < | ||
| + | # < | ||
| + | # < | ||
| + | # < | ||
| + | # < | ||
| + | # < | ||
| </ | </ | ||
| - | **BOB**: | + | Der Codec '' |
| + | |||
| + | ===== Aufgaben ===== | ||
| + | |||
| + | Protokollieren Sie den folgende Vorgänge mit: | ||
| + | |||
| + | - Anmeldung der Benutzer (einmal korrekt, einmal mit falschem Passwort, einmal mit falschem Benutzernamen) | ||
| + | - Verbindungsaufbau (einmal zu korrektem Ziel, einem zu nicht existierendem Ziel) | ||
| + | - Wiederanmeldung (Reregister) der Benutzer | ||
| + | - Überprüfen Sie auf welchem '' | ||
| + | |||
| + | **HINWEIS**: Mit folgendem Befehl können die '' | ||
| < | < | ||
| - | ./uaw.sh -f config/b.cfg | + | # Zeigt nur die verwendeten Ports an |
| + | lsof -i -P -n | grep LISTEN | ||
| + | |||
| + | Ausgabe: | ||
| + | java 18254 keinpasswort | ||
| + | java 18425 keinpasswort | ||
| + | |||
| + | |||
| + | # Zeigt alle Verbindungen inkl. der IP-Adressen an | ||
| + | netstat -tulpn | grep LISTEN | ||
| + | |||
| + | Ausgabe: | ||
| + | (Es konnten nicht alle Prozesse identifiziert werden; Informationen über | ||
| + | nicht-eigene Processe werden nicht angezeigt; Root kann sie anzeigen.) | ||
| + | tcp 0 0 127.0.0.1: | ||
| + | tcp 0 0 127.0.0.1: | ||
| + | tcp 0 0 127.0.0.1: | ||
| + | tcp 0 0 0.0.0.0: | ||
| + | tcp6 | ||
| + | tcp6 | ||
| + | tcp6 | ||
| + | tcp6 | ||
| + | tcp6 | ||
| </ | </ | ||
| - | Im Ordner '' | + | Zusatzaufgabe (optional): Leiten Sie die Registrierung |
| - | **ACHTUNG FEHLER**: | + | Achten Sie insbesondere auf die Statusmeldungen. |
| - | - Leider hat sich auch hier der **Zeilenende-Fehler** (s. o.) eingeschlichen. | + | |
| - | - Der '' | + | |
| - | < | + | |
| - | Hier muss das ''#'' | + | Arbeiten Sie zunächst auf einem Rechner |
| - | ===== Linphone-Client | + | Verwenden Sie anschließend pro Netzelement EINEN Rechner (also alle getrennt). Planen Sie Ihre IP-Adressen und passen Sie die jeweiligen Konfigurationsdateien an. |
| + | |||
| + | ===== Proxy-to-Proxy Signalisierung ===== | ||
| + | |||
| + | Die folgende Konfiguration kann für die Verbindung von zwei Domainen auf zwei unterschiedlichen Proxies verwendet werden. | ||
| + | |||
| + | < | ||
| + | domain_names=example.com example.net 192.168.33.119 | ||
| + | ... | ||
| + | domain_proxying_rules={domain=192.168.33.116, | ||
| + | </ | ||
| + | Dabei ist '' | ||
| + | ACHTUNG: Der Parameter '' | ||
| + | Auf den Clients kann der '' | ||
| + | |||
| + | ===== Alternative Clients ===== | ||
| + | ==== Linphone-Client ==== | ||
| Die Konfiguration des Clients ist [[lager: | Die Konfiguration des Clients ist [[lager: | ||
| + | |||
| + | |||
| + | ==== YATE-Client ==== | ||
| + | Derzeit ist der Client nicht auf den Labor-PCs installiert. Es wird demnach eine VM benötigt. | ||
| Als Alternative zu diesem Client kann der '' | Als Alternative zu diesem Client kann der '' | ||
| < | < | ||
| - | Der Client wird im Untermenü '' | + | |
| + | Der '' | ||
| Die Software ist [[http:// | Die Software ist [[http:// | ||
| Zeile 132: | Zeile 266: | ||
| Die dort abgelegte Version 1.7 enthält in den Start-Scripten kleinere Fehler, daher wird hier ein Paket bereitgestellt, | Die dort abgelegte Version 1.7 enthält in den Start-Scripten kleinere Fehler, daher wird hier ein Paket bereitgestellt, | ||
| - | ==== Download des Proxy ==== | + | ==== Korrekturen für die Start-Scripte |
| - | Dort kann er auch [[http:// | + | |
| + | Hier die Download-Links, | ||
| + | ^ Netzelement ^ Download ^ | ||
| + | | UA / Client | [[http:// | ||
| + | | Proxy | [[http:// | ||
| Weitere Informationen finden sich auf der Homepage der Entwickler. | Weitere Informationen finden sich auf der Homepage der Entwickler. | ||
| - | In der ZIP-Datei | + | In den ZIP-Datei |
| Durch öffnen und wieder speichern im richtigen Format kann dieses Problem gelöst werden. Hierzu öffnet man die ausgepackte Datei mit '' | Durch öffnen und wieder speichern im richtigen Format kann dieses Problem gelöst werden. Hierzu öffnet man die ausgepackte Datei mit '' | ||
| {{ : | {{ : | ||
| + | |||
| + | Alle notwendigen Dateien wurden korrigiert und in dem folgenden Archive zusammengepackt und liegt hier zum | ||
| + | |||
| + | **{{: | ||
lager/oeff_netze/voip_mjsip.1424183690.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
