|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Gleb Smirnoff 2:5020/400 01 Mar 2005 12:54:57 To : Sergey Skvortsov Subject : Re: FYI: ng_ipacct в портах -------------------------------------------------------------------------------- Sergey Skvortsov <skv@protey.ru> wrote: SS> Пожелание к пользующим ng_ipacct: в ng_ipacct.conf приведены примеры SS> использования ng_ipacct для ethernet интерфейсов и Cronyx+HDLC. SS> Если у вас есть еще хорошие (типичные) примеры - welcome, присылайте. SS> Желательно с картинками в ascii :) Конечно multilink это не очень типично, но всё же вот реальный пример. Этот скрипт выполняется из start_if.em0, то есть до поднятия всех Ethernet интерфейсов: /bin/echo Starting multilink HDLC... /sbin/sconfig cp0 unfram=on /sbin/sconfig cp1 unfram=on ngctl -f- <<-SEQ mkpeer cp0: cisco rawdata downstream name cp0:rawdata csco0 mkpeer cp1: cisco rawdata downstream name cp1:rawdata csco1 mkpeer csco0: one2many inet many0 name csco0:inet mux connect csco1: mux: inet many1 mkpeer mux: tee one right name mux:one transtk_tee mkpeer transtk_tee: iface left inet msg mux: setconfig { xmitAlg=1 failAlg=2 enabledLinks=[ 1 1 ] } SEQ /sbin/ifconfig ng0 ${LOCAL_ADDR}/32 ${REMOTE_ADDR} Обращаем внимание на tee ноду по имени transtk_tee. Затем из /usr/local/etc/rc.d выполняются ipacct.sh и netflow.sh. Куски ipacct.sh: ngctl -f- <<-SEQ mkpeer transtk_tee: tee right2left right name transtk_tee:right2left transtk_tee2 mkpeer transtk_tee2: ipacct left ng0_in name transtk_tee2:left ipacct_ng0 connect transtk_tee: ipacct_ng0: left2right ng0_out SEQ /usr/local/sbin/ipacctctl ipacct_ng0:ng0 dlt RAW /usr/local/sbin/ipacctctl ipacct_ng0:ng0 v 1 /usr/local/sbin/ipacctctl ipacct_ng0:ng0 th 1000000 Получается кольцо из двух нод tee и одной ip_acct. Cо второго tee мы потом будем брать трафик для netflow. Куски netflow.sh: ngctl -f- <<-SEQ mkpeer transtk_tee2: netflow right2left iface0 name transtk_tee2:right2left netflow msg netflow: setdlt { iface=0 dlt=12 } msg netflow: setifindex { iface=0 index=8 } mkpeer netflow: ksocket export inet/dgram/udp msg netflow:export bind inet/x.x.x.x msg netflow:export connect inet/y.y.y.y:4444 SEQ -- Totus tuus, Glebius. GLEBIUS-RIPN GLEB-RIPE --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/657772745464.html, оценка из 5, голосов 10
|