arhead Опубликовано 5 апреля, 2017 (изменено) · Жалоба Что делать, на какой коммит откатываться? Не надо откатываться. dpdk_ports = 0 Если не ошибаюсь пока несколько портов не работают. num_of_workers=2 core_mask = сюда ядра записать Вот тут все зависит от трафика сколько воркеров надо. Просто на кадый воркер ядро и плюс еще Изменено 5 апреля, 2017 пользователем arhead Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
cREoz Опубликовано 5 апреля, 2017 · Жалоба Не надо откатываться. dpdk_ports = 0 Если не ошибаюсь пока несколько портов не работают. Раз так, то только откатыватья, т.к. у меня два порта. К тому же траффика не видит((( num_of_workers=2 core_mask = сюда ядра записать Вот тут все зависит от трафика сколько воркеров надо. Просто на кадый воркер ядро и плюс еще На каком-то старом коммите работало без указания core_mask=7 но при num_of_workers=2 Сейчас откатился до коммита commit a17476087079cd72b215c039291ea2bed412c57d Author: root <root@filter.tushino.com> Date: Thu Mar 9 10:55:18 2017 +0300 Изменена работа с url в случае наличия точки в конце домена Запускается при core_mask=15 num_of_workers=2 $ sudo /usr/local/bin/extFilter --pidfile=/var/run/extFilter.pid --config-file=/etc/extfilter.ini EAL: Detected 4 lcore(s) EAL: Probing VFIO support... EAL: PCI device 0000:01:00.0 on NUMA socket -1 EAL: probe driver: 8086:10a7 rte_igb_pmd EAL: PCI device 0000:01:00.1 on NUMA socket -1 EAL: probe driver: 8086:10a7 rte_igb_pmd EAL: PCI device 0000:04:00.0 on NUMA socket -1 EAL: probe driver: 8086:10d3 rte_em_pmd EAL: PCI device 0000:05:00.0 on NUMA socket -1 EAL: probe driver: 8086:10d3 rte_em_pmd Using core 1 Core configuration: Reader thread DPDK device#0: RX-Queue#0; Reader thread DPDK device#1: RX-Queue#0; Using core 2 Core configuration: Worker thread Using core 3 Core configuration: Worker thread Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
xcme Опубликовано 5 апреля, 2017 · Жалоба Есть ли кто-нибудь еще, кто зеркалит Длинком? У вас обычное зеркалирование из порта в порт? Попробуйте ACL-кой только TCP туда отправить. Трафика меньше станет, может изменится что... Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
xcme Опубликовано 5 апреля, 2017 · Жалоба получил сегодня пропуск по двум ссылка с точкой в домене ни как не могу заставить блокировать Все блокируется. К "точкам" тоже есть вопросы. Посмотрел старый скрипт extfilter-maker, так он запихивает в urls оба варианта - и с точкой и без. А вот новый только с точкой. Ревизор тоже запрашивает с точкой (смотрел дамп), но такую запись extfilter пропускает. Версия последняя. Если же добавить запись без точки вручную - начинает блокировать. Вопрос: я что-то не так делаю или в maker'е что-то поломалось? з.ы. Получается, кто сидит на старой версии, у тех блокируется, а кто на последней - может пропускать? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Antares Опубликовано 5 апреля, 2017 · Жалоба получил сегодня пропуск по двум ссылка с точкой в домене ни как не могу заставить блокировать Все блокируется. К "точкам" тоже есть вопросы. Посмотрел старый скрипт extfilter-maker, так он запихивает в urls оба варианта - и с точкой и без. А вот новый только с точкой. Ревизор тоже запрашивает с точкой (смотрел дамп), но такую запись extfilter пропускает. Версия последняя. Если же добавить запись без точки вручную - начинает блокировать. Вопрос: я что-то не так делаю или в maker'е что-то поломалось? з.ы. Получается, кто сидит на старой версии, у тех блокируется, а кто на последней - может пропускать? В конфиге extfilter remove_dot = false и стало блокировать Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Hawk128 Опубликовано 6 апреля, 2017 · Жалоба У вас обычное зеркалирование из порта в порт? Попробуйте ACL-кой только TCP туда отправить. Трафика меньше станет, может изменится что... Да обычное. Попробовал только через ACL IP TCP - разницы нет. Примерно столько же пропусков, м.б. чуть больше... Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
arhead Опубликовано 6 апреля, 2017 · Жалоба Каждое утро снимаю отчет ревизора. Новое каждый день вот сегодня https://91.216.220.14/ именно https и сайты где IP написан других https пока нет. Но я не могу открыть ссылку сбрасывается соединение. Ревизор дополнительно еще подключен через nfqfilter от Vans1. Исходящего трафика не более 600 мб в пике 109.61 K pps . В логах missed packets: 0. Все пропуски почему то именно ночью. Гляньте конфиг может кто что нить подскажет. ; Переводить имя хоста в прописные буквы. Если url_normalization установлен в true, то не имеет значения. lower_host = true domainlist = /usr/local/etc/extfilter/domains urllist = /usr/local/etc/extfilter/urls ssllist = /usr/local/etc/extfilter/ssl_host ; Файл с портами для nDPI. ;protocols = /usr/local/etc/extfilter/protos ; Список ip адресов/сетей для блокировки ssl если нет server_name в ssl hello пакете. Загружается если block_undetected_ssl = true. sslips = /usr/local/etc/extfilter/ssl_ips ; если false, то будет послан rst пакет вместо редиректа. Default: false http_redirect = true redirect_url = http://xxx.xxx.xxx.xxx ; HTTP код ответа. default: 302 Moved Temporarily http_code = 302 Found ; Что добавлять в redirect_url, line - строка из файла url, url - запрещенный url, none - ничего url_additional_info=none ; посылать tcp rst в сторону сервера от имени клиента. Default: false rst_to_server = true ; Default: 0 - disable statistic_interval = 300 ; Default: false match_url_exactly = false ; Default: false block_undetected_ssl = true ; dpdk порт, где анализировать трафик dpdk_port = 0 ; dpdk порт(ы), где анализировать трафик ;dpdk_ports = 0,1 ; размер пула mbuf. Default: 8191 ;mbuf_pool_size = 8191 ; количество потоков по анализу трафика num_of_workers=3 ; Какие ядра использовать. Default: все ядра, кроме management. core_mask = 1,2,3,4,5 ; файл статистики (для extfilter-cacti) ;statisticsfile = /var/run/extFilter_stat ; mtu на интерфейсе для отправки пакетов в сторону абонентов. Default: 1500 out_mtu = 1492 ; Количество flow, обрабатываемых программой. Должно быть кратно 2. ; flowhash_size = 1048576 ; количество тредов для отсылки уведомлений о блокировке ; num_of_senders = 3 ; делать ли нормализацию url ; url_normalization = true ; удалять ли точку в конце имени хоста remove_dot = false [logging] loggers.root.level = information ;loggers.root.level = debug loggers.root.channel = fileChannel channels.fileChannel.class = FileChannel channels.fileChannel.path = /var/log/ExtFilter/extFilter.log channels.fileChannel.rotation = 10 M channels.fileChannel.purgeCount = 4 channels.fileChannel.archive = timestamp channels.fileChannel.formatter.class = PatternFormatter channels.fileChannel.formatter.pattern = %Y-%m-%d %H:%M:%S.%i [%P] %p %s - %t channels.fileChannel.formatter.times = local Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Antares Опубликовано 6 апреля, 2017 · Жалоба я добавил hostlist = /usr/local/etc/extfilter/hosts core_mask не правильная Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
arhead Опубликовано 6 апреля, 2017 (изменено) · Жалоба core_mask не правильная Вот с маской ядра не пойму как ее правильно поставить? Какой формат? Изменено 6 апреля, 2017 пользователем arhead Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Antares Опубликовано 6 апреля, 2017 · Жалоба core_mask не правильная Вот с маской ядра не пойму как ее правильно поставить? Какой формат? двоичный код надо перевести в десятичный Какие ядра надо использовать и сколько вообще?? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
arhead Опубликовано 6 апреля, 2017 · Жалоба Сейчас включен hyper threading ============================================================ Core and Socket Information (as reported by '/proc/cpuinfo') ============================================================ cores = [0, 1, 2, 8, 9, 10] sockets = [0, 1] Socket 0 Socket 1 -------- -------- Core 0 [0, 12] [6, 18] Core 1 [1, 13] [7, 19] Core 2 [2, 14] [8, 20] Core 8 [3, 15] [9, 21] Core 9 [4, 16] [10, 22] Core 10 [5, 17] [11, 23] Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Antares Опубликовано 6 апреля, 2017 · Жалоба если не ошибаюсь, но поставь 63 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
max1976 Опубликовано 6 апреля, 2017 · Жалоба Сейчас включен hyper threading ============================================================ Core and Socket Information (as reported by '/proc/cpuinfo') ============================================================ cores = [0, 1, 2, 8, 9, 10] sockets = [0, 1] Socket 0 Socket 1 -------- -------- Core 0 [0, 12] [6, 18] Core 1 [1, 13] [7, 19] Core 2 [2, 14] [8, 20] Core 8 [3, 15] [9, 21] Core 9 [4, 16] [10, 22] Core 10 [5, 17] [11, 23] Версия, размещенная на github.com, не поддерживает работу на более чем одном процессоре. Из-за этого возможны задержки в обработке трафика. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
arhead Опубликовано 6 апреля, 2017 (изменено) · Жалоба Версия, размещенная на github.com, не поддерживает работу на более чем одном процессоре. Из-за этого возможны задержки в обработке трафика. Да мне бы что бы на одном работало без пропусков. Трафик не большой думаю в ближайшее время особо то и не поднимется. А что еще не поддерживается? Есть еще какая-то версия? Изменено 6 апреля, 2017 пользователем arhead Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Piyoz Опубликовано 6 апреля, 2017 · Жалоба Сейчас включен hyper threading ============================================================ Core and Socket Information (as reported by '/proc/cpuinfo') ============================================================ cores = [0, 1, 2, 8, 9, 10] sockets = [0, 1] Socket 0 Socket 1 -------- -------- Core 0 [0, 12] [6, 18] Core 1 [1, 13] [7, 19] Core 2 [2, 14] [8, 20] Core 8 [3, 15] [9, 21] Core 9 [4, 16] [10, 22] Core 10 [5, 17] [11, 23] hyper threading выключить бы, толку нет от него. Тоже долго втыкал в маски. При такой cpu layout, как у Вас, чтобы запустить только на 12 процессорах первого сокета (socket 0) следует использовать десятичную маску 258111 (бинарно 000000111111000000111111). При этом num_of_workers=10, isolcpu=0,1,2,3,4,5,12,13,14,15,16,17 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
tavx Опубликовано 6 апреля, 2017 · Жалоба Добрый день. Так как extfilter пока не поддерживает два и более порта, то пробую запустить по процессу на каждый порт. В итоге первые процесс съедает все hugepages: cat /sys/devices/system/node/node0/hugepages/hugepages-2048kB/free_hugepages 0 В принципе я могу запускать первый процесс, потом увеличивать количество hugepages и запускать второй, но это костыли. Есть ли способ ограничить использование памяти для extfilter? Вот есть, к примеру, EAL опция socket-mem, которая отлично ограничивает использование памяти в приложениях из поставки dpdk, но как ее передать extfilter? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
arhead Опубликовано 7 апреля, 2017 · Жалоба я добавил hostlist = /usr/local/etc/extfilter/hosts Спасибо помогло. Пропусков нет. А с маской ядра как ее правильно переводить окуда брать? на моем конфиге вроде работает но одно ядро берется из другого проца по htop. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
borgkun Опубликовано 7 апреля, 2017 · Жалоба Помогите, пожалуйста, с выгрузкой. В моём распоряжении есть dump.xml (выгружается сторонними средствами), xml с запросом и сам запрос. Как заставить скрипт не загружать список, а парсить существующий dump.xml Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Andrei Опубликовано 7 апреля, 2017 · Жалоба В моём распоряжении есть dump.xml (выгружается сторонними средствами), xml с запросом и сам запрос. Как заставить скрипт не загружать список, а парсить существующий dump.xml Не загружать список куда? Парсить dump чтобы получить что? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
borgkun Опубликовано 7 апреля, 2017 · Жалоба Andrei В конечном итоге мне нужно загрузить списки в nfqfilter. Вся эта затея планируется как дополнителный фильтр для Ревизора. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Andrei Опубликовано 7 апреля, 2017 · Жалоба Парсеров на любой вкус в этой ветке было полно, поищите. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
ne-vlezay80 Опубликовано 9 апреля, 2017 · Жалоба При попытке установить dpdk, возникает ошибка: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:619:9: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 2 * 16), _mm_alignr_epi8(xmm3, xmm2, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:679:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0E: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0E); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:620:9: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 3 * 16), _mm_alignr_epi8(xmm4, xmm3, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:679:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0E: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0E); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:621:9: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 4 * 16), _mm_alignr_epi8(xmm5, xmm4, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:679:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0E: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0E); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:622:9: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 5 * 16), _mm_alignr_epi8(xmm6, xmm5, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:679:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0E: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0E); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:623:9: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 6 * 16), _mm_alignr_epi8(xmm7, xmm6, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:679:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0E: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0E); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:624:9: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 7 * 16), _mm_alignr_epi8(xmm8, xmm7, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:679:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0E: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0E); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:639:13: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 0 * 16), _mm_alignr_epi8(xmm1, xmm0, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:679:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0E: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0E); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:640:13: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 1 * 16), _mm_alignr_epi8(xmm2, xmm1, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:679:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0E: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0E); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:617:9: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 0 * 16), _mm_alignr_epi8(xmm1, xmm0, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:680:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0F: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0F); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:618:9: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 1 * 16), _mm_alignr_epi8(xmm2, xmm1, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:680:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0F: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0F); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:619:9: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 2 * 16), _mm_alignr_epi8(xmm3, xmm2, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:680:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0F: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0F); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:620:9: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 3 * 16), _mm_alignr_epi8(xmm4, xmm3, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:680:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0F: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0F); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:621:9: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 4 * 16), _mm_alignr_epi8(xmm5, xmm4, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:680:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0F: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0F); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:622:9: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 5 * 16), _mm_alignr_epi8(xmm6, xmm5, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:680:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0F: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0F); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:623:9: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 6 * 16), _mm_alignr_epi8(xmm7, xmm6, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:680:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0F: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0F); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:624:9: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 7 * 16), _mm_alignr_epi8(xmm8, xmm7, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:680:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0F: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0F); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:639:13: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 0 * 16), _mm_alignr_epi8(xmm1, xmm0, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:680:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0F: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0F); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/x86intrin.h:37:0, from /usr/src/dpdk-17.02/build/include/rte_vect.h:70, from /usr/src/dpdk-17.02/build/include/rte_memcpy.h:46, from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N) ^ In file included from /usr/src/dpdk-17.02/lib/librte_eal/common/eal_common_options.c:52:0: /usr/src/dpdk-17.02/build/include/rte_memcpy.h:640:13: error: called from here _mm_storeu_si128((__m128i *)((uint8_t *)dst + 1 * 16), _mm_alignr_epi8(xmm2, xmm1, offset)); \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:680:16: note: in expansion of macro 'MOVEUNALIGNED_LEFT47_IMM' case 0x0F: MOVEUNALIGNED_LEFT47_IMM(dst, src, n, 0x0F); break; \ ^ /usr/src/dpdk-17.02/build/include/rte_memcpy.h:820:2: note: in expansion of macro 'MOVEUNALIGNED_LEFT47' MOVEUNALIGNED_LEFT47(dst, src, n, srcofs); ^ /usr/src/dpdk-17.02/mk/internal/rte.compile-pre.mk:138: recipe for target 'eal_common_options.o' failed make[5]: *** [eal_common_options.o] Error 1 /usr/src/dpdk-17.02/mk/rte.subdir.mk:61: recipe for target 'eal' failed make[4]: *** [eal] Error 2 /usr/src/dpdk-17.02/mk/rte.subdir.mk:61: recipe for target 'linuxapp' failed make[3]: *** [linuxapp] Error 2 /usr/src/dpdk-17.02/mk/rte.subdir.mk:61: recipe for target 'librte_eal' failed make[2]: *** [librte_eal] Error 2 /usr/src/dpdk-17.02/mk/rte.sdkbuild.mk:78: recipe for target 'lib' failed make[1]: *** [lib] Error 2 /usr/src/dpdk-17.02/mk/rte.sdkroot.mk:126: recipe for target 'all' failed make: *** [all] Error 2 В чём проблема? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
myth Опубликовано 9 апреля, 2017 · Жалоба выше есть мои посты. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Voronok Опубликовано 11 апреля, 2017 · Жалоба Коллеги здравствуйте. Вопрос по производительности. Выше в теме писали, извините, уже не помню где кто. Это имеется ввиду исходящий трафик для extfilter или общий транзитный для nfqfilter? ---------------------------------------------------------~500mbps и ~89.60 K pps 1xIntel® Xeon® CPU E5310 @ 1.60GHz 4Gb ram Intel Corporation 82571EB Gigabit Ethernet Controller --------------------------------------------------------- У меня на Intel® Xeon® CPU E5-2603 @ 1.80GHz, ~ 4 Гигабита (~700 kpps), всего на двух ядрах работает без пропусков. --------------------------------------------------------- Тестировал на Q9650 @ 3.00GHz работало достаточно не плохо, но трафик больше 3Г был Так что 500 Мбит переварит Q9300 Сегодня перенесу на i7 6800k, трафика будет под 8г, посмотрим) Выше в теме писал... вечером до 1.4 Mpps i7-6800K CPU @ 3.40GHz Intel 82599 --------------------------------------------------------- На 2 гига должно i5 хватить. Мне на 2.1 Mpps хватает AMD Opteron 6238 --------------------------------------------------------- Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
zhenya` Опубликовано 12 апреля, 2017 · Жалоба это про extfilter. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...