HKG15-301: OVS implemented via ODP & vendor SDKs
Transcript of HKG15-301: OVS implemented via ODP & vendor SDKs
Objective● Last Connect you have seen Open vSwitch
running on ODP with the linux-generic platform
● Now we measured how it performs on real hardware
● Two platforms were close enough to be performance tested: Keystone 2 and Intel DPDK
● Simple netdev layer similar to netdev-dpdk● netdev port <==> ODP pktio● odp_pktio_recv odp_pktio_send● no scheduling, no classification (requires
ofproto provider)
Open vSwitch
● The generator (netmap-pktgen) sends 64 bytes UDP packets near line rate
● Ports and addresses are constant● OVS forwards them to another port● There is a sink on the other side to count the
received packets (netmap-pktgen again)
The testcase
● TI Keystone 2 (66AK2H12)● 4x ARM Cortex-A15● 2x 1 Gbps ports on board● ODP Keystone implementation was
done by Taras Kondratiuk● ODP-KS2 is at v0.9, linux-generic
were made on v0.3
Keystone 2 test environment
Keystone II x86
1GOVS Pktgen
● Intel 82599ES 2-port 10 Gbps NIC● Intel i5-4570 @ 3.20GHz● ODP-DPDK platform developed
originally by Venkatesh Vivekanandan
● ODP API: v0.6● ODP and OVS were tweaked up for
a week or two
Intel DPDK test environment
● More thorough tests (RFC 2544-like)● Run these tests in LAVA● Utilize as much as possible from OPNFV’s similar project● Optimize further OVS-ODP and ODP platforms to achieve
a near line rate performance
Future plans