Skip to content
Snippets Groups Projects
Commit d35f4072 authored by David Schmitz's avatar David Schmitz
Browse files

docker-compose/demo1.sh: introduce specific...

docker-compose/demo1.sh: introduce specific ./docker-compose-singlefodctr-novol.yml to use old single fod container for now in demo1.sh by default
parent 64cdf404
Branches
No related tags found
No related merge requests found
...@@ -11,7 +11,7 @@ services: ...@@ -11,7 +11,7 @@ services:
ports: ports:
- "0.0.0.0:8000:8000" - "0.0.0.0:8000:8000"
env_file: env_file:
- ./docker-compose/.env_fod - ./docker-compose/.env_fod_singlectr
#environment: #environment:
#- fod_volume_use=0 #- fod_volume_use=0
networks: networks:
......
version: "3"
services:
fod:
build:
context: .
dockerfile: docker-compose/Dockerfile_FOD-novol
container_name: fodnovol
privileged: true
expose:
- "8000"
ports:
- "0.0.0.0:8000:8000"
env_file:
- ./docker-compose/.env_fod_singlectr
#environment:
#- fod_volume_use=0
networks:
mgmt:
xfod:
ipv4_address: 10.197.36.2
#volumes:
#- ./:/opt/FOD
freertr:
build:
context: docker-compose
dockerfile: Dockerfile_FREERTR
container_name: freertr
privileged: true
expose:
- "23"
ports:
- "127.0.0.1:2323:2323"
env_file:
- ./docker-compose/.env_freertr
networks:
mgmt:
nhost1:
ipv4_address: 10.1.10.3
nhost2:
ipv4_address: 10.2.10.3
xfod:
ipv4_address: 10.197.36.3
depends_on:
- fod
volumes:
- freertr:/opt
- ./freertr/run:/rtr/run/
host1:
build:
context: docker-compose
dockerfile: Dockerfile_HOST1
container_name: host1
privileged: true
env_file:
- ./docker-compose/.env_host1
networks:
mgmt:
nhost1:
ipv4_address: 10.1.10.11
depends_on:
- fod
#volumes:
# - freertr:/opt
host2:
build:
context: docker-compose
dockerfile: Dockerfile_HOST2
container_name: host2
privileged: true
env_file:
- ./docker-compose/.env_host2
networks:
mgmt:
nhost2:
ipv4_address: 10.2.10.12
depends_on:
- fod
#volumes:
# - freertr:/opt
networks:
mgmt:
driver: bridge
ipam:
driver: default
config:
- subnet: 11.11.11.0/24
xfod:
driver: bridge
ipam:
driver: default
config:
- subnet: 10.197.36.0/28
nhost1:
driver: bridge
ipam:
driver: default
config:
- subnet: 10.1.10.0/24
nhost2:
driver: bridge
ipam:
driver: default
config:
- subnet: 10.2.10.0/24
volumes:
freertr:
ADMIN_PASS=adminpwd
ADMIN_EMAIL=admin@localhost.local
FOD_ORG=testpeer
FOD_ORG_NET=0.0.0.0/0
FOD_EXABGP_LOCAL_ID=10.197.36.2
FOD_EXABGP_LOCAL_IP=10.197.36.2
FOD_EXABGP_LOCAL_AS=1001
FOD_EXABGP_REMOTE_ID=10.197.36.3
FOD_EXABGP_REMOTE_IP=10.197.36.3
FOD_EXABGP_REMOTE_AS=2001
FOD_TESTRULE1_NAME_PREFIX=testrtr1
FOD_TESTRULE1_SOURCE_IP_PREFIX=10.1.10.11/32
FOD_TESTRULE1_DESTINATION_IP_PREFIX=10.2.10.12/32
FOD_TESTRULE1_DESTINATION_IP_PROTOCOL=1
FOD_REDIS_HOST=localhost
FOD_DB_ENG=mysql
FOD_DB_NAME=fod
FOD_DB_USER=root
FOD_DB_PASS=
FOD_DB_HOST=db
FOD_DB_PORT=
...@@ -7,7 +7,8 @@ ...@@ -7,7 +7,8 @@
use_novol=1 use_novol=1
if [ "$use_novol" = 1 ]; then if [ "$use_novol" = 1 ]; then
docker_compose_spec__file="./docker-compose-novol.yml" #docker_compose_spec__file="./docker-compose-novol.yml"
docker_compose_spec__file="./docker-compose-singlefodctr-novol.yml"
fod_container_name="fodnovol" fod_container_name="fodnovol"
else else
docker_compose_spec__file="./docker-compose.yml" docker_compose_spec__file="./docker-compose.yml"
...@@ -72,7 +73,7 @@ echo "$0: exabgp current exported rules/routes:" 1>&2 ...@@ -72,7 +73,7 @@ echo "$0: exabgp current exported rules/routes:" 1>&2
docker exec -ti "$fod_container_name" sh -c '. /opt/venv/bin/activate && exabgpcli show adj-rib out extensive' docker exec -ti "$fod_container_name" sh -c '. /opt/venv/bin/activate && exabgpcli show adj-rib out extensive'
echo "$0: freertr policy-map and block counters:" 1>&2 echo "$0: freertr policy-map and block counters:" 1>&2
docker exec -ti freertr sh -c '{ echo "show ipv4 bgp 1 flowspec database"; echo "show policy-map flowspec CORE ipv4"; echo exit; } | netcat 127.1 2323' docker exec -ti freertr sh -c '{ echo "show ipv4 bgp 1 flowspec summary"; echo "show ipv4 bgp 1 flowspec database"; echo "show policy-map flowspec CORE ipv4"; echo exit; } | netcat 127.1 2323'
sleep 2 sleep 2
...@@ -81,7 +82,7 @@ docker exec -d -ti host1 ping -c 1 10.2.10.12 ...@@ -81,7 +82,7 @@ docker exec -d -ti host1 ping -c 1 10.2.10.12
docker exec -ti host1 ping -c 7 10.2.10.12 docker exec -ti host1 ping -c 7 10.2.10.12
echo "$0: freertr policy-map and block counters:" 1>&2 echo "$0: freertr policy-map and block counters:" 1>&2
docker exec -ti freertr sh -c '{ echo "show ipv4 bgp 1 flowspec database"; echo "show policy-map flowspec CORE ipv4"; echo exit; } | netcat 127.1 2323' docker exec -ti freertr sh -c '{ echo "show ipv4 bgp 1 flowspec summary"; echo "show ipv4 bgp 1 flowspec database"; echo "show policy-map flowspec CORE ipv4"; echo exit; } | netcat 127.1 2323'
### ###
...@@ -91,7 +92,7 @@ echo "waiting $wait1 seconds" 1>&2 ...@@ -91,7 +92,7 @@ echo "waiting $wait1 seconds" 1>&2
sleep "$wait1" sleep "$wait1"
echo "$0: exabgp current exported rules/routes:" 1>&2 echo "$0: exabgp current exported rules/routes:" 1>&2
docker exec -ti freertr sh -c '{ echo "show ipv4 bgp 1 flowspec database"; echo "show policy-map flowspec CORE ipv4"; echo exit; } | netcat 127.1 2323' docker exec -ti freertr sh -c '{ echo "show ipv4 bgp 1 flowspec summary"; echo "show ipv4 bgp 1 flowspec database"; echo "show policy-map flowspec CORE ipv4"; echo exit; } | netcat 127.1 2323'
# #
...@@ -113,12 +114,12 @@ echo "$0: exabgp current exported rules/routes:" 1>&2 ...@@ -113,12 +114,12 @@ echo "$0: exabgp current exported rules/routes:" 1>&2
docker exec -ti "$fod_container_name" sh -c '. /opt/venv/bin/activate && exabgpcli show adj-rib out extensive' docker exec -ti "$fod_container_name" sh -c '. /opt/venv/bin/activate && exabgpcli show adj-rib out extensive'
echo "$0: freertr block counters:" 1>&2 echo "$0: freertr block counters:" 1>&2
docker exec -ti freertr sh -c '{ echo "show ipv4 bgp 1 flowspec database"; echo "show policy-map flowspec CORE ipv4"; echo exit; } | netcat 127.1 2323' docker exec -ti freertr sh -c '{ echo "show ipv4 bgp 1 flowspec summary"; echo "show ipv4 bgp 1 flowspec database"; echo "show policy-map flowspec CORE ipv4"; echo exit; } | netcat 127.1 2323'
echo "$0: ping to block:" 1>&2 echo "$0: ping to block:" 1>&2
docker exec -ti host1 ping -c 7 10.2.10.12 || true docker exec -ti host1 ping -c 7 10.2.10.12 || true
echo "$0: freertr policy-map and block counters:" 1>&2 echo "$0: freertr policy-map and block counters:" 1>&2
docker exec -ti freertr sh -c '{ echo "show ipv4 bgp 1 flowspec database"; echo "show policy-map flowspec CORE ipv4"; echo exit; } | netcat 127.1 2323' docker exec -ti freertr sh -c '{ echo "show ipv4 bgp 1 flowspec summary"; echo "show ipv4 bgp 1 flowspec database"; echo "show policy-map flowspec CORE ipv4"; echo exit; } | netcat 127.1 2323'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment