How to load balance GRE tunnel traffic across multiple CPUs?

Solution Verified - Updated -

Issue

  • How to load balance GRE tunnel traffic across multiple CPUs?
  • When I use GRE tunnel and put ~4Gbps over it, ksoftirqd uses 100% of a CPU core all the time and makes a big network drop to all traffic, the interface RSS and irqbalance does not seem to work
  • Bottleneck in CPU processing using IP GRE tunnel

Environment

  • Red Hat Enterprise Linux 6.7 (kernel-2.6.32-573.el6), and all later major and minor releases
  • IP GRE tunnel
  • Traffic inside the tunnel is many different streams

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content