Bidirectional data transmission is the default mode for most optical transceiver links, and it is also the mode where most configuration mistakes happen. You plug in the fiber, the LED turns green, and everything looks fine — until you realize that traffic is only flowing one way, or that both directions are fighting over the same wavelength. Setting up a proper bidirectional link requires more than just inserting two transceivers and connecting fiber. You need to verify wavelength pairing, confirm fiber polarity, match the duplex mode, and validate that both directions are actually negotiating.
This guide covers every step of the bidirectional setup process, from physical connection to final verification.
Before you touch any settings, it helps to understand what is happening inside the link.
In a standard bidirectional link using duplex fiber, each strand carries one direction. One fiber is transmit, the other is receive. The transceiver on each end has two optical bores — a TX bore and an RX bore. The TX bore on device A connects to the RX bore on device B, and the RX bore on device A connects to the TX bore on device B. Simple in concept, but easy to get wrong in practice.
The two wavelengths typically used are 1310nm for one direction and 1490nm or 1550nm for the other. This wavelength separation prevents the transmit laser from blinding the receive photodiode on the same module. If both directions used the same wavelength on the same fiber, the signals would collide and destroy each other.
On single-fiber bidirectional links, both directions share the same strand using wavelength division multiplexing. One end transmits at 1310nm and receives at 1550nm. The other end does the opposite. A WDM coupler inside the transceiver combines and separates the two wavelengths so they can coexist on one fiber without interference. This is why single-fiber bidirectional modules have only one bore instead of two — the WDM does the work of splitting the directions.
The physical installation is where most problems start. A crossed fiber, a mismatched duplex mode, or a dirty connector will kill the link before any configuration even matters.
This is the golden rule of fiber optic link setup. The transmit bore on one end must connect to the receive bore on the other end. If you connect TX to TX, both lasers are shouting into each other and neither receiver hears anything. The link stays down.
On a duplex fiber patch cable, the two connectors are color-coded or keyed so you cannot plug them in backward. The TX connector on one end is keyed to mate only with the RX connector on the other end. If your patch cable does not have keying, label the connectors yourself with tape — blue for TX, orange for RX, or whatever system makes sense for your team.
Some transceivers support both full-duplex and half-duplex modes. Most modern links run full-duplex by default, which means transmit and receive operate simultaneously on separate wavelengths. Half-duplex mode alternates between transmit and receive on the same wavelength — this is older technology and you will rarely encounter it, but some legacy equipment still uses it.
Check the transceiver datasheet and the switch port configuration to confirm both ends are set to the same duplex mode. A full-duplex module connected to a half-duplex port will show a link but will have massive collisions and retransmits.
A dirty fiber connector on a bidirectional link does not just reduce power on one direction — it degrades both directions because the signal quality drops below the receiver sensitivity threshold. Clean both transceiver bores and both patch cable connectors with a fiber optic cleaning pen before you make any connection. Use the dry cassette first, then the wet cassette. Inspect the end faces under a fiber scope. They should look like perfect mirrors.
Once the fiber is connected, you need to make sure the switch ports are configured to support bidirectional traffic.
Log into the switch and verify that both ports are administratively enabled. Check the speed and duplex settings. For optical transceivers, auto-negotiation is usually the best choice because the transceiver and the switch will agree on the optimal speed. But in some cases — especially with older equipment — you may need to manually set both ends to the same speed.
If one end is set to 1G and the other to 10G, the link will not come up. The transceivers will detect the speed mismatch and refuse to negotiate. Always verify that both ends match.
After the link comes up, check the port status on both ends. You should see the link light on for both TX and RX. On most switches, you can view the optical power levels for transmit and receive separately using the digital diagnostic monitoring interface. The TX power should be within the transceiver specification, typically between negative three and positive one dBm. The RX power should be within the receiver sensitivity range, typically between negative eight and negative twenty-five dBm depending on the module.
If the TX power looks normal but the RX power is too low or too high, you have a fiber problem — either the fiber is too long, there is a bad splice, or a connector is dirty.
Some switches enable flow control by default on optical ports. Flow control pauses transmission when the receive buffer is full. In most cases this is fine, but on high-speed bidirectional links it can cause latency spikes and jitter. If you are running latency-sensitive traffic like voice or video, disable flow control on both ends and monitor the link. If packet loss appears, re-enable it.
Single-fiber bidirectional links are more complex than duplex links because both directions share one strand. The wavelength pairing must be exact.
On a single-fiber bidirectional link, one end is the A end and the other is the B end. The A end transmits at 1310nm and receives at 1550nm. The B end transmits at 1550nm and receives at 1310nm. If you connect two A ends together, both will try to transmit at 1310nm and both will try to receive at 1550nm. Neither side hears anything. The link stays dead.
Check the module labels before you insert them. The A end and B end are usually marked clearly. If the labels are missing or unreadable, do not guess — pull the module out and check the specification sheet.
If you have access to an optical spectrum analyzer or a wavelength-selective power meter, you can verify that each end is transmitting on the correct wavelength. The A end should show strong output at 1310nm and nothing at 1550nm. The B end should be the opposite. If you see output on the wrong wavelength, the module is defective or you have an A-to-A pairing error.
When a bidirectional link will not come up or only works in one direction, follow this checklist.
This is almost always a fiber polarity issue. The working direction has TX connected to RX correctly. The broken direction has TX connected to TX or RX connected to RX. Trace the fiber from both ends using a visual fault locator. Find the patch panel or splice point where the polarity crosses, and swap the two fibers at that point.
Check the optical power levels on both ends. If the RX power is marginal — sitting right at the edge of the receiver sensitivity — the link will come up but will drop packets under load. This is a fiber loss problem, not a configuration problem. Shorten the fiber run, clean the connectors, or replace the patch cable.
Intermittent flapping on a bidirectional link usually means a loose connection on one side. The module is seated in the cage but the fiber connector is not fully clicked into the bore. Pull the fiber out, clean both ends, reseat the connector firmly until you hear the click, and monitor the LED. If it still flaps, check the cage latch — a worn latch will not hold the module firmly, and vibration or airflow can cause micro-disconnections.
Label the TX and RX fibers at both ends of every link. Use colored tape or heat-shrink labels. Write the port numbers on the labels. A labeled link takes thirty seconds to trace when something goes wrong. An unlabeled link takes thirty minutes and a lot of frustration.
Do not assume that because the link LED is green, both directions are healthy. Use a loopback test on each end to verify transmit and receive independently. Plug a loopback fiber into the TX bore and verify the RX bore sees the signal. Then swap the loopback to the RX bore and verify the TX side is putting out power. This two-step test catches asymmetric problems that a simple LED check will miss.
If you are running single-fiber bidirectional links, keep a document that lists every link, the wavelength assigned to each direction, and the A/B end designation. When you add new links or swap modules months later, this document saves you from guessing and from breaking existing links.