{"id":475,"date":"2026-05-27T11:14:49","date_gmt":"2026-05-27T11:14:49","guid":{"rendered":"https:\/\/nazeem.me\/?p=475"},"modified":"2026-05-27T11:29:35","modified_gmt":"2026-05-27T11:29:35","slug":"home-network-topology-2026-the-full-map","status":"publish","type":"post","link":"https:\/\/nazeem.me\/?p=475","title":{"rendered":"Home Network Topology 2026: The Full Map"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Between the <a href=\"https:\/\/nazeem.me\/?p=452\">2024 network upgrade post<\/a> and the <a href=\"https:\/\/nazeem.me\/?p=450\">Homelab 1.0 post<\/a>, I&#8217;ve talked a lot about individual components \u2014 the 10G switches, the Proxmox cluster, the NAS stack. But I&#8217;ve never actually drawn the full picture of how everything connects. Partly because it was always evolving, and partly because I suspect I was slightly embarrassed about how complicated it had gotten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Well, here it is.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"935\" data-id=\"476\" src=\"https:\/\/nazeem.me\/wp-content\/uploads\/2026\/05\/home_network_diagram-1024x935.png\" alt=\"\" class=\"wp-image-476\" srcset=\"https:\/\/nazeem.me\/wp-content\/uploads\/2026\/05\/home_network_diagram-1024x935.png 1024w, https:\/\/nazeem.me\/wp-content\/uploads\/2026\/05\/home_network_diagram-300x274.png 300w, https:\/\/nazeem.me\/wp-content\/uploads\/2026\/05\/home_network_diagram-768x701.png 768w, https:\/\/nazeem.me\/wp-content\/uploads\/2026\/05\/home_network_diagram-1536x1402.png 1536w, https:\/\/nazeem.me\/wp-content\/uploads\/2026\/05\/home_network_diagram.png 1840w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Home Network Topology 2026 \u2014 click to enlarge<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Fair warning: it&#8217;s a lot.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">The Spine<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Everything in the house hangs off two devices: an <strong>Asus RT-BE88U<\/strong> running <a href=\"https:\/\/www.asuswrt-merlin.net\/\">Merlin firmware<\/a> as the main router, and a <strong>TP-Link TL-SX1008 8-port 10G switch<\/strong> that acts as the core distribution layer. The router connects to the switch via one of its 10G ports, and from the switch, a single 10G run goes to each room. This is the backbone that all four zones of the house branch off from.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A quick correction from my <a href=\"https:\/\/nazeem.me\/?p=452\">2024 post<\/a>, where I said the house was running Cat 5E \u2014 that was wrong. It&#8217;s actually <strong>Cat 6<\/strong> throughout. Apologies for the confusion. Cat 6 is rated for 10G up to 55 metres, so the 10G speeds across the house make complete sense, and I can stop sounding like I&#8217;m living dangerously.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Media Console<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The media console area is the most &#8220;legacy&#8221; part of the network. It uses a <strong>1G switch<\/strong> to service the TV, Xbox 360, Xbox One X, Nintendo Switch, Raspberry Pi 5 (running OpenElec), Denon AVR, and the HTPC. None of these devices need more than gigabit, so there&#8217;s no point in running 10G cabling to each of them. The 1G switch itself connects back to the main 10G switch, so aggregate throughput is fine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The one exception in this zone is the <strong>Proxmox test node<\/strong>, which gets a direct 10G connection from the main switch. I use this node to experiment with new configs before rolling anything out to the main cluster in the study room \u2014 having it on full-speed connectivity matters when I&#8217;m moving VM images around.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Bedrooms<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bedroom 1<\/strong> is simple: a direct 10G connection straight to the gaming PC. No middlemen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bedroom 2<\/strong> has a second <strong>RT-BE88U running in AP mode<\/strong>, which provides Wi-Fi coverage to that end of the house. It also has the TV and Denon AVR wired into it directly. I previously ran a GT-AX11000 Pro in this role, but after the primary router upgrade, having two RT-BE88U units running Merlin in AiMesh mode has made the whole setup much more coherent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One thing I&#8217;m looking forward to exploring with the RT-BE88U is <a href=\"https:\/\/www.asus.com\/support\/faq\/1049414\/\">Guest Network Pro<\/a>, which allows each wireless SSID to be assigned to its own VLAN. This means I could eventually segment the IoT and media devices in this zone \u2014 the TV, the Denon \u2014 onto their own isolated network, completely separate from the rest of the house. It&#8217;s the kind of proper network segmentation I&#8217;ve been putting off, and having hardware that natively supports it on both the primary router and the AP removes the main excuse I had for not doing it.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Study Room: Where It Gets Complicated<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"1024\" src=\"http:\/\/nazeem.me\/wp-content\/uploads\/2026\/05\/homelab_minirack-576x1024.jpg\" alt=\"My homelab in a rack\" class=\"wp-image-477\" srcset=\"https:\/\/nazeem.me\/wp-content\/uploads\/2026\/05\/homelab_minirack-576x1024.jpg 576w, https:\/\/nazeem.me\/wp-content\/uploads\/2026\/05\/homelab_minirack-169x300.jpg 169w, https:\/\/nazeem.me\/wp-content\/uploads\/2026\/05\/homelab_minirack.jpg 675w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This is where most of my infrastructure lives, and the network reflects that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>TP-Link 5-port 10G switch<\/strong> sits at the top of the study room hierarchy, connected back to the main 10G switch. From there, things fan out:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>DS920+ NAS<\/strong> and <strong>ZimaOS NAS<\/strong> each get a direct 10G connection from the 5-port switch. These are the primary working NAS devices, and they need fast access to the rest of the network.<\/li>\n\n\n\n<li>An <strong>8-port 10G switch<\/strong> provides 10G connections to the workstations: DS1621+ NAS, Unraid NAS, Windows 11 desktop, Mac Mini M4, and CachyOS desktop. Everything in this group transfers data at full 10G speeds, which makes a real difference when shuffling large files to and from the NAS.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The interesting bit is the <strong>Proxmox cluster networking<\/strong>, which has two separate paths:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>8-port 2.5G switch<\/strong> handles the data network. Each of the three Proxmox nodes connects with two bonded 2.5G ports \u2014 so each node has an effective 5G data link for VM traffic and storage replication.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>8-port 1G switch<\/strong> handles the management network. Each Proxmox node has a dedicated 1G management interface, completely separate from the data path. The DS920+ gets two bonded 1G ports through this switch (for its management\/backup traffic), and the ZimaOS NAS also has a 1G management link here. Keeping management traffic off the data network is something I should have done from the start \u2014 it makes the cluster much more stable and gives me a reliable out-of-band path when something inevitably breaks.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s Next<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The topology is largely stable at this point, but there are a few things I&#8217;m considering:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>8-port 1G switch<\/strong> has a few spare ports that I&#8217;d eventually like to use for dedicated IPMI\/iDRAC-style out-of-band management on the NAS devices \u2014 the Synology units support this to a degree, but I haven&#8217;t gotten around to configuring it properly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And with Cat 6 confirmed throughout the house, at least I can stop worrying about the cabling holding back my 10G links \u2014 that particular anxiety has been retired.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;ve made it this far, congratulations \u2014 you now know more about my home network than most people probably want to. The diagram is linked above if you want to zoom in on any particular section.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Between the 2024 network upgrade post and the Homelab 1.0 post, I&#8217;ve talked a lot about individual components \u2014 the 10G switches, the Proxmox cluster, the NAS stack. But I&#8217;ve never actually drawn the full picture of how everything connects. Partly because it was always evolving, and partly because I suspect I was slightly embarrassed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_generated_summary":"","wpai_meta_description":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-475","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/nazeem.me\/index.php?rest_route=\/wp\/v2\/posts\/475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nazeem.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nazeem.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nazeem.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nazeem.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=475"}],"version-history":[{"count":6,"href":"https:\/\/nazeem.me\/index.php?rest_route=\/wp\/v2\/posts\/475\/revisions"}],"predecessor-version":[{"id":483,"href":"https:\/\/nazeem.me\/index.php?rest_route=\/wp\/v2\/posts\/475\/revisions\/483"}],"wp:attachment":[{"href":"https:\/\/nazeem.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nazeem.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nazeem.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}