找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
glinet
查看: 22932|回复: 16

MTK 原版HWNAT 和OP HWNAT的简单对比,及部分流程的看法

[复制链接]
发表于 2020-7-18 15:49 | 显示全部楼层 |阅读模式
本帖最后由 237176253 于 2020-7-24 17:31 编辑

采用MTK 原版HWNAT的固件有:潘多拉 老毛子和部分MTK SDK出来的固件。OP顾名思义只有OP在用,是op自己重新写的代码。
支持加速的场合:MTK原版 HWNAT支持IPV4 NAT,IPV6转发,WIFI 任意组合情形下的加速。OP仅支持IPV4有线。
性能:MTK原版HWNAT支持GMAC1 GMAC2同时启用,可以达到上下行同时跑满1G的NAT速率。OP只使用了GMAC1,上下行共享1G。
另外OP的HWNAT存在死机问题,潘多拉和老毛子的HWNAT还是比较稳定的,没听见老毛子的有死机现象。

测速见楼下

评分

参与人数 6恩山币 +1 收起 理由
╩华夏の鹰╩ + 2 这个年轻人不讲武德,耗子尾汁!
Jacket + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
nsdd + 1 伤害不大,但侮辱性极强!
acecce -1 来而不往非礼也
fk19981126 -1 2333
啦啦啦爱你哟 -1 生活不易,相遇也不易,既然这样,让我们成为朋友一起面朝大海、花开花落……

查看全部评分

相关帖子

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2020-7-24 17:31 | 显示全部楼层
本帖最后由 237176253 于 2020-7-24 17:52 编辑

    在说下为什么op无线不会走hwnat,通过综合比较mtk的无线驱动代码和7621的hwnat代码,总结了无线下hwnat部分流程,只是业余看法:
    编译时启用了无线驱动hwnat的话,如果无线驱动想要给wan发送数据,将调用hwnat的有关函数给数据包加上特定的tag,这个tag用来区分数据包是来自有线 无线 还是usb。加上tag后,hwnat会将无线数据包发送到lan,接着差不多就是走有线hwnat的流程。
    从上面看出,无线要走hwnat,需要hwnat的代码本身能够对无线的数据包加上tag,还要将无线的数据先转发到lan。无线驱动本身也需要进行修改来调用hwnat。op现有的的hwnat没有处理无线部分的代码,op的无线驱动也不太可能加上“hwnat”这种外来户的有关代码。因此7621 官方op的无线可能永远都不会支持hwnat。
    另外无线nat的速度,主要受有线驱动的影响,和内核版本无关(之前误以为是内核版本影响)。op在3.x内核时代有线部分使用的是基于ralink eth(mtk 嵌入式的有线和无线芯片都是来自于收购的这家的公司)改写的开源驱动,无线nat速度不错,启用sfe后接近600M。
    4.4内核开始使用mtk自己重写的mediatek eth有线驱动,可能mtk对ralink不太熟悉,如果搭配mtk闭源无线驱动会各种内存泄漏 ,无线大流量重启的现象,即使后期的7615勉强能用了(其实还是有重启的现象),无线nat也是很慢的400M。(4.4内核如果使用mtk sdk里的ralink eth有线驱动,即使不开启sfe,无线nat也有500多的水平)。
    最近5.4内核自带的mediatek eth有线驱动才解决了无线nat速度问题,可以跑到800M附近,也没有了重启的现象。(不过一但手动换成4.14内核支持hwnat的有线驱动,速度又降回400m)。

点评

真 大佬  发表于 2020-11-23 10:22
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-18 16:44 | 显示全部楼层
顶顶,顶顶大佬
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-7-18 21:32 | 显示全部楼层
顶顶,顶顶大佬
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-7-19 19:35 | 显示全部楼层
  思考了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-19 21:39 | 显示全部楼层
本帖最后由 237176253 于 2020-7-19 21:41 编辑

红米80mhz,网卡AX200,测试wan to 5g

老毛子



op开启hwnat(其实对于wifi,开不开没有区别)




点评

如果你用业余测试方式你甚至无法测试出加载硬件NAT和不加载有啥区别,为啥?iper跑流量都是大包也无法筛选一个包都不丢的情况下到底是多少,通用speedtest这个app用的也是iperf的引擎。 MTK的HWNAT启用后官方的指  详情 回复 发表于 2021-2-4 14:09
方便分享一下源码或者imagebuild吗?谢谢! 编译其他路由器用  详情 回复 发表于 2020-7-25 12:24
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-7-24 19:51 来自手机 | 显示全部楼层
請受我的膜拜
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-7-25 12:24 | 显示全部楼层
237176253 发表于 2020-7-19 21:39
红米80mhz,网卡AX200,测试wan to 5g

老毛子

方便分享一下源码或者imagebuild吗?谢谢! 编译其他路由器用
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-8-11 12:59 | 显示全部楼层
感谢分享....

5楼第一张图,Intel wifi 6 ax200 160MHz,这是握手速率吗?80MHz?

点评

如果windows电脑的网卡支持160MHz就会这么显示,和实际情况无关  详情 回复 发表于 2021-1-12 10:37
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-12-13 02:09 | 显示全部楼层
这个移植是真的强。大神快点出来更新下吧
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2021-1-12 10:37 | 显示全部楼层
fyi2000 发表于 2020-8-11 12:59
感谢分享....

5楼第一张图,Intel wifi 6 ax200 160MHz,这是握手速率吗?80MHz?

如果windows电脑的网卡支持160MHz就会这么显示,和实际情况无关
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2021-2-4 14:09 | 显示全部楼层
本帖最后由 yiexu 于 2021-2-4 14:32 编辑
237176253 发表于 2020-7-19 21:39
红米80mhz,网卡AX200,测试wan to 5g

老毛子

--------------------------------------------------------------------------------------分割线

点评

我只用无线,图里iperf3无线不开hwnat 400m,开了600m,差距还不明显?  详情 回复 发表于 2021-2-4 14:14
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-4 14:14 | 显示全部楼层
yiexu 发表于 2021-2-4 14:09
如果你用业余测试方式你甚至无法测试出加载硬件NAT和不加载有啥区别,为啥?iper跑流量都是大包也无法筛 ...

我只用无线,图里iperf3无线不开hwnat 400m,开了600m,差距还不明显?我又没测有线,你对我说这个干啥?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2021-8-14 21:21 | 显示全部楼层
hwnat不仅速度快,而且不占cpu负载,支持有线无线都开hwnat的固件,特别是wifi6路由器
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-17 08:33 | 显示全部楼层
看看大佬
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-5-22 02:58

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表