Перейти к содержимому
Калькуляторы

RT305* wifi routers Разработка прошивок для WiFI CPE

Забейте на кодировки, это производитльность NAT рухнула после какого-то действа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скорость на родной прошивке на одном потоке для DIR-300/NRU около 9 МБ/c, зато на BR-6214K достигает 10.7 МБ/c. Так что RT3050 далеко не самый быстрый.

 

Ещё обнаружил несколько недоработок:

- не могу зайти по telnet и по ssh, ни по LAN, ни по WAN

- Remote management что deny, что allow, всё равно оставляет доступ с WAN

- в NTP Settings кнопка Sync with host не меняет время в поле Current Time, к тому же поле Current Time короткое, не влазит время полностью, смена Time Zone не сохраняется сразу, а только после или установки связи с провайдером, или после перезагрузки, или когда ей вздумается, точно не вычислил

- у файла сохранения конфигурации имя RT2880_Settings.dat

- нажатие на Services не сворачивает это меню так как остальные

- на PPPoE и на VPN нет опций для включения шифрования данных

- смена IP в LAN Setup не меняет IP в DHCP Server Setup при настройке одной внутренней сети. От этого пропадает интернет, если самому вручную не поменять IP в DHCP Server Setup

- в DHCP Server Setup только три поля Statically Assigned, не понятно всего три или потом они будут сами добавляться, нет подсказки

- Quality of Service в положении Enable не регулирует общую полосу для download, работает только upload. Не совсем понятны группы NoName1,2,5, может им дать имена по приоритету?

 

Пожелания:

- в Statistic добавить данные о загрузке процессора

- на время перезагрузки, загрузки прошивки и Import Settings сделать заставки с обратным отсчётом времени

- включение, отключение доступа по telnet и по ssh из-под Web

- в Load Default добавить окно подтверждения

- в System command не помешают отдельные кнопки для firewall, автозагрузки и т.д., примерно как в dd-wrt

- в Dynamic DNS Provider дать возможность вносить любое имя сервиса

 

Найду ещё ошибки - сообщу.

 

Замена MAC на родной:

Делал так из-под WAN для LAN интерфейса, не работает вторая команда, пишет "ifconfig: SIOCSIFHWADDR: Cannot assign requested address".

"ifconfig br0 down"

"ifconfig br0 hw ether 00:XX:XX:XX:XX:XX"

"ifconfig br0 up"

Изменено пользователем truthx

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скорость на родной прошивке на одном потоке для DIR-300/NRU около 9 МБ/c, зато на BR-6214K достигает 10.7 МБ/c. Так что RT3050 далеко не самый быстрый.
А попордробнее можно, какая mcs, полоса (20 или 40), guard interval ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скорость на родной прошивке на одном потоке для DIR-300/NRU около 9 МБ/c, зато на BR-6214K достигает 10.7 МБ/c. Так что RT3050 далеко не самый быстрый.
А попордробнее можно, какая mcs, полоса (20 или 40), guard interval ?

Это я про кабель, по WI-FI специально не тестировал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скорость на родной прошивке на одном потоке для DIR-300/NRU около 9 МБ/c, зато на BR-6214K достигает 10.7 МБ/c. Так что RT3050 далеко не самый быстрый.

Где я писал скорость любой ценой? Я специально зашёл в тему на форуме длинк и ужаснулся банальной тонне банальных проблем. Зато скорость. RT3050 тоже никто не говорил что очень быстрый. Это на самом деле огрызок от 3052. (кстати скорость притято измерять в мегабитах/с). Более того видимо имеем где-то в коде регрессию и сейча кивиряем на эту тему.

 

Ещё обнаружил несколько недоработок:

- не могу зайти по telnet и по ssh, ни по LAN, ни по WAN

- Remote management что deny, что allow, всё равно оставляет доступ с WAN

