ixgbe是intel在linux内核中的驱动代码,其收发包的示意图如下。
- Intel的收发两个方向队列,用同一个中断源,所以tx之后的skb在rx的poll中回收。
- 网卡驱动程序和Linux的设备控制内核架构有很大关系,pcie的设备管理,netdev的管理,同时还有中断注册,netdev ops和ethtool ops等等,都是在linux系统平台上有成熟的框架,驱动程序仅仅是适配这些框架的接口。
- 网卡硬件可能仅仅支持多个队列,也可能支持很多队列,本示意图仅仅以2个队列为例。
ixgbe是intel在linux内核中的驱动代码,其收发包的示意图如下。