снимаем sflow с linux-агента, используя openvswitch

Jun 11, 2015 13:47

Определяем ip адрес интерфейса, с которого будем ловить sflow.
root@host# ip ad sh dev eth0
>>
2: eth0: mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 80:19:34:7f:e0:4f brd ff:ff:ff:ff:ff:ff
    inet 172.20.111.111/16 brd 172.20.255.255 scope global dynamic wlp2s0
    valid_lft 529sec preferred_lft 529sec
    inet6 fe80::8219:34ff:fe7f:e04f/64 scope link
       valid_lft forever preferred_lft forever

Устанавливаем openvswitch
root@host# yaourt -S --noconfirm community/openvswitch

Запускаем службы софтсвича.
root@host# systemctl restart ovs-vswitchd.service
root@host# systemctl restart ovsdb-server.service

Добавляем бридж.
root@host# ovs-vsctl add-br br0

Добавляем в бридж нужный интерфейс в качестве порта.
root@host# ovs-vsctl add-port br0 eth0

Теперь даем бриджу адрес упомянутого интефейса.
root@host# ip ad ad dev eth0 172.20.111.111/16
root@host# ip li set dev br0 up

Задаем переменные и запускаем агента sflow, натравив его на sflow коллектор.
root@host# HEADER_BYTES=128
root@host# SAMPLING_N=64
root@host# POLLING_SECS=10
root@host# ovs-vsctl -- --id=@sflow create sflow agent=eth0 target=\[\"COLLECTOR_IP:6343\"] header=${HEADER_BYTES} sampling=${SAMPLING_N} polling=${POLLING_SECS} -- set bridge br0 sflow=@sflow

(root@host# ovs-vsctl list sflow - посмотреть идентификатор
root@host# ovs-vsctl remove bridge br0 sflow - удалить конфигурацию)

На коллекторе проверяем sflow трафик.
root@collector# tcpdump -i any port 6343

коммутация, openvswitch, flow

Previous post Next post
Up