Ce dépôt contient le travail réalisé dans le cadre du TP NET8552 – Orchestration de Services Réseau à Télécom SudParis. L’objectif est de déployer et d’orchestrer une chaîne de fonctions réseau composée d’un firewall, d’un load balancer et d’un web server.
Rapport complet du projet dans le pdf : CR_ABERKANE_Doha_NET8552.pdf
Client → Firewall → Load Balancer (HAProxy) → Web Server (nginx)
La chaîne est déployée à l’aide de Docker, puis orchestrée avec TOSCA et xOpera, et enfin modélisée sous forme de workflow BPMN avec Camunda.
- Machine : Mac (Apple Silicon M4)
- Python : 3.10
- Docker / Docker Compose
- xOpera (version fournie dans le cadre du TP)
- Camunda Modeler
- Firewall :
wallarm/api-firewall - Load Balancer :
haproxytech/haproxy-alpine - Web Server :
nginx
└── dohaab14-network-orchestration/
├── README.md
├── docker-compose.yaml
├── haproxy.cfg
├── infos.txt
├── network-service-chain.bpmn
├── openapi.yaml
├── service-chain.yaml
├── playbooks/
│ ├── deploy_firewall.yaml
│ ├── deploy_loadbalancer.yaml
│ └── deploy_webserver.yaml
└── scripts/
├── deploy_firewall.sh
├── deploy_loadbalancer.sh
├── deploy_webserver.sh
└── test_flow.sh
└── screenshots/
docker compose up -d
docker psLes services sont accessibles via :
- Firewall : http://localhost:8080
- Load Balancer : http://localhost:9090
- Web Server : http://localhost:8081
Le fichier service-chain.yaml décrit les dépendances entre les VNFs. Le déploiement est orchestré automatiquement avec :
opera deploy service-chain.yamlPour supprimer les services :
opera undeployLe fichier network-service-chain.bpmn modélise l’orchestration du déploiement sous forme de workflow BPMN avec Camunda Modeler. Les tâches sont exécutées de manière séquentielle :
- Deploy Firewall
- Deploy Load Balancer
- Deploy Web Server
- Test Network Flow
Des tests curl et l’analyse des logs Docker permettent de vérifier que le flux réseau traverse correctement l’ensemble des VNFs et que les services répondent avec des codes HTTP 200 OK.
Le compte rendu complet du TP décrit en détail :
- le déploiement Docker,
- la modélisation TOSCA,
- l’orchestration avec xOpera,
- le workflow BPMN,
- et l’analyse des résultats.
Doha ABERKANE TP NET8552 – Orchestration de Services Réseau Télécom SudParis – 2025/2026