Jump to content
Калькуляторы

возможности RSPRO c FreeBSD9 FreeBSD 9 (current) в качестве беспроводного роутера на платформе UBNT

Уже с полгода, как проспонсированный UBNT FreeBSD 9 порт существует, как минимум в -HEAD И в виде неофициальных сборок под 1ГБ SD.

Интересует, пробовал ли кто это в реальной жизни? Точнее кое-кто пробовал, но не совсем то, что интересует.

Есть ли какие результаты, которые можно опубликовать тут?

Я на это дело как-то смотрел, но со временем было не особо и плотно заниматься было некогда.

Интересует в первую очередь 2 момента - пакетная производительность в режиме kernel NAT и bridge с wireless на эзернеты и у кого хоть как-то работает SR-71a?

Может это не совсем по обычной теме обсуждения типа UBNT vs MT или еще чего, но мне кажется это актуальная тема, с учетом стоимости RSPRO и возможностей потенциальных этой платы.

 

 

Share this post


Link to post
Share on other sites

6 человек полюбопытсвовало. уже хорошо :) значит опеределенный интерес к теме есть.

Share this post


Link to post
Share on other sites

Ждём выхода 9-ки, хотя бы RCx, у меня после 5-ой ветки стойкое отвращение к -CURRENT :(

 

Share this post


Link to post
Share on other sites

9-ка -CURRENT куда живее, чем 5.х релиз... 5.х вообще 1 шт тока была в продакшене и та у клиента роутером - принимала на арлан655 и отдавала по эзеру.

самая мертвая ветка фри... ну 3.0 правда тоже была то еще чудо, но к 3.3 уже разровнялась. Для эмбеддед все одно релизов не бывает. Что заработало нормально, то и релиз :)

Share this post


Link to post
Share on other sites

А в чем, простите, профит от этого порта и юзанья убнт? Купите аликс за 80 баксов и флешку за 15 на гиг и хоть заставьтесь any-based системами. Не?

Share this post


Link to post
Share on other sites

не. если не в теме что за железка и в чем отличия - то просьба тему не засорять. собственно чем профит и прочие сравнения с чем попало меня мало интересуют.

исключительно топик.

Share this post


Link to post
Share on other sites
не. если не в теме что за железка и в чем отличия - то просьба тему не засорять. собственно чем профит и прочие сравнения с чем попало меня мало интересуют.

исключительно топик.

Так Вы поясните что к чему, и подобные вопросы всплывать не будут. ;)

Share this post


Link to post
Share on other sites

может и правда, проще раз объяснить.

Вобщем есть этот самый RSPRO, по цене условно 79$ в розницу. (есть и его более дешевый вариант RS)

У него есть - тот же чипсет, что и на RB433AH, те же 3mPCI (только расположенные нормально, а не бутербродом), и 2 Гига эзернета, на одном висит нормальное пое 802.3af, а на другом 4-х портовый управляемый гигабитный свич. Также в наличии 128МБ ОЗУ, SD/MMC картовод в котором работают карты до 2ГБ точно, работают ли SDHC не проверял. При этом уровень питания на mPCI позволяет запитать 4Вт карту в каждом слоте.

 

Теперь в чем смысл FreeBSD 9 - в ней, начиная с 8 собственно и выше, реализована комбинация из vap и RSTP (RSTP был и в 7.х), при этом типы vap могут быть: AP, WDS, STATION, ADHOC, TDMA, MESH, а реализация позволяет как прозрачно бриджевать (кроме TDMA - там еще недоделан бридж нормально) так и роутить/натить.

 

Благодаря расположению слотов - вполне реально установить 3 радио модуля и заэкранировать их один от другого. т.е. железка в целом - почти готовая меш-нода + 1AP, либо cell-нода на 2xTDMA +1AP,

либо роутер на 3xTDMA. Если добавить 1PPS источник на GPIO(он тоже выведен на плате), TDMA можно засинхронизировать и между сайтами. Онное TDMA я тестировал - очень сильно отличается от МТ и UBNT по результату.

Я бы даже сказал, ближе к радвину.

 

Аликс, хотя и имеет более мощный проц и дискретную сетевую - имеет и некоторые минусы. основной - эта самая сетевая, которая лимитирована на 1518 фрейм, а так же 2 слота, если 1 занять под нормальную сетевую - то цена вопроса повышается в два раза и радио остается только одно. Под Аликс я как раз большинство тестов и проводил, т.к. у меня их есть тут несколько.

 

В силу того, что двигать это как разработку времени/ресурсов нет - интересуют единомышленники чтобы двигать это в opensource.

Профит понятно тут отсутствует, интерес сугубо технический - насколько можно реально использовать эту платформу.

Что из нее можно выжать. Под линуксом она не впечатляет.

 

 

Share this post


Link to post
Share on other sites
может и правда, проще раз объяснить.

Вобщем есть этот самый RSPRO, по цене условно 79$ в розницу. (есть и его более дешевый вариант RS)

У него есть - тот же чипсет, что и на RB433AH, те же 3mPCI (только расположенные нормально, а не бутербродом), и 2 Гига эзернета, на одном висит нормальное пое 802.3af, а на другом 4-х портовый управляемый гигабитный свич. Также в наличии 128МБ ОЗУ, SD/MMC картовод в котором работают карты до 2ГБ точно, работают ли SDHC не проверял. При этом уровень питания на mPCI позволяет запитать 4Вт карту в каждом слоте.

 

Теперь в чем смысл FreeBSD 9 - в ней, начиная с 8 собственно и выше, реализована комбинация из vap и RSTP (RSTP был и в 7.х), при этом типы vap могут быть: AP, WDS, STATION, ADHOC, TDMA, MESH, а реализация позволяет как прозрачно бриджевать (кроме TDMA - там еще недоделан бридж нормально) так и роутить/натить.

 

Благодаря расположению слотов - вполне реально установить 3 радио модуля и заэкранировать их один от другого. т.е. железка в целом - почти готовая меш-нода + 1AP, либо cell-нода на 2xTDMA +1AP,

либо роутер на 3xTDMA. Если добавить 1PPS источник на GPIO(он тоже выведен на плате), TDMA можно засинхронизировать и между сайтами. Онное TDMA я тестировал - очень сильно отличается от МТ и UBNT по результату.

Я бы даже сказал, ближе к радвину.

 

Аликс, хотя и имеет более мощный проц и дискретную сетевую - имеет и некоторые минусы. основной - эта самая сетевая, которая лимитирована на 1518 фрейм, а так же 2 слота, если 1 занять под нормальную сетевую - то цена вопроса повышается в два раза и радио остается только одно. Под Аликс я как раз большинство тестов и проводил, т.к. у меня их есть тут несколько.

 

В силу того, что двигать это как разработку времени/ресурсов нет - интересуют единомышленники чтобы двигать это в opensource.

Профит понятно тут отсутствует, интерес сугубо технический - насколько можно реально использовать эту платформу.

Что из нее можно выжать. Под линуксом она не впечатляет.

Не впечатляет из за отсутствия нормального драйвера для atheros под линукс?

 

Под freebsd драйвер что умеет tdma в исходниках?

И будет ли это tdma работать в m2mp?

Edited by adron2

Share this post


Link to post
Share on other sites
Не впечатляет из за отсутствия нормального драйвера для atheros под линукс?

Под freebsd драйвер что умеет tdma в исходниках?

И будет ли это tdma работать в m2mp?

нет, из-за сетевой модели в линукс.

да

в том виде как есть - нет.

 

Share this post


Link to post
Share on other sites

[offtop] Atheros'совский HAL в FreeBSD 8-9 уже держит расширеный диапазон частот? Ибо со стандартым списком как-то не видится особенных перспектив операторского использования, в связи с чем много лет назад пришлось мигровать на Mikrotik [/offtop]

Share this post


Link to post
Share on other sites

в FreeBSD уже нет бинарного хала. весь код поддержки атерос - опенсорс, переписан с нуля.

есть страна DEBUG :)

 

 

впрочем для UA есть и нормальный список частот, соответствует текущему частотному плану и лимитам по EIRP

Share this post


Link to post
Share on other sites
атерос - опенсорс, переписан с нуля

Отстал я видать, спасибо :) Тогда тема действительно становится интересной!

Share this post


Link to post
Share on other sites

причем в драйвере теперь не обязательно собирать HAL, можно собрать только драйвер под конкретный чип. меньше памяти ест.

Share this post


Link to post
Share on other sites

Возьму отпуск, поиграю, м.б. А реализованы ли в драйвере какие-то протоколы аггрегации пакетов, типа мтиковских Nstreme?

Share this post


Link to post
Share on other sites

нет, поллингов и аггрегации там нету. есть TDMA

но поскольку исходники есть и vap модель позволяет дописывать свои типы vap - никто не мешает написать себе протокол.

 

Share this post


Link to post
Share on other sites

Если конечно есть кому писать...

А оно надо? Время тратить, доки изучать, и на тупые вопросы отвечать. :)

Share this post


Link to post
Share on other sites

Ну, если по пунктам?

кому надо, тот и делает, а надо тому, кого не устраивает то, что есть

без затрат времени получить результат никак невозможно, но иногда быстрее написать, чем прикручивать

доки немного, точнее ее практически нет, так что читать можно только исходники, что сразу устанавливает фильтр :)

ну и тупые вопросы довольно быстро или эволюционируют в умные или чел. с темы слазит.

 

Share this post


Link to post
Share on other sites
Ну, если по пунктам?

кому надо, тот и делает, а надо тому, кого не устраивает то, что есть

без затрат времени получить результат никак невозможно, но иногда быстрее написать, чем прикручивать

доки немного, точнее ее практически нет, так что читать можно только исходники, что сразу устанавливает фильтр :)

ну и тупые вопросы довольно быстро или эволюционируют в умные или чел. с темы слазит.

Имелось в виду бесплатно. Вы готовы например? ;)

Share this post


Link to post
Share on other sites

я готов участвовать. естественно бесплатно, но с учетом коммита в основной бренч freebsd 9 результатов.

если кто-то хочет еще и проспонсировать время - я только за.

 

open source - он обычно именно так и развивается.

Share this post


Link to post
Share on other sites

Решил затестить для опорных цифр RS и RSPRO с их родным openwrt, как раз платы есть под руками.

ключевые отличия RS от RSPRO - частота проца 680, а не 720 и более дешевый свич от инфинеон. и возможно другая буква в чипе 7161.

ну и пое обычное убунтовое, а не 802.3af как у RSPRO

так же докучи буду тестить еще 1 борд на том же чипе 7161

 

итаг. RS

cpuinfo:

system type : Atheros AR7161 rev 2 (id:0xaa)

machine : Ubiquiti RouterStation

processor : 0

cpu model : MIPS 24Kc V7.4

BogoMIPS : 452.19

wait instruction : yes

microsecond timers : yes

tlb_entries : 16

extra interrupt vector : yes

hardware watchpoint : yes, count: 4, address/irw mask: [0x0000, 0x0e38, 0x0ffb, 0x0828]

ASEs implemented : mips16

shadow register sets : 1

core : 0

VCED exceptions : not available

VCEI exceptions : not available

 

dmesg (fragment):

 

Linux version 2.6.28.9 (mtaylor@ubnt-dev) (gcc version 4.1.2) #1 Fri May 8 03:57:50 PDT 2

009

prom: fw_arg0=00000002, fw_arg1=8006040c, fw_arg2=80050000, fw_arg3=00000001

MyLoader: sysp=00000000, boardp=00000000, parts=ace50014

console [early0] enabled

CPU revision is: 00019374 (MIPS 24Kc)

Atheros AR7161 rev 2 (id:0xaa), CPU:680.000 MHz, AHB:170.000 MHz, DDR:340.000 MHz

Determined physical RAM map:

memory: 04000000 @ 00000000 (usable)

Initrd not found or empty - disabling initrd

Zone PFN ranges:

Normal 0x00000000 -> 0x00004000

Movable zone start PFN for each node

early_node_map[1] active PFN ranges

0: 0x00000000 -> 0x00004000

On node 0 totalpages: 16384

free_area_init_node: node 0, pgdat 802ac5b0, node_mem_map 81000000

Normal zone: 128 pages used for memmap

Normal zone: 0 pages reserved

Normal zone: 16256 pages, LIFO batch:3

Movable zone: 0 pages used for memmap

Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256

Kernel command line: rootfstype=squashfs,yaffs,jffs2 noinitrd console=ttyS0,115200 init=/

etc/preinit

Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.

Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes

Writing ErrCtl register=00000002

Readback ErrCtl register=00000002

PID hash table entries: 256 (order: 8, 1024 bytes)

Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)

Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)

Memory: 61912k/65536k available (1893k kernel code, 3552k reserved, 465k data, 136k init,

0k highmem)

SLUB: Genslabs=6, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1

Calibrating delay loop... 452.19 BogoMIPS (lpj=2260992)

Mount-cache hash table entries: 512

net_namespace: 708 bytes

