labs

Homelab practice labs

This repository contains the diagrams of all projects that I have made to learn about new technologies. I try to use open-source technologies to unlock the software’s full potential and explore more features.

I am a Network Engineering Technology Student at NAIT. We learn about different aspects of IT including cloud infrastructure, core networking, networking protocols, and server administration.


Latest updates:

Youtube:

Wireguard protocol analysis:

The course NETW2300 focuses on network analysis, where we use tools like Wireshark to analyze application data for a more in-depth understanding of network behavior.

NETW2300 - Wireguard Protocol Research Project

VMware workstation pro vmxnet3 virtual network device:

Since I began using it, I have been interested in tagging VLANs on a Windows 10 client VM in VMware Workstation. In this video, I demonstrate how to tag VLANs on the network adapter for a Windows 10 client VM by changing the network adapter to vmxnet3.

VMXNET3 network adapter type in VMware workstation pro


VMware Private cloud project:

This was one of the most significant projects that I had to work on in my COMP2000 course in NET. In this project, students had to build their own private cloud infrastructure and host websites for other students to demonstrate connectivity over a simulated ISP environment. Zerotier peer-to-peer mesh VPN connected the private clouds.

diagram


Homelab 2021:

diagram


HeadScale:

HeadScale is a dynamic VPN solution that allows peers to communicate with each other directly in a meshed topology to eliminate a single point of failure. https://github.com/juanfont/headscale

This open-source technology allows end devices to communicate with each other in a meshed virtual private network topology.

Diagram:

diagram

Lab screenshots:

This screenshot shows the clients approved to be a part of the meshed VPN network.

image

This screenshot shows the endpoints that client Debian-01 is connected to and the amount of traffic that has been passed over the VPN tunnels.

image

This screenshots presents the interface of Pihole which is used for a DNS filtering and overriding DNS records.

Picture


NET year 2 capstone sandbox environment:

This diagram represents the sandbox environment I use to test technologies before deploying them into the production network of my capstone in NET year 2. Testing changes before deploying them allows me to confirm compatibility with the current setup. Sandbox testing reduces the amount of time I have to spend on troubleshooting.

In this diagram, there are 3 sites to demonstrate redundancy and high availability. The entire environment is virtualized in VMware workstation.

The following open-source solutions are used:

diagram


NET Classroom Lab Environment:

This diagram replaces all the small labs that work on top of each other in the first term of the second year of the NET program.

I have worked on all these labs with Anil Mehrotra.

Things we have learned:

diagram


Pfsense OSPF over IPsec:

This lab got me to understand better how OSPF would work over an IPsec VPN tunnel. I use and prefer OSPF as a top preference when I am required to do routing in a lab environment.

diagram


Pfsense High Availability Dual WAN Active-Passive:

This lab has 2 firewalls demonstrating high availability without interruption in the event of a firewall failure.

diagram


Pfsense Common Address Redundancy Protocol (CARP) with OSPF:

This lab is an implementation of CARP as a First Hop Redundancy Protocol (FHRP) alongside OSPF for dynamic routing updates.

diagram


Proxmox Hyper-converged Infrastructure (HCI) Cluster:

This lab is an implementation of three nodes of Proxmox in HCI mode. The Ceph protocol allows the three Proxmox nodes to act in HCI mode.

diagram