move every 'test network' to its own IP address space

Ideally we would want to launch a group of containers with their own
private network segment and use the same static IP addresses in those
isolated networks.

The stupidity of docker is requiring unique IPv4 addresses even on
isolated (!) networks.  This means we have to manually give each of our
test setups a different subnet, and then we can at least run one
instance that test in parallel to at most one instance of each other
test.

If this weird reestriction about unique IPv4 addresses didn't exist,
we could start any number of test runs in parallel.
This commit is contained in:
Harald Welte 2018-02-06 17:41:33 +01:00
parent afe1ec8dc1
commit facbb6575e
29 changed files with 335 additions and 90 deletions

View File

@ -13,11 +13,11 @@ system.*.lazy_conn_id_handling := "YES"
[MODULE_PARAMETERS]
# our Own IP address
GGSN_Tests.m_bind_ip_gtpc := "172.18.0.202"
GGSN_Tests.m_bind_ip_gtpu := "172.18.0.202"
GGSN_Tests.m_bind_ip_gtpc := "172.18.3.202"
GGSN_Tests.m_bind_ip_gtpu := "172.18.3.202"
# GGSN IP address
GGSN_Tests.m_ggsn_ip_gtpc := "172.18.0.201"
GGSN_Tests.m_ggsn_ip_gtpu := "172.18.0.201"
GGSN_Tests.m_ggsn_ip_gtpc := "172.18.3.201"
GGSN_Tests.m_ggsn_ip_gtpu := "172.18.3.201"
[EXECUTE]
#GGSN_Tests.TC_dummy

View File

@ -1,3 +1,3 @@
RUN_ARGS?=--sysctl net.ipv6.conf.all.disable_ipv6=0 --rm --network sigtran --ip 172.18.0.202 -v ggsn-test-vol:/data
RUN_ARGS?=--sysctl net.ipv6.conf.all.disable_ipv6=0 --rm --network sigtran --ip 172.18.3.202 -v ggsn-test-vol:/data
include ../make/Makefile

View File