- в NTP Settings кнопка Sync with host не меняет время в поле Current Time, к тому же поле Current Time короткое, не влазит время полностью, смена Time Zone не сохраняется сразу, а только после или установки связи с провайдером, или после перезагрузки, точно не вычислил

- у файла сохранения конфигурации имя RT2880_Settings.dat

- нажатие на Services не сворачивает это меню так как остальные

- на PPPoE и на VPN нет опций для включения шифрования данных

- смена IP в LAN Setup не меняет IP в DHCP Server Setup при настройке одной внутренней сети. От этого пропадает интернет, если самому вручную не поменять IP в DHCP Server Setup

- в DHCP Server Setup только три поля, не понятно всего три или потом они будут сами добавляться, нет подсказки

 

Пожелания:

- в Statistic добавить данные о загрузке процессора

- на время перезагрузки и Import Settings сделать заставки с обратным отсчётом времени

- включение, отключение доступа по telnet и по ssh из-под Web

- в Load Default добавить окно подтверждения

 

Найду ещё ошибки - сообщу.

Вы тему прочли?

Повторяю для писателей:

1) по морде вопросы вообще не принимаются ибо человек занимается ПОЛНОЙ переделкой рожи, а значит и всей логики в морде в целом

2) порядок приёма пожеланий описан на первой странице, так что воздух вы сотрясаете зря

 

Замена MAC на родной:

Делал так из-под WAN для LAN интерфейса, не работает вторая команда, пишет "ifconfig: SIOCSIFHWADDR: Cannot assign requested address".

"ifconfig br0 down"

"ifconfig br0 hw ether 00:XX:XX:XX:XX:XX"

"ifconfig br0 up"

Это даже коментировать не буду.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Более того видимо имеем где-то в коде регрессию и сейча кивиряем на эту тему.
Ну, исходя из того, что NAT на 3052 аппаратный, оно не должно никак меняться - чип то один и тот-же. А если есть регрессия, значит где-то идет по software way, и там тормозит.

 

Кстати, а как вы nat проверяете ? Интересует: tcp/udp, сколько потоков, какой pps, какой NAT - source или destinantion. Подразумевается, что в таблице conntrack только записи, относяшиеся к тесту. Я попробую то-же проделать не на 2.6.21, а на 2.6.34, и посмотреть разницу.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Замена MAC на родной:

Делал так из-под WAN для LAN интерфейса, не работает вторая команда, пишет "ifconfig: SIOCSIFHWADDR: Cannot assign requested address".

"ifconfig br0 down"

"ifconfig br0 hw ether 00:XX:XX:XX:XX:XX"

"ifconfig br0 up"

Это даже коментировать не буду.

На сколько я понимаю, MAC-адрес роутера меняют с помощью консоли в UBoot. А это переназначение MAC-адрес интерфейсу... а ругается потому, что устанавливаемый MAC-адрес уже установлен в роутере(на каком-то интерфейсе) или на сетевухе компа.

Могу ошибаться...

Изменено пользователем XanderSt

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Более того видимо имеем где-то в коде регрессию и сейча кивиряем на эту тему.
Ну, исходя из того, что NAT на 3052 аппаратный, оно не должно никак меняться - чип то один и тот-же. А если есть регрессия, значит где-то идет по software way, и там тормозит.

Речь идёт сейчас о RT3050. У D-Link там модуль свой болтается который реализует FASTNAT. На 3052 всё в пределах нормы. Как выяснилос это не регрессия, а на всех прошивках RT3050 без костыля в виде fastnat/fastpath скорость примерно одинаковая, ну кроме dd-wrt которого во все стороны кидает. Бинарную фигушку тащить к себе в ПО ну совсем не хочется.

 

Кстати, а как вы nat проверяете ? Интересует: tcp/udp, сколько потоков, какой pps, какой NAT - source или destinantion. Подразумевается, что в таблице conntrack только записи, относяшиеся к тесту. Я попробую то-же проделать не на 2.6.21, а на 2.6.34, и посмотреть разницу.

