Moduły CMIS: problemy QSFP-DD 400G/800G
W modułach QSFP-DD, OSFP i innych modułach CMIS charakter awarii się zmienia. Coraz mniej problemów dotyczy „samej optyki”; coraz więcej dotyczy automatu stanów modułu, jego firmware i uzgadniania między hostem a modułem. Rosnąca część wątków rozwiązywania problemów dotyczy właśnie tego.
Awarie, które nie są optyczne
| Objaw | Co się dzieje |
|---|---|
Moduł utknął w stanie 0x02 (ModuleLowPwr) | Uzgadnianie uruchomieniowe się nie zakończyło; host nigdy nie przełączył modułu w wysoką moc |
| „Rozpoznany, ale nie gotowy” | Inicjalizacja ścieżki danych się nie powiodła — zwykle niezgodność między firmware modułu a wersją CMIS oczekiwaną przez host |
| Łącze nigdy się nie podnosi, mimo że dane identyfikacyjne odczytują się poprawnie | Moduł czeka na działanie hosta (wybór aplikacji, aktywacja ścieżki danych), którego platforma nie wykonała |
Rozwiązuje się to po stronie hosta — aktualizacją firmware przełącznika, która obsługuje wersję CMIS modułu, albo aktualizacją firmware modułu — a nie wymianą światłowodu.
Gdy migocze łącze 400G
Mimo dodatkowej logiki, najczęstsze przyczyny migotania łącza 400G wciąż są fizyczne:
- Zabrudzenie złączy MPO-16 — 16 włókien, 16 szans na cząstkę kurzu.
- Niezgodność FEC między obydwoma końcami.
- Błędy polaryzacji w okablowaniu MPO.
- Ograniczanie termiczne — moduły o dużej mocy w gęstych panelach czołowych nagrzewają się i ograniczają swoją pracę.
Kolejność wciąż obowiązuje
Drabinka diagnostyczna nie zmienia się dla CMIS:
- Czystość i inspekcja czół MPO.
- Osadzenie modułu i kabla.
- Sam kabel — polaryzacja i typ.
- Dopiero potem EEPROM, automat stanów CMIS, ustawienia FEC i BER.
Odczyt modułu CMIS
Pamięć CMIS jest stronicowana i bankowana (zobacz CMIS), a kody identyfikacyjne pochodzą z tabel SFF-8024. Bajt stanu modułu to pierwsza rzecz do odczytania, gdy port 400G się nie podnosi. Sieciowe systemy operacyjne o otwartym kodzie publikują swoją logikę inicjalizacji CMIS — dobry punkt odniesienia dla oczekiwanej kolejności stanów.
W CodingBox
Dla modułu CMIS CodingBox stosuje układ CMIS i pokazuje dolną pamięć oraz górne strony w EEPROM editor, dzięki czemu można odczytać stan modułu i dane identyfikacyjne bezpośrednio. Diagnostyka dla poszczególnych linii pojawia się na ekranie DDM, co ujawnia pojedynczą wadliwą linię w 8-liniowym module 400G.
W którym miejscu sekwencji uruchamiania zatrzymuje się moduł CMIS i którą wersję CMIS obsługuje host, a którą moduł: Co robi host, Rewizje specyfikacji.
Kody stanu modułu, stanu ścieżki danych i ConfigStatus wraz z pozycjami bajtów: Mapa dolnej strony CMIS, Mapa stron linii CMIS.