NET: Registered protocol family 16

MIPS: machine is Ubiquiti RouterStation

 

bridge mode:

(VoIP with good MOS) PPS: 25kpps 256+256 G.711A

100%CPU PPS: 36kpps

Mixed traffic(VoIP-40%+http-60%) 100% CPU capacity: 93Mbps Aggregative (RX+TX) at Ethernet level

 

В целом неплохие результаты для борда ценой около $50

Edited by Ainy

Share this post


Link to post
Share on other sites

Следующим номером в программе идет RSPRO

 

cpuinfo

system type : Atheros AR7161 rev 2 (id:0xaa)

machine : Ubiquiti RouterStation Pro

processor : 0

cpu model : MIPS 24Kc V7.4

BogoMIPS : 478.41

wait instruction : yes

microsecond timers : yes

tlb_entries : 16

extra interrupt vector : yes

hardware watchpoint : yes, count: 4, address/irw mask: [0x0000, 0x0100, 0x0ff8, 0x0010]

ASEs implemented : mips16

shadow register sets : 1

core : 0

VCED exceptions : not available

VCEI exceptions : not available

 

dmesg (fragment)

Linux version 2.6.28.9 (mtaylor@ubnt-dev) (gcc version 4.1.2) #1 Fri May 8 03:57:50 PDT 2009

prom: fw_arg0=00000002, fw_arg1=8006040c, fw_arg2=80050000, fw_arg3=00000001

MyLoader: sysp=00000000, boardp=00000000, parts=ace50014

console [early0] enabled

CPU revision is: 00019374 (MIPS 24Kc)

Atheros AR7161 rev 2 (id:0xaa), CPU:720.000 MHz, AHB:180.000 MHz, DDR:360.000 MHz

Determined physical RAM map:

memory: 08000000 @ 00000000 (usable)

Initrd not found or empty - disabling initrd

Zone PFN ranges:

Normal 0x00000000 -> 0x00008000

Movable zone start PFN for each node

early_node_map[1] active PFN ranges

0: 0x00000000 -> 0x00008000

On node 0 totalpages: 32768

free_area_init_node: node 0, pgdat 802ac5b0, node_mem_map 81000000

Normal zone: 256 pages used for memmap

Normal zone: 0 pages reserved

Normal zone: 32512 pages, LIFO batch:7

Movable zone: 0 pages used for memmap

Built 1 zonelists in Zone order, mobility grouping on. Total pages: 32512

Kernel command line: rootfstype=squashfs,yaffs,jffs2 noinitrd console=ttyS0,115200 init=/etc/preinit

Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.

Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes

Writing ErrCtl register=00000422

Readback ErrCtl register=00000422

PID hash table entries: 512 (order: 9, 2048 bytes)

Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)

Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)

Memory: 126776k/131072k available (1893k kernel code, 4112k reserved, 465k data, 136k init, 0k highmem)

SLUB: Genslabs=6, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1

Calibrating delay loop... 478.41 BogoMIPS (lpj=2392064)

Mount-cache hash table entries: 512

net_namespace: 708 bytes

NET: Registered protocol family 16

MIPS: machine is Ubiquiti RouterStation Pro

 

bridge mode:

(VoIP with good MOS) PPS: 25 kpps 256+256 G.711A

100%CPU PPS: 40kpps (43kpps with UDP 128b payload packet)

Mixed traffic(VoIP-40%+http-60%) 100% CPU capacity: 133Mbps Aggregative (RX+TX) at Ethernet level

 

10МГц увеличение частоты шины - 10% увеличение ппс.

Edited by Ainy

Share this post


Link to post
Share on other sites

Хм. а вот 3-й борд(кастомный) показал совсем другие результаты.

хотя он 680МГц проц.

100кппс и 1.2Гбпс на смешанном трафике.

посмотрел на него внимательнее - у него eth0 тоже на свиче находится.

а у RSPRO - отдельно.

надо откопать пару штук SR71a, затестить с радио...

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

 

Share this post


Link to post
Share on other sites
bridge mode:

(VoIP with good MOS) PPS: 25 kpps 256+256 G.711A

100%CPU PPS: 40kpps (43kpps with UDP 128b payload packet)

Mixed traffic(VoIP-40%+http-60%) 100% CPU capacity: 133Mbps Aggregative (RX+TX) at Ethernet level

 

10МГц увеличение частоты шины - 10% увеличение ппс.

Каким образом тестили?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this