|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6488099d9e3e.html, оценка из 5, голосов 10
|