👥 Group Details Group No: 2024GR12CS462
Members:
Mani M Kulkarni (202211047)
Md Ganim (202211048)
Vibhansh Goel (20221097)
📋 Project Overview
This project automates the deployment of a 5G core using Docker containers and Ansible. It also covers post-deployment verification (e.g., ping tests, WebUI checks) and the implementation of IPSec for secure communication.
🛠️ Step-by-Step Setup Guide
- Install Dependencies Ensure your system has the required dependencies installed.
sudo apt update
sudo apt install -y docker.io docker-compose python3 python3-pip ansible git
- Start Docker
sudo systemctl start docker
3.Clone the Deployment Repository
git clone --recursive https://github.com/Free5GC/Free5GC.git cd Free5GC
4.Indentify your network interface
Determine the name of your network interface that connects to the internet. This is required for the playbook execution.
ip a
5.Run the Ansible Playbook
ansible-playbook -K deploy_network.yml -e "internet_network_interface=[network_interface_name]"
6.Verify Deployment Checking containers:
'docker ps'
Ping test:
docker exec -it ue bash ping google.com
check webui by opening browser and going to
http://localhost:3000
7.implementing ipsec security with deployment
sudo .venv/bin/python ipsec_enc.py
and it can be verfied be running :
sudo tcpdump -i any esp
Project explaination with output
https://drive.google.com/file/d/10JI1SeOlp5_L_awmuK5z01ZhcYyes1TL/view?usp=drive_link