ng_ksocket как divert сокет
- From
- Sergey Mikhnenkov (2:5090/22)
- To
- Gleb Smirnoff (2:5054/37.63)
- Date
- 2005-05-30T09:16:56Z
- Area
- RU.UNIX.BSD
Hello Gleb.
29 May 05 14:59, you wrote to me:
GS>>>> Сейчас в RELENG_5 поломан. Если кто считает трафик на
GS>>>> ng_ipacct/ng_netflow через divert, то неторопитесь с апгрейдом.
GS>>> Починен. С завтра уже можно обновляться.
SM>> А на gif их уже можно вешать? А то все жду, жду обещанного чуда...
GS> Кого "их"?
ng_ipacct/ng_netflow
Если забыл, напоминаю: ты мне посовеовал перейти на 5.x чтобы можно было на gif повесить ng считалку трафика, в результате долгих попыток выяснилось, что ng_gif какой-то недоделанный или еще что-то такое... Сказал что будешь работать над этим... Я все еще надеюсь :-)
Вот последнее письмо на эту тему:
= ru.unix.bsd (2:5090/22) =====================================================
Msg : 104460 of 110627
From : Gleb Smirnoff 2:5020/400 10 Mar 05 21:35:56
To : "Roman V. Palagin"
Subj : Re: ng_gif
===============================================================================
From: Gleb Smirnoff <glebius@cell.sick.ru>
Roman V. Palagin <romanp@wuppy.net.ru> wrote:
>> SM> И после этого 100% зависает машинка при попадании пакета в gif0
>> SM> интерфейс. Как надо заменить команду: ngctl connect ${IFACE}: lower
>> SM> upper left на более правильную для gif интерфейса ?
>>
>> Короче ng_gif какой-то неправильный. Потому что с него идут не просто
>> IP пакеты, а сначала address family, потом IP пакеты. Считать на нём
>> трафик
>> таким образом не получится ;(
RVP> На самом деле ng_gif(4) не просто неправильный - он странен. Опять
RVP> те же грабли что и с ng_ether(4) и VLAN интерфейсами - работает но
RVP> на половину. Может меня подправят, но что я увидел (RELENG_5 от
RVP> сегодняшнего утра): для входящих пакетов всё хорошо - они попадают
RVP> в gif_input(), оттуда в ng_gif_input2() и отдаются через lower хук.
RVP> Замечательно - входящий трафик мы посчитали выставив dlt NGGIF в
RVP> ng_ipacct. А вот дальше - всё. if_start для gif это gif_ouput(),
RVP> который вызывает всякие функции в in_gif.c, которые про netgraph
RVP> никогда и не знали! Прощай исходящий трафик :( Так что пока в
RVP> ng_gif(4) не будет upper хука про трафик для gifX можно забыть...
RVP> Только если есть нода, которая цепляется к ng_gif:lower, тогда
RVP> ng_ipacct можно поставить между ними через ng_tee.
Всё совершенно верно. Будем работать над этим.
--
Totus tuus, Glebius.
GLEBIUS-RIPN GLEB-RIPE
Sergey
--- И чего это я тебя так ненавижу ?
* Origin: За что боролись, на то и напоролись ! (2:5090/22)
SEEN-BY: 46/50 400/520 814 450/1024 463/68 464/36 910 465/213 5000/0 1 20 26
SEEN-BY: 5000/27 61 94 104 116 170 363 5000 5004/75 1111 5005/14 5009/14
SEEN-BY: 5010/77 275 5011/13 5013/21 5015/10 5019/31 5020/545 715 4441 5021/29
SEEN-BY: 5025/3 5027/16 5029/34 5030/115 5035/38 5036/34 5054/1 4 8 9 28 35 36
SEEN-BY: 5054/37 63 66 67 70 75 81 84 85 5057/119 5062/10 5063/3 5069/7
SEEN-BY: 5080/1003 5085/13 5090/10 22 30 33 69 73 118 131 135 177 1029 5095/20
SEEN-BY: 5096/18 6000/254 6001/10
PATH: 5090/22 1029 5000/5000 5020/545 5054/1 37