HKG15-301: OVS implemented via ODP & vendor SDKs

12
Presented by Date OVS implemented via ODP & vendor SDKs Ciprian Barbu Zoltan Kiss February 11 2015

Transcript of HKG15-301: OVS implemented via ODP & vendor SDKs

Presented by

Date

OVS implemented via ODP & vendor SDKs

Ciprian BarbuZoltan Kiss

February 11 2015

Agenda

● Objective● Background● How we did it?● The Results

○ On Keystone 2○ On DPDK

● Future plans

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

Open vSwitch overview

● 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

Keystone 2 results

● 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

DPDK results

● 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