<mxfile host="app.diagrams.net" agent="IT Bible brand pack"><diagram id="homelab-rack-and-network" name="homelab-rack-and-network"><mxGraphModel dx="1300" dy="980" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1300" pageHeight="980" math="0" shadow="0"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="t1" value="Homelab rack and network" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;fontSize=26;fontColor=#0F2344;fontStyle=1;" vertex="1" parent="1"><mxGeometry x="40" y="28" width="700" height="36" as="geometry"/></mxCell><mxCell id="t2" value="Starter diagram. Rack on the left, the rest of the network on the right. Edit the units to match your rack." style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;fontSize=14;fontColor=#4E6A86;" vertex="1" parent="1"><mxGeometry x="40" y="66" width="1100" height="24" as="geometry"/></mxCell><mxCell id="rack" value="&lt;b&gt;Rack&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#4E6A86&quot;&gt;42U or a small wall rack&lt;/font&gt;" style="rounded=1;arcSize=5;whiteSpace=wrap;html=1;container=1;collapsible=0;verticalAlign=top;align=left;spacingLeft=14;spacingTop=6;fillColor=#0F2344;fillOpacity=10;strokeColor=#0F2344;strokeWidth=2;dashed=1;dashPattern=8 5;fontColor=#0F2344;fontSize=16;" vertex="1" parent="1"><mxGeometry x="40" y="110" width="460" height="730" as="geometry"/></mxCell><mxCell id="fwr" value="&lt;b&gt;Firewall / router&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#DCE6F5&quot;&gt;1U&lt;/font&gt;" style="rounded=1;arcSize=12;whiteSpace=wrap;html=1;fillColor=#2E5B84;strokeColor=#0F2344;strokeWidth=2;fontColor=#FFFFFF;fontSize=14;" vertex="1" parent="rack"><mxGeometry x="40" y="60" width="380" height="70" as="geometry"/></mxCell><mxCell id="swr" value="&lt;b&gt;Managed switch&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#DCE6F5&quot;&gt;24-port, PoE&lt;/font&gt;" style="rounded=1;arcSize=12;whiteSpace=wrap;html=1;fillColor=#2E5B84;strokeColor=#0F2344;strokeWidth=2;fontColor=#FFFFFF;fontSize=14;" vertex="1" parent="rack"><mxGeometry x="40" y="144" width="380" height="70" as="geometry"/></mxCell><mxCell id="pp" value="&lt;b&gt;Patch panel&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#4E6A86&quot;&gt;24-port, Cat6&lt;/font&gt;" style="rounded=1;arcSize=12;whiteSpace=wrap;html=1;fillColor=#E6EEF6;strokeColor=#0F2344;strokeWidth=2;fontColor=#0F2344;fontSize=14;" vertex="1" parent="rack"><mxGeometry x="40" y="228" width="380" height="70" as="geometry"/></mxCell><mxCell id="n1" value="&lt;b&gt;Hypervisor node 1&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#2B3F5C&quot;&gt;2U&lt;/font&gt;" style="rounded=1;arcSize=12;whiteSpace=wrap;html=1;fillColor=#9DB8D0;strokeColor=#0F2344;strokeWidth=2;fontColor=#0F2344;fontSize=14;" vertex="1" parent="rack"><mxGeometry x="40" y="312" width="380" height="70" as="geometry"/></mxCell><mxCell id="n2" value="&lt;b&gt;Hypervisor node 2&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#2B3F5C&quot;&gt;2U&lt;/font&gt;" style="rounded=1;arcSize=12;whiteSpace=wrap;html=1;fillColor=#9DB8D0;strokeColor=#0F2344;strokeWidth=2;fontColor=#0F2344;fontSize=14;" vertex="1" parent="rack"><mxGeometry x="40" y="396" width="380" height="70" as="geometry"/></mxCell><mxCell id="nas" value="&lt;b&gt;NAS&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#2B3F5C&quot;&gt;4-bay&lt;/font&gt;" style="rounded=1;arcSize=12;whiteSpace=wrap;html=1;fillColor=#9DB8D0;strokeColor=#0F2344;strokeWidth=2;fontColor=#0F2344;fontSize=14;" vertex="1" parent="rack"><mxGeometry x="40" y="480" width="380" height="70" as="geometry"/></mxCell><mxCell id="ups" value="&lt;b&gt;UPS&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#4A3500&quot;&gt;powers the whole rack&lt;/font&gt;" style="rounded=1;arcSize=12;whiteSpace=wrap;html=1;fillColor=#F2B544;strokeColor=#0F2344;strokeWidth=2;fontColor=#0F2344;fontSize=14;" vertex="1" parent="rack"><mxGeometry x="40" y="564" width="380" height="70" as="geometry"/></mxCell><mxCell id="inet" value="&lt;b&gt;Internet&lt;/b&gt;" style="ellipse;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#0F2344;strokeWidth=2;fontColor=#0F2344;fontSize=14;" vertex="1" parent="1"><mxGeometry x="900" y="40" width="160" height="64" as="geometry"/></mxCell><mxCell id="modem" value="&lt;b&gt;ISP modem / ONT&lt;/b&gt;" style="rounded=1;arcSize=12;whiteSpace=wrap;html=1;fillColor=#2E5B84;strokeColor=#0F2344;strokeWidth=2;fontColor=#FFFFFF;fontSize=14;" vertex="1" parent="1"><mxGeometry x="895" y="173" width="170" height="64" as="geometry"/></mxCell><mxCell id="ap" value="&lt;b&gt;Wi-Fi access point&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#DCE6F5&quot;&gt;PoE from the switch&lt;/font&gt;" style="rounded=1;arcSize=12;whiteSpace=wrap;html=1;fillColor=#2E5B84;strokeColor=#0F2344;strokeWidth=2;fontColor=#FFFFFF;fontSize=14;" vertex="1" parent="1"><mxGeometry x="895" y="257" width="170" height="64" as="geometry"/></mxCell><mxCell id="wall" value="&lt;b&gt;Wall jacks&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:12px&quot; color=&quot;#4E6A86&quot;&gt;room drops&lt;/font&gt;" style="rounded=1;arcSize=12;whiteSpace=wrap;html=1;fillColor=#E6EEF6;strokeColor=#0F2344;strokeWidth=2;fontColor=#0F2344;fontSize=14;" vertex="1" parent="1"><mxGeometry x="895" y="341" width="170" height="64" as="geometry"/></mxCell><mxCell id="lap" value="&lt;b&gt;Laptop and phones&lt;/b&gt;" style="rounded=1;arcSize=12;whiteSpace=wrap;html=1;fillColor=#E6EEF6;strokeColor=#0F2344;strokeWidth=2;fontColor=#0F2344;fontSize=14;" vertex="1" parent="1"><mxGeometry x="1110" y="257" width="170" height="64" as="geometry"/></mxCell><mxCell id="desk" value="&lt;b&gt;Desks and TVs&lt;/b&gt;" style="rounded=1;arcSize=12;whiteSpace=wrap;html=1;fillColor=#E6EEF6;strokeColor=#0F2344;strokeWidth=2;fontColor=#0F2344;fontSize=14;" vertex="1" parent="1"><mxGeometry x="1110" y="341" width="170" height="64" as="geometry"/></mxCell><mxCell id="note1" value="Servers and NAS connect to the switch with short patch cables.&lt;br&gt;Add VLAN trunks on the server ports if you run VMs on several networks." style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;fontSize=14;fontColor=#0F2344;" vertex="1" parent="1"><mxGeometry x="560" y="500" width="700" height="70" as="geometry"/></mxCell><mxCell id="note2" value="Power: the UPS feeds every device in the rack. Put the modem on it too if you can." style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;fontSize=14;fontColor=#0F2344;" vertex="1" parent="1"><mxGeometry x="560" y="590" width="700" height="50" as="geometry"/></mxCell><mxCell id="lg" value="Solid line: wired (Ethernet)    Dashed line: Wi-Fi" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;fontSize=13;fontColor=#4E6A86;" vertex="1" parent="1"><mxGeometry x="560" y="680" width="600" height="24" as="geometry"/></mxCell><mxCell id="e0" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;endArrow=none;startArrow=none;strokeColor=#0F2344;strokeWidth=2;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontColor=#4E6A86;fontStyle=1;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="inet" target="modem"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e1" value="WAN" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;endArrow=none;startArrow=none;strokeColor=#0F2344;strokeWidth=2;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontColor=#4E6A86;fontStyle=1;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="modem" target="fwr"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e2" value="LAN" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;endArrow=none;startArrow=none;strokeColor=#0F2344;strokeWidth=2;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontColor=#4E6A86;fontStyle=1;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="fwr" target="swr"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e3" value="PoE" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;endArrow=none;startArrow=none;strokeColor=#0F2344;strokeWidth=2;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontColor=#4E6A86;fontStyle=1;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="swr" target="ap"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;endArrow=none;startArrow=none;strokeColor=#0F2344;strokeWidth=2;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontColor=#4E6A86;fontStyle=1;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="pp" target="wall"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e5" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;endArrow=none;startArrow=none;strokeColor=#2E5B84;strokeWidth=2;dashed=1;dashPattern=8 6;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontColor=#4E6A86;fontStyle=1;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="ap" target="lap"><mxGeometry relative="1" as="geometry"/></mxCell><mxCell id="e6" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;endArrow=none;startArrow=none;strokeColor=#0F2344;strokeWidth=2;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontColor=#4E6A86;fontStyle=1;labelBackgroundColor=#FFFFFF;" edge="1" parent="1" source="wall" target="desk"><mxGeometry relative="1" as="geometry"/></mxCell></root></mxGraphModel></diagram></mxfile>