https://github.com/bundasmanu/sipp-docker
SIPp with Docker Compose support
https://github.com/bundasmanu/sipp-docker
docker sip sipp sipp-scenarios tool voip
Last synced: 11 months ago
JSON representation
SIPp with Docker Compose support
- Host: GitHub
- URL: https://github.com/bundasmanu/sipp-docker
- Owner: bundasmanu
- Created: 2024-10-28T16:51:18.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-30T19:22:17.000Z (about 1 year ago)
- Last Synced: 2025-04-30T20:26:44.560Z (about 1 year ago)
- Topics: docker, sip, sipp, sipp-scenarios, tool, voip
- Language: Dockerfile
- Homepage:
- Size: 422 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# sipp-docker
SIPp with Docker Compose support
- [sipp-docker](#sipp-docker)
- [What offers?](#what-offers)
- [How can i use it?](#how-can-i-use-it)
- [Build image](#build-image)
- [Run Container](#run-container)
- [Without arguments (for checking only if SIPp is available - outputs version info)](#without-arguments-for-checking-only-if-sipp-is-available---outputs-version-info)
- [Execute SIPp scenario - from local terminal](#execute-sipp-scenario---from-local-terminal)
- [Execute SIPp scenario - inside container](#execute-sipp-scenario---inside-container)
- [Reject Scenario](#reject-scenario)
- [UAS sends BYE Scenario](#uas-sends-bye-scenario)
- [UAC cancels](#uac-cancels)
- [UAC Re-Invites](#uac-re-invites)
- [UAC as internal](#uac-as-internal)
- [UAC as internal with audio on both sides](#uac-as-internal-with-audio-on-both-sides)
- [UAC as provider](#uac-as-provider)
## What offers?
- Easy way to test/change between versions;
- Easy way to build with different FLAGS;
- Easy way to add and execute scenarios;
## How can i use it?
### Build image
```sh
docker compose build sipp
```
### Run Container
#### Without arguments (for checking only if SIPp is available - outputs version info)
```sh
docker compose up sipp
```
#### Execute SIPp scenario - from local terminal
```sh
docker compose run sipp sipp -i 172.25.0.1 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/options/options.xml
docker compose run sipp sipp -i 172.25.0.1 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/register/register.xml -inf /opt/register/register.csv
docker compose run sipp sipp -i 172.25.0.10 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uac/uac.xml -inf /opt/uac/uac.csv -nd
docker compose run sipp sipp -i 172.25.0.12 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uas/uas.xml -inf /opt/uas/uas.csv -nd
```
#### Execute SIPp scenario - inside container
```sh
docker compose run sipp shell
cd /opt ## sipp-scenarios folder volume target
sipp -i 10.0.0.1 -p 5060 10.0.0.2:5060 -r 1 -m 1 -sf options/options.xml
```
## Reject Scenario
```sh
docker compose run sipp sipp -i 172.25.0.12 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uac/uac_receives_reject.xml -inf /opt/uac/uac_from_internal.csv
docker compose run sipp sipp -i 172.25.0.10 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uas/uas_rejects.xml -inf /opt/uas/uas.csv -nd -trace_screen -trace_msg -message_file messages.log
```
## UAS sends BYE Scenario
```sh
docker compose run sipp sipp -i 172.25.0.10 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uas/uas_sent_bye.xml -inf /opt/uas/uas.csv -nd -trace_screen -trace_msg -message_file messages.log
docker compose run sipp sipp -i 172.25.0.12 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uac/uac_receives_bye.xml -inf /opt/uac/uac_from_internal.csv
```
## UAC cancels
```sh
docker compose run sipp sipp -i 172.25.0.10 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uas/uas_receives_cancel.xml -inf /opt/uas/uas.csv -nd -trace_screen -trace_msg -message_file messages.log
docker compose run sipp sipp -i 172.25.0.12 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uac/uac_cancels.xml -inf /opt/uac/uac_from_internal.csv
```
## UAC Re-Invites
```sh
docker compose run sipp sipp -i 172.25.0.10 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uas/uas_receives_reinvite.xml -inf /opt/uas/uas.csv -nd -trace_screen -trace_msg -message_file messages.log
docker compose run sipp sipp -i 172.25.0.12 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uac/uac_reinvite.xml -inf /opt/uac/uac_from_internal.csv
```
## UAC as internal
```sh
docker compose run sipp sipp -i 172.25.0.12 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uac/uac.xml -inf /opt/uac/uac_from_internal.csv -nd
docker compose run sipp sipp -i 172.25.0.10 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uas/uas.xml -inf /opt/uas/uas.csv -nd
```
## UAC as internal with audio on both sides
```sh
docker compose run sipp sipp -i 172.25.0.12 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uac/uac_with_audio.xml -inf /opt/uac/uac_from_internal.csv -nd
docker compose run sipp sipp -i 172.25.0.10 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uas/uas_with_audio.xml -inf /opt/uas/uas.csv -nd
```
## UAC as provider
```sh
docker compose run sipp sipp -i 172.25.0.10 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uac/uac.xml -inf /opt/uac/uac_from_provider.csv -nd
docker compose run sipp sipp -i 172.25.0.12 -p 5060 172.25.0.3:5060 -r 1 -m 1 -sf /opt/uas/uas.xml -inf /opt/uas/uas.csv -nd
```