Bypass Vagrant test2

edoardoColi
EdoardoColi 8 months ago
parent 28b8dde1ec
commit c8d0d74cee

@ -12,7 +12,7 @@
- [Building Custom Network Topologies (MininetNetPractice.py)](#building-custom-network-topologies-mininetnetpracticepy) - [Building Custom Network Topologies (MininetNetPractice.py)](#building-custom-network-topologies-mininetnetpracticepy)
6. [5G Network simulation](#5g-network-simulation) 6. [5G Network simulation](#5g-network-simulation)
- [Vagrant commands](#vagrant-commands) - [Vagrant commands](#vagrant-commands)
- [VM from scratch bypassing Vagrant](#vm-from-scratch-bypassing-vagrant) - [VM from scratch - bypassing Vagrant](#vm-from-scratch---bypassing-vagrant)
- [Example overview](#example-overview) - [Example overview](#example-overview)
- [Example execution](#example-execution) - [Example execution](#example-execution)
7. [Why sandbox?](#why-sandbox) 7. [Why sandbox?](#why-sandbox)
@ -156,16 +156,41 @@ Some of the important ones are:
- **vagrant snapshot [box_name]** : Take a snapshot of the current box. - **vagrant snapshot [box_name]** : Take a snapshot of the current box.
[Pointer to more details...](https://opensource.com/article/21/9/test-vagrant) [Pointer to more details...](https://opensource.com/article/21/9/test-vagrant)
### VM from Scratch bypassing Vagrant ### VM from scratch - bypassing Vagrant
In case Linux or Windows Subsystem for Linux (WSL) isn't feasible, and employing Vagrant with the provided Vagrantfile by comnestemu is not an option, it's possible to construct a proper working environment using VirtualBox starting from an Ubuntu ISO file. Doing this in a VM and not in your OS is recommended due to the necessity of manipulating network parameters, thereby maintaining the integrity of the base operating system installation. By employing a virtual machine, we ensure that any alterations made to network configurations are contained within the virtualized environment, keeping the host system unaffected and ensuring a clean operational environment. In case Linux or Windows Subsystem for Linux (WSL) isn't feasible, and employing Vagrant with the provided Vagrantfile by comnestemu is not an option, it's possible to construct a proper working environment using VirtualBox starting from an Ubuntu ISO file. Doing this in a VM and not in your OS is recommended due to the necessity of manipulating network parameters, thereby maintaining the integrity of the base operating system installation. By employing a virtual machine, we ensure that any alterations made to network configurations are contained within the virtualized environment, keeping the host system unaffected and ensuring a clean operational environment.
Here's a step-by-step guide on how to set up a virtual environment: Here's a step-by-step guide on how to set up a virtual environment:
1. **Install VirtualBox**: Begin by downloading and installing VirtualBox on your system. 1. **Install VirtualBox**: Begin by downloading and installing VirtualBox on your system.
2. **Download Ubuntu ISO**: Obtain the Ubuntu ISO file from the official website. 2. **Download Ubuntu ISO**: Obtain the Ubuntu ISO file from the official website.
3. **Create a New Virtual Machine**: Launch VirtualBox and create a new virtual machine. During the setup process, allocate appropriate resources such as CPU(XXXXXXXXXX), memory(XXXXXXXXXXXX), and disk space(XXXXXXXX). 3. **Create a New Virtual Machine**: Launch VirtualBox and create a new virtual machine. During the setup process, allocate appropriate resources such as CPU( >2), memory( >4 GB), and disk space( >25 GB).
4. **Install Ubuntu**: Start the virtual machine and boot from the Ubuntu ISO. Follow the installation prompts to install Ubuntu within the virtual environment. 4. **Install Ubuntu**: Start the virtual machine and boot from the Ubuntu ISO. Follow the installation prompts to install Ubuntu within the virtual environment.
5. **Configure Ubuntu**: Once Ubuntu is installed, configure it according to your testing needs. Install any necessary packages and set up network parameters as required for your testing scenarios. 5. **Configure Ubuntu**: Once Ubuntu is installed, configure it according to your testing needs. Install any necessary packages and set up network parameters as required for your testing scenarios.
``` ```
TODO sudo apt update
sudo apt upgrade -y
sudo apt-get install -y ansible bash-completion dfc gdb git htop iperf iperf3 make pkg-config python3 python3-dev python3-pip sudo tmux openbox xauth xorg xterm
cd
git clone https://github.com/edoardoColi/Communication_Sandbox.git
cd ~/Communication_Sandbox
sudo bash setupDocker.sh
cd
git clone https://git.comnets.net/public-repo/comnetsemu.git
cd ~/comnetsemu
git checkout master
git pull origin master
cd ~/comnetsemu/util
bash install.sh -a
bash install.sh -u
cd
git clone https://github.com/RiccardoFedrizzi/comnetsemu_5Gnet.git
cd ~/comnetsemu_5Gnet/build
sudo bash dockerhub_pull.sh
# or eventually 'sudo bash build.sh' but my need some time
sudo pip3 install pymongo
``` ```
importante ricordate update e upgrade importante ricordate update e upgrade
@ -176,17 +201,17 @@ The 5G architecture is designed to be more flexible, scalableand adaptable to th
<img src=https://github.com/edoardoColi/5G_Sandbox/blob/edoardoColi/images/5Gnetwork/5G_architecture.jpg width=1000px></img> <img src=https://github.com/edoardoColi/5G_Sandbox/blob/edoardoColi/images/5Gnetwork/5G_architecture.jpg width=1000px></img>
**Acronymes list:** **Acronymes list:**
- *User Equipement* UE - *User Equipement* _ UE
- *Control Plane* CP - *Control Plane* _ CP
- *User Plane* UP - *User Plane* _ UP
- *evolved NodeB* eNB - *evolved NodeB* _ eNB
- *User Plane Function* UPF - *User Plane Function* _ UPF
- *Access and Mobility Function* AMF - *Access and Mobility Function* _ AMF
- *Session Management Function* SMF - *Session Management Function* _ SMF
- *Policy Control Function* PCF - *Policy Control Function* _ PCF
- *Radio Access Network* RAN - *Radio Access Network* _ RAN
- *Evolved Packet System* EPS - *Evolved Packet System* _ EPS
- *Evolved Packet Core* EPC - *Evolved Packet Core* _ EPC
There are many open-source implementation of 5G both for RAN and Core. There are many open-source implementation of 5G both for RAN and Core.
For the Radio Access Network we are going to use [UERANSIM](https://github.com/aligungr/UERANSIM). For the Radio Access Network we are going to use [UERANSIM](https://github.com/aligungr/UERANSIM).

Loading…
Cancel
Save