@ -10,6 +10,11 @@ if [ "x$WORKSPACE" = "x" ]; then
WORKSPACE=/tmp
fi
NET_NAME="ggsn-tester"
echo Creating network $NET_NAME
docker network create --internal --subnet 172.18.3.0/24 $NET_NAME
VOL_BASE_DIR=`mktemp -d`
mkdir $VOL_BASE_DIR/ggsn-tester
cp GGSN_Tests.cfg $VOL_BASE_DIR/ggsn-tester/
@ -22,7 +27,7 @@ docker run --cap-add=NET_ADMIN \
--device /dev/net/tun:/dev/net/tun \
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
--rm \
--network sigtran --ip 172.18.0.201 \
--network $NET_NAME --ip 172.18.3.201 \
-v $VOL_BASE_DIR/ggsn:/data \
--name ggsn -d \
$REPO_USER/osmo-ggsn-master
@ -30,13 +35,17 @@ docker run --cap-add=NET_ADMIN \
# start docker container with testsuite in foreground
docker run --rm \
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
--network sigtran --ip 172.18.0.202 \
--network $NET_NAME --ip 172.18.3.202 \
-v $VOL_BASE_DIR/ggsn-tester:/data \
$REPO_USER/ggsn-test
# stop GGSN after test has completed
docker container stop ggsn
echo Removing network $NET_NAME
docker network remove $NET_NAME
rm -rf $WORKSPACE/logs
mkdir -p $WORKSPACE/logs
cp -a $VOL_BASE_DIR/* $WORKSPACE/logs/

View File

@ -1,3 +1,3 @@
RUN_ARGS?=--rm --network sigtran --ip 172.18.0.2
RUN_ARGS?=--rm --network sigtran --ip 172.18.7.2
include ../make/Makefile

View File

@ -1,5 +1,7 @@
#!/bin/sh
set -x
# non-jenkins execution: assume local user name
if [ "x$REPO_USER" = "x" ]; then
REPO_USER=$USER
@ -10,35 +12,38 @@ if [ "x$WORKSPACE" = "x" ]; then
WORKSPACE=/tmp
fi
LOGDIR=$WORKSPACE/logs
NET_NAME="m3ua-tester"
rm -rf $LOGDIR || /bin/true
mkdir -p $LOGDIR
VOL_BASE_DIR=`mktemp -d`
mkdir $VOL_BASE_DIR/m3ua-tester
cp m3ua-param-testtool.scm all-sgp-tests.txt $VOL_BASE_DIR/m3ua-tester/
mkdir $VOL_BASE_DIR/stp
cp osmo-stp.cfg $VOL_BASE_DIR/stp/
echo Creating network $NET_NAME
docker network create --internal --subnet 172.18.7.0/24 $NET_NAME
rm -rf $WORKSPACE/logs || /bin/true
mkdir -p $WORKSPACE/logs
# start container with STP in background
docker volume rm stp-vol || /bin/true
docker run --rm \
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
--network sigtran --ip 172.18.0.200 \
-v stp-vol:/data \
--network $NET_NAME --ip 172.18.7.200 \
-v $VOL_BASE_DIR/stp:/data \
--name stp \
-d $REPO_USER/osmo-stp-master
# start docker container with tests
docker volume rm m3ua-test-vol || /bin/true
docker run --rm \
--network sigtran --ip 172.18.0.2 \
-v m3ua-test-vol:/data \
$REPO_USER/m3ua-test > $LOGDIR/junit-xml-m3ua.log
--network $NET_NAME --ip 172.18.7.2 \
-v $VOL_BASE_DIR/m3ua-tester:/data \
$REPO_USER/m3ua-test > $WORKSPACE/logs/junit-xml-m3ua.log
docker container stop -t 1 stp
# start some stupid helper container so we can access the volume
docker run --rm \
-v m3ua-test-vol:/m3ua-test \
-v stp-vol:/stp \
--name helper \
-d busybox /bin/sh -c 'sleep 1000 & wait'
docker cp helper:/m3ua-test $LOGDIR
docker cp helper:/stp $LOGDIR
docker container stop -t 0 helper
echo Removing network $NET_NAME
docker network remove $NET_NAME
cp -a $VOL_BASE_DIR/* $WORKSPACE/logs/

View File

@ -36,13 +36,13 @@
;;; $Id: m3ua-param-testtool.scm,v 1.5 2012/08/28 19:56:13 tuexen Exp $
;;; Define a transport address of the system under test (osmo-stp)
(define sut-addr "172.18.0.200")
(define sut-addr "172.18.7.200")
(define sut-port m3ua-port)
(define sut-port-1 m3ua-port)
(define sut-port-2 m3ua-port)
;;; Define the transport address of the tester
(define tester-addr "172.18.0.2")
(define tester-addr "172.18.7.2")
(define tester-port 3333)
(define tester-port-1 3000)
(define tester-port-2 3001)

71
m3ua-test/osmo-stp.cfg Normal file
View File

@ -0,0 +1,71 @@
!
! osmo-stp (0.0.6.3.179-b248) configuration saved from vty
!!
!
log stderr
logging filter all 1
logging color 1
logging print category 1
logging timestamp 0
logging level all everything
logging level lglobal notice
logging level llapd notice
logging level linp debug
logging level lmux notice
logging level lmi notice
logging level lmib notice
logging level lsms notice
logging level lctrl notice
logging level lgtp notice
logging level lstats notice
logging level lgsup notice
logging level loap notice
logging level lss7 debug
logging level lsccp debug
logging level lsua debug
logging level lm3ua debug
log file /data/osmo-stp.log
logging filter all 1
logging color 0
logging print category 1
logging timestamp 1
logging level all everything
logging level lglobal notice
logging level llapd notice
logging level linp debug
logging level lmux notice
logging level lmi notice
logging level lmib notice
logging level lsms notice
logging level lctrl notice
logging level lgtp notice
logging level lstats notice
logging level lgsup notice
logging level loap notice
logging level lss7 debug
logging level lsccp debug
logging level lsua debug
logging level lm3ua debug
!
line vty
no login
bind 0.0.0.0
!
cs7 instance 0
asp asp0 0 2905 m3ua
remote-ip 172.18.7.2
asp asp-s-0 0 14001 sua
remote-ip 172.18.7.3
as as0 m3ua
asp asp0
routing-key 23 0.2.7
as as-s-0 sua
asp asp-s-0
routing-key 24 0.3.0
route-table system
update route 0.2.7 0.2.7 linkset as0
update route 0.3.0 0.3.0 linkset as-s-0
listen m3ua 2905
local-ip 172.18.7.200
listen sua 14001
local-ip 172.18.7.200

View File

@ -14,9 +14,9 @@ LoggerPlugins := { JUnitLogger := "libjunitlogger2" }
[MODULE_PARAMETERS]
mp_local_udp_port := 2727;
mp_local_ip:= "172.18.0.181";
mp_local_ip:= "172.18.4.181";
mp_remote_udp_port := 2427;
mp_remote_ip:= "172.18.0.180";
mp_remote_ip:= "172.18.4.180";
[MAIN_CONTROLLER]

View File

@ -1,3 +1,3 @@
RUN_ARGS?=--sysctl net.ipv6.conf.all.disable_ipv6=0 --rm --network sigtran --ip 172.18.0.181 -v mgw-test-vol:/data
RUN_ARGS?=--sysctl net.ipv6.conf.all.disable_ipv6=0 --rm --network sigtran --ip 172.18.4.181 -v mgw-test-vol:/data
include ../make/Makefile

View File

@ -10,29 +10,37 @@ if [ "x$WORKSPACE" = "x" ]; then
WORKSPACE=/tmp
fi
NET_NAME="mgw-tester"
VOL_BASE_DIR=`mktemp -d`
mkdir $VOL_BASE_DIR/mgw-tester
cp MGCP_Test.cfg $VOL_BASE_DIR/mgw-tester/
mkdir $VOL_BASE_DIR/mgw
cp ../osmo-mgw-master/osmo-mgw.cfg $VOL_BASE_DIR/mgw/
cp osmo-mgw.cfg $VOL_BASE_DIR/mgw/
echo Creating network $NET_NAME
docker network create --internal --subnet 172.18.4.0/24 $NET_NAME
# start container with mgw in background
docker run --rm \
--network sigtran --ip 172.18.0.180 \
--network $NET_NAME --ip 172.18.4.180 \
-v $VOL_BASE_DIR/mgw:/data \
--name mgw -d \
$REPO_USER/osmo-mgw-master
# start docker container with testsuite in foreground
docker run --rm \
--network sigtran --ip 172.18.0.181 \
--network $NET_NAME --ip 172.18.4.181 \
-v $VOL_BASE_DIR/mgw-tester:/data \
$REPO_USER/mgw-test
# stop mgw after test has completed
docker container stop mgw
echo Removing network $NET_NAME
docker network remove $NET_NAME
rm -rf $WORKSPACE/logs
mkdir -p $WORKSPACE/logs
cp -a $VOL_BASE_DIR/* $WORKSPACE/logs/

52
mgw-test/osmo-mgw.cfg Normal file
View File

@ -0,0 +1,52 @@
!
! OsmoMGW (1.2.0.17-52e3) configuration saved from vty
!!
!
log stderr
logging filter all 1
logging color 1
logging print category 1
logging timestamp 0
logging level all everything
logging level rtp notice
logging level lglobal notice
logging level llapd notice
logging level linp notice
logging level lmux notice
logging level lmi notice
logging level lmib notice
logging level lsms notice
logging level lctrl notice
logging level lgtp notice
logging level lstats notice
logging level lgsup notice
logging level loap notice
logging level lss7 notice
logging level lsccp notice
logging level lsua notice
logging level lm3ua notice
logging level lmgcp debug
!
stats interval 5
!
line vty
no login
!
mgcp
bind ip 172.18.4.180
bind port 2427
rtp port-range 4002 16000
rtp bind-ip 172.18.4.180
rtp ip-probing
rtp ip-dscp 184
no rtp keep-alive
no rtcp-omit
no rtp-patch
sdp audio-payload number 98
sdp audio-payload name GSM
sdp audio-payload send-ptime
sdp audio-payload send-name
loop 0
number endpoints 31
allow-transcoding
osmux off

View File

@ -1,3 +0,0 @@
#!/bin/bash
docker network create --internal --subnet 172.18.0.0/16 sigtran
docker network create --internal --subnet 172.20.0.0/24 --ipv6 --subnet fd10:5741:8e20::0/64 pdn

View File

@ -1,3 +1,3 @@
RUN_ARGS?=--rm --network sigtran --ip 172.18.0.3
RUN_ARGS?=--rm --network sigtran --ip 172.18.6.3
include ../make/Makefile

View File

@ -1,5 +1,7 @@
#!/bin/sh
set -x
# non-jenkins execution: assume local user name
if [ "x$REPO_USER" = "x" ]; then
REPO_USER=$USER
@ -10,35 +12,38 @@ if [ "x$WORKSPACE" = "x" ]; then
WORKSPACE=/tmp
fi
LOGDIR=$WORKSPACE/logs
NET_NAME="sua-tester"
rm -rf $LOGDIR || /bin/true
mkdir -p $LOGDIR
VOL_BASE_DIR=`mktemp -d`
mkdir $VOL_BASE_DIR/sua-tester
cp sua-param-testtool-sgp.scm some-sua-sgp-tests.txt $VOL_BASE_DIR/sua-tester/
mkdir $VOL_BASE_DIR/stp
cp osmo-stp.cfg $VOL_BASE_DIR/stp/
echo Creating network $NET_NAME
docker network create --internal --subnet 172.18.6.0/24 $NET_NAME
rm -rf $WORKSPACE/logs || /bin/true
mkdir -p $WORKSPACE/logs
# start container with STP in background
docker volume rm stp-vol || /bin/true
docker run --rm \
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
--network sigtran --ip 172.18.0.200 \
-v stp-vol:/data \
--network $NET_NAME --ip 172.18.6.200 \
-v $VOL_BASE_DIR/stp:/data \
--name stp \
-d $REPO_USER/osmo-stp-master
# start docker container with tests
docker volume rm sua-test-vol || /bin/true
docker run --rm \
--network sigtran --ip 172.18.0.3 \
-v sua-test-vol:/data \
$REPO_USER/sua-test > $LOGDIR/junit-xml-sua.log
--network $NET_NAME --ip 172.18.6.3 \
-v $VOL_BASE_DIR/sua-tester:/data \
$REPO_USER/sua-test > $WORKSPACE/logs/junit-xml-sua.log
docker container stop -t 1 stp
# start some stupid helper container so we can access the volume
docker run --rm \
-v sua-test-vol:/sua-test \
-v stp-vol:/stp \
--name helper \
-d busybox /bin/sh -c 'sleep 1000 & wait'
docker cp helper:/sua-test $LOGDIR
docker cp helper:/stp $LOGDIR
docker container stop -t 0 helper
echo Removing network $NET_NAME
docker network remove $NET_NAME
cp -a $VOL_BASE_DIR/* $WORKSPACE/logs/

71
sua-test/osmo-stp.cfg Normal file
View File

@ -0,0 +1,71 @@
!
! osmo-stp (0.0.6.3.179-b248) configuration saved from vty
!!
!
log stderr
logging filter all 1
logging color 1
logging print category 1
logging timestamp 0
logging level all everything
logging level lglobal notice
logging level llapd notice
logging level linp debug
logging level lmux notice
logging level lmi notice
logging level lmib notice
logging level lsms notice
logging level lctrl notice
logging level lgtp notice
logging level lstats notice
logging level lgsup notice
logging level loap notice
logging level lss7 debug
logging level lsccp debug
logging level lsua debug
logging level lm3ua debug
log file /data/osmo-stp.log
logging filter all 1
logging color 0
logging print category 1
logging timestamp 1
logging level all everything
logging level lglobal notice
logging level llapd notice
logging level linp debug
logging level lmux notice
logging level lmi notice
logging level lmib notice
logging level lsms notice
logging level lctrl notice
logging level lgtp notice
logging level lstats notice
logging level lgsup notice
logging level loap notice
logging level lss7 debug
logging level lsccp debug
logging level lsua debug
logging level lm3ua debug
!
line vty
no login
bind 0.0.0.0
!
cs7 instance 0
asp asp0 0 2905 m3ua
remote-ip 172.18.6.2
asp asp-s-0 0 14001 sua
remote-ip 172.18.6.3
as as0 m3ua
asp asp0
routing-key 23 0.2.7
as as-s-0 sua
asp asp-s-0
routing-key 24 0.3.0
route-table system
update route 0.2.7 0.2.7 linkset as0
update route 0.3.0 0.3.0 linkset as-s-0
listen m3ua 2905
local-ip 172.18.6.200
listen sua 14001
local-ip 172.18.6.200

View File

@ -26,13 +26,13 @@
;;; $Id: sua-param-testtool-sgp.scm,v 1.2 2011/03/21 22:18:29 tuexen Exp $
;;; Define a transport address of the system under test
(define sut-addr "172.18.0.200")
(define sut-addr "172.18.6.200")
(define sut-port sua-port)
(define sut-port-1 sua-port)
(define sut-port-2 (1+ sua-port))
;;; Define the transport address of the tester
(define tester-addr "172.18.0.3")
(define tester-addr "172.18.6.3")
(define tester-port 0)
(define tester-port-1 3000)

View File

@ -19,10 +19,10 @@ LoggerPlugins := { JUnitLogger := "libjunitlogger2" }
#*.*.udpReuseAddress := "yes";
[MODULE_PARAMETERS]
BSC_Tests.mp_bsc_ip := "172.18.0.20";
BSC_Tests.mp_bsc_ip := "172.18.2.20";
#BSC_Tests.mp_bsc_rsl_port := 3003;
#BSC_Tests.mp_bsc_ctrl_port := 3003;
BSSAP_Adapter.mp_sctp_addr := { 23905, "172.18.0.203", 2905, "172.18.0.200" };
BSSAP_Adapter.mp_sctp_addr := { 23905, "172.18.2.203", 2905, "172.18.2.200" };
#mp_ipa_mgcp_uses_osmo_ext := true;

View File

@ -1,3 +1,3 @@
RUN_ARGS?=--sysctl net.ipv6.conf.all.disable_ipv6=0 --rm --network sigtran --ip 172.18.0.202 -v ggsn-test-vol:/data
RUN_ARGS?=--sysctl net.ipv6.conf.all.disable_ipv6=0 --rm --network sigtran --ip 172.18.2.202 -v ggsn-test-vol:/data
include ../make/Makefile

View File

@ -10,6 +10,8 @@ if [ "x$WORKSPACE" = "x" ]; then
WORKSPACE=/tmp
fi
NET_NAME="bsc-tester"
VOL_BASE_DIR=`mktemp -d`
mkdir $VOL_BASE_DIR/bsc-tester
cp BSC_Tests.cfg $VOL_BASE_DIR/bsc-tester/
@ -20,16 +22,19 @@ cp osmo-stp.cfg $VOL_BASE_DIR/stp/
mkdir $VOL_BASE_DIR/bsc
cp osmo-bsc.cfg $VOL_BASE_DIR/bsc/
echo Creating network $NET_NAME
docker network create --internal --subnet 172.18.2.0/24 $NET_NAME
echo Starting container with STP
docker run --rm \
--network sigtran --ip 172.18.0.200 \
--network $NET_NAME --ip 172.18.2.200 \
-v $VOL_BASE_DIR/stp:/data \
--name stp -d \
$REPO_USER/osmo-stp-master
echo Starting container with BSC
docker run --rm \
--network sigtran --ip 172.18.0.20 \
--network $NET_NAME --ip 172.18.2.20 \
-v $VOL_BASE_DIR/bsc:/data \
--name bsc -d \
$REPO_USER/osmo-bsc-master
@ -37,14 +42,14 @@ docker run --rm \
for i in `seq 0 2`; do
echo Starting container with OML for BTS$i
docker run --rm \
--network sigtran --ip 172.18.0.10$i \
--network $NET_NAME --ip 172.18.2.10$i \
--name bts$i -d \
$REPO_USER/osmo-bts-omldummy ./respawn.sh 172.18.0.20 $((i + 1234))
$REPO_USER/osmo-bts-omldummy ./respawn.sh 172.18.2.20 $((i + 1234))
done
echo Starting container with BSC testsuite
docker run --rm \
--network sigtran --ip 172.18.0.203 \
--network $NET_NAME --ip 172.18.2.203 \
-v $VOL_BASE_DIR/bsc-tester:/data \
--name ttcn3-bsc-test \
$REPO_USER/ttcn3-bsc-test
@ -56,6 +61,10 @@ done
docker container kill bsc
docker container kill stp
echo Removing network $NET_NAME
docker network remove $NET_NAME
rm -rf $WORKSPACE/logs
mkdir -p $WORKSPACE/logs
cp -a $VOL_BASE_DIR/* $WORKSPACE/logs/

View File

@ -68,7 +68,7 @@ e1_input
no e1_line 0 keepalive
cs7 instance 0
asp asp-clnt-msc-0 2905 2905 m3ua
remote-ip 172.18.0.200
remote-ip 172.18.2.200
network
network country code 1
mobile network code 1

View File

@ -32,8 +32,8 @@ line vty
cs7 instance 0
xua rkm routing-key-allocation dynamic-permitted
asp virt-msc0-0 23905 2905 m3ua
local-ip 172.18.0.200
remote-ip 172.18.0.203
local-ip 172.18.2.200
remote-ip 172.18.2.203
as mahlzeit ipa
routing-key 1 0.23.4
point-code override dpc 0.23.1

View File

@ -20,7 +20,7 @@ LoggerPlugins := { JUnitLogger := "libjunitlogger2" }
#*.*.udpReuseAddress := "yes";
"MSC_Test-MNCC".MNCC.socket_type := "SEQPACKET";
*.MSCVTY.CTRL_MODE := "client"
*.MSCVTY.CTRL_HOSTNAME := "172.18.0.10"
*.MSCVTY.CTRL_HOSTNAME := "172.18.1.10"
*.MSCVTY.CTRL_PORTNUM := "4254"
*.MSCVTY.CTRL_LOGIN_SKIPPED := "yes"
*.MSCVTY.CTRL_DETECT_SERVER_DISCONNECTED := "yes"
@ -34,15 +34,15 @@ M3UA_Emulation.tsp_logVerbose := true;
# connection to STP
BSSAP_Adapter.mp_own_pc := 193; /* 0.23.3 */
BSSAP_Adapter.mp_peer_pc := 185; /* 0.23.1 */
BSSAP_Adapter.mp_sctp_addr := { 23906, "172.18.0.103", 2905, "172.18.0.200" };
BSSAP_Adapter.mp_sctp_addr := { 23906, "172.18.1.103", 2905, "172.18.1.200" };
# VTY prompt prefix
Osmocom_VTY_Functions.mp_prompt_prefix := "OsmoMSC";
# remote (IUT) side
MSC_Tests.mp_msc_mncc := "/data/unix/mncc";
MSC_Tests.mp_msc_ip := "172.18.0.10";
MSC_Tests.mp_msc_ip := "172.18.1.10";
# local (emulation) side)
MSC_Tests.mp_hlr_ip := "172.18.0.103";
MSC_Tests.mp_mgw_ip := "172.18.0.103";
MSC_Tests.mp_hlr_ip := "172.18.1.103";
MSC_Tests.mp_mgw_ip := "172.18.1.103";
[MAIN_CONTROLLER]

View File

@ -1,3 +1,3 @@
RUN_ARGS?=--sysctl net.ipv6.conf.all.disable_ipv6=0 --rm --network sigtran --ip 172.18.0.202 -v ggsn-test-vol:/data
RUN_ARGS?=--sysctl net.ipv6.conf.all.disable_ipv6=0 --rm --network sigtran --ip 172.18.1.202 -v ggsn-test-vol:/data
include ../make/Makefile

View File

@ -1,5 +1,7 @@
#!/bin/sh
set -x
# non-jenkins execution: assume local user name
if [ "x$REPO_USER" = "x" ]; then
REPO_USER=$USER
@ -10,6 +12,11 @@ if [ "x$WORKSPACE" = "x" ]; then
WORKSPACE=/tmp
fi
NET_NAME="msc-tester"
echo Creating network $NET_NAME
docker network create --internal --subnet 172.18.1.0/24 $NET_NAME
VOL_BASE_DIR=`mktemp -d`
mkdir $VOL_BASE_DIR/msc-tester
mkdir $VOL_BASE_DIR/msc-tester/unix
@ -26,14 +33,14 @@ mkdir $VOL_BASE_DIR/unix
echo Starting container with STP
docker run --rm \
--network sigtran --ip 172.18.0.200 \
--network $NET_NAME --ip 172.18.1.200 \
-v $VOL_BASE_DIR/stp:/data \
--name stp -d \
$REPO_USER/osmo-stp-master
echo Starting container with MSC
docker run --rm \
--network sigtran --ip 172.18.0.10 \
--network $NET_NAME --ip 172.18.1.10 \
-v $VOL_BASE_DIR/msc:/data \
-v $VOL_BASE_DIR/unix:/data/unix \
--name msc -d \
@ -42,7 +49,7 @@ docker run --rm \
echo Starting container with MSC testsuite
docker run --rm \
--network sigtran --ip 172.18.0.103 \
--network $NET_NAME --ip 172.18.1.103 \
-v $VOL_BASE_DIR/msc-tester:/data \
-v $VOL_BASE_DIR/unix:/data/unix \
--name ttcn3-msc-test \
@ -52,6 +59,9 @@ echo Stopping containers
docker container kill msc
docker container kill stp
echo Deleting network $NET_NAME
docker network rm $NET_NAME
rm -rf $WORKSPACE/logs
mkdir -p $WORKSPACE/logs
cp -a $VOL_BASE_DIR/* $WORKSPACE/logs/

View File

@ -53,7 +53,7 @@ ctrl
cs7 instance 0
point-code 0.23.1
asp asp-clnt-OsmoMSC-A 2905 0 m3ua
remote-ip 172.18.0.200
remote-ip 172.18.1.200
as as-clnt-OsmoMSC-A m3ua
asp asp-clnt-OsmoMSC-A
routing-key 2 0.23.1
@ -73,10 +73,10 @@ msc
assign-tmsi
cs7-instance-a 0
cs7-instance-iu 0
mgw remote-ip 172.18.0.103
mgw remote-ip 172.18.1.103
mncc-int
default-codec tch-f fr
default-codec tch-h hr
hlr
remote-ip 172.18.0.103
remote-ip 172.18.1.103
remote-port 4222

View File

@ -32,8 +32,8 @@ line vty
cs7 instance 0
xua rkm routing-key-allocation dynamic-permitted
asp virt-bsc0-0 23906 2905 m3ua
local-ip 172.18.0.200
remote-ip 172.18.0.103
local-ip 172.18.1.200
remote-ip 172.18.1.103
as virt-bsc0 m3ua
asp virt-bsc0-0
routing-key 0 0.24.1

View File

@ -1,3 +1,3 @@
RUN_ARGS?=--sysctl net.ipv6.conf.all.disable_ipv6=0 --rm --network sigtran --ip 172.18.0.230 -v ttcn3-nitb-sysinfo-vol:/data
RUN_ARGS?=--sysctl net.ipv6.conf.all.disable_ipv6=0 --rm --network sigtran --ip 172.18.5.230 -v ttcn3-nitb-sysinfo-vol:/data
include ../make/Makefile

View File

@ -8,7 +8,7 @@ LoggerPlugins := { JUnitLogger := "libjunitlogger2" }
[TESTPORT_PARAMETERS]
*.BSCVTY.CTRL_MODE := "client"
*.BSCVTY.CTRL_HOSTNAME := "172.18.0.20"
*.BSCVTY.CTRL_HOSTNAME := "172.18.5.20"
*.BSCVTY.CTRL_PORTNUM := "4242"
*.BSCVTY.CTRL_LOGIN_SKIPPED := "yes"
*.BSCVTY.CTRL_DETECT_SERVER_DISCONNECTED := "yes"

View File

@ -10,11 +10,16 @@ if [ "x$WORKSPACE" = "x" ]; then
WORKSPACE=/tmp
fi
NET_NAME="nitb-sysinfo-tester"
echo Creating network $NET_NAME
docker network create --internal --subnet 172.18.5.0/24 $NET_NAME
# start container with nitb in background
docker volume rm nitb-vol
docker run --rm \
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
--network sigtran --ip 172.18.0.20 \
--network sigtran --ip 172.18.5.20 \
-v nitb-vol:/data \
--name nitb -d \
$REPO_USER/osmo-nitb-master
@ -23,7 +28,7 @@ docker run --rm \
docker volume rm bts-vol
docker run --rm \
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
--network sigtran --ip 172.18.0.210 \
--network sigtran --ip 172.18.5.210 \
-v bts-vol:/data \
--name bts -d \
$REPO_USER/osmo-bts-master
@ -33,7 +38,7 @@ docker run --rm \
docker volume rm ttcn3-nitb-sysinfo-vol
docker run --rm \
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
--network sigtran --ip 172.18.0.230 \
--network sigtran --ip 172.18.5.230 \
-v ttcn3-nitb-sysinfo-vol:/data \
$REPO_USER/ttcn3-nitb-sysinfo
@ -54,3 +59,6 @@ docker cp sysinfo-helper:/ttcn3-nitb-sysinfo $WORKSPACE/logs
docker cp sysinfo-helper:/nitb $WORKSPACE/logs
docker cp sysinfo-helper:/bts $WORKSPACE/logs
docker container stop -t 0 sysinfo-helper
echo Removing network $NET_NAME
docker network remove $NET_NAME