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:
- Cisco IOS Configuration Fundamentals Command Reference:
load-interval - Cisco Nexus 5000 NX-OS Interfaces Command Reference:
load-interval
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 interfaceduring 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 interfaceto 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 30on 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.