Hardware Self Hosting Smart Home

Network Adapter Settings for Maximizing throughput

11. Large Send Offload V2 (IPv4) and Large Send Offload V2 (IPv6)

Recommended SettingRecommended Setting: Disabled
Effect on Throughputnegative
Effect on CPU Utilisationnegative

Crutledge explains this concept beautifully in his post Large Send Offload and Network Performance (A good read!). The idea is that the TCP/IP software stacks buffers data messages before sending them to the Ethernet adapter. The adapter itself then segments it into smaller chunks that fit into the frame size (normally 1500bytes, or, if you set Jumbo Frames, they will be that size instead.) using an algorithm implemented in its hardware (super fast!).


Affiliate Content Start

Affiliate Content End


Crutledge then explains that this frees up CPU “from having to handle segmenting of large TCP messages into smaller packets”.

He goes on to explain that problems start because different network devices have to agree on the same frame size.

If a switch does not support the Jumbo Frame Size it silently drops the frame. The idea is that without the buffering introduced by LSO, smaller packets would be sent into the network that is more likely to be accepted by routes and switched because of their standard size. To quote him again, “And this is where a performance enhancement feature becomes a performance degradation nightmare”.

I encourage you to read his article (it’s relatively short and concise) to find out more about this.


Kitchen Multi-Timer Pro

Now you’re cooking

Multi Timer Pro is your ultimate meal prep companion, keeping track of multiple cooking times and making adjustments on the fly. Give it a try today and become a better home cook!

Get it on Google Play


12. Locally Administered Address

Recommended SettingDisabled
Effect on Throughputnone
Effect on CPU Utilisationnone

This allows you to set a static IP address for this machine. I leave this disabled to assign IP’s automatically. My router at home does a good job of assigning the same IP based on MAC addresses anyway.

13. Log Link State Event

Recommended SettingDisabled
Effect on Throughputnone
Effect on CPU Utilisationnegative

When enabled the Ethernet adapter will log all state changes in a file. In a home network, I don’t see any reason why you would want to read those logs. To reduce CPU overhead (however small that may be) I would just disable this feature.


Advertisement Begins

Advertisement End


14. Maximum Number of RSS Queues

Recommended Setting2 Queues
Effect on ThroughputUnknown to me
Effect on CPU UtilisationUnknown to me

15. Packet Priority & VLAN

Recommended SettingPacket Priority & VLAN Enabled
Effect on ThroughputUnknown to me
Effect on CPU UtilisationUnknown to me

16. Protocol ARP Offload

Recommended Settingenabled
Effect on ThroughputUnknown to me
Effect on CPU UtilisationUnknown to me

17. Protocol NS Offload

Recommended SettingEnabled
Effect on ThroughputUnknown to me
Effect on CPU UtilisationUnknown to me

MY MISSION

This blog started nearly 10 years ago to help me document my technical adventures in home automation and various side projects. Since then, my audience has grown significantly thanks to readers like you.

While blog content can be incredibly valuable to visitors, it’s difficult for bloggers to capture any of that value – and we still have to work for a living too. There are many ways to support my efforts should you choose to do so:

Consider joining my newsletter or shouting a coffee to help with research, drafting, crafting and publishing of new content or the costs of web hosting.

It would mean the world if gave my Android App a go or left a 5-star review on Google Play. You may also participate in feature voting to shape the apps future.

Alternatively, leave the gift of feedback, visit my Etsy Store or share a post you liked with someone who may be interested. All helps spread the word.

BTC network: 32jWFfkMQQ6o4dJMpiWVdZzSwjRsSUMCk6

18. Receive Buffer MAX

Recommended Setting512
Effect on ThroughputUnknown to me
Effect on CPU UtilisationUnknown to me

19. Receive Side Scaling

Recommended SettingEnabled
Effect on Throughputnone
Effect on CPU Utilisationnone

Recommended Setting: Disabled Effect on Throughput: Effect on CPU Utilisation:

This involves the distribution of incoming network processing across multiple processor cores. For example, multiple TCP connections are created to load different elements on a website. These connections are distributed across different cores to improve performance. Does not affect throughput, only CPU utilisation. Network benchmark tools may show that total performance decreases when this tool is enabled. Users who care about CPU utilisation are encouraged to enable this feature, otherwise, leave it disabled.

20. Reduce Speed on Power Down

Recommended SettingDisabled
Effect on Throughputnegative
Effect on CPU Utilisationnone

If you are concerned about energy consumption over performance, enable this feature. Otherwise disable it.

Continue your adventure here

Leave a Comment

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More

DON’T MISS OUT!
Subscribe To Newsletter
Be the first to get latest updates and exclusive content straight to your email inbox.
Stay Updated
Give it a try, you can unsubscribe anytime.
close-link