软路由N5095折腾日记(五 网络架构)

2022-07-01 21:19:07 13点赞 80收藏 14评论

1. 前言

最近比较忙,一直没有时间折腾。为了zdm的持续奖励,抽空水一篇。

本来这一篇是早该写的,但是因为一直没有想好网络怎么组,所以先写了上一篇。

2. 以硬路由为主路由的架构

其实家用的网络架构不用很复杂。主要考虑的有两点

  1. 主路由是 硬路由 or 软路由

  2. 优先使用硬路由自带的交换机 or 优先使用软路由中的虚拟机交换机

有独立交换机的就不用考虑第二点了,不过我想家用场景真的有必要上交换机吗?你们有多少人是上了交换机的?

如果硬路由作为主路由,网络架构的选择基本如下:

软路由N5095折腾日记(五 网络架构)

当前我也正在使用这个架构,硬路由使用的是tplink xdr6088。但是这个架构最大的问题就在于这个xdr6088了。

使用旁路由的基本需求之一就是分流,就是一部分设备走旁路由,一部分设备直接走主路由。好处至少这么两点:

  1. 一部分设备可以直接走主路由,缩短路径,也降低旁路由的压力

  2. 旁路由挂掉之后,一部分直接走主路由的设备仍可以上网

这样就需要不同的设备使用不同的网关。之前使用的华硕路由器,可以很简单的实现分配不同的网关。但是在tplink这里无法配置。

也想过把tplink的dhcp服务关掉,另建dhcp服务器来实现分流。谁想tplink在路由模式下,dhcp服务还无法关闭。

这就导致了只能通过手动配置网关来使用旁路由。这个太无法忍受了,因此促使了下面使用软路由为主路由的想法。

3. 以软路由为主路由的架构

以软路由为主路由的稳定性一直是我的顾虑,但是为了解决手动配置网关的麻烦,还是先试再说吧。

以软路由为主路由的架构主要是下面两种,

1. 尽量使用硬路由 + 直通网卡

  • 优点:PVE的CPU损耗较小,docker宿主机到内网的路径较短

  • 缺点:需要占用大量物理网口,直通网卡的性能低于虚拟网卡,docker宿主机连接外网的路径过长

软路由N5095折腾日记(五 网络架构)

2. 尽量使用虚拟机交换机 + 虚拟网卡

  • 优点:省2.5G的网口,docker宿主机通过虚拟交换机连接openwrt和其他虚拟机,性能较高

  • 缺点:PVE的CPU性能损耗大,docker宿主机到内网的路径较长

软路由N5095折腾日记(五 网络架构)

分析下来两个方案的选择取决于虚拟网卡的性能以及CPU的消耗,实际上就是选择使用硬路由自带的交换机还是使用虚拟交换机。

如果有2.5G交换机,并且不在意功耗,那直接交换机就好了,不需要选择。

4. 实测

主要测试了下面几个场景的网速以及CPU占用率。

因为PVE上的虚拟机没有全部关掉,基础的cpu占用率在43%左右

软路由N5095折腾日记(五 网络架构)

因此下表的CPU占用率主要看相对的差距。测试时均使用的2.5G网口,WIFI因为没有开160mhz,所以速度不高。为什么不开160mhz呢?那得问xdr6088什么时候可以不断流。也不确定开了160mhz速度会提升多少,但是断流是肯定的。

场景CPU占用率速度
虚拟网卡 -> 虚拟网卡96%1.8G
虚拟网卡 -> PVE94%3.1G
虚拟网卡 -> 直通网卡92%1.61G
直通网卡 -> 直通网卡85%1.65G
WIFI -> 虚拟网卡65%856M
WIFI -> 直通网卡58%857M

根据上表的结果,基本可以得出下面两个结论

  1. 虚拟网卡的效率大约比直通网卡高13%

  2. 单个虚拟网卡满载大约比直通网卡多消耗7%的CPU

测了这么多,附一张测试图吧(虚拟网卡 -> PVE)

软路由N5095折腾日记(五 网络架构)

5. 结论

满载的场景毕竟是比较少的,另外这次也没有测试多个虚拟网卡并发的性能。因此结论就是,开心就好,两种方案的差距并没有那么大。

我暂时的选择是后一种方案,主要是硬路由的2.5G网口只有两个。而且就算加上千兆网口,全使用直通网卡也不太够插。毕竟能不上交换机还是不上交换机了。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

Xiaomi 小米 AX3000T 双频3000M 家用千兆Mesh路由器 Wi-Fi 6 白色 单个装

Xiaomi 小米 AX3000T 双频3000M 家用千兆Mesh路由器 Wi-Fi 6 白色 单个装

99元起

Xiaomi 小米 BE6500 Pro 双频6500M 家用千兆Mesh无线路由器 Wi-Fi 7

Xiaomi 小米 BE6500 Pro 双频6500M 家用千兆Mesh无线路由器 Wi-Fi 7

535元起

Ruijie 锐捷 雪豹 X30E 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 白色 单个装

Ruijie 锐捷 雪豹 X30E 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 白色 单个装

159元起

ZTE 中兴 AX3000 巡天版 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装 白色

ZTE 中兴 AX3000 巡天版 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装 白色

149元起

ASUS 华硕 RT-BE88U 双频7200M 家用Mesh无线路由器 Wi-Fi 7 黑色 单个装

ASUS 华硕 RT-BE88U 双频7200M 家用Mesh无线路由器 Wi-Fi 7 黑色 单个装

1999元起

