10-11-2011 02:57 PM - edited 06-19-2024 06:47 PM
I’m no electrical engineer, (the closest experience I have with electricity is the amount of electrocution I received when I was a child [due to faulty cabling of electrical appliances]) so I will spare readers technical jargons and boring formulas because this guide is not aimed to be published in the International Journal of Mumbo-Jumbo. This guide is to help anyone how to confidently use the TDR feature when troubleshooting basic Layer 1 Ethernet issue.
My knowledge with this feature is based entirely on experience and a lot of trial-and-error.
What is Time-Domain Reflectometer (TDR)?
“A time-domain reflectometer (TDR) is an electronic instrument used to characterize and locate faults in metallic cables (for example, twisted wire pairs, coaxial cables)1.”
For the sake of this document, “TDR testing” and “TDR” are used interchangeably to sow confusion to the un-initiated. They both mean the same.
How can TDR help me?
TDR, in its simplest form, can help you determine IF you have a cable problem, WHICH pair(s) is/are faulty and HOW FAR away the fault is.
Typically, when you have a Layer 1 issue there are a lot of factors to consider:
So you see, dear readers, TDR minimize the guess-work.
Picture this …
Before we begin, let me give you the “lay of the land”. Presume the following scenario:
What model of Cisco switch does TDR work on?
Firstly, not all switch model support TDR. TDR feature first came out with the Catalyst 2960. So here is the list of which ones will work and will not:
Model |
TDR Support |
2960 |
Yes1, 2 |
2960G |
Yes |
2960S |
Yes |
2918 |
Unknown |
2350 |
Unknown |
2360 |
Unknown |
2975 |
Unknown |
3560 |
No |
3560G |
Yes |
3560E/3560X |
Yes |
3750 |
No |
3750G |
Yes |
3750E/3750X |
Yes |
Nexus 2K |
Unknown |
Nexus 5K |
Unknown |
Nexus 7K |
Yes3 |
Sup7E/X4548 |
Yes |
Note:
The list does not include modules/blades for the Catalyst 4000/4500, 5000/5500, 6000/6500 although it is mentioned here that TDR was introduced with IOS Release 12.2 ZY for the Catalyst 6000/6500. It’s not included in the list above because I don’t have the resources to test and verify.
Legacy Cisco Catalyst models 1900, 2900XL/3500XL, 2940/2950/2955, 2948G and 2970 are not supported. Routers are also not supported. I do not have any resources to test router Ethernet Switch Modules (NME, HWIC, EHWIC). Wireless Access Points do not support TDR.
Why doesn’t the FastEthernet-flavoured 3560 and 3750 support TDR and but the cheaper FastEthernet 2960 support TDR?
Base on the time-line, the “plain” (or non-GigabitEthernet copper port) 3560 and 3750 came out BEFORE the 2960. The “chip” for the TDR was included in the design of the 2960. When Cisco released the 3560G and 3750G later, someone made the ultimate decision to include the TDR feature as a standard. Therefore, the plain 3560 and 3750 are the only two series that WON’T HAVE the TDR feature. (Take note reader: Emphasis on the words “WON’T HAVE”)
Any Gotchas I need to be aware of?
The next two Gotcha items are for those who plan to use the TDR feature on Cisco Catalyst 2960 and 2960G (2960S not included):
How to use TDR?
The commands are very simple: One to start the test and the second command to display the result. Here is simple procedure:
See? Easy! Now let’s see what the I results would look like.
Interface |
Speed |
Local pair |
Pair length |
Remote pair |
Pair status |
Gi0/1 |
1000M |
Pair A |
3 +/- 1 meters |
Pair A |
Normal |
Pair B |
3 +/- 1 meters |
Pair B |
Normal |
||
Pair C |
3 +/- 1 meters |
Pair C |
Normal |
||
Pair D |
3 +/- 1 meters |
Pair D |
Normal |
So what does this result above tell us?
Under “Pair status” you can get the following results:
Result |
Explaination |
Normal |
Ideal result you want.
|
Open |
Open circuit. This means that one (or more) pair has “no pin contact”. |
Short |
Short circuit. |
Impedance Mismatched |
Bad cable. For more explanation, go here. |
An ideal result is “Normal”. In practice, whether the remote-end device is FastEthernet or GigabitEthernet, I will never accept a TDR result other than “Normal” in all four pairs.
Cable Pairs explained?
This is how I see what each Pairs control:
Pairs |
Function |
A |
This pair controls whether or not the port should go up or down. |
B |
Protocol-level and controls FastEthernet. |
C |
Power over Ethernet (PoE) |
D |
GigabitEthernet |
More examples
Interface |
Speed |
Local pair |
Pair length |
Remote pair |
Pair status |
Gi0/11 |
100M |
Pair A |
13 +/- 1 meters |
Pair B |
Normal |
Pair B |
12 +/- 1 meters |
Pair A |
Normal |
||
Pair C |
0 +/- 1 meters |
Pair D |
Open |
||
Pair D |
0 +/- 1 meters |
Pair C |
Open |
Normally, this result would freak me out. Look at the items in RED. Pairs C and D are reporting a cable value of “0”. Next I move to the “Pair status” and it’s reported as an Open circuit. No pin contact. Whao! But look at the speed. It’s 100 Mbps. So it’s normal … I guess.
But wait. What if the remote-end side (Red) client is a GigabitEthernet. So where is the faulty cabling? Which one of the patch cables? Or is it a horizontal cabling? Does the client support GigabitEthernet or not?
Here’s another clue: Look at the length of the cable for Pair A and B. It’s reporting around 12 to 13 metres. Experience has taught me that my Local-end Side (LeS) cable doesn’t exceed two metres. So that rules out my cable, however the horizontal cabling is more than 10 metres. So what’s between the horizontal cabling and the remote-end client? You have three suspects: 1) The remote-end punch block; 2) the remote-end patch cable; and 3) remote-end client.
Culprit was the remote-end punch block and the horizontal cabling: Cable contractors only terminated two pairs.
Never ask a boy to do a man’s job!
Interface |
Speed |
Local pair |
Pair length |
Remote pair |
Pair status |
Gi1/0/48 |
auto |
Pair A |
149 +/- 1 meters |
Pair B |
Normal |
Pair B |
151 +/- 1 meters |
Pair A |
Normal |
||
Pair C |
35 +/- 1 meters |
Pair D |
Short/Impedance Mism |
||
Pair D |
21 +/- 1 meters |
Pair C |
Short/Impedance Mism |
Its results like the ones above that makes me want to cry.
Ok, I look under “Pair status” and I see “Short/Impedance Mism” for Pair C and D. No question about it. It’s bad cabling. This is not what makes me want to cry. Look at under “Pair length” of Pair A and B. NOW cry.
Should I be worried?
Interface |
Speed |
Local pair |
Pair length |
Remote pair |
Pair status |
Fa0/39 |
100M |
Pair A |
6 +/- 1 meters |
N/A |
Open |
Pair B |
49 +/- 1 meters |
N/A |
Open |
||
Pair C |
N/A |
N/A |
Not Supported |
||
Pair D |
N/A |
N/A |
Not Supported |
Looking at the result, I can confidently say that the appliance was a 48-port Cisco Catalyst 2960. How? Look under “Interface”. Look at “Pair status” for Pair C and D. Only the plain 2960 FastEthernet ports can support TDR.
But look at “Pair status” for Pairs A and B. What does that mean?
It means that the remote-end (Red) patch cable is missing.
Weird things have happened before
I’ve taken the opportunity to do limited testing on TDR on a 4510R+E. The chassis has a Sup7E and with a X4548-RJ45V+ line card (IOS version 03.01.01.SG). The result(s) are very, very weird. Oh, by the way, the TDR testing on this setup takes 60 seconds. 60 seconds! Good grief! I have no idea whether the Sup7E or the line card is the factor.
The sample below is coming from a GOOD cable:
Interface |
Speed |
Local pair |
Pair length |
Remote pair |
Pair status |
Gi2/36 |
1Gbps |
1-2 |
29 +/-10m |
Unknown |
Fault |
3-6 |
30 +/-10m |
Unknown |
Fault |
||
4-5 |
29 +/-10m |
Unknown |
Fault |
||
7-8 |
30 +/-10m |
Unknown |
Fault |
And the sample below is coming from a BAD cable:
Interface |
Speed |
Local pair |
Pair length |
Remote pair |
Pair status |
Gi2/37 |
0Mbps |
1-2 |
56 +/-10m |
Unknown |
Fault |
3-6 |
0 m |
Unknown |
Fault |
||
4-5 |
56 +/-10m |
Unknown |
Fault |
||
7-8 |
59 +/-10m |
Unknown |
Fault |
As you can see, whether or not you have a good or a bad cable the result from the “Remote pair” and “Status” can be deceiving. The ONLY WAY to determine if you have a bad cable issue or not is to look at the “Speed” and the output to the “Pair length”.
I am suspecting that the misleading result of the “Remote pair” and the “Pair status” is an IOS bug.
(25 August 2023) IMPORTANT ADDENDUM:
Starting with IOS-XE (aka Polaris) version 16.X.X (and later), TDR is completely broken. I strongly urge people to stop relying TDR results from Catalyst switches if platform is running 16.X.X (and later), 17.X.X (and later) because the result is neither accurate nor reliable. The Bug IDs are: CSCvw97924 & CSCwd97177
Screenshots (below) of broken TDR results:
-- END OF TRANSMISSION --
We have a 2960 X stack Version 15.0(2)EX5
It appears that if a interface is running 100 meg We get N/A on all pairs. The interface is up please see below
show cable-diagnostics tdr interface Gi3/0/29
TDR test last run on: March 09 10:16:20
Interface Speed Local pair Pair length Remote pair Pair status
--------- ----- ---------- ------------------ ----------- --------------------
Gi3/0/29 auto Pair A N/A N/A N/A
Pair B N/A N/A N/A
Pair C N/A N/A N/A
Pair D N/A N/A N/A
Cable Diag is not available at 100 Mbps and 10 Mbps
show int gi3/0/29
GigabitEthernet3/0/29 is up, line protocol is up (connected)
Hardware is Gigabit Ethernet, address is 2834.a238.429d (bia 2834.a238.429d)
MTU 1500 bytes, BW 100000 Kbit/sec, DLY 100 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation ARPA, loopback not set
Keepalive set (10 sec)
Full-duplex, 100Mb/s, media type is 10/100/1000BaseTX
input flow-control is off, output flow-control is unsupported
ARP type: ARPA, ARP Timeout 04:00:00
Last input 00:11:56, output 00:00:27, output hang never
Last clearing of "show interface" counters 1d01h
Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 174
Queueing strategy: fifo
Output queue: 0/40 (size/max)
5 minute input rate 271000 bits/sec, 25 packets/sec
5 minute output rate 300000 bits/sec, 40 packets/sec
935145 packets input, 314886541 bytes, 0 no buffer
Received 14837 broadcasts (6225 multicasts)
0 runts, 0 giants, 0 throttles
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored
0 watchdog, 6225 multicast, 0 pause input
0 input packets with dribble condition detected
1735443 packets output, 1756055008 bytes, 0 underruns
0 output errors, 0 collisions, 0 interface resets
0 unknown protocol drops
0 babbles, 0 late collision, 0 deferred
0 lost carrier, 0 no carrier, 0 pause output
0 output buffer failures, 0 output buffers swapped out
interface GigabitEthernet3/0/29
switchport access vlan 228
switchport mode access
spanning-tree portfast
Very nice article, thank you
I'm not sure if I can role back to an older release now that the ASICs have been flashed.
Yes you can. Try my favorite: 12.2(55)SE6
I'm opening a ticket on 15.0(2)SE right now to report the bug. I searched the bug DB and couldn't find anything. I won't let them close it until the bug is documented.
Good on ya, mate!
Hello Leo,
first of all, my best compliments for the excellent document that yo have written.
I rated it 5 as it is well deserved! and you now are in the Hall of fame! my best compliments for this due fact.
I cannot endorse as I'm not a VIP for this year.
However, TDR= Time Domain Reflectometric uses a low power (low signal) time variable signal and analyzes the signal coming back at the end of the reflection in this wat the total length of the cable UTP RJ 45 can be exstimated.
Practically if you want to check with an instrument you woul need a multimeter like those made by Fluke networks and so on
You must open the plug, you need to identify the right cable pair(S) normally carrying PoE and you need to configure the multimeter to measure eletrical Voltage AC so the the two probes red one and black will be inserted in with high impedence.
You can see wikipedia for more details in your preferred language.
English is highly recommended
Best Regards
Giuseppe Larosa
Hi Giuseppe,
Nice to hear from you again.
Yes, we have a Fluke DTX-1800 to do TDR. We've replaced it with a newer model (smaller). But so far, using the switches to perform TDR test saves us a lot of time.
Hi Leo
Great article.
I have tried to troubleshoot a problem and I have tested TDR on a 3750G (12.2(55)SE9). I has given me some quite ...let's say "interesting" results.
In this case it's a VOIP-phone.
Interface Speed Local pair Pair length Remote pair Pair status
--------- ----- ---------- ------------------ ----------- --------------------
Gi2/0/10 100M Pair A 45 +/- 4 meters Pair B Normal
Pair B 48 +/- 4 meters Pair A Normal
Pair C 44 +/- 4 meters Pair C Short
Pair D 48 +/- 4 meters Pair D Short
Note the pair status on Pair C and D.
Then I connected a PC instead of the phone, and all the pair status are Normal. Well, the PC runs 1Gb/s, and the phone 100Mb/s. I tried with a similair phone on a different port, but in the same switch - same result. Then I tried another similair phone, but on a 3560CG )15.2(2)E6). Here all ports returns pair status as Normal. Can you explain that? Should I worry?
I still need to test the phones on different switches to see if they are the problem.
Thanks
Don't worry.
It is the correct result because IP Phone uses only pair A and B.
PoE uses the same pair A and B.
For 1000BaseT all apir (ABCD) are necessary.
Hi Lincor
Thanks for your reply. Can you tell me why it's different on two different switch models?
Thanks
1. Lincor is correct. There are times with a TDR is used against a 10/100 Mbps device the result of Pairs C & D can be "short". This is because the end device, in some cases I've seen, do have four pairs of metal tips but only two pairs of tips are terminated and the other two are just "hanging" (or no wires connected).
2. I'd trust the output of the 3750 family of switches over the 3560. The 3560 can, sometimes, be a challenge when using TDR.
But the question I'd like to ask is this: Is this phone a PoE variety or not?
Hi Leo
The answer to your question is "yes". The phones are Unify OpenStage 40 powered by PoE.
Hi Leo
I can add to your section "Gotchas I need to be aware of", that you also loose connectivity in later IOS-versions. I've tested with 12.2(55)SE9 on a 3750G. The PoE is still active though.
The phones are Unify OpenStage 40 powered by PoE.
Something is not right with the result from the 3750. Why is Pair "C" in "short" if it's PoE.
>Then I tried another similair phone, but on a 3560CG )15.2(2)E6). Here all ports returns pair status as Normal.
May be is a bug. You can open case in cisco TAC?
Thanks. I have this poster on my desk.
Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: