Hi,

I have a performance issue on vxlan tunnelling at dpdk built ovs platform. 
Bridge and port structure and other system informations  of both sides are 
shown below.

Our scenario is iperf load test between VM's, which are connected to br-int 
switches at both sides. Firstly I have route the traffic over vxlan tunnel 
ports then load test result is limited at ~100Mb/Sec. After that, I have 
changed the scenario by eliminating the vxlan tunnelling and routing the 
traffic directly to dpdk port by patch ports, then traffic goes up to 
~950Mb/Sec.

I think the problem points on the vxlan port behaviour of ovs switch. When the 
traffic is routed to vxlan port, system search's appropriate interface at 
kernel space then direct the packet dpdk ovs switch at user space. I guess, 
that flow consumes time and system resources.

Do you have an idea for overcoming that problem, may be some parameters or 
architectural changes.

Ovs structure :

Bridge "br-ex2"
        Port "br-ex2-to-br-int"
            Interface "br-ex2-to-br-int"
                type: patch
                options: {peer=br-int-to-lte}
        Port "dpdk2"
            Interface "dpdk2"
                type: dpdk
        Port "br-ex2"
            Interface "br-ex2"
                type: internal
    Bridge br-int
        Controller "tcp:192.168.10.187:6633"
            is_connected: true
        fail_mode: secure
        Port br-int-to-lte
            Interface br-int-to-lte
                type: patch
                options: {peer="br-ex2-to-br-int"}
        Port br-int-to-adsl
            Interface br-int-to-adsl
                type: patch
                options: {peer=br-ex-to-br-int}
        Port vxlan-lte
            Interface vxlan-lte
                type: vxlan
                options: {dst_port="4790", exts=gpe, "in_nshc1"=flow, 
"in_nshc2"=flow, "in_nshc3"=flow, "in_nshc4"=flow, in_nsi=flow, in_nsp=flow, 
key=flow, local_ip="192.168.10.112", "out_nshc1"=flow, "out_nshc2"=flow, 
"out_nshc3"=flow, "out_nshc4"=flow, out_nsi=flow, out_nsp=flow, remote_ip=flow}
        Port br-int
            Interface br-int
        Port pf-wan-tab
            Interface pf-wan-tab
        Port pf-lan-tab
            Interface pf-lan-tab
        Port "dpdk0"
            Interface "dpdk0"
                type: dpdk

Huge Pages :

AnonHugePages:    221184 kB
HugePages_Total:       2
HugePages_Free:        1
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:    1048576 kB

03:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection 
(rev 03)
04:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection 
(rev 03)
06:00.0 Ethernet controller: Intel Corporation Device 15e4 (rev 11)
06:00.1 Ethernet controller: Intel Corporation Device 15e4 (rev 11)
07:00.0 Ethernet controller: Intel Corporation Device 15e5 (rev 11)
07:00.1 Ethernet controller: Intel Corporation Device 15e5 (rev 11)

Operating System : Ubuntu 16.04 64bit server

Thank you

Ali Kırca


_______________________________________________
discuss mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss

Reply via email to