Now that you know what a homelab is, I can start showing it's inner works.
My homelab is a small but capable cluster that I use for testing and learning about networking, virtualization, and automation.
First there is a Proxmox cluster with 3 bare metal servers.
It currently consists of three bare-metal servers: Dell R720, Dell R630, and Dell R740 with an MD1200.
They are running all my main workloads including Kubernetes nodes with Tesla P4 GPUs, and a Tesla P40 on the R740 for VDI tasks.
The R720 and R740 also host NFS shares for Longhorn backups.
I'm also running a Truenas Scale on another R720. It has some important files that need to be access fast.
It's also connected to Active Directory so that when me or my parents log in to a computer they automatically see a network share.
It has a RAIDZ2 4 wide of 1tb hdds and a mirror of 2 240gb ssds.
The latter is also for Longhorn backups.
I'm using a Dell R430 with OPNsense installed as my edge router.
There I'm doing inter-vlan routing as well as IPS/IDS and Geoblocking.
It is also a hub for other site-to-site tunnels. One of these connects to a VPS with some cloud storage.
Second one is going to my grandparents where I have a pair of ASA-5515-X with OPNSense installed working as Highly Available router with IDS/IPS for my grandparents.
Last important thing is that it is also running OSPF and iBGP so that all my S2S routers can exchange routes via OSPF.
iBGP is used mainly as backup for OSPF and as redistribution plane for MetalLB.
I also have a Cisco-3750X-48T-S that's working as my ToR switch and that connects all my servers.
I recently got a N9K-C9332PQ and I'll be replacing my 3750-X with it.
I was looking to implement MP-BGP EVPN VXLAN on my network and I actually managed to get it to work. I succesfully connected my core switch and proxmox servers with MP-BGP and got everything to work. The only thing that prevented me fom getting everything to work was OPNsense, FRR implementation in FreeBSD to be precise, as it didn't shared it's VNI interfaces with FRR. I'll try replacing my OPNsense with custom Debian Trixe with nftables, ddns, ipsec and frr.
I run cert-manager for certificates and MetalLB as emulator for cloud provider load balancer.
I also run reverse proxy's for my domains behind Ingress Controllers with HorizontalPodAutoScales.
There is also matrix synapse on there with vaultwarden, navidrome and gotify.
Lastly there is Longhorn for block storage and thin provisioning.