Xiaomi 小米 BE3600 2.5G版 3600M 双频千兆家用无线路由器 Wi-Fi 7 白色

Xiaomi 小米 BE3600 2.5G版 3600M 双频千兆家用无线路由器 Wi-Fi 7 白色

219元起

Redmi 红米 AX6000 双频5952M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装黑色

Redmi 红米 AX6000 双频5952M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装黑色

319元起

Xiaomi 小米 AX6000 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装 黑色

Xiaomi 小米 AX6000 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 单个装 黑色

299元起

HUAWEI 华为 BE3 Pro 双频3000M 千兆家用路由器 Wi-Fi 7 黑色

HUAWEI 华为 BE3 Pro 双频3000M 千兆家用路由器 Wi-Fi 7 黑色

249元起

Xiaomi 小米 BE7000 三频千兆Mesh无线路由器 Wi-Fi 7

Xiaomi 小米 BE7000 三频千兆Mesh无线路由器 Wi-Fi 7

406元起

ZTE 中兴 问天BE7200Pro+ 双频7200M 家用千兆Mesh无线路由器 WiFi 7 黑色

ZTE 中兴 问天BE7200Pro+ 双频7200M 家用千兆Mesh无线路由器 WiFi 7 黑色

594元起

京东云 BE6500 千兆无线路由器 WiFi7

京东云 BE6500 千兆无线路由器 WiFi7

586.01元起

TP-LINK 普联 BE5100 双频5100M 家用千兆Mesh无线路由器 Wi-Fi 7 黑色 单个装

TP-LINK 普联 BE5100 双频5100M 家用千兆Mesh无线路由器 Wi-Fi 7 黑色 单个装

279元起

TP-LINK 普联 飞流系列 TL-XDR5480 易展Turbo版 双频5400M 家用千兆Mesh无线路由器 WiFi 6 单个装 灰色

TP-LINK 普联 飞流系列 TL-XDR5480 易展Turbo版 双频5400M 家用千兆Mesh无线路由器 WiFi 6 单个装 灰色

379元起

HUAWEI 华为 Q6 网线版 双频3000M 千兆Mes无线分布式路由器 Wi-Fi 6 一母三子装 白色

HUAWEI 华为 Q6 网线版 双频3000M 千兆Mes无线分布式路由器 Wi-Fi 6 一母三子装 白色

397元起

ZTE 中兴 巡天AX3000Pro+ 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 白色 单个装

ZTE 中兴 巡天AX3000Pro+ 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 白色 单个装

269元起
14评论

  • 精彩
  • 最新
  • 现在不能刷机的路由器想要直接做主路由,真的很难找,我来说几个玩家需要又容易缺失的功能:
    1,静态路由表
    2,ddns(内置的一般只有某壳)
    3,端口转发不能转自己
    4,外网访问端口不能更改
    5,多线
    6,虚拟专网与组网(最常见的是无open)
    7,访客同时开2.4和5g

    校验提示文案

    提交
    聊一聊提到的几个功能:
    1. 静态路由表的用处是什么?这个不清楚
    2. ddns不一定要部署在路由器上
    3,4 没看明白,我理解都是可以的
    5. 现在好像一般可以支持双线,不过我没需求
    6. 我自己也没在用,因为可能会跟其他的网络环境冲突,公司的网络限制比较多
    7. 访客比较少…

    校验提示文案

    提交
    收起所有回复
  • 还是上一个2.5g交换机最省事。我之前搞单臂路由,省了交换机,但是内网存在瓶颈,最后还是上交换机一劳永逸

    校验提示文案

    提交
    能用钱解决的都省事……
    家用场景整体负载不会太高,单网口满载应该也没有瓶颈,甚至性能更好。加上还有千兆的设备。也基本可以了

    校验提示文案

    提交
    收起所有回复
  • 以软路由为主路由的架构主要是下面两种,

    1. 尽量使用硬路由 + 直通网卡。这前后矛盾,***

    校验提示文案

    提交
    其实不矛盾,这里的硬路由不是做主路由,只是做交换机

    校验提示文案

    提交
    收起所有回复
  • 大佬,有几个问题想咨询一下/n 1. 网卡直通后能不能再创建虚拟网卡,目前我是pve管理占4号口,op直通3个口。 /n 2. 直通还虚拟差别到底多大,图片没看懂,我是n5105 2.5g网口

    校验提示文案

    提交
    1、直通后,pve就看不到了,不能创建。你的pve还有4号口,是可以创建的

    2、 虚拟网卡需要额外消耗7%左右的cpu,对比直通性能提升10%~20%。如果cpu负载本身就很高,就可能没有提升,甚至会降低很多了。

    另外这里说的虚拟网卡都是virtio+linux,虽然Windows上也测试过,但是数据没记录,也忘了

    校验提示文案

    提交
    谢谢解答,大概明白了,我有空再搞虚拟网卡,cpu一直低于50的负载,应该没什么问题

    校验提示文案

    提交
    收起所有回复
  • 多了一层nat啊

    校验提示文案

    提交
    没有多一层nat,除了主路由,其他都是桥接

    校验提示文案

    提交
    收起所有回复
  • 以软路由为主路由的架构主要是下面两种,

    1. 尽量使用硬路由 + 直通网卡

    校验提示文案

    提交
  • 大佬,有几个问题想咨询一下(刚入坑)

    校验提示文案

    提交
  • 这种文章哈哈

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
相关好价
最新文章 热门文章
80
扫一下,分享更方便,购买更轻松