title: linux network acceleration ,hardware offload
body: <p>I am learning network hardware acceleration in Linux kernel for quiet a long time, but there still are several problems that make me very very confused. 
  After deeply inspecting source code in kernel ,what confued me all the time are:</p>
  
  <p>1.I can't clearly distinguish Flower offload, Flow offload, Flowtable offload, Flowtable HW offload.</p>
  
  <p>2.What's the relationship between Flower offload and Flow offload? In driver implementation(kenerl 
    version 5.4), there always be both TC_SETUP_BLOCK and TC_SETUP_CLSFLOWER.
    As far as i know, TC_SETUP_CLSFLOWER indicates TC flower offload. Does TC_SETUP_BLOCK mean Flow 
    offload? If so, what is Flow offload? Is it netfilter offload?</p>
  
  <p>3.Does flowtable offload mean a fast path for packet process implemented by software in kernel, while 
    flowtable HW offload means a fast path implemented by hardware?</p>
  
  <p>Any one can help? Thanks very much.</p>