Skip to content

dohaab14/network-orchestration

Repository files navigation

Network Orchestration – TP NET8552

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


Chaîne de services

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.


Environnement

  • Machine : Mac (Apple Silicon M4)
  • Python : 3.10
  • Docker / Docker Compose
  • xOpera (version fournie dans le cadre du TP)
  • Camunda Modeler

Images Docker utilisées

  • Firewall : wallarm/api-firewall
  • Load Balancer : haproxytech/haproxy-alpine
  • Web Server : nginx

Structure du projet

└── 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/

Déploiement avec Docker

docker compose up -d
docker ps

Les services sont accessibles via :


Orchestration avec xOpera (TOSCA)

Le fichier service-chain.yaml décrit les dépendances entre les VNFs. Le déploiement est orchestré automatiquement avec :

opera deploy service-chain.yaml

Pour supprimer les services :

opera undeploy

Workflow BPMN

Le 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

Vérification du flux réseau

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.


Rapport

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.

Auteur

Doha ABERKANE TP NET8552 – Orchestration de Services Réseau Télécom SudParis – 2025/2026

About

TP TSP 2A about Network Orchestration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published