====== Protokoll ====== ===== Spezielles ===== ==== Fragmentierung ==== * Alle Clients nach RFC 3261 müssen UDP und TCP unterstützen * Pakete die zu groß für die MTU des Network-Path sind müssen per TCP gesendet werden * Fragmentierung von UDP-Paketen ist nicht zulässig ====== SDP ====== * Session Description Protocoll * Ist nicht Teil von SIP * Häufig zusammen genutzt um Medien-Verbindungen auszuhandeln (Voice over IP) * wird als Payload/Body im SIP gesendet (optional) ^Attribut ^Beschreibung ^ |ptime|Optional: Länge des Samples \\ \\ Definiert wie viele Millisekunden an Medien-Inhalten (zum Beispiel Sprache) in einem RTP-Paket übertragen werden \\ \\ Ist das nicht angegeben wird die ptime anhand des Media-Profiles (zum Beispiel RTP/AVP) und dem Codec (steht im RFC des Media-Profiles). \\ \\ Beispiel: RTP/AVP -> http://www.ietf.org/rfc/rfc3551.txt Sektion 4.5| ===== Testtools ====== ^Tool ^Programmiersprache ^Lizenz ^Beschreibung ^Link ^ |sipsak|C|GPL-2.0|Szenario-Tester|https://github.com/nils-ohlmeier/sipsak| |sippts|Python 3.x|GPL-3.0|Diverse Werkzeuge|https://pepelux.github.io/sippts/| |SPLiT|Python 2.x|GPL-3.0|Kombination aus Stateless-Proxy, Registrat, DHCP-Server, HTTP- und TFTP-Server + graphischer Oberfläche zum freien, einfachen testen|https://github.com/pbertera/SPLiT| |pysipp|Python 2.x|GPL-2.0|Interface um sipp aus Python heraus zu konfigurieren und zu starten. \\ \\ Erlaubt u.a. mehrere Instanzen synchron oder asynchron zu starten und ein komplexes Szenario zu bauen. \\ \\ Es erstellt keine Szenario-Files/fügt es keine neuen Möglichkeiten in diesen hinzu|https://github.com/SIPp/pysipp| |sippy_cup|Ruby|MIT|Vereinfacht Parameterisierung und Szenarien-Erstellung in sipp \\ \\ Es nutzt ein .yml-File und eine vereinfachte Syntax um Parameter zu setzen und Szenarien zu definieren. \\ sipp wird aus dem Tool heraus gestartet|https://github.com/mojolingo/sippy_cup| ===== Tools ====== ^Tool ^Programmiersprache ^Lizenz ^Beschreibung ^Link ^ |sipgrep|C|GPL-3.0|Netgrep-ähnliches Tool für sip \\ \\ Gibt SIP-Pakete die im Netzwerk aufgezeichnet werden auf der Konsole aus. \\ Ermöglicht Filter|https://github.com/sipcapture/sipgrep| |Homer|?|CPL-3.0|VOIP-Monitoring-Lösung. \\ * SIP-Messages von verschiedenen Systemen aggregieren * sogenannte Agents sind für verschiedene PBX/SBC/Proxies vorhanden * SIP und RTP aufzeichnen * Statistiken erstellen | https://github.com/sipcapture/homer| |pcap2sipp|Python 2.7|GPL-3.0|PCAP in sipp-xml umwandeln|https://github.com/superfast1979/pcap2sipp| ===== Sonstige Resourcen ====== ^Beschreibung ^Link ^ |PCAPs verschiedener SIP-Szenarien|https://github.com/goffinet/sip_captures| |SIPp-Szenario-Files für verschiedene Szenarien|https://github.com/pbertera/SIPp-by-example| |PCAPs verschiedener SIP-Szenarien|https://wiki.wireshark.org/SampleCaptures| ===== Telefone ====== [[sip-phones]]