Page 5 of 5 FirstFirst ... 345
Results 61 to 72 of 72

Thread: Драйв - Fast NAT в прошивке энтузиастов!

  1. #61

    Lightbulb fastnat

    Quote Originally Posted by theMIROn View Post
    надеюсь да
    По крайней мере, для 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? Может быть возможно отключить его работу для каких-то мостов/интерфейсов?

  2. #62
    Quote Originally Posted by sherion View Post
    В связи с этим 2 вопроса:
    1. На каком железе работает fastnat? Актуален ли он для wl500gpv2? Но даже, если не актуален, BT м.б. полезен и на старших железках.
    2. Возможно ли как-то решить данную проблему (fastnat + BT PAN) путем патчинга модуля fastnat? Может быть возможно отключить его работу для каких-то мостов/интерфейсов?
    1. он независим от железа, это софтовая обработка
    2. да, возможно, но пока не решили

  3. #63
    Quote Originally Posted by theMIROn View Post
    1. он независим от железа, это софтовая обработка
    Угу, уже разобрался, фактически обход netfilter для некоторых ситуаций.

    Тогда еще вопрос. Содержимое /proc/sys/net/netfilter/nf_conntrack_fastnat анализируется модулем только при загрузке, или же его можно включать/выключать на лету?

    отвечу сам себе: анализируется на лету, поэтому можно в скрипте, выполняющем обработку события подключения устройства, выключать fastnat, а в скрипте отключения - включать.
    Last edited by sherion; 04-03-2012 at 18:04. Reason: ответ сам себе

  4. #64

    Post А есть ли реально выигрыш от fast nat?

    А есть ли реально выигрыш от fast nat помимо того, что control buffer не иницализируется и некоторый проверки отключены?

    Я имею в виду работают ли реально функции bcm_do_bindings() и bcm_fast_path()?

    На первый взгляд производительность растет процентов на 15% при включенном fast nat, но может это связано только с отключенными проверками чексум и отсутствием обнуления cb?

    Спасибо,
    В.

  5. #65
    Quote Originally Posted by vaxon View Post
    А есть ли реально выигрыш от fast nat помимо того, что control buffer не иницализируется и некоторый проверки отключены?
    если под некоторыми проверками считать весь conntrack в forward то да

    Quote Originally Posted by vaxon View Post
    Я имею в виду работают ли реально функции bcm_do_bindings() и bcm_fast_path()?
    воткни туда printk() и увидишь

    Quote Originally Posted by vaxon View Post
    На первый взгляд производительность растет процентов на 15% при включенном fast nat, но может это связано только с отключенными проверками чексум и отсутствием обнуления cb?
    аналогично, закомментируй код в conntrack_in, чтобы он не работал и останется только зануление cb и отсутствие расчета checksum.

  6. #66

    FastNAT теперь работает с tun (headerless) подключениями

    Благодаря стараниям theMIROn, начиная с r4318 в прошивке заработал FastNAT для tun-интерфейсов. Это значит, например, что OpenVPN у вас заработает на больших скоростях. А если скорости не большие, то снизится нагрузка на CPU.

    Тоже самое касается других VPN-вариантов: vtun, quicktun и прочих.

    Проверить включен ли у вас FastNAT можно в консоли:
    Code:
    $ nvram get misc_fastnat_x
    Значение отличное от нуля (в т.ч. пустое) говорит о том, что FastNAT включен.
    Last edited by ryzhov_al; 13-06-2012 at 10:08.

  7. #67
    Интересно, означает ли
    New hardware support includes:
    • Processors and systems: …Broadcom BCM470X and BCM5301X systems.
    Из changelog'a kernel 3.15 полную поддержку все возможностей SoC'а, включая исходники модуля для работы с HW_NAT?

  8. #68
    Quote Originally Posted by ryzhov_al View Post
    Интересно, означает ли

    Из changelog'a kernel 3.15 полную поддержку все возможностей SoC'а, включая исходники модуля для работы с HW_NAT?
    Сдается мне, нет.
    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

  9. #69
    Quote Originally Posted by theMIROn View Post
    0 отключает, 1 включает, 2 включает поддержку url фильра (т.е медленнее)
    все манипуляции прошивка выполняет автоматически.
    при желании, можно только запретить fast nat с помощью nvram set misc_fastnat_x=0
    Кроме /proc/sys/net/netfilter/nf_conntrack_fastnat ещё есть /proc/sys/net/netfilter/nf_conntrack_fastnat_http. Что это? Прошивкой это не используется.

  10. #70
    Quote Originally Posted by ryzhov_al View Post
    Кроме /proc/sys/net/netfilter/nf_conntrack_fastnat ещё есть /proc/sys/net/netfilter/nf_conntrack_fastnat_http. Что это? Прошивкой это не используется.
    Это количество использований url фильтра, для http соединения не ускоряются. r/o.
    atomic_t, но работает с proc_dointvec благодаря совпадению первого типа в структуре

  11. #71

    Question fastnat и 3g

    theMIROn, подскажите, пожалуйста, раньше, давным давно, при использовании usb 3g модемов была рекомендация отключать fastnat и я помню, что были какие то проблемы при его использовании. Я попробовал на современной прошивке использовать 3g без отключения fastnat'а, всё вроде ок. Получается несовместимость поправили и отключать вручную fastnat при 3g больше не требуется?

  12. #72
    Quote Originally Posted by _DD_ View Post
    theMIROn, подскажите, пожалуйста, раньше, давным давно, при использовании usb 3g модемов была рекомендация отключать fastnat и я помню, что были какие то проблемы при его использовании. Я попробовал на современной прошивке использовать 3g без отключения fastnat'а, всё вроде ок. Получается несовместимость поправили и отключать вручную fastnat при 3g больше не требуется?
    да, отключать давно больше не требуется

Page 5 of 5 FirstFirst ... 345

Similar Threads

  1. specific NAT rule problem
    By vladk2k in forum WL-500gP Q&A
    Replies: 0
    Last Post: 17-08-2011, 09:43
  2. Сломанный NAT
    By garillka in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 4
    Last Post: 02-03-2010, 04:40
  3. Oops, I broke NAT
    By alexi in forum WL-500g Q&A
    Replies: 2
    Last Post: 11-10-2009, 14:01
  4. wl-700ge + kamikaze/x-wrt: wie ports fьr emule/bittorrent freigeben
    By nice in forum German Discussion - Deutsch (DE)
    Replies: 2
    Last Post: 31-05-2009, 13:24
  5. NAT - Speed - Comparison
    By cfish in forum WL-500gP Firmware Discussion
    Replies: 0
    Last Post: 27-06-2008, 23:26

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •