Nephio demo on Windows

Step by step guide to run Nephio on Windows

This page is draft and the separation of the content to different categories is not clearly done.

Steps

  • Install git
  • Install virtualbox
  • Install vagrant
  • open git bash
  • git clone https://github.com/nephio-project/test-infra.git && cd test-infra/e2e/provision
  • vagrant up
  • vagrant ssh -- -L 7007:localhost:7007 -L 3000:172.18.0.200:3000

Networking

The Vagrant networking will not work on Windows to allow access to the Nephio Web UI and Gitea Web UI due the Hyper-V limitation. Meanwhile, for VirtualBox (used here), we can create an internal network by adding the following line to the Vagrant.configure:

config.vm.network "private_network", ip: "192.168.50.4", virtualbox__intnet: true

But the easiest way is to force the port-forwarding as shown before:

vagrant ssh -- -L 7007:localhost:7007 -L 3000:172.18.0.200:3000

Tests were done on

  1. Laptop: Windows 11 i7-10750H (16 T) 32GB ram (8VCPU 32GB)

  2. Laptop: Windows 10 i5-7200U (4T) 24GB ram (4VCPU 16RAM)

Notes

  • In the Vagrant file “./Vagrantfile”, there are CPUS & RAM parameters in config.vm.provider, it’s possible to override them at runtime:

    • On Linux, or the Git Bash on Windows we can use a one-liner command CPUS=16 MEMORY=32768 vagrant up
  • In the Ansible “./playbooks/roles/bootstrap/tasks/prechecks.yml” file, there are the checks for CPUS & RAM