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

566 пользователей проголосовало

  1. 1. Для блокировка используем



Блокировка сайтов провайдерами маневры с DNS

Что делать, на какой коммит откатываться?

 

Не надо откатываться.

dpdk_ports = 0

 

Если не ошибаюсь пока несколько портов не работают.

 

num_of_workers=2

 

core_mask = сюда ядра записать

Вот тут все зависит от трафика сколько воркеров надо. Просто на кадый воркер ядро и плюс еще

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

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


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

Не надо откатываться.

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

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


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

Есть ли кто-нибудь еще, кто зеркалит Длинком?

У вас обычное зеркалирование из порта в порт? Попробуйте ACL-кой только TCP туда отправить. Трафика меньше станет, может изменится что...

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


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

получил сегодня пропуск по двум ссылка с точкой в домене

ни как не могу заставить блокировать

Все блокируется.

К "точкам" тоже есть вопросы. Посмотрел старый скрипт extfilter-maker, так он запихивает в urls оба варианта - и с точкой и без. А вот новый только с точкой. Ревизор тоже запрашивает с точкой (смотрел дамп), но такую запись extfilter пропускает. Версия последняя. Если же добавить запись без точки вручную - начинает блокировать. Вопрос: я что-то не так делаю или в maker'е что-то поломалось?

 

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

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


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

получил сегодня пропуск по двум ссылка с точкой в домене

ни как не могу заставить блокировать

Все блокируется.

К "точкам" тоже есть вопросы. Посмотрел старый скрипт extfilter-maker, так он запихивает в urls оба варианта - и с точкой и без. А вот новый только с точкой. Ревизор тоже запрашивает с точкой (смотрел дамп), но такую запись extfilter пропускает. Версия последняя. Если же добавить запись без точки вручную - начинает блокировать. Вопрос: я что-то не так делаю или в maker'е что-то поломалось?

 

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

В конфиге extfilter

 

remove_dot = false

 

и стало блокировать

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


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

У вас обычное зеркалирование из порта в порт? Попробуйте ACL-кой только TCP туда отправить. Трафика меньше станет, может изменится что...

 

Да обычное.

 

Попробовал только через ACL IP TCP - разницы нет. Примерно столько же пропусков, м.б. чуть больше...

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


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

Каждое утро снимаю отчет ревизора. Новое каждый день вот сегодня 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

 

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


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

я добавил hostlist = /usr/local/etc/extfilter/hosts

core_mask не правильная

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


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

core_mask не правильная

 

Вот с маской ядра не пойму как ее правильно поставить? Какой формат?

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

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


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

core_mask не правильная

 

Вот с маской ядра не пойму как ее правильно поставить? Какой формат?

двоичный код надо перевести в десятичный

Какие ядра надо использовать и сколько вообще??

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


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

Сейчас включен 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

 

============================================================

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, не поддерживает работу на более чем одном процессоре. Из-за этого возможны задержки в обработке трафика.

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


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

Версия, размещенная на github.com, не поддерживает работу на более чем одном процессоре. Из-за этого возможны задержки в обработке трафика.

 

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

А что еще не поддерживается? Есть еще какая-то версия?

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

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


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

Сейчас включен 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

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


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

Добрый день.

 

Так как extfilter пока не поддерживает два и более порта, то пробую запустить по процессу на каждый порт.

 

В итоге первые процесс съедает все hugepages:

cat /sys/devices/system/node/node0/hugepages/hugepages-2048kB/free_hugepages
0

В принципе я могу запускать первый процесс, потом увеличивать количество hugepages и запускать второй, но это костыли.

Есть ли способ ограничить использование памяти для extfilter?

Вот есть, к примеру, EAL опция socket-mem, которая отлично ограничивает использование памяти в приложениях из поставки dpdk, но как ее передать extfilter?

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


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

я добавил hostlist = /usr/local/etc/extfilter/hosts

 

Спасибо помогло. Пропусков нет. А с маской ядра как ее правильно переводить окуда брать? на моем конфиге вроде работает но одно ядро берется из другого проца по htop.

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


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

Помогите, пожалуйста, с выгрузкой. В моём распоряжении есть dump.xml (выгружается сторонними средствами), xml с запросом и сам запрос. Как заставить скрипт не загружать список, а парсить существующий dump.xml

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


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

В моём распоряжении есть dump.xml (выгружается сторонними средствами), xml с запросом и сам запрос. Как заставить скрипт не загружать список, а парсить существующий dump.xml

Не загружать список куда?

Парсить dump чтобы получить что?

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


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

Andrei

В конечном итоге мне нужно загрузить списки в nfqfilter.

Вся эта затея планируется как дополнителный фильтр для Ревизора.

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


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

Парсеров на любой вкус в этой ветке было полно, поищите.

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


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

При попытке установить 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

В чём проблема?

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


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

Коллеги здравствуйте. Вопрос по производительности. Выше в теме писали, извините, уже не помню где кто. Это имеется ввиду исходящий трафик для 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

---------------------------------------------------------

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


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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.