- 论坛徽章:
- 0
|
Modern NIC hardware provides capabilities that allow network traffic to be classified according to packet contents such as IP addresses, MAC addresses, upper layer protocols port numbers, etc.
已经模的四层了,够Modern。
classifying,在linux有大名鼎鼎的CBQ。
This classification allows us to steer incoming network traffic to different hardware receive rings (aka DMA channels, FIFOs).
Intel给linux提供了client DMA,但须专用硬件,似乎linuxer的评价一般。
FIFO,在linux很常见。
These receive rings are then associated with flows,
linux 的 flow,大名鼎鼎,见rtable和IPsec。
which correspond to services or virtual machines,
如果services可以socket见,flow就好理解了。
and are controlled by squeues.
squeue,怎么就像CBQ on ingressQ?
如果traffic control(pid, gid, priority, socket.....) + cfq
不就是CBQ?
但ingressQ本身就是个空壳,把CBQ装进去,
clisifying,ring,fifo,flow基本都有了,
为何就空着? |
|