По крайней мере, для wl500gpv2 повлияло благоприятно. Скорость WiFi, упавшая на r3702, на r3836 вернулась к номиналу. Интересно, что на прошивке r3702 скорость упала лишь для одного из подключенных ноутбуков, на bcm943227. У второго, на Intel WiFi Link 5100, скорость не изменилась.
Есть еще один вопрос. Fastnat приводит к нерабочему PAN Bluetooth (на том же wl500gpv2). Радио соединение поднимается, устройство (телефон) получает IP адрес, но при отправке пакетов в лог роутера сыпется:
и т.п. Пакеты не ходят.Code:kern.warn kernel: WARNING: at net/8021q/vlan_dev.c:351 vlan_dev_hard_header() kern.warn kernel: Call Trace: kern.warn kernel: [<c0108f40>] cleanup_module+0x85c/0x2030 [ehci_hcd] kern.warn kernel: [<c019b428>] hci_register_dev+0x88c/0xe6c [bluetooth] kern.warn kernel: [<c0173fb8>] cleanup_module+0x1fb0/0x4188 [l2cap] kern.warn kernel: [<80004de0>] memcpy+0x0/0x4 kern.warn kernel: [<c017a59c>] bnep_add_connection+0x1074/0x1d10 [bnep] kern.warn kernel: [<c017a1c4>] bnep_add_connection+0xc9c/0x1d10 [bnep] kern.warn kernel: WARNING: at net/8021q/vlan_dev.c:351 vlan_dev_hard_header() kern.warn kernel: Call Trace: kern.warn kernel: [<80327a00>] start_kernel+0x2c/0x4c4 kern.warn kernel: [<80004de0>] memcpy+0x0/0x4 kern.warn kernel: [<c00f529c>] et_link_up+0x2088/0x2ee0 [et] kern.warn kernel: [<80004de0>] memcpy+0x0/0x4 kern.warn kernel: [<c017a59c>] bnep_add_connection+0x1074/0x1d10 [bnep] kern.warn kernel: [<c017a1c4>] bnep_add_connection+0xc9c/0x1d10 [bnep]
Отключение Fastnat (nvram set misc_fastnat_x=0) решает проблему.
В связи с этим 2 вопроса:
1. На каком железе работает fastnat? Актуален ли он для wl500gpv2? Но даже, если не актуален, BT м.б. полезен и на старших железках.
2. Возможно ли как-то решить данную проблему (fastnat + BT PAN) путем патчинга модуля fastnat? Может быть возможно отключить его работу для каких-то мостов/интерфейсов?
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
Угу, уже разобрался, фактически обход netfilter для некоторых ситуаций.
Тогда еще вопрос. Содержимое /proc/sys/net/netfilter/nf_conntrack_fastnat анализируется модулем только при загрузке, или же его можно включать/выключать на лету?
отвечу сам себе: анализируется на лету, поэтому можно в скрипте, выполняющем обработку события подключения устройства, выключать fastnat, а в скрипте отключения - включать.
Last edited by sherion; 04-03-2012 at 17:04. Reason: ответ сам себе
А есть ли реально выигрыш от fast nat помимо того, что control buffer не иницализируется и некоторый проверки отключены?
Я имею в виду работают ли реально функции bcm_do_bindings() и bcm_fast_path()?
На первый взгляд производительность растет процентов на 15% при включенном fast nat, но может это связано только с отключенными проверками чексум и отсутствием обнуления cb?
Спасибо,
В.
если под некоторыми проверками считать весь conntrack в forward то да
воткни туда printk() и увидишь
аналогично, закомментируй код в conntrack_in, чтобы он не работал и останется только зануление cb и отсутствие расчета checksum.
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
Благодаря стараниям theMIROn, начиная с r4318 в прошивке заработал FastNAT для tun-интерфейсов. Это значит, например, что OpenVPN у вас заработает на больших скоростях. А если скорости не большие, то снизится нагрузка на CPU.
Тоже самое касается других VPN-вариантов: vtun, quicktun и прочих.
Проверить включен ли у вас FastNAT можно в консоли:
Значение отличное от нуля (в т.ч. пустое) говорит о том, что FastNAT включен.Code:$ nvram get misc_fastnat_x
Last edited by ryzhov_al; 13-06-2012 at 09:08.
Интересно, означает ли
Из changelog'a kernel 3.15 полную поддержку все возможностей SoC'а, включая исходники модуля для работы с HW_NAT?New hardware support includes:
- Processors and systems: …Broadcom BCM470X and BCM5301X systems.
Asus RT-N56U firmware: RT-N56U 3.4.3.7-072 DLNA build
Asus RT-N12U firmware: 1.9.2.7-rtn-r4454
Asus RT-N65U firmware: RT-N65U 3.0.3.7-072
Кроме /proc/sys/net/netfilter/nf_conntrack_fastnat ещё есть /proc/sys/net/netfilter/nf_conntrack_fastnat_http. Что это? Прошивкой это не используется.
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
theMIROn, подскажите, пожалуйста, раньше, давным давно, при использовании usb 3g модемов была рекомендация отключать fastnat и я помню, что были какие то проблемы при его использовании. Я попробовал на современной прошивке использовать 3g без отключения fastnat'а, всё вроде ок. Получается несовместимость поправили и отключать вручную fastnat при 3g больше не требуется?
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon