Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Alexey Sopov                         2:5020/400     19 Oct 2005  15:31:13
 To : Gleb Smirnoff
 Subject : Re: setifindex не догоняю
 -------------------------------------------------------------------------------- 
 
  AS>> Есть роутер, отданный под mpd4(pptp)
 
  GS> И кстати как mpd4?
 
 Роутер только настраиваю -- переезжаю с третьего, но уже на четвертом
 обнаружил некоторые особенности, как то, если радиус запущен перед
 запуском mpd4, то при интенсивном желании пользователей подключиться
 mpd4 начинает жутко тормозить и медленно создавать бандлы. После создания
 бандлов ситуация не меняется -- mpd4 так и висит отжирая почти весь
 процессор. Если же сначала запускать mpd4, а потом радиус, то вроде все в
 порядке. Постоянно с этим радиусом какие-то проблемы.
 
  GS> В случае PPTP ещё хитрее. Пакет принимается в Ethernet (в большинстве
  GS> случаев), проставляется указатель на Ethernet интерфейс. Потом пакет
  GS> детуннелируется, проходит обработку ng_ppp и едёт себе в ng_iface(4),
  GS> где на нём сменят указатель на входящий интерфейс. Hо по пути он
  GS> попадает в ng_netflow, с фактически неправильным указателем. То
  GS> есть с указателем на тот интерфейс, который уровнем выше туннеля.
  GS> Тут и помогает жёсткое проставление индекса через setifindex.
 
 т.е. если пакет прошел по fxp0, скажем с ifindex=1, потом детунелировался в
 ng_ppp и прошел еще разок ng_iface, то ему меняется индекс на ifindex=2, 
 который
 соответствует интерфейсу ng0, например. Я правильно понял?
 
 GS> Чем чревато непроставление. Тем, что в экспортах будет нуль вместо
  GS> индекса (например E1) или же правильный индекс (ng_ether) или же
  GS> неправильный индекс (PPTP или PPPoE или еще что-то туннельное).
  GS> Аналогично будет и в выводе flowctl. Может показывать не тот интерфейс.
 
 Т.е. это никоим образом не влияет на правильность подсчета траффика (откуда
 куда сколько), если информация о интерфейсе не учитывается коллектором.
 
  AS>> В мануале по if_nametoindex(3) ничего не нашел.
 
  GS> Это программный интерфейс. К сожалению шелльного нет в системе.
  GS> Вот можешь пользоваться вот этим:
 
 Ага, спасибо.
 
  GS> if_nametoindex.c:
 -- 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5.3
  * Origin: Talk.Mail.Ru (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 setifindex не догоняю   Alexey Sopov   18 Oct 2005 22:32:01 
 Re: setifindex не догоняю   Gleb Smirnoff   19 Oct 2005 01:32:23 
 Re: setifindex не догоняю   Alexey Sopov   19 Oct 2005 15:31:13 
 Re: setifindex не догоняю   Gleb Smirnoff   19 Oct 2005 15:52:24 
 Re: setifindex не догоняю   Alexey Sopov   19 Oct 2005 17:38:49 
Архивное /ru.unix.bsd/6488099d9e3e.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional