想请教下各位关于交换机方面的知识: L3 hw-offloading 和 L3 NAT hw-offloading 这两个参数 ,在看 MikroTik 交换机的时候会提到支持这个会比较好。还分级别,有的只支持 L2 ,有贵点的支持 L3 级别 但是看国内的比如锐捷华为相关交换机产品页面,都没有提到是否支持这个。 是不是这个技术在国内华为锐捷这些交换机上是叫不同的功能,这样怎么知道是否支持这些功能或者级别呢 普通的 TP-link 这些也没用看到关于这些功能的描述
1
xiri 2023-09-23 13:11:07 +08:00 1
我理解的 hw-offloading 是针对报文要上 CPU (内核协议栈)的情况,这时候转发性能会受 CPU 限制,通过将流量 offloading 到专用硬件来提高转发效率、降低 CPU 负载。
但是现在的交换机不基本都是硬件转发的吗?还真没听说过交换有单独提 hw-offloading 的 |
3
rrfeng 2023-09-23 13:40:11 +08:00 via Android 1
有 nat 他就不是交换机了…要叫路由器
|
4
littlewing 2023-09-23 13:46:24 +08:00 1
MikroTik 的有些交换机支持安装 routeros 当路由器用
|
5
nrtEBH 2023-09-23 13:47:54 +08:00 1
家用沒必要
|
6
lengrongec 2023-09-23 13:50:24 +08:00 1
貌似华为锐捷 TP 的企业级可管理交换机本身就是专用硬件 offloading 处理流量; mikrotik 的部分交换机是 CPU 处理流量,更有部分 mikrotik 的交换机的部分端口不支持 HW-offloading ,必须要经过 CPU;其它端口就支持 offloading ,因为我就在用 mikrotik 的交换机。
|
7
huaxie1988 2023-09-23 14:17:32 +08:00 via Android 1
华为锐捷这些交换机都是硬件加速,线速转发,不支持 nat 。
|
8
bjzhou1990 2023-09-23 14:35:42 +08:00 1
搭车问一句,一般硬路由 or 交换机是因为 CPU 性能弱软件处理慢所以需要 offloading 到专用硬件来处理的吧,那使用 x86 软路由纯软件处理的性能和专用硬件相比如何呢
|
9
huaxie1988 2023-09-23 14:41:10 +08:00
@bjzhou1990 硬解跑满线速,你说呢。。
|
10
thereone 2023-09-23 16:17:24 +08:00 1
大厂这个不是最基本的吗?交换机基本都是三层线速转发走的都是 asic 芯片部分 fpga ,这个都在交换机参数表里面有写的比如整机交换容量 包转发率等
|
11
anochop 2023-09-23 20:23:12 +08:00 1
对于传统的交换机厂商,二层交换机天然就是所谓的"L2 hw-offloading",三层交换机天然就是所谓的"L3 hw-offloading",都是硬件转发的。
|
12
bclerdx 2023-09-23 21:12:36 +08:00 via Android
@anochop 如果交换机支持硬件和线速转发到前端路由器,如果路由器性能弱的话,也一样没什么用吧?
|
13
Emmerich 2023-09-24 00:19:25 +08:00 1
@bjzhou1990 X86 性能完全无法比拟专用硬件,打个比方说 CPU 跑 GPU 的渲染(比如 vmware 上无 GPU 的 GUI 桌面系统)
因为传统的 linux 网络栈协议等各方面会导致 X86 的性能瓶颈,专业级会利用 DPDK 的数据面转发来提升性能 但是个人认为利用上 DPDK 等级的系统相比同价位的专用处理器加速还是有很大性能差距的 |
14
anochop 2023-09-24 01:54:48 +08:00 via Android
@bclerdx 交换机硬件转发优势体现在极低的价格下大小包都能线速转发(不管多低端的 ASIC 芯片,这几乎都是硬性的不可妥协的指标),在同样的位置如果用路由器,价格更贵不说,性能也远远无法相比,就没必要用路由器嘛。而且对稍微大点网络来说,接入汇聚核心几层下来,交换机的整体带宽,转发时延,组网成本都是路由器不可比的。出口处如果需要 nat 的自然用路由器。各有各的用处,各有合适的位置。
|
15
datocp 2023-09-24 06:09:43 +08:00 via Android 1
公司交换机用的是一个华为的 s5720s li ,可能存在的问题 l3 在 if 接口的实现并不能全速,存在做减法的可能,有感知没认真测试过,必竟只是个 li 。
至于 openwrt 网关承担的作用 1.静态路由带各 vlan 上网 2.用 dnsmasq 承担了所有 vlan 的 dhcp 分发 3.qos 抓取所有 vlan ip ,对流量超标 ip 进行动态 qos 4.使用 iptables+ipset 对 ip 进行基于互联网的访问控制。 |
16
neroxps 2023-09-24 09:27:16 +08:00 via iPhone 1
@bjzhou1990 小包 x86 是永远干不过硬件转发。
|
17
julyclyde 2023-09-24 13:52:39 +08:00 1
交换机还能 NAT ?
|
18
ambition117 2023-09-24 16:11:29 +08:00 via iPhone 1
专业的都是默认硬件卸载了…所谓控制面和转发面。不如说 routeOS 最近才搞出来硬件卸载挺令人惊讶的
|
19
coolmaxter 2023-09-25 13:26:34 +08:00 1
Mikrotik 的 L3 offloading 是 switch 层面的, 这个和很多家用路由器是有区别的, 拿 MT7621 来举例, 这个带有 NAT offload, 但是这个是在 CPU 内的所以受限制于 CPU 和 switch 之间的带宽, 但是 mikrotik 的 L3 offload 是 switch 芯片直接支持三层交换 offload 掉了, 都不会上 CPU 这个就和很多企业级交换机一样了, VLAN 之间路由不上 CPU, 上 CPU 的都是路由协议或者目标为 vlan interface 的包
|
20
fever OP @thereone #10
@anochop #11 @lengrongec #6 @coolmaxter #19 其实最终就是想了解的就是假如不买 mikrotik ,买国产的这些交换机品牌,是不是买三层交换机就是都支持这些功能的了,国产的交换机我看从贵的到便宜的除了写几层,最多就写了转发率这些,完全没提到这个 offloading ,也不知道是不是他们都支持,所以才不写 |
21
spediacn 2023-09-25 18:31:22 +08:00 via iPhone
如果只是家里二三十个终端的话,傻瓜交换机也无脑用,企业级的就得看做接入还是汇聚,处理能力差异大了去了
|
22
TESTFLIGHT2021 2023-09-25 20:28:42 +08:00 1
不重要 正经交换机都是线速转发。。。ROUTEOS 的那是不正经的
|
23
lengrongec 2023-09-26 08:54:13 +08:00 1
@TESTFLIGHT2021 @fever 他讲的非常对!
|
24
lengrongec 2023-09-26 08:54:55 +08:00
@TESTFLIGHT2021 讲的非常对!
|
25
ppoozl 2023-09-26 11:26:17 +08:00
三层交换机得看包转发率,二层看背板交换容量不过二层基本能做到全端口线速转发
|
26
anochop 2023-09-26 19:35:45 +08:00 via Android
@fever 是的,正常的三层交换机都是硬件转发的;但是,通常不支持 nat 。如果只要三层交换机,买传统大厂的即可。
|
27
coolmaxter 2023-10-10 09:56:37 +08:00
@fever 商业三层交换机一般都是硬件(芯片支持三层路由) 不支持 NAT 也不该用三层交换机做出口
|