hicks Posted November 18, 2009 Posted November 18, 2009 День добрый. Есть локалка на 4к абонентов. Необходимо организовать подсчет исходящего трафика. На cisco 3750 делаю копию tx пакетов в порт сервака (em1). Собственно вопрос в том, как теперь его подсчитать ? Делаю так: #!/bin/sh ipfw='/sbin/ipfw -q' counter=em1 $ipfw flush $ipfw -q pipe flush netgraph='netgraph.sh' # NetGraph - $netgraph stop $netgraph start $ipfw add 11 ngtee 30 ip from any to any in recv $counter # ========== и так (netgraph.sh): #!/bin/sh case "$1" in start) /usr/sbin/ngctl mkpeer ipfw: netflow 30 iface0 /usr/sbin/ngctl name ipfw:30 netflow /usr/sbin/ngctl msg netflow: setdlt {iface=0 dlt=12} /usr/sbin/ngctl msg netflow: setifindex {iface=0 index=5} /usr/sbin/ngctl mkpeer netflow: ksocket export inet/dgram/udp /usr/sbin/ngctl msg netflow:export connect inet/127.0.0.1:9996 ;; stop) /usr/sbin/ngctl shutdown netflow: ;; restart) sh $0 stop sleep 5 sh $0 start ;; *) echo "" echo "Usage: `basename $0` { start | stop | restart }" echo "" exit 64 ;; esac Проблема в том, что трафф от циски не ходит через интерфейс и правило ipfw 11 не заворачивает трафф на нужную ноду для последующего экспорта его в дебиллинг. Бридж между em1 и lo0 не поднять, с циски слать сразу же netflow не реально, ибо ляжет она. Биллинг и резалка канала разнесены на два сервака для надежности. Если слать нетфлоу в с сервака с резалкой, то возникают задержки по 3-4мс при прохождении пакетов через файерволл, что не айс. Подскажите как быть тут мне ? Вставить ник Quote
TiFFolk Posted November 18, 2009 Posted November 18, 2009 Я конечно сам не пробовал, но карточка должна откидывать все пакеты, котроые не адресованы ей, поэтому она должна стоять в режиме "слушать все". Пакетики можно было посмотреть tcpdump'ом. Потом, с циски слать netflow не реально не потому, что она ляжет, а потому, что 3750 не умеет его. Вставить ник Quote
hicks Posted November 18, 2009 Author Posted November 18, 2009 (edited) Прослушку ставил так: ngctl msg em1: setpromisc 1 Разницы не заметил. Кроме tcpdump вариантов нет ? Я сам на циску не лазил, так сказал мне специально обученный человек Edited November 18, 2009 by hicks Вставить ник Quote
dsk Posted November 18, 2009 Posted November 18, 2009 Если поток не очень большой, то запустите ipcad. Вставить ник Quote
TiFFolk Posted November 18, 2009 Posted November 18, 2009 Прослушку ставил так: ngctl msg em1: setpromisc 1 Разницы не заметил. Кроме tcpdump вариантов нет ? Я сам на циску не лазил, так сказал мне специально обученный человек tcpdump для того, чтобы проверить ходят ли пакеты с циски на этот интерфейс, а не считать траффик tcpdump'ом. Вставить ник Quote
nevzorofff Posted November 18, 2009 Posted November 18, 2009 А на резалке нетфлоу нетграфом делали? Вставить ник Quote
hicks Posted November 18, 2009 Author Posted November 18, 2009 А на резалке нетфлоу нетграфом делали? На резалке делали точно так же, как и несколькими постами выше пример. tcpdump для того, чтобы проверить ходят ли пакеты с циски на этот интерфейс, а не считать траффик tcpdump'ом. ААА :) Конечно проверили, первым же делом. Все прекрасно доходит, а вот дальше уже пустота. Если поток не очень большой, то запустите ipcad. Поток порядка 700Mbit/s и будет только расти. Вставить ник Quote
TiFFolk Posted November 18, 2009 Posted November 18, 2009 ifconfig em1 promisc А так пробовали? В ifconfige показано что интерфейс в promiscuos mode? Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.