Cisco load-interval 30: When to Use It and When to Leave It Alone

Published · Updated · Networking

cover image for article

load-interval 30 is one of those Cisco IOS commands that shows up in old runbooks, copied interface templates, and late-night troubleshooting sessions. It changes the interval used for interface traffic-rate calculations, so show interface reports a more responsive input and output rate.

The short version: use load-interval 30 when you want interface rates to react quickly enough to be useful during troubleshooting. Leave the default alone when you care more about a calmer long-term view, or when other automation depends on load calculations behaving exactly as they do today.

I generally like load-interval 30 on important operational interfaces. Five minutes is a long time to average traffic when you are trying to catch a burst, queue problem, provider issue, or application behavior that comes and goes while people are still arguing about whether the network is involved.

That does not mean you should paste it everywhere without thinking. Network commands are cheap until they become institutional folklore.

What load-interval 30 Does

On classic Cisco IOS and IOS XE interfaces, load-interval changes the time window used to calculate interface load statistics. The value you see in show interface changes from something like this:

5 minute input rate 213000 bits/sec, 28 packets/sec
5 minute output rate 25000 bits/sec, 31 packets/sec

to something like this:

30 second input rate 1847000 bits/sec, 337 packets/sec
30 second output rate 98000 bits/sec, 112 packets/sec

That shorter interval matters because most network problems are not polite enough to stay visible for five minutes. Microbursts, backup jobs, VM migrations, video calls, replication traffic, and accidental data pulls can all create real pain while barely moving a five-minute average.

The usual IOS configuration is simple:

configure terminal
interface GigabitEthernet0/1
 load-interval 30
end

Then verify it:

show running-config interface GigabitEthernet0/1
show interface GigabitEthernet0/1

If the command is active, the interface output should label the traffic rates as 30-second rates rather than 5-minute rates.

Cisco platforms are not all identical. IOS, IOS XE, NX-OS, and IOS XR have different command syntax details and supported intervals. Cisco's IOS command reference describes load-interval as a way to make load computations more reactive to short bursts, and Cisco's Nexus command reference documents multi-counter syntax on NX-OS interfaces. That is useful, but it is not the old-school IOS behavior most people mean when they search for load-interval 30.

Primary references:

Why Network Engineers Use It

The practical reason to use load-interval 30 is not aesthetics. It makes the CLI more honest during live troubleshooting.

With the default five-minute interval, the interface can be melting for 20 or 30 seconds and still look boring by the time you type show interface. A shorter interval gives you a better chance of seeing whether an interface is currently busy, whether packet rates are moving with the problem, and whether your theory matches the traffic pattern.

This is especially useful on:

  • WAN handoffs where provider shaping or policing is suspected
  • Internet edge links during user complaints
  • Uplinks between access and distribution switches
  • Trunks carrying chatty storage, backup, or virtualization traffic
  • Lab interfaces where you are generating traffic deliberately
  • Links where humans still use show interface during incidents

That last point matters. In a mature environment, graphs and telemetry should do most of the heavy lifting. But when you are on a console, SSH session, or remote hands call, show interface remains the common language. I want that output to react quickly enough to be useful.

Does load-interval 30 Affect Performance?

In normal use, I would not expect load-interval 30 to create a meaningful performance problem on modern Cisco hardware. The command changes how interface load is calculated and displayed. It does not make the interface forward packets differently.

There is a real caveat hiding inside that boring answer: do not extrapolate casually across every platform ever sold with a Cisco badge on it. Old routers, low-end switches, overloaded control planes, and unusual feature combinations deserve more caution than a modern access switch with plenty of headroom.

If you are worried, test it the same way you should test any operational template change:

show processes cpu sorted
show processes memory sorted
show interface GigabitEthernet0/1
configure terminal
interface GigabitEthernet0/1
 load-interval 30
end
show processes cpu sorted
show interface GigabitEthernet0/1

Do not just stare at CPU once and declare victory. Check the device under normal load, during a busy period, and after your monitoring system has had time to poll it. The command itself is usually not the problem. The ecosystem around it is where surprises creep in.

I covered the performance question directly in Does load-interval Affect Performance?. The conclusion still holds: the command is generally safe, but load calculations can feed features beyond the human-readable show interface output.

When load-interval 30 Is The Right Choice

