ArthurChiao's Blog

Recent Posts

  • 2017-03-08

    OVS Deep Dive 5: Datapath and TX Offloading

    1. TX OffloadingFor performance considerations, instances (VMs, containers, etc) often offloadthe checksum job (TCP, UDP checksums, etc) to physical NICs. You could checkthe offload settings with ethtool:$ ethtool -k eth0Features for eth0:rx-checksumming: ontx-checks...

  • 2017-01-07

    OVS Deep Dive 4: OVS netdev and Patch Port

    This post introduces OVS patch port, and compares it with linux veth pair.1. What is OVS patch portAn OVS patch port is like a physical cable plugged fromone (OVS) switch port to another. It is quite similar to Linux vethpair.Indeed, in some situations, these two cou...

  • 2017-01-01

    OVS Deep Dive 3: Datapath

    1. DatapathDatapath is the forwarding plane of OVS. Initially, it is implemented as akernel module, and kept as small as possible. Apart from the datapath,other components are implemented in userspace, and have little dependences withthe underlying systems. That mean...

  • 2017-01-01

    OVS Deep Dive 2: OVSDB

    In this OVS Deep Dive series,I will walk through the Open vSwtich source code to look into the core designsand implementations of OVS. The code is based on ovs 2.6.1.1. OVSDB Overviewovsdb-server provides RPC interfaces to one or more OpenvSwitch databases (OVSDBs). ...

  • 2016-12-31

    OVS Deep Dive 1: vswitchd

    In this OVS Deep Dive series,I will walk through the Open vSwtich source code to look into the core designsand implementations of OVS. The code is based on ovs 2.6.1.1. vswitchd OverviewFig.1. OVS Architecture (image source NSRC[1])As depicted in Fig.1, ovs-vswitchd ...

  • 2016-12-31

    OVS Deep Dive 0: Overview

    In this OVS Deep Dive series,I will walk through the Open vSwtich source code to look into the core designsand implementations of OVS. The code is based on ovs 2.6.1.1. WHY OVSThe official doc WHY Open vSwitchdescribes how OVS emerges and what problems it aims at sol...