更新时间:2021-12-25 GMT+08:00
分享

流量采样功能验证

  1. 配置VF。

    具体操作请参见配置内核态SR-IOV

  2. 启动OVS,配置组网。

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    systemctl start openvswitch
    ovs-vsctl add-br br-ovs
    ovs-vsctl add-port br-ovs enp1s0f0_0
    ovs-vsctl add-port br-ovs enp1s0f0_1
    ovs-vsctl add-port br-ovs enp1s0f0_2
    ovs-vsctl add-port br-ovs enp1s0f0_3
    ovs-vsctl add-port br-ovs enp1s0f0
    ip link set dev enp1s0f0 up
    ip link set dev enp1s0f0_0 up
    ip link set dev enp1s0f0_1 up
    ip link set dev enp1s0f0_2 up
    ip link set dev enp1s0f0_3 up
    ifconfig br-ovs 192.168.1.5/24 up
    

  3. 配置发送端sFlow。

    Host1 执行:
    ovs-vsctl -- --id=@sflow create sflow agent=enp1s0f0 target=\"<host2_ip>:6343\" header=128 sampling=64 polling=10 -- set bridge br-ovs sflow=@sflow

    target:collector端ip,agent:sflow出口,bridge后跟ovs网桥名。

  4. collector端安装sflowtool。

    1
    2
    3
    4
    5
    6
    7
    git config --global http.sslVerify false
    git clone https://github.com/sflow/sflowtool
    cd sflowtool
    ./boot.sh
    ./configure
    make
    make install
    

  5. 使用sFlow。

    Host2 执行:
    ./src/sflowtool -p 6343

  6. 发送端启动两台虚拟机发包测试,在执行流量采样的物理机查看采样。

    报文中显示如下内容即可:

    1
    2
    3
    4
    5
    6
    7
    headerBytes E4-11-22-33-44-60-E4-11-22-33-44-50-08-00-45-00-00-54-14-19-00-00-40-01-E2-11-C0-A8-01-C9-C0-A8-01-65-00-00-EB-36-0E-D1-00-03-F6-98-F2-60-00-00-00-00-58-28-06-00-00-00-00-00-10-11-12-13-14-15-16-17-18-19-1A-1B-1C-1D-1E-1F-20-21-22-23-24-25-26-27-28-29-2A-2B-2C-2D-2E-2F-30-31-32-33-34-35-36-37
    dstMAC e41122334460
    srcMAC e41122334450
    IPSize 84
    ip.tot_len 84
    srcIP 192.168.1.201
    dstIP 192.168.1.101
    

  7. 配置发送端netflow。

    Host1 执行:
    ovs-vsctl -- set Bridge br-ovs netflow=@nf -- --id=@nf create NetFlow target=\"<host2_ip>:2055\" active-timeout=60

  8. 使用NetFlow。

    Host2 执行:
    ./src/sflowtool -p 2055

  9. 重复6,查看采样。

    报文中显示如下内容即可:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    startDatagram =================================
    datagramSourceIP 192.168.1.5
    datagramSize 120
    unixSecondsUTC 1626512005
    localtime 2021-07-17T16:53:25+0800
    datagramVersion 327682
    unexpected datagram version number
     (source IP = 192.168.1.5)
    00-05-00-02-<*>-00-00-f6-21-60-f2-9a-e3-20-57-8b-f2
    00-00-00-01-42-42-00-00-c0-a8-01-05-c0-a8-01-06
    00-00-00-00-ff-fe-00-05-00-00-00-0c-00-00-12-c0
    00-00-0b-38-00-00-d6-59-9c-f0-18-c7-00-00-11-00
    00-00-00-00-00-00-00-00-c0-a8-01-06-c0-a8-01-05
    00-00-00-00-00-05-ff-fe-00-00-00-0c-00-00-14-10
    00-00-0b-38-00-00-d6-59-00-00-03-03-00-00-01-c0
    00-00-00-00-00-00-00-00
    caught exception: 2
    endDatagram   =================================
    

分享:

    相关文档

    相关产品

close