Use load-interval 30 when you need a faster operational signal.

It is a good fit when you are debugging bursty traffic. A five-minute average smooths out the thing you are trying to see. A 30-second interval is not packet capture, and it will not prove every burst, but it gives you a better first clue.

It is also useful when you are trying to correlate interface behavior with application complaints. If users report a problem at 10:03 and your interface rate is averaged over five minutes, the CLI can feel like it is looking at a different incident. A shorter interval narrows that gap.

I also like it on lab and staging gear. If you are testing QoS, traffic generation, failover behavior, or a bandwidth change, waiting five minutes for a rate to settle is mostly a tax on your patience.

Here is the interface-template version I would use carefully, not blindly:

interface GigabitEthernet0/1
 description Uplink to distribution switch
 load-interval 30

For a port-channel, configure the logical interface and check the member links as needed:

interface Port-channel10
 description Server access uplink
 load-interval 30

Then compare the bundle and physical members:

show interface Port-channel10
show etherchannel summary
show interface GigabitEthernet1/0/47
show interface GigabitEthernet1/0/48

The port-channel rate tells you what the bundle is doing. The member links tell you whether traffic distribution is weird.

When To Leave The Default Alone

Do not use load-interval 30 as a substitute for proper monitoring. It is a CLI visibility knob, not an observability strategy.

Leave the default alone, or at least be more deliberate, when:

  • You have automation that reacts to interface load thresholds
  • Backup interfaces, dialer behavior, or other features depend on load
  • Your NMS alerts were tuned around five-minute rates
  • Operators expect show interface to represent a calmer trend view
  • The platform is old, overloaded, or already control-plane constrained
  • You cannot test the change before rolling it broadly

The alerting point is the one I have seen cause the most confusion. A shorter interval makes spikes more visible. That is the point. But if your monitoring poller scrapes interface rates and pages people when it sees a threshold breach, you may discover that your new visibility looks like noise to the alerting system.

This is not an argument against load-interval 30. It is an argument for knowing what consumes the value.

How To Read The Output Without Fooling Yourself

A 30-second interface rate is still an average. It is not a packet capture, a microburst detector, or a queue-depth graph.

Use it as a fast clue:

show interface GigabitEthernet0/1
show interface GigabitEthernet0/1 | include rate|drops|queue|error|load
show controllers ethernet-controller GigabitEthernet0/1

Then pair it with better evidence:

  • SNMP or streaming telemetry graphs
  • Queue drops and output drops
  • Interface errors and discards
  • QoS policy counters
  • NetFlow or sampled flow data
  • SPAN capture or packet capture when needed
  • Traffic-generation tools such as TTCP or iperf-style tests

If you are testing throughput on Cisco gear, the old TTCP on Cisco and Cisco iperf Equivalent or Cisco-based Bandwidth Testing articles are useful companions. load-interval 30 can show whether the interface rate moved while you tested, but it should not be your only proof.

My Default Recommendation

For operational Cisco IOS and IOS XE networks, my default recommendation is:

  • Use load-interval 30 on important uplinks, WAN handoffs, trunks, and interfaces where humans troubleshoot live problems.
  • Avoid changing every low-value access port unless your templates and monitoring already expect it.
  • Do not use interface load alone for alerting without reviewing the polling and threshold behavior.
  • Keep five-minute or longer trend graphs in your monitoring system, even if the CLI uses a shorter interval.
  • Document the choice in the interface template so the next engineer knows it was intentional.

That gives you responsive CLI output without pretending that one command solves network observability.

Quick Reference

Question Practical Answer
What does load-interval 30 do? Changes interface traffic-rate calculations to a 30-second interval.
Does it change forwarding behavior? No, it changes load/rate calculation and display behavior.
Is it useful for bursty traffic? Yes, it makes short-lived traffic changes easier to see in show interface.
Is it a replacement for monitoring? No. Use it with graphs, counters, flow data, and packet capture when needed.
Should it go everywhere? Maybe not. Start with important operational interfaces and templates you understand.

The boring answer is the right one: load-interval 30 is a good operational default when you know why you are using it. It gives network engineers a more responsive view of interface traffic during troubleshooting. Just remember that more responsive output is not the same thing as better judgment.

For more practical Cisco and infrastructure notes, start with the Slaptijack networking archive.

Slaptijack's Koding Kraken