TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Monitoring and Tuning the Linux Networking Stack: Receiving Data

144 pointsby lindvallalmost 9 years ago

4 comments

kelleykalmost 9 years ago
A nice overview; thanks for sharing it!<p>I don&#x27;t think that your claim that GRO is &quot;a software implementation of a hardware optimization that is known as Large Receive Offloading (LRO)&quot; is correct, though. GRO effectively replaces LRO [1]; it has fewer limitations (it works with non-TCP traffic and with bridging [2], for example). Drivers need to support it, but they are free to take advantage of hardware offloading&#x2F;acceleration, and many do (including e.g. the ixgbe driver [3]).<p>----<p>[1] In terms of function, and in the sense that LRO could be removed if the drivers that were using LRO were updated to use GRO instead.<p>[2] Relevant bug: <a href="https:&#x2F;&#x2F;bugzilla.redhat.com&#x2F;show_bug.cgi?id=772317" rel="nofollow">https:&#x2F;&#x2F;bugzilla.redhat.com&#x2F;show_bug.cgi?id=772317</a><p>[3] Which actually supports both LRO and GRO; if I recall, in older versions, bad things(tm) would sometimes happen if you had both enabled at the same time (whereas now the LRO setting is ignored if GRO is enabled).
poormanalmost 9 years ago
While most of this can be found in the MAN pages, this is a nice synopsis to have on hand. Definitely going to bookmark this.
snvzzalmost 9 years ago
&gt; There is, unfortunately, no easy way out.<p>Disagree. BSD.
评论 #11961784 未加载
评论 #11963177 未加载
varlockalmost 9 years ago
It is a bit hard to follow the listings as they don&#x27;t use a monospaced font. A part from that, very detailed and useful article.
评论 #11960459 未加载