#14
|
|||
|
|||
Re: L2TP termination / mpd5 / CPU usage
Valentin Davydov написал(а) к Vladimir Yesakov в Mar 15 15:15:16 по местному времени:
From: Valentin Davydov <sp@m.davydov.spb.su> > From: Vladimir Yesakov <Vladimir.Yesakov@p202.f58.n461.z2.fidonet.org> > Date: Fri, 20 Mar 2015 18:41:46 +0300 > > VD> Так что более быстрый процессор тебе вряд ли поможет, память-то > VD> останется та же самая. Надо прежде всего алгоритмы оптимизировать, в > VD> направлении уменьшения числа копирований данных из памяти в память. > VD> Т.е. обрабатывать пакеты прямо в том буфере, куда их сетевая карта > VD> складывает. Как это сделано в том же нетмапе, в bpf с опцией > VD> BPFBUFMODEZEROCOPY и т.д. > > Если есть хоть какое-нибудь руководство как к моей ситуации прикрутить >netmap, на любом языке, дай ссылку. Я долго и безуспешно искал. На l2tp вряд ли. Под FreeBSD единственная более-менее работающая имплементация это mpd5, а он тесно связан не с нетмапом, а совсем наоборот, с нетграфом, который каждый пакет шинкует на mbufы, пересобирает их в цепочки, рекурсивно вызывает функции разных узлов и делает прочие весьма интересные программистам вещи. С нуля же переписывать - долго. Разве что найдётся энтузиаст, но это вряд ли: обычно люди склонны зниматься чем-то более полезным, нежели l2tp. Вал. Дав. --- ifmail v.2.15dev5.4 |