Подробное объяснение про Netgraph от nuclight'а

Обсуждение всяких разных новостей.
Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Подробное объяснение про Netgraph от nuclight'а

Непрочитанное сообщение terminus » 2011-01-22 15:43:36

Netgraph для пользователя
http://nuclight.livejournal.com/126612.html
Netgraph для пользователя
Многие слышали о сетевой подсистеме Netgraph во FreeBSD, но далеко не все представляют себе, что же это такое, как оно работает, и зачем оно нужно — кроме того, что на нем работает mpd (известная очень производительная реализация PPP/PPTP/L2TP). Да еще по сети ходят многочисленные Howto типа "как считать Netflow на нетграфе", где приводят примеры решения конкретных задач, о самой же подсистеме рассказывая "галопом по Европам" (пишите, мол, так, "синтаксис такой-то").

Проблема в том, что вся документация по netgraph рассчитана на программистов: как маны, так и единственная достаточно подробная статья от автора подсистемы "Все о Netgraph" — в ней дается общий обзор, а за подробностями читатель отсылается в исходники. Что, разумеется, отпугивает новичков, поскольку кажется слишком сложным, а читатели, привыкшие к другим ОС, часто не понимают суть системы и зачем она нужна, если есть vtun, ipt_netflow и другие решения для типовых частных случаев.

Между тем netgraph — это реализованный в ядре коммуникационный фреймворк общего назначения, и в использовании он не сложнее, чем длинная командная строка вида "prog1 | grep | sort | sed | prog2 | awk", просто для начала необходимо понять ряд вещей, о которых я и попытаюсь рассказать доступным языком.
(Примечание: далее будут использованы некоторые фрагменты упоминавшейся выше статьи "All about NetGraph", и кое-где будут примечания с пометкой AANG, показывающие места, в которых та статья уже устарела)

Да, netgraph рассчитан прежде всего на программистов, и требуется иметь некоторое представление о программировании, чтобы его понять. Но знать о некоторых понятиях программирования, синтаксисе описания структур в Си и т.д. — совсем не то же, что действительно программировать. В конце концов, любой администратор, который пишет скрипты, уже немножко программист. Ну а глубокое понимание того, как система работает — необходимое условие как для просто нетривиальных настроек, так и, скажем, оптимизации на максимальную производительность... кто тюнил систему под 100-200 тысяч одновременных соединений, поднимите руки :)
.......
:Bravo: :good:
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

Re: Подробное объяснение про Netgraph от nuclight'а

Непрочитанное сообщение Гость » 2011-01-23 9:01:58

нетграф настолько гибкая, настолькго гибкая - что просто не нужная
это приблизительно как иметь в наличии 10тисяч килограмм золота, на безлюдном, отдаленном острове где то на на наобитаемой планете

здесь мне нравится виндовс/линукс подход к построению нужных взаимосвязей
тоесть банальная регистрация каллбеков, без предоставления пользаветльского интерфейса для их руления

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Подробное объяснение про Netgraph от nuclight'а

Непрочитанное сообщение terminus » 2011-02-08 12:32:54

http://nuclight.livejournal.com/127034.html

продолжение конкретно про ноды
Netgraph для пользователя: некоторые типы узлов
Как известно, инженер не должен помнить наизусть кучу формул, констант, свойств материалов, ключей командной строки и прочей информации: он должен помнить общие принципы, и уметь пользоваться справочниками, в которых и можно посмотреть нужное. А также уметь эту справочную информацию найти (знать, в какие справочники смотреть). Общие принципы netgraph были описаны в предыдущем посте, справочниками служат man-страницы и исходные тексты. Остается рассказать, какие узлы netgraph существуют (куда смотреть), и что они умеют — обзор того, что система умеет, какие задачи можно решать, что же именно можно комбинировать друг с другом.

Конечно, уделить внимание всем типам узлов не получится (ведь всего их уже более 60!), но хотя бы по некоторым будет иногда и такая информация, которой нет непосредственно в справочнике. Кроме того, этот пост можно рассматривать как приложение к предыдущему (ограничения на объем поста ЖЖ не позволяют даже поставить ссылку там сюда), для понимания материала необходимо его прочитать. Возможно, здесь будут и другие дополнения к нему.

Итак, узлы можно условно разделить на внутренние и пограничные — в том смысле, что одни общаются только с непосредственными соседями в netgraph, другие же служат для обмена пакетами с сущностями за пределами фреймворка. Ведь какой был бы в подсистеме смысл, если данным в неё никак не попасть? С этих узлов и начнем.
...
Весьма полезный и познавательный ликбез. :good:
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Подробное объяснение про Netgraph от nuclight'а

Непрочитанное сообщение manefesto » 2011-02-08 14:50:40

силен автор.
я такой яростный шо аж пиздеЦ
Изображение

lutik
мл. сержант
Сообщения: 75
Зарегистрирован: 2007-04-24 13:56:23
Откуда: Odessa

Re: Подробное объяснение про Netgraph от nuclight'а

Непрочитанное сообщение lutik » 2011-03-09 15:40:35

Netgraph - одна из самых приятных и продуманных систем в ядре. удобнейший интерфейс для управления модулями ядра из узерспейс. универсальный инструмент для расширения функциональности ядра малой кровью.
неизвесна необходимость такой системы для обычного пользователя и серверных решений (из извесных мне успешных нодов - ppp, с наикривейшим mpd в узерспейсе), но для развития эмбедетов на правильной ОСи он незаменим.
Однако...

Гость
проходил мимо

Re: Подробное объяснение про Netgraph от nuclight'а

Непрочитанное сообщение Гость » 2011-03-09 15:56:59

Netgraph - одна из самых НЕ приятных и НЕ продуманных систем в ядре
ну итд
lutik к чему ваш пост?

lutik
мл. сержант
Сообщения: 75
Зарегистрирован: 2007-04-24 13:56:23
Откуда: Odessa

Re: Подробное объяснение про Netgraph от nuclight'а

Непрочитанное сообщение lutik » 2011-03-09 16:15:56

Гость писал(а):
Netgraph - одна из самых НЕ приятных и НЕ продуманных систем в ядре
ну итд
вы когда-нибудь использовали нграф?? писали что-либо с использованием оного??
....банальная регистрация каллбеков, без предоставления пользаветльского интерфейса для их руления
man man
man ngctl

и все прояснится
Однако...

Гость
проходил мимо

Re: Подробное объяснение про Netgraph от nuclight'а

Непрочитанное сообщение Гость » 2011-03-09 16:35:48

конечно использовал ))
я вам и говорю
Netgraph - одна из самых НЕ приятных и НЕ продуманных систем в ядре
будем флудить? или вы скажете к чему ваша реплика была?

lutik
мл. сержант
Сообщения: 75
Зарегистрирован: 2007-04-24 13:56:23
Откуда: Odessa

Re: Подробное объяснение про Netgraph от nuclight'а

Непрочитанное сообщение lutik » 2011-03-09 16:46:21

Гость писал(а):конечно использовал ))
я вам и говорю
Netgraph - одна из самых НЕ приятных и НЕ продуманных систем в ядре
будем флудить? или вы скажете к чему ваша реплика была?
к тому что я "яросный шо аж пипец" сторонние этой подсистемы "НЕ" приятной, якобы, и "НЕ" продуманной, якобы.
вот и захотелось опровергнуть это
Гость писал(а):нетграф настолько гибкая, настолькго гибкая - что просто не нужная
потому как на самом деле - очень даже нужная и полезная.
Однако...

Гость
проходил мимо

Re: Подробное объяснение про Netgraph от nuclight'а

Непрочитанное сообщение Гость » 2011-03-09 16:50:24

ясно, то что вы хотите сказать можно перефразировать в:
Netgraph - работает и помогает решать разные задачи
но это не одно и тоже что я утверждаю
Netgraph - одна из самых НЕ приятных и НЕ продуманных систем в ядре

lutik
мл. сержант
Сообщения: 75
Зарегистрирован: 2007-04-24 13:56:23
Откуда: Odessa

Re: Подробное объяснение про Netgraph от nuclight'а

Непрочитанное сообщение lutik » 2011-03-09 18:37:22

Гость писал(а):ясно, то что вы хотите сказать можно перефразировать в:
Netgraph - работает и помогает решать разные задачи
но это не одно и тоже что я утверждаю
Netgraph - одна из самых НЕ приятных и НЕ продуманных систем в ядре
ничего не нужно перефразировать..

Netgraph - И работает И помогает решать И удобен И ......

:smile:

Гость
проходил мимо

Re: Подробное объяснение про Netgraph от nuclight'а

Непрочитанное сообщение Гость » 2011-03-09 18:57:00

полностью меня цитировать меня тоже не надо ага?
Netgraph - И работает И помогает решать И удобен
согласен но при этом
Netgraph - одна из самых НЕ приятных и НЕ продуманных систем в ядре
Последний раз редактировалось f_andrey 2011-03-09 20:08:48, всего редактировалось 1 раз.
Причина: может хвати уже, это к обоим относится