关于linux内核对网卡驱动多队列的支持

150 views
Skip to first unread message

jianhua li

unread,
Jul 3, 2011, 6:02:38 AM7/3/11
to linux-...@zh-kernel.org
大家好。
最近在研究linux内核对网卡驱动多队列的支持,发现一个问题收包可以分布到核,
但是发包还是只使用一个核,请问这是什么原因?

谢谢!
_______________________________________________
Linux 内核开发中文邮件列表
Linux-...@zh-kernel.org
http://zh-kernel.org/mailman/listinfo/linux-kernel
Linux 内核开发中文社区: http://zh-kernel.org

Steven Liu

unread,
Jul 5, 2011, 3:12:07 AM7/5/11
to jianhu...@gmail.com, linux-...@zh-kernel.org
你说的收功能就是 intel 的 RSS 吧?
这个功能很早都在说了,82576 网卡就有这个功能
收包和发包流程是不一样的,发包基本上都是从系统调用陷入的,应该是应用程序有关联的
收包走的是中断,发包的话走的是syscall
原始的处理方式就是,在哪个 CPU 上触发软中断,就由那个 CPU 处理,
而传统的方式,基本上一个网卡就对应到一个CPU 上了

Steven Liu

unread,
Jul 5, 2011, 3:13:52 AM7/5/11
to jianhu...@gmail.com, linux-...@zh-kernel.org

Oliver Yang

unread,
Jul 5, 2011, 4:36:00 AM7/5/11
to Steven Liu, linux-...@zh-kernel.org
发送是调度决定的,但发送中断是可以分布在不同核上的

发自我的 iPad
Reply all
Reply to author
Forward
0 new messages