Re[3]: NDIS IM + BindAdapterHandler
От: Pzz Россия https://github.com/alexpevzner
Дата: 22.12.05 17:53
Оценка:
Аноним wrote:
>
> Большое спасибо за инфу. Возник ещё вопрос — как лучше в ядре
> реализовать механизм плагинов для подключения разных модулей обработки
> пакетов(ipv4<->ipv6, шифрацию, nat и т.п? В юзермоде легко — цепляешь
> нужные длльки и вперёд. Могут ли в роли длл выступать отдельные
> драйверы? Идея со здоровым свичем меня совсем не прельщает.

Я бы предложил для начала переосмыслить дизайн в том плане, чтобы в ядре
делалось только то, что совершенно необходимо делать именно в ядре.
Например, попакетная обработка траффика. Все остальное надо выносить в
user space. Тогда не будет возникать вопросов, откуда Intermediate
driver'у узнать IP address минипорта — ему (IM) это знать совершенно не
обязательно.

Что касается плагинов в ядре — да, можно представить их в виде отдельных
драйверов, которые каким-то образом взаимодействуют между собой. Сборку
всей этой конструкции воедино можно поручить user space сервису.
Собственно, сам NDIS так и устроен.
Posted via RSDN NNTP Server 2.0
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.