Kenneth Finnegan Profile picture
Dec 13, 2021 23 tweets 9 min read Read on X
One of my nice friends at @henet gave me a dead 100G-LR4 optic to tear apart for your entertainment, so... let's get entertained! 🧵 ImageImage
100G-LR4 is a QSFP28 optic that runs over a duplex pair of single mode fiber, so it takes 4 lanes of 25G from the switch, modulates 4 different colors of light, and combines them together over a single strand to the other end up to 10km away. Image
First comes off the ejection bail.

I guess we're committed now... Image
Two tiny screws get us into the case. The grey putty stuff is thermal gap filler, which couples each part that puts off heat to the case for cooling.

Think of it like thermal paste, but it's designed to be thick and span a gap instead of just be a thin film. Image
Lifting the electrical assembly out of the other half of the metal case, we can start pointing out the major points of interest.

TOSA/ROSA - transmit/recv optical sub assemblies are where the laser magic happen.

The retimers help 4x25G get to the switch via the QSFP connector ImageImage
The TOSA and ROSA both need to handle four wavelengths of light moving 25G each, so they're actually connected to the PCB with two layers of ribbon cables. One of the ribbons is just for the 4x25G and the other is for power, biasing, etc, not high speed stuff to run the OSA parts Image
Looking on the other side of the whole assembly, the largest IC in the middle is the microcontroller that talks to the switch over an I2C bus to report telemetry and ID information, and pretty much everything else is voltage regulation. Image
And that microcontroller that runs the whole show is... a Cortex M3! An STM32F103C6 with 32kB of flash, 10kB of SRAM, and can run at up to 72MHz.

Meaning that this optic has more compute power than many early home computers. ImageImage
The reason that some of the ICs are silver is because they save the expense of the black plastic packaging by just cutting up the wafer, flipping it over, and soldering the die directly to the PCB.

I still think flip-chip packaging is wild.
Remember how I said the rest of the parts were mostly voltage regulation?

Voltage regulators usually need some kind of inductance... so just saying... prime cute coil of wire opportunity. ImageImage
While it's fun to think about malware on the ARM core in these, the data path is WAY faster than the Cortex M3 can handle.

Something something @mycoliza doesn't need to update their threat model something something. ImageImage
Granted, the firmware on optics *IS* field writable. I've coordinated with an optics vendor in the past to help a customer apply a firmware patch to optics installed in Arista switches in the field by issuing write commands over the I2C bus from EOS.
So this is where things get REAL ugly... when we break out the Dremel and cut the lid off the TOSA (Transmit Optical Sub Assembly) Image
Remember that while there's four different waves for the four 25Gbps streams, they all need to make it out a single strand of fiber, so... PRISMS. ImageImage
So a bit of a rough guess here, but all four beams of light need to get out the lens on the left! Image
Taking a closer look under a microscope, we can start to pick up some of the finer details in the TOSA. Image
For one thing, we see a tiny square and two bond wires landing on the platform holding the lasers and the first stage of the optics.

This is a silicon diode. Fun diode fact: the junction voltage of a diode changes with temperature. Image
The reason that you need to measure the temperature of this little platform is because the freaking platform is temperature controlled.

The platform sits on a peltier cooler, and the controller passes current through it to keep the lasers at a stable temperature to prevent drift Image
FYI, a peltier cooler is like a solid state heat pump. Pass current one way, and it moves heat up, move current the other way, move heat down. en.wikipedia.org/wiki/Thermoele…
The ROSA is less interesting. The right half seems to be a giant prism.

The glassy fractures on it are from me trying to pry it out. Image
The four receive diodes on the left are facing up, so the final stage of the ROSA optics were glued as a bridge with four little lenses and a right angle PRISM! ImageImage
For good measure, here's some more close-ups of the PCB as well. ImageImage
@chardane OF COURSE YOU LIKED THE TWEET WHERE I MENTIONED THE DIODES

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Kenneth Finnegan

Kenneth Finnegan Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @KWF

Oct 6, 2022
Are you a flooring installer and you can't be assed to get all your panels of 79¢ laminate to seat right?

It kind of looks like wood, so why not use wood putty to fill the gaps?
And yes, the astute will notice that this laminate is installed wrong anyways because you're supposed to stagger the seams much further apart than that.
Did you drop one of the boxes of panels on its end and badly damage them all?

Those panels are expen... not free! Use them anyways!
Read 4 tweets
Sep 15, 2022
There is standing water in my crawl space.
I found it, but it's now flooding my egress path.

This is my life now. I live under here. Image
Home Warranty claim opened. Speed running home ownership lets goooooo
Read 16 tweets
Nov 27, 2020
Me: "Huh... I wonder why this Ubuntu 20.04 image is still using the SysV networking service..."

Me, two hours later: *The internal screaming intensifies*
In case you can't figure it out, this is a really stupid trick I've seen on IPv4 to save address space where you assign a /32 to the public interface, then point default via a static on-link route to the router on any other address you want.

I have never seen this trick on v6.
"If it's stupid and it works..." does NOT fucking apply here.

It's stupid, and it working doesn't excuse that.
Read 4 tweets
Nov 27, 2020
I can't remember the last time I played a video game, but I bought shapez io for this weekend.

It's definitely enjoyable. All the puzzle solving of Factorio without the combat or resource management
Who doesn't love shapes?
And colors!
Read 4 tweets
Nov 27, 2020
Through a long series of unfortunate events, for our smallest Thanksgiving ever, my dad has ended up cooking a 19lb turkey.
Granted, we also usually do two turkeys and a ham, so I guess just a single turkey of any size is more reasonable.
It's important to remember that a mind boggling number of people are food insecure today, and that's a truly terrifying sensation that's hard to imagine.
Read 5 tweets
Nov 19, 2020
Engineering: "Make sure to not put solder mask on top of the high speed 56Gbps differential traces to reduce dielectric losses"

Manufacturing: "lol, sticker" ImageImage
My favorite manufacturing problem I was personally involved with is still the time I was working on an RF assembly about the size of a small suitcase, and as soon as we transferred the design to volume manufacturing, the screws suddenly started seizing.
It was a welded aluminum box about 18" on the long end, with a removable lid held down by 43 stainless steel #6-32 screws threaded into helicoil inserts in the main enclosure body. Image
Read 9 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(