# SPIRS CCIPS DEMO

# VMS:
* CCIPS1: agent1 with enarx
* CCIPS2: agent2
* CCIPSC: Controller
* Router: Intermediate machine between CCIPS1 and CCIPS2 (acting as the 5G infra)
# Commands initilization:
* CCIPS1:
```bash
# In the terminal run
cd /shared/ccips-agent/trusted_app
./run_enarx.sh
# In the other terminal
docker run -it --rm --name ccips_agent --network host --cap-add ALL ccips_agent_enarx
```
* CCIPS2:
```bash
# In the terminal run
docker run -it --rm --name ccips_agent --network host --cap-add ALL ccips_agent
```
* Controller:
```bash
docker run -it --rm --name ccips_controller -p 5000:5000 ccips_controller
```
* Router:
It already has ip forwarding set, so we only need to run the tcpdump:
```bash
sudo tcpdump -i any -n esp or icmp
```
# Establishing the IP Tunnel
```bahs
# In the controller execute the followin
curl -X 'POST' \
'http://localhost:5000/ccips' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"nodes": [
{
"ipData": "10.10.10.100",
"ipControl": "192.10.10.101"
},
{
"ipData": "10.10.20.200",
"ipControl": "192.10.10.102"
}
],
"encAlg": [
"3-des-cbc"
],
"intAlg": [
"sha1"
],
"softLifetime": {
"nTime": 25
},
"hardLifetime": {
"nTime": 50
}
}'
```