Benutzer-Werkzeuge

Webseiten-Werkzeuge


sip

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
ptimeOptional: 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
sipsakCGPL-2.0Szenario-Testerhttps://github.com/nils-ohlmeier/sipsak
sipptsPython 3.xGPL-3.0Diverse Werkzeugehttps://pepelux.github.io/sippts/
SPLiTPython 2.xGPL-3.0Kombination aus Stateless-Proxy, Registrat, DHCP-Server, HTTP- und TFTP-Server + graphischer Oberfläche zum freien, einfachen testenhttps://github.com/pbertera/SPLiT
pysippPython 2.xGPL-2.0Interface 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_cupRubyMITVereinfacht 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
sipgrepCGPL-3.0Netgrep-ä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.0VOIP-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
pcap2sippPython 2.7GPL-3.0PCAP in sipp-xml umwandelnhttps://github.com/superfast1979/pcap2sipp

Sonstige Resourcen

Beschreibung Link
PCAPs verschiedener SIP-Szenarienhttps://github.com/goffinet/sip_captures
SIPp-Szenario-Files für verschiedene Szenarienhttps://github.com/pbertera/SIPp-by-example
PCAPs verschiedener SIP-Szenarienhttps://wiki.wireshark.org/SampleCaptures

Telefone

sip.txt · Zuletzt geändert: 2023/11/16 18:39 von root