ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: "Peter V. Saveliev" <peet@altlinux.ru>
To: ALT Linux Team development discussions <devel@lists.altlinux.org>
Cc: "Alexey I. Froloff" <raorn@altlinux.org>,
	Alexey Gladkov <legion@altlinux.ru>
Subject: [devel] Fw: [sisyphus] I: iproute2fs
Date: Fri, 26 Aug 2011 14:52:55 +0400
Message-ID: <4E577B07.5000007@altlinux.ru> (raw)
In-Reply-To: <4E5772D0.2030606@altlinux.ru>

Ok, тогда переходим в devel@.


On 26.08.2011 14:17, Alexey Gladkov wrote:
> On 26.08.2011 13:00, Peter V. Saveliev wrote:
>> Скоординируем усилия, хотя бы в части обмена информацией? Например, у
>> меня ещё до конца не сформировано ТЗ, обычная история для проектов,
>> начинавшихся just for fun (iproute2fs вообще выросла из statfs, у меня в
>> гитах лежит).
> 
> У меня тоже сейчас proof-of-concept :)
> 
> У меня не проработана правильная иерархия представления сети на
> файловую систему. Я сначала хочу сделать набросок, а потом последовать
> настоятельному совету kas@ и написать так называемое rfc и обсудить
> его с ядерным апстримом (а там выслушать какой я дебил :).

Надо как-то мне тоже это обсуждение не пропустить. Ибо воистину.

> 
>> На данный момент я занят формализацией требований и реализацией базовой
>> архитектуры, а Паша Волнейкин переписывает имплементацию 9P на ctypes
>> (сейчас используется правоверная, но медленная py9p).
> 
> Если будет ядерный модуль реализующий uevent'ы в userspace о сети (ну
> и представление в /sys) не упростит ли это вашу реализацию ?

Надо подумать и посмотреть прочие протоколы netlink. Дело в том, что
rtnetlink генерит события именно так, как надо -- добавили адрес А,
пришло событие (пакет) А', послали пакет А' -- добавился адрес А (и на 0
seq_number снова продублировалось событие). Это вообще идеально.
Входящий траффик тогда == лог == данные для playback, которые можно
пихать обратно в rtnetlink, вызывая (в идеале, но не всегда) все те
события, которые они описывают.

Но так не во всех протоколах, скорее всего. Где не так -- там упростит.

И rtnetlink также не всю логику отражает, например, взаимосвязь внезапно
появляющихся ppp-интерфейсов и работы pptp (или tap и openvpn). Если
uevent'ы позволят чуть более широко взглянуть на происходящее -- тоже
упростит жизнь. Чего мне прямо сейчас сильно не хватает -- возможности
связать виртуальный интерфейс с тем, как и кем он был порождён. Правда,
я пока не представляю, как это можно сделать в общем случае.

Кстати, надо таки взглянуть, а что сейчас-то там передаётся :)

> 
>> Netlink же выбрал по причине крайнего удобства журналирования (см. про
>> мониторинг событий) и потому, что ооооочень много туда уже торчит --
>> rtnetlink, taskstats, аудит, ipq, wifi и ещё не один десяток всякой
>> всячины. Не нужно писать с нуля протоколы, не нужно копаться в ядре (у
>> меня с этим напряг, больше привлекают юзерспейсные прилады, наследие
>> архитектуры Plan9).
> 
> Netlink в линуксе сейчас повсюду. Через него предаётся масса сего и
> это основной механизм общения ядра и userspace.
> 

Угу.

-- 
Peter V. Saveliev


       reply	other threads:[~2011-08-26 10:52 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-08-26 10:52       ` Peter V. Saveliev [this message]
2011-08-26 11:10         ` Alexey Gladkov
2011-08-26 11:12           ` Peter V. Saveliev
2011-08-26 11:15             ` Alexey Gladkov
2011-08-26 11:18               ` Peter V. Saveliev
2011-08-26 11:24               ` Peter V. Saveliev
2011-08-26 11:45                 ` Alexey Gladkov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4E577B07.5000007@altlinux.ru \
    --to=peet@altlinux.ru \
    --cc=devel@lists.altlinux.org \
    --cc=legion@altlinux.ru \
    --cc=raorn@altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git