V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fever
V2EX  ›  宽带症候群

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

  •  
  •   fever · 2023-09-23 12:26:23 +08:00 · 3055 次点击
    这是一个创建于 460 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2023-09-23 14:24:02 +08:00
    主要是看交换机评测的时候,会写某个交换机支持这个功能,比如下面这个
    [img][/img]
    [img][/img]
    还有找到一篇文章,有讲这个功能的,看完还是没太能理解
    http://www.irouteros.com/?p=2899
    27 条回复    2023-10-10 09:56:37 +08:00
    xiri
        1
    xiri  
       2023-09-23 13:11:07 +08:00   ❤️ 1
    我理解的 hw-offloading 是针对报文要上 CPU (内核协议栈)的情况,这时候转发性能会受 CPU 限制,通过将流量 offloading 到专用硬件来提高转发效率、降低 CPU 负载。
    但是现在的交换机不基本都是硬件转发的吗?还真没听说过交换有单独提 hw-offloading 的
    bclerdx
        2
    bclerdx  
       2023-09-23 13:37:09 +08:00 via Android   ❤️ 1
    @xiri 就是说现在的交换机使用的是 nat hw-offloading 这种硬件转发了么?
    rrfeng
        3
    rrfeng  
       2023-09-23 13:40:11 +08:00 via Android   ❤️ 1
    有 nat 他就不是交换机了…要叫路由器
    littlewing
        4
    littlewing  
       2023-09-23 13:46:24 +08:00   ❤️ 1
    MikroTik 的有些交换机支持安装 routeros 当路由器用
    nrtEBH
        5
    nrtEBH  
       2023-09-23 13:47:54 +08:00   ❤️ 1
    家用沒必要
    lengrongec
        6
    lengrongec  
       2023-09-23 13:50:24 +08:00   ❤️ 1
    貌似华为锐捷 TP 的企业级可管理交换机本身就是专用硬件 offloading 处理流量; mikrotik 的部分交换机是 CPU 处理流量,更有部分 mikrotik 的交换机的部分端口不支持 HW-offloading ,必须要经过 CPU;其它端口就支持 offloading ,因为我就在用 mikrotik 的交换机。
    huaxie1988
        7
    huaxie1988  
       2023-09-23 14:17:32 +08:00 via Android   ❤️ 1
    华为锐捷这些交换机都是硬件加速,线速转发,不支持 nat 。
    bjzhou1990
        8
    bjzhou1990  
       2023-09-23 14:35:42 +08:00   ❤️ 1
    搭车问一句,一般硬路由 or 交换机是因为 CPU 性能弱软件处理慢所以需要 offloading 到专用硬件来处理的吧,那使用 x86 软路由纯软件处理的性能和专用硬件相比如何呢
    huaxie1988
        9
    huaxie1988  
       2023-09-23 14:41:10 +08:00
    @bjzhou1990 硬解跑满线速,你说呢。。
    thereone
        10
    thereone  
       2023-09-23 16:17:24 +08:00   ❤️ 1
    大厂这个不是最基本的吗?交换机基本都是三层线速转发走的都是 asic 芯片部分 fpga ,这个都在交换机参数表里面有写的比如整机交换容量 包转发率等
    anochop
        11
    anochop  
       2023-09-23 20:23:12 +08:00   ❤️ 1
    对于传统的交换机厂商,二层交换机天然就是所谓的"L2 hw-offloading",三层交换机天然就是所谓的"L3 hw-offloading",都是硬件转发的。
    bclerdx
        12
    bclerdx  
       2023-09-23 21:12:36 +08:00 via Android
    @anochop 如果交换机支持硬件和线速转发到前端路由器,如果路由器性能弱的话,也一样没什么用吧?
    Emmerich
        13
    Emmerich  
       2023-09-24 00:19:25 +08:00   ❤️ 1
    @bjzhou1990 X86 性能完全无法比拟专用硬件,打个比方说 CPU 跑 GPU 的渲染(比如 vmware 上无 GPU 的 GUI 桌面系统)
    因为传统的 linux 网络栈协议等各方面会导致 X86 的性能瓶颈,专业级会利用 DPDK 的数据面转发来提升性能
    但是个人认为利用上 DPDK 等级的系统相比同价位的专用处理器加速还是有很大性能差距的
    anochop
        14
    anochop  
       2023-09-24 01:54:48 +08:00 via Android
    @bclerdx 交换机硬件转发优势体现在极低的价格下大小包都能线速转发(不管多低端的 ASIC 芯片,这几乎都是硬性的不可妥协的指标),在同样的位置如果用路由器,价格更贵不说,性能也远远无法相比,就没必要用路由器嘛。而且对稍微大点网络来说,接入汇聚核心几层下来,交换机的整体带宽,转发时延,组网成本都是路由器不可比的。出口处如果需要 nat 的自然用路由器。各有各的用处,各有合适的位置。
    datocp
        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 进行基于互联网的访问控制。
    neroxps
        16
    neroxps  
       2023-09-24 09:27:16 +08:00 via iPhone   ❤️ 1
    @bjzhou1990 小包 x86 是永远干不过硬件转发。
    julyclyde
        17
    julyclyde  
       2023-09-24 13:52:39 +08:00   ❤️ 1
    交换机还能 NAT ?
    ambition117
        18
    ambition117  
       2023-09-24 16:11:29 +08:00 via iPhone   ❤️ 1
    专业的都是默认硬件卸载了…所谓控制面和转发面。不如说 routeOS 最近才搞出来硬件卸载挺令人惊讶的
    coolmaxter
        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 的包
    fever
        20
    fever  
    OP
       2023-09-25 15:16:58 +08:00
    @thereone #10
    @anochop #11
    @lengrongec #6
    @coolmaxter #19
    其实最终就是想了解的就是假如不买 mikrotik ,买国产的这些交换机品牌,是不是买三层交换机就是都支持这些功能的了,国产的交换机我看从贵的到便宜的除了写几层,最多就写了转发率这些,完全没提到这个 offloading ,也不知道是不是他们都支持,所以才不写
    spediacn
        21
    spediacn  
       2023-09-25 18:31:22 +08:00 via iPhone
    如果只是家里二三十个终端的话,傻瓜交换机也无脑用,企业级的就得看做接入还是汇聚,处理能力差异大了去了
    TESTFLIGHT2021
        22
    TESTFLIGHT2021  
       2023-09-25 20:28:42 +08:00   ❤️ 1
    不重要 正经交换机都是线速转发。。。ROUTEOS 的那是不正经的
    lengrongec
        23
    lengrongec  
       2023-09-26 08:54:13 +08:00   ❤️ 1
    @TESTFLIGHT2021 @fever 他讲的非常对!
    lengrongec
        24
    lengrongec  
       2023-09-26 08:54:55 +08:00
    @TESTFLIGHT2021 讲的非常对!
    ppoozl
        25
    ppoozl  
       2023-09-26 11:26:17 +08:00
    三层交换机得看包转发率,二层看背板交换容量不过二层基本能做到全端口线速转发
    anochop
        26
    anochop  
       2023-09-26 19:35:45 +08:00 via Android
    @fever 是的,正常的三层交换机都是硬件转发的;但是,通常不支持 nat 。如果只要三层交换机,买传统大厂的即可。
    coolmaxter
        27
    coolmaxter  
       2023-10-10 09:56:37 +08:00
    @fever 商业三层交换机一般都是硬件(芯片支持三层路由) 不支持 NAT 也不该用三层交换机做出口
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3201 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:07 · PVG 21:07 · LAX 05:07 · JFK 08:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.