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

HKG15-301: OVS implemented via ODP & vendor SDKs

Jul 15, 2015

Download

Software

Linaro
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: HKG15-301: OVS implemented via ODP & vendor SDKs

Presented by

Date

OVS implemented via ODP & vendor SDKs

Ciprian BarbuZoltan Kiss

February 11 2015

Page 2: HKG15-301: OVS implemented via ODP & vendor SDKs

Agenda

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

○ On Keystone 2○ On DPDK

● Future plans

Page 3: 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

Page 4: HKG15-301: OVS implemented via ODP & vendor SDKs

Open vSwitch overview

Page 5: HKG15-301: OVS implemented via ODP & vendor SDKs

● 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

Page 6: HKG15-301: OVS implemented via ODP & vendor SDKs

● 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

Page 7: HKG15-301: OVS implemented via ODP & vendor SDKs

● 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

Page 8: HKG15-301: OVS implemented via ODP & vendor SDKs

Keystone 2 results

Page 9: HKG15-301: OVS implemented via ODP & vendor SDKs

● 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

Page 10: HKG15-301: OVS implemented via ODP & vendor SDKs

DPDK results

Page 11: HKG15-301: OVS implemented via ODP & vendor SDKs

● 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

Page 12: HKG15-301: OVS implemented via ODP & vendor SDKs