[{"data":1,"prerenderedAt":215},["ShallowReactive",2],{"blog-\u002Fposts\u002Fnetworking":3,"blog-sidebar-posts":163},{"id":4,"title":5,"body":6,"category":145,"date":146,"description":147,"draft":148,"extension":149,"icon":150,"meta":151,"navigation":152,"order":153,"path":154,"section":145,"seo":155,"sidebarTitle":156,"stem":157,"tags":158,"updated":161,"__hash__":162},"blog\u002Fposts\u002Fnetworking.md","Janky Networking",{"type":7,"value":8,"toc":137},"minimark",[9,14,18,23,35,50,53,57,80,83,101,104,119,124,127],[10,11,13],"h2",{"id":12},"the-internet","The Internet",[15,16,17],"p",{},"We don't know where it comes from... It's just there.\nHere's what I do know.",[19,20,22],"h3",{"id":21},"xfinity","Xfinity",[15,24,25,26,30,31,34],{},"Or comcast, or whatever. I don't know. I was paying them for their Gigabit plan that offered ",[27,28,29],"code",{},"1,200 Mbps Download"," and ",[27,32,33],{},"45 Mbps Upload",". I mostly needed it for the upload.",[15,36,37,38,42,43,30,46,49],{},"They recently \"upgraded\" the network (I know they didn't invest any money into it recently) and grandfathered me into their ",[39,40,41],"strong",{},"Gigabit x2 Plan"," which offers up to ",[27,44,45],{},"2000 Mbps Download",[27,47,48],{},"300 Mbps Uplaod",". It's almost too much for me.",[15,51,52],{},"I still pay roughly the same amount, and still am using their modem however much I would not like to be doing that. It's $35 a month for Unlimited Data with my own modem, but $15 if I use theirs.",[19,54,56],{"id":55},"ubiquiti","Ubiquiti",[15,58,59,60,67,68,73,74,79],{},"I use Ubiquiti's ",[61,62,66],"a",{"href":63,"rel":64},"https:\u002F\u002Fstore.ui.com\u002Fus\u002Fen\u002Fcategory\u002Fall-cloud-keys-gateways\u002Fproducts\u002Fuxg-max",[65],"nofollow","UXG-Max",", a console-less 2.5Gbe router which I pared with my ancient ",[61,69,72],{"href":70,"rel":71},"https:\u002F\u002Fstore.ui.com\u002Fus\u002Fen\u002Fcategory\u002Fall-cloud-keys-gateways\u002Fcollections\u002Fpro-uck-g2",[65],"CloudKey+",".\nI bought this before they released the ",[61,75,78],{"href":76,"rel":77},"https:\u002F\u002Fstore.ui.com\u002Fus\u002Fen\u002Fcategory\u002Fcloud-gateways-compact\u002Fcollections\u002Fcloud-gateway-max",[65],"UCG-Max"," which offers the same thing, but with a Console + Protect Server inside.",[15,81,82],{},"It's worked perfectly for me so far.\nI only wish that BGP support could come sooner.",[15,84,85,86,90,91,96,97,100],{},"My UXG-Max is plugged into my ",[87,88,89],"em",{},"also ancient"," ",[61,92,95],{"href":93,"rel":94},"https:\u002F\u002Fstore.ui.com\u002Fus\u002Fen\u002Fcategory\u002Fall-switching\u002Fproducts\u002Fusw-24",[65],"USW-24-Gen1",".\n",[87,98,99],{},"They don't even make these anymore.","\nIn the future, I will want to replace this with a smaller PoE Switch that offers 10Gbe.",[15,102,103],{},"All the devices that offer support for 2.5Gbe are plugged directly into the UXG-Max, the rest are plugged into the USW-24-G1.",[15,105,106,107,112,113,118],{},"As for WiFI Connectivity, I have a ",[61,108,111],{"href":109,"rel":110},"https:\u002F\u002Fstore.ui.com\u002Fus\u002Fen\u002Fcategory\u002Fall-wifi\u002Fproducts\u002Fu6-lr",[65],"U6-LR"," and a ",[61,114,117],{"href":115,"rel":116},"https:\u002F\u002Fstore.ui.com\u002Fus\u002Fen\u002Fcategory\u002Fall-wifi\u002Fproducts\u002Fuap-ac-pro",[65],"UAP-AC-Pro",".",[120,121,123],"h4",{"id":122},"bgp","BGP",[15,125,126],{},"As of recently, UniFi now allows BGP natively through the app.\nHere's my config:",[128,129,134],"pre",{"className":130,"code":132,"language":133},[131],"language-text","router bgp 64513\n  bgp router-id 10.0.10.1\n  no bgp ebgp-requires-policy\n\n  neighbor kubernetes peer-group\n  neighbor kubernetes remote-as 64514\n  neighbor kubernetes activate\n  neighbor kubernetes capability extended-nexthop\n  neighbor kubernetes soft-reconfiguration inbound\n\n  neighbor 10.0.10.2 peer-group kubernetes\n\n  address-family ipv4 unicast\n    neighbor kubernetes next-hop-self\n    neighbor 10.0.10.2 route-map kubernetes-main-ipv4-filter in\n  exit-address-family\n\n  address-family ipv6 unicast\n    neighbor kubernetes next-hop-self\n    neighbor kubernetes activate\n    neighbor kubernetes allowas-in\n  exit-address-family\n\nip prefix-list kubernetes-main-ipv4 seq 10 permit 172.30.0.0\u002F24\n! Allows any \u002F32 routes within this range.\nip prefix-list kubernetes-main-ipv4 seq 11 permit 10.0.20.0\u002F24 ge 32 le 32\nip prefix-list kubernetes-main-ipv4 seq 20 deny any\n\nroute-map kubernetes-main-ipv4-filter permit 10\n  match ip address prefix-list kubernetes-main-ipv4\n","text",[27,135,132],{"__ignoreMap":136},"",{"title":136,"searchDepth":138,"depth":138,"links":139},2,[140],{"id":12,"depth":138,"text":13,"children":141},[142,144],{"id":21,"depth":143,"text":22},3,{"id":55,"depth":143,"text":56},"homelab","2024-09-16","See how my network comes to a crawl once RSTP is disabled...",false,"md","i-ph-network",{},true,4,"\u002Fposts\u002Fnetworking",{"title":5,"description":147},null,"posts\u002Fnetworking",[145,159,160,122],"networking","unifi","2025-10-29","gdP60iEHtWWWJy4-Na3r88S68FT4oPMl7alWekYNmzM",[164,172,178,185,190,195,200,205,206,210],{"title":165,"sidebarTitle":156,"description":166,"path":167,"icon":168,"order":156,"section":169,"category":170,"date":171},"Hello, world","The site has a blog now. Here's what to expect.","\u002Fposts\u002Fhello-world","i-ph-hand-waving","blog","meta","2026-10-05",{"title":173,"sidebarTitle":156,"description":174,"path":175,"icon":176,"order":138,"section":145,"category":145,"date":177},"Github Repository","Some of the things I do in my github repository that isn't shown","\u002Fposts\u002Fgithub-repository","i-ph-github-logo","2024-09-21",{"title":179,"sidebarTitle":180,"description":136,"path":181,"icon":182,"order":153,"section":183,"category":183,"date":184},"Allowing Custom Secure Boot Keys on the Minisforum MS-01","MS-01 Secure Boot","\u002Fposts\u002Fms01-secure-boot","i-ph-key","guides","2024-09-17",{"title":186,"sidebarTitle":156,"description":187,"path":188,"icon":189,"order":143,"section":183,"category":183,"date":184},"Proxy DHCP PXE Booting","Utilize dnsmasq to allow PXE bootstraping your Kubernetes nodes seamlessly.","\u002Fposts\u002Fproxy-dhcp-booting","i-ph-arrows-left-right",{"title":191,"sidebarTitle":156,"description":192,"path":193,"icon":194,"order":138,"section":183,"category":183,"date":184},"Understanding Talos","Talos provides a secure, immutable, minimal and confusing operating system for new users.","\u002Fposts\u002Funderstanding-talos","i-ph-bird",{"title":196,"sidebarTitle":156,"description":136,"path":197,"icon":198,"order":199,"section":145,"category":145,"date":146},"Cloud Dependencies","\u002Fposts\u002Fcloud-dependencies","i-ph-cloud",1,{"title":201,"sidebarTitle":156,"description":202,"path":203,"icon":168,"order":199,"section":145,"category":204,"date":146},"Introduction","The nodes and the bees.","\u002Fposts\u002Fintroduction","welcome",{"title":5,"sidebarTitle":156,"description":147,"path":154,"icon":150,"order":153,"section":145,"category":145,"date":146},{"title":207,"sidebarTitle":156,"description":136,"path":208,"icon":209,"order":138,"section":145,"category":204,"date":146},"Special Thanks","\u002Fposts\u002Fspecial-thanks","i-ph-medal",{"title":211,"sidebarTitle":156,"description":136,"path":212,"icon":213,"order":138,"section":145,"category":214,"date":146},"TrueNAS","\u002Fposts\u002Ftruenas","i-simple-icons-truenas","storage",1792630416668]