iperfom параметры задаю ну сильно по разному т.е. во всех позах =) Грубо RT3052 по большинству тестов ровно в 2,5 раза быстрее RT3050.

 

P.S. Нат оффлоадиться лишь частично, тот же самый conntrack софтовый, отсюда ИМХО ноги и растут. Чую без костылей не обойтись для RT3050.

 

На сколько я понимаю, MAC-адрес роутера меняют с помощью консоли в UBoot. А это переназначение MAC-адрес интерфейсу... а ругается потому, что устанавливаемый MAC-адрес уже установлен в роутере(на каком-то интерфейсе) или на сетевухе компа.

Могу ошибаться...

Да да, не могу а ошибаюсь ибо матачасть учить нужно. Просто он пытается сменить мак на интерфейсе который уже включен в бридж.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На сколько я понимаю, MAC-адрес роутера меняют с помощью консоли в UBoot. А это переназначение MAC-адрес интерфейсу... а ругается потому, что устанавливаемый MAC-адрес уже установлен в роутере(на каком-то интерфейсе) или на сетевухе компа.

Могу ошибаться...

Зря я переживал, MACи восстановились сами после возврата на родную прошивку.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

костыля в виде fastnat/fastpath

А исходники этого чуда есть ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

костыля в виде fastnat/fastpath
А исходники этого чуда есть ?

Нет, бинарный модуль. Только обвязка в сырцах. За ноч мытарств получили 88Мбит через NAT без костылей на RT3052 (напрямую без роутера 91Мбит).

Как показали разборки большую часть жрёт даже не NAT а маршрутизация. Т.е. вырубив NAT получили полную загрузку канала в режиме маршрутизации при 67% загрузке CPU. В бридже загрузка CPU стремиться к нулю. Бум кивирять дальше, возможно обойдёмся без бинарных костылей. В любом случае тащить такие хаки да ещё в бинарниках к себе в прошивку как-то не тянет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В любом случае тащить такие хаки да ещё в бинарниках к себе в прошивку как-то не тянет.
Остается выкинуть оригинальный драйвер wifi и будет openwrt. :)

 

Я посмотрел, как там данный костыль цепляется: "ну его нафиг" - правильное решение, тем более, что там еще есть куча мест, где можно сделать более оптимально (особенно в радио).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не нафиг радио я не выкину =)

 

Разложил ещё раз по полочкам в итоге получил следующее.

 

голый бридж загрузка 37% канал загружен на 100%

голая маршрутизация 67% канал на полную

нат 100% канал 88мбит из максимальных 92х.

 

Т.е. влан + бридж жрут 37%

Роутинг 30%

Нат бы хотел сожрать больше да не от куда взять.

 

Считаем что eth драйвер корректен и оптимайзить там особо нечего. Знач нуно курить код вланов + код бриджа + код маршрутизации.

 

Есть мысли на эту тему?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Установил 18 прошивку через web, на китайский Noname девайс 3052 с 3 антенками, расположение портов не поменялось.

Пропадает доступ по www всегда, полностью отрубается 80 порт, минут через 5 после загрузки, остальные функции при том работают.

Скорость :-( настроен в бридж, скорость 30мбит.

т.к. устройство не родное то сойдет и так, может в следующих прошивках что улучшиться немного,

может добавить возможность указания Service Name при PPPoE, этого конечно быть не должно, но почему то у нас из сети приходит кроме провайдерского еще 1-2 других.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всегда это когда? Что в логах при этом? Что на физической консоли? Такие мессаги могли бы даже не писать, они никому не интересны. И медиумов тут нет.

 

По морде добавить убрать повторясь пока никакие пожелания не принимаются. Переделаем рожу потом будем добавлять убирать.

 

То что "но почему то у нас из сети приходит кроме провайдерского еще 1-2 других." обращайтесь к провайдеру, изоляция должна быть у него на эту тему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если на подключаться по web то работает неограниченно долго, как только начинаешь что-то настраивать буквально пару действий и отрубается, поэтому а настраиваешь по частям ;-( сначала сеть потом точку, т.к. за раз это все не удается.

в логах... до пропадания:

Jun 25 22:11:02 syslogd started: BusyBox v1.16.2

Jun 25 22:11:02 kernel: Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)

Jun 25 22:11:02 kernel: Mount-cache hash table entries: 512

Jun 25 22:11:02 kernel: softirq RT prio: 24.

Jun 25 22:11:02 kernel: IP route cache hash table entries: 1024 (order: 0, 4096 bytes)

Jun 25 22:11:02 kernel: TCP established hash table entries: 1024 (order: 1, 8192 bytes)

Jun 25 22:11:02 kernel: TCP bind hash table entries: 1024 (order: 0, 4096 bytes)

Jun 25 22:11:02 kernel: Load RT2880 Timer Module(Wdg/Soft)

Jun 25 22:11:02 kernel: squashfs: LZMA suppport for slax.org by jro

Jun 25 22:11:02 kernel: FLASH_API: MAN_ID=1 DEV_ID=7E1A00 SIZE=4MB

Jun 25 22:11:02 kernel: Ralink gpio driver initialized

Jun 25 22:11:02 kernel: ralink flash device: 0x400000 at 0x1f000000

Jun 25 22:11:02 kernel: Amd/Fujitsu Extended Query Table at 0x0040

Jun 25 22:11:02 kernel: number of CFI chips: 1

Jun 25 22:11:02 kernel: cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.

Jun 25 22:11:02 kernel: Creating 6 MTD partitions on "Ralink SoC physically mapped flash":

Jun 25 22:11:02 kernel: 0x00000000-0x00030000 : "Bootloader"

Jun 25 22:11:02 kernel: 0x00030000-0x00040000 : "Config"

Jun 25 22:11:02 kernel: 0x00040000-0x00050000 : "Factory"

Jun 25 22:11:02 kernel: 0x00050000-0x00120000 : "Kernel"

Jun 25 22:11:02 kernel: 0x00120000-0x003e0000 : "RootFS"

Jun 25 22:11:02 kernel: 0x003e0000-0x00400000 : "RW-FS"

Jun 25 22:11:02 kernel: GACT probability on

Jun 25 22:11:02 kernel: Mirror/redirect action on

Jun 25 22:11:02 kernel: u32 classifier

Jun 25 22:11:02 kernel: input device check on

Jun 25 22:11:02 kernel: Actions configured

Jun 25 22:11:02 kernel: nf_conntrack version 0.5.0 (16384 buckets, 8192 max)

Jun 25 22:11:02 kernel: ipt_time loading

Jun 25 22:11:02 kernel: ip_tables: © 2000-2006 Netfilter Core Team, Type=Restricted Cone

Jun 25 22:11:02 kernel: arp_tables: © 2002 David S. Miller

Jun 25 22:11:02 kernel: ip6_tables: © 2000-2006 Netfilter Core Team

Jun 25 22:11:02 kernel: GDMA1_MAC_ADRH -- : 0x00000000

Jun 25 22:11:02 kernel: GDMA1_MAC_ADRL -- : 0x00000000

Jun 25 22:11:02 kernel: Ralink APSoC Ethernet Driver Initilization. v2.00 64 rx/tx descriptors allocated, mtu = 1500!

Jun 25 22:11:02 kernel: NAPI enable, weight = 0, Tx Ring = 64, Rx Ring = 64

Jun 25 22:11:02 kernel: GDMA1_MAC_ADRH -- : 0x00000013

Jun 25 22:11:02 kernel: GDMA1_MAC_ADRL -- : 0x1300101e

Jun 25 22:11:02 kernel: PROC INIT OK!

Jun 25 22:11:02 kernel: VFS: Mounted root (squashfs filesystem) readonly.

Jun 25 22:11:02 kernel: mount /proc file system ok!

Jun 25 22:11:02 kernel: mount /sys file system ok!

Jun 25 22:11:02 kernel: mount /dev file system ok!

Jun 25 22:11:02 kernel: mount /var file system ok!

Jun 25 22:11:02 kernel: Algorithmics/MIPS FPU Emulator v1.5

Jun 25 22:11:03 kernel: phy_tx_ring = 0x01e04000, tx_ring = 0xa1e04000

Jun 25 22:11:03 kernel: phy_rx_ring = 0x00000000, rx_ring = 0x00000000

Jun 25 22:11:03 kernel: RT305x_ESW: Link Status Changed

Jun 25 22:11:03 kernel: CDMA_CSG_CFG = 81000007

Jun 25 22:11:03 kernel: GDMA1_FWD_CFG = 710000

Jun 25 22:11:03 kernel: eth2.2: Setting MAC address to 00 0b 2b 9d 9a 02.

Jun 25 22:11:03 kernel: VLAN (eth2.2): Setting underlying device (eth2) to promiscious mode.

Jun 25 22:11:06 kernel: eth2.2: Setting MAC address to 00 0b 2b 9d 9a 02.

Jun 25 22:11:11 kernel: AP Driver version-2.3.0.0

Jun 25 22:11:15 kernel: 0x1300 = 00064380

 

а что там во время после кто его знает, физической консоли нет.

 

И ещё с родной прошивкой, не зависает

скорость в бридже без шифрования 60-70Мбит, с шифрованием 30Мбит.

с 18 прошивкой в бридже без шифрования 30мбит, с шифрованием 10мбит :-(

Интересно..., проверяю на двух одинаковых точках, но с разными прошивками.

 

а несколько служб PPPoE это может фича или необходимость, первоначально пров сам при подключении настойчиво советовал устанавливать всем RASPPPoE и там выбирать нужную службу, просто все ОС позволяют указывать к какому PPPoE ломится, и роутеры тоже, так что это не лишнее было бы, он конечно и так соединяется минут через 5-10, но мог бы и быстрее.

 

И я не прошу исправить что-то, т.к. у меня не Acorp(а раньше был обычный модем IRV2 и PIM2 и ещё тогда старался отписываться по всем результатам бета версий драйверов) , просто сообщаю к сведению какие результаты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Встала прошивка от 1t1 на девайс Edimax BR-6225n.

Можно добавлять в "поддерживаемые устройства".

 

Кому нужны номера GPIO для экспериментов:

 

GPIO_09 - Power

GPIO_11 - не распаян, правее индикатора 4-го порта

GPIO_14 - WiFi

 

Изменено пользователем ZigFisher

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Запросил модуль HW_NAT для полноценной поддержки оффлоада ибо не в одном доступном SDK его нет. Если оттадут буду собирать в 2х версиях stable и fast.

 

Насчёт морды, потыкался побегал по менюхам поменял настройки ничего не валиться. ЧЯДНТ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подтверждаю проблему предидущего оратора.

При активном лазнье в веб-морде тихо умирает демон goahead.

Ни в логе (dmesg) ни на консоли никаких сообщений нет.

Восстановить веб-морду помогат только ребут либо запуск goahead с консоли (а он там тянет перезапуск всего что только можно).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Запускаем goahead руками из консли и пытаемся выявить где именно дохнет. Скорее всего будет BussError.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Запускаем goahead руками из консли и пытаемся выявить где именно дохнет. Скорее всего будет BussError.

Оно самое:

 

----------------QOS-DISABLED----------------------
Bus error
~ #

 

Ошибка не зависит от того что, когда и где правят - глюк проявляется в конце перезапуска goahead-ом системы скриптов.

Изменено пользователем ZigFisher

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну бум пытаться повторить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

в 15 web не зависает, появляется в 17 и 18.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Какраз когда сменился wifi драйвер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Те у кого морда падает. Вы прошивку откда лили 18ю? С sf.net или со 2го сайта?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.