Switch from software interrupts to taskqueues. This both prepares the
code to add RSS support, and handle the receive side of things in a
multi-core fashion, but also improve performance in many setups. It
especially improves setup B (see below).
Benchmark results:
Setup A: (cc0 - bridge0 - epair0a) (epair0b - bridge1 - cc1)
Before 346.223 Kpps
After 1.168 Mpps
Setup B: (cc0 - bridge0 - epaira0) (epair0b - vnet jail - epair1a) (epair1b - bridge1 - cc1)
Before 7.705 Kpps
After 1.011 Mpps
MFC after: 3 weeks
Sponsored by: Orange Business Services