не обязательно так.
Как я себе это вижу - проект, в котором есть модуль парсера пакетов (пусть даже на си, который будет выдавать связный список по распаршеным хедерам), прокси модуль, модуль политик (блок, пасс, респод).
После получения пакета, я смогу пройтись по хедерам, найти что мне нужно, вызвать обработчик прикрепленный к политике.
Не обязательно скриптовый язык.
И не абстрактно это вовсе - пакеты, характеристики, политики