交换机的 hw-offloading 和 NAT hw-offloading 重要吗

2023-09-23 12:26:23 +08:00
 fever

想请教下各位关于交换机方面的知识: L3 hw-offloading 和 L3 NAT hw-offloading 这两个参数 ,在看 MikroTik 交换机的时候会提到支持这个会比较好。还分级别,有的只支持 L2 ,有贵点的支持 L3 级别 但是看国内的比如锐捷华为相关交换机产品页面,都没有提到是否支持这个。 是不是这个技术在国内华为锐捷这些交换机上是叫不同的功能,这样怎么知道是否支持这些功能或者级别呢 普通的 TP-link 这些也没用看到关于这些功能的描述

3054 次点击
所在节点    宽带症候群
27 条回复
xiri
2023-09-23 13:11:07 +08:00
我理解的 hw-offloading 是针对报文要上 CPU (内核协议栈)的情况,这时候转发性能会受 CPU 限制,通过将流量 offloading 到专用硬件来提高转发效率、降低 CPU 负载。
但是现在的交换机不基本都是硬件转发的吗?还真没听说过交换有单独提 hw-offloading 的
bclerdx
2023-09-23 13:37:09 +08:00
@xiri 就是说现在的交换机使用的是 nat hw-offloading 这种硬件转发了么?
rrfeng
2023-09-23 13:40:11 +08:00
有 nat 他就不是交换机了…要叫路由器
littlewing
2023-09-23 13:46:24 +08:00
MikroTik 的有些交换机支持安装 routeros 当路由器用
nrtEBH
2023-09-23 13:47:54 +08:00
家用沒必要
lengrongec
2023-09-23 13:50:24 +08:00
貌似华为锐捷 TP 的企业级可管理交换机本身就是专用硬件 offloading 处理流量; mikrotik 的部分交换机是 CPU 处理流量,更有部分 mikrotik 的交换机的部分端口不支持 HW-offloading ,必须要经过 CPU;其它端口就支持 offloading ,因为我就在用 mikrotik 的交换机。
huaxie1988
2023-09-23 14:17:32 +08:00
华为锐捷这些交换机都是硬件加速,线速转发,不支持 nat 。
bjzhou1990
2023-09-23 14:35:42 +08:00
搭车问一句,一般硬路由 or 交换机是因为 CPU 性能弱软件处理慢所以需要 offloading 到专用硬件来处理的吧,那使用 x86 软路由纯软件处理的性能和专用硬件相比如何呢
huaxie1988
2023-09-23 14:41:10 +08:00
@bjzhou1990 硬解跑满线速,你说呢。。
thereone
2023-09-23 16:17:24 +08:00
大厂这个不是最基本的吗?交换机基本都是三层线速转发走的都是 asic 芯片部分 fpga ,这个都在交换机参数表里面有写的比如整机交换容量 包转发率等
anochop
2023-09-23 20:23:12 +08:00
对于传统的交换机厂商,二层交换机天然就是所谓的"L2 hw-offloading",三层交换机天然就是所谓的"L3 hw-offloading",都是硬件转发的。
bclerdx
2023-09-23 21:12:36 +08:00
@anochop 如果交换机支持硬件和线速转发到前端路由器,如果路由器性能弱的话,也一样没什么用吧?
Emmerich
2023-09-24 00:19:25 +08:00
@bjzhou1990 X86 性能完全无法比拟专用硬件,打个比方说 CPU 跑 GPU 的渲染(比如 vmware 上无 GPU 的 GUI 桌面系统)
因为传统的 linux 网络栈协议等各方面会导致 X86 的性能瓶颈,专业级会利用 DPDK 的数据面转发来提升性能
但是个人认为利用上 DPDK 等级的系统相比同价位的专用处理器加速还是有很大性能差距的
anochop
2023-09-24 01:54:48 +08:00
@bclerdx 交换机硬件转发优势体现在极低的价格下大小包都能线速转发(不管多低端的 ASIC 芯片,这几乎都是硬性的不可妥协的指标),在同样的位置如果用路由器,价格更贵不说,性能也远远无法相比,就没必要用路由器嘛。而且对稍微大点网络来说,接入汇聚核心几层下来,交换机的整体带宽,转发时延,组网成本都是路由器不可比的。出口处如果需要 nat 的自然用路由器。各有各的用处,各有合适的位置。
datocp
2023-09-24 06:09:43 +08:00
公司交换机用的是一个华为的 s5720s li ,可能存在的问题 l3 在 if 接口的实现并不能全速,存在做减法的可能,有感知没认真测试过,必竟只是个 li 。

至于 openwrt 网关承担的作用
1.静态路由带各 vlan 上网
2.用 dnsmasq 承担了所有 vlan 的 dhcp 分发
3.qos 抓取所有 vlan ip ,对流量超标 ip 进行动态 qos
4.使用 iptables+ipset 对 ip 进行基于互联网的访问控制。
neroxps
2023-09-24 09:27:16 +08:00
@bjzhou1990 小包 x86 是永远干不过硬件转发。
julyclyde
2023-09-24 13:52:39 +08:00
交换机还能 NAT ?
ambition117
2023-09-24 16:11:29 +08:00
专业的都是默认硬件卸载了…所谓控制面和转发面。不如说 routeOS 最近才搞出来硬件卸载挺令人惊讶的
coolmaxter
2023-09-25 13:26:34 +08:00
Mikrotik 的 L3 offloading 是 switch 层面的, 这个和很多家用路由器是有区别的, 拿 MT7621 来举例, 这个带有 NAT offload, 但是这个是在 CPU 内的所以受限制于 CPU 和 switch 之间的带宽, 但是 mikrotik 的 L3 offload 是 switch 芯片直接支持三层交换 offload 掉了, 都不会上 CPU 这个就和很多企业级交换机一样了, VLAN 之间路由不上 CPU, 上 CPU 的都是路由协议或者目标为 vlan interface 的包
fever
2023-09-25 15:16:58 +08:00
@thereone #10
@anochop #11
@lengrongec #6
@coolmaxter #19
其实最终就是想了解的就是假如不买 mikrotik ,买国产的这些交换机品牌,是不是买三层交换机就是都支持这些功能的了,国产的交换机我看从贵的到便宜的除了写几层,最多就写了转发率这些,完全没提到这个 offloading ,也不知道是不是他们都支持,所以才不写

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/976438

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX