
搞了一套 NAS,DQ77KB+E3-1265LV2+8G*2, 软件用 gentoo+zfs+samba+mininlda+kodi ……。 得益于 linux 的扩展性,也没有虚拟机那样耗资源,本着不浪费资源的想法,顺便把 软路由功能做上去。 但是,发现配出来的软路由,性能不咋的
比如,内网一台 PC,通过 gentoo 去 ping 一个外网地址需要 66ms,而通过华硕路由器 ping 同一个地址,才 50ms …… 这也差太多了………… 请问怎么优化???
1 liwl 2018-10-19 09:47:10 +08:00 架构不一样...通用集成电路和专用集成电路 |
2 greenskinmonster 2018-10-19 10:12:38 +08:00 是 ip forward 吗?好几台 gentoo 的服务器做转发,没发现这个问题。 |
3 xivisi OP @greenskinmonster 可以请教怎么配置的吗? |
4 xivisi OP @greenskinmonster 有参考链接也可以,我的基础配置是按照官方 wiki 上面的 home router 配置的 |
5 greenskinmonster 2018-10-19 10:25:25 +08:00 按照 wiki 来没问题,主要就是下面几条 sysctl.conf: net.ipv4.ip_forward = 1 net.ipv4.conf.default.rp_filter = 1 iptables -t nat -A POSTROUTING -o ${WAN} -j MASQUERADE 不行的话,换下内核版本,tcpdump 抓包试试看 |
6 xivisi OP |
7 ryd994 2018-10-19 10:35:13 +08:00 via Android 已知 IP 的情况下,不要用 MASQUERADE 而应该用 SNAT,性能略好 好的硬件 nat 吊打软件 nat 是很正常的事 用 PC 做软路由的优势在于,硬件 nat 有一部分处理不了的,还是要靠软件。这时候 x86 就比路由器的 arm soc 强太多了。 延迟方面还是有办法的。比如关闭节能设置,尽量保持高主频。使用低延迟内核。有必要的话也可以上 dpdk 这类。你肯下功夫的话,优化的空间还是很大的。 |
8 greenskinmonster 2018-10-19 10:35:53 +08:00 你一项一项排除呗 在 gentoo 网关直接 ping 目标延迟情况 不开 qos 时,客户机 ping 目标延迟情况 看看问题出在哪里 这个级别的 cpu,感觉性能足够 |
9 xuhaoyangx 2018-10-19 10:56:01 +08:00 表示 nas 用 esxi。freenass +直通 HBA 卡+zfs ;软路由 lede x64 做分流+fq,ikuai 做流控; Windows 虚拟机一天跑渲染压制; Centos 一台跑常规任务 |
10 xenme 2018-10-19 11:01:29 +08:00 via iPhone 随意软 nat,加上广告过滤延迟基本都是 1ms 内差异。 |
11 xivisi OP @xenme ESXI 虚拟 ROS 6.42 ( PPPoE,NAT 基础配置),也比华硕路由器多 7ms,不确定是虚拟系统造成的,还是因为华硕路由内置硬件转发 |
12 xivisi OP |
13 xuhaoyangx 2018-10-19 11:44:24 +08:00 @xivisi #11 有可能是硬件导致的。以前遇到过,换了一块山寨四口 intel 的网卡,期初觉得没发现什么。到后期网卡不太稳定了,咬牙上了个正品,发现延迟比以前小 |
14 denghongcai 2018-10-19 12:18:13 +08:00 都直接插 wan 口再试试 这都差了个位数毫秒了,只有可能是玄学问题(配置 /硬件) |
15 topbandit 2018-10-19 12:32:40 +08:00 我司生产环境用 nat |
16 0987363 2018-10-19 12:49:00 +08:00 via Android 软路由再差也不会差 10 多 ms,估计哪里配置不对或者硬件或者驱动问题 |
17 ryd994 2018-10-19 16:07:22 +08:00 via Android @xivisi 虚拟机延迟高是必然的,因为是宿主机先接收再转发给虚拟机。就算是 macvtap 也有一部分需要宿主机内核参与。 如果有 pcie 网卡的话试试 pci 直通,性能能达到物理机的水平 |
18 carrionlee 2018-10-19 16:27:48 +08:00 via Android 不如还是用硬路由,gentoo 做网关即可 |
19 xivisi OP 感谢各位网友的热心帮助,目前已恢复。 |