Вы, должно быть, говорите о (бывшем )проекте Классификатор пакетов прикладного уровня для Linux , который был реализован в виде исправлений для ядер 2.4 и 2.6.
Основная проблема с этим проектом заключается в том, что технология, которую он предлагал контролировать, быстро превзошла полезность и эффективность реализации.
У участников проекта, тоже не было времени (и денег )для дальнейшего вложения в опережение некоторых достижений технологии, насколько я помню, а потом продали права на реализацию, которая убила за хороший и без того проблемный проект.
Проблемы, с которыми этот проект/технология сталкивались на протяжении многих лет, не имеют особого порядка:
После этого были вложены значительные средства в исследования и разработки, направленные на создание профессиональных продуктов для формирования трафика.
Уровень техники десять лет назад уже включал в себя специальные ASIC и (интенсивное использование )эвристик для обнаружения зашифрованного/обфусцированного трафика.
В настоящее время, помимо более чем десятилетнего опыта работы с передовыми эвристиками, с развитием глобального широкополосного доступа, поставщиков -формирования трафика (и межсетевых экранов ), также используют одноранговые -2 -одноранговый обмен в реальном -времени глобальными данными для повышения эффективности их решений.
Они сочетают передовую эвристику с профилированием/обменом данными в режиме реального времени из тысяч мест по всему миру.
Было бы очень сложно создать продукт с открытым исходным кодом, который будет работать так же эффективно, как Allot NetEnforcer.
Используя решения с открытым исходным кодом, в целях -работоспособности пропускной способности инфраструктуры, уже не так часто пытаются формировать трафик по типу/природе трафика, который использует IP-адрес в сети. уровень .
В настоящее время для общего управления трафиком и защиты пропускной способности инфраструктуры -обычной стратегией является (помимо брандмауэра ), без использования усовершенствованного оборудования для формирования трафика, выделение небольшой части пропускной способности для каждой Айпи адрес.
Похоже, в журнале ошибок есть две отдельные проблемы:
Когда jackd запускается, ваш журнал показывает:
connect(2) call to /dev/shm/jack-1000/default/jack_0 failed (err=No such
file or directory)
attempt to connect to server failed
, что, вероятно, связано с неполными настройками привилегий/разрешений, необходимых для правильного запуска jackd.
Вам необходимо начать с установки пакетаrealtime-privileges
согласно вики JACK Audio Connection Kit.
Убедитесь, что ваш пользователь принадлежит к группе realtime
Перезагрузка
Если описанное выше не решает все проблемы само по себе, и вы по-прежнему видите следующие проблемы с выделением памяти:
cannot lock down memory for jackd (Cannot allocate memory)
....
JACK: unable to mlock() port buffers: Cannot allocate memory
затем вы также можете убедиться, что пользователь, запускающий jackd, принадлежит к группе audio
, и проверить /etc/security/limits.conf
для ограничений распределения, и при необходимости установить следующее дляaudio
:
audio - memlock unlimited
# unlimited allocatable memory for group audio
audio - nice -10
# priority with respect to idletime scheduling of processes (see idprio in BSD)
# nice -20 is the highest priority
audio - rtprio 99
# priority with respect to realtime scheduling of non-priveleged processes.
# rtprio 99 - highest hard limit
Ошибка связана либо с настройками привилегий, либо с настройками выделения памяти, либо с обоими.
У вас также есть проблема с alsa, когда он возвращается в режим -только захвата. Были некоторые проблемы с предыдущими alsa-lib
и alsa-plugins
, но, по-видимому, они были в основном исправлены в самом последнем выпуске. Чтобы разрешить alsa
воспроизводить потоки во время работы jack
, вам нужно убедиться, что у вас есть соответствующий плагин jack
и внести некоторые изменения вasound.conf
:
Сначала вам нужно убедиться, что у вас установлены alsa -плагины , так как необходимый jack
плагин находится в этом пакете.
Включите его, отредактировав /etc/asound.conf
и добавив следующее:
pcm.!default {
type plug
slave.pcm "jack"
hint.description "Jack Audio"
}
jack
как пользователь