netgraph — это сетевая подсистема ядра FreeBSD , основанная на графах , начиная с версии 3.4 и DragonFly BSD , начиная с ответвления FreeBSD. [1] Netgraph обеспечивает поддержку L2TP , PPTP , ATM , Bluetooth с использованием модульного набора узлов, представляющих собой граф.
Netgraph также был портирован на другие операционные системы:
Первоначально Netgraph был разработан и реализован в Whistle Communications Джулианом Элишером и Арчи Коббсом для маршрутизатора Whistle InterJet для небольших офисов. Целью проекта было создание гибкой структуры для реализации новых сетевых протоколов. Ключевые требования включали возможность создавать прототипы программ пользовательского пространства, сохраняя при этом возможность взаимодействия с потоками данных, обычно скрытыми внутри ядра.