Pola producenta: nazwa, OUI, PN, SN, kod daty
Blok producenta to to, co host pokazuje w show interface transceiver, i to, z czym porównuje go polityka zgodności hosta. Specyfikacje precyzyjnie definiują pola, ich długości i kodowanie, a hosty są bezlitosne w kwestii dopełnienia, wielkości liter i przypadkowych bajtów. Ta strona zbiera reguły, zakresy bajtów dla każdej specyfikacji oraz błędy, przez które całkowicie sprawny moduł jest odczytywany jako śmieci.
Pola
| Pole | SFF-8472 (SFP, A0h) | SFF-8636 (QSFP, strona 00h) | CMIS (strona 00h) | INF-8077i (XFP) | Format |
|---|---|---|---|---|---|
| Nazwa producenta | 20–35 | 148–163 | 129–144 | 148–163 | 16 ASCII |
| OUI producenta | 37–39 | 165–167 | 145–147 | 165–167 | 3 bajty, nadawane przez IEEE |
| Numer katalogowy producenta | 40–55 | 168–183 | 148–163 | 168–183 | 16 ASCII |
| Rewizja producenta | 56–59 | 184–185 | 164–165 | 184–185 | 4 / 2 / 2 / 2 ASCII |
| Numer seryjny producenta | 68–83 | 196–211 | 166–181 | 196–211 | 16 ASCII |
| Kod daty | 84–91 | 212–219 | 182–189 | 212–219 | 8 ASCII |
| Kod CLEI | — | strona 02h, jeśli bit 4 bajtu 129 | 190–199 | — | 10 ASCII |
| Specyficzne dla producenta | 96–127 (A0h), EEPROM użytkownika A2h 128–247 | 224–255, strona 02h | 223–255, strony niestandardowe | 224–255 | dowolne |
Mapy na poziomie bajtów: Mapa pamięci.
Reguły kodowania
- Tylko ASCII, zakres drukowalny 20h–7Eh. Bez NUL (00h), bez FFh, bez znaków sterujących.
- Wyrównane do lewej, dopełnione spacjami (20h) do pełnej długości pola. Po 10-znakowym numerze katalogowym następuje sześć spacji, a nie sześć zer.
- Nazwa producenta to zarejestrowana nazwa wytwórcy (albo właściciela marki) — ciąg, który hosty porównują, zwykle z rozróżnianiem wielkości liter.
- OUI to 24-bitowy identyfikator organizacyjny IEEE firmy z pola nazwy, zapisany od starszego bajtu; 00-00-00 oznacza nieokreślone. Hosty rzadko go sprawdzają, ale niezgodność między OUI a nazwą to łatwy odcisk palca przekodowanego modułu.
- Rewizja ma dowolny format (często
A,01,1.0), spacje, jeśli jej nie ma. - Numer seryjny powinien być unikalny w obrębie producenta; wielu producentów zaszywa w nim rok/tydzień i kolejny licznik; niektóre hosty wykorzystują jego strukturę, aby rozpoznać własne moduły.
- Kod daty to
YYMMDD, po którym następuje 2-znakowy kod partii producenta (spacje, jeśli go nie ma):240315= 15 marca 2024. - CLEI (Common Language Equipment Identifier) to 10-znakowy kod zasobu telekomunikacyjnego, obecny głównie w modułach sprzedawanych operatorom.
Co porównują hosty
| Zachowanie hosta | Co porównuje | Typowe dla |
|---|---|---|
| Wyszukiwanie po nazwie + PN | nazwę producenta i numer katalogowy z tabelą zgodności | większość przełączników klasy enterprise |
| Prefiks PN / rodzina | pierwsze znaki PN | platformy z szerokimi listami „obsługiwanej rodziny” |
| Sygnatura specyficzna dla producenta | hash albo wartość magiczna w obszarze producenta, obliczona z numeru seryjnego i innych pól | ścisłe blokady OEM |
| Wzorzec numeru seryjnego | struktura numeru seryjnego | niektórzy producenci OEM, do gwarancji i autentyczności |
| OUI | identyfikator IEEE | rzadkie; niektóre karty sieciowe i NOS |
| Nic | akceptuje wszystko z poprawnymi sumami kontrolnymi | otwarte przełączniki, większość kart sieciowych z dopuszczonym unsupported-SFP |
To, która platforma robi co i jak na to reagować, to temat Blokada producenta i Optyka innych producentów.
Częste błędy
| Błąd | Objaw na hoście |
|---|---|
| Dopełnienie NUL zamiast spacji | obcięta albo zniekształcona nazwa, moduł oznaczony jako nieobsługiwany |
| Pole o bajt za długie, wlewające się w kolejne | uszkodzone OUI albo PN, niezgodność sumy kontrolnej |
| Wielkość liter inna niż we wzorcu | PN niedopasowany przez tabelę zgodności |
| Bajty spoza ASCII (UTF-8, cyrylica) | znaki zapytania albo odrzucenie |
| Kod daty z literami na pozycjach cyfr | błędy wyświetlania; niektóre hosty odrzucają |
| Blok producenta zmieniony, sumy kontrolne nie | moduł nieprawidłowy — patrz Sumy kontrolne |
| Nazwa zmieniona, sygnatura specyficzna dla producenta pozostawiona | nadal nieobsługiwany na restrykcyjnych platformach |
| Dane identyfikacyjne niespójne z kodami zgodności albo długością fali | szybkość i typ nieobsługiwane — patrz Kody zgodności |
Obszary specyficzne dla producenta
Specyfikacje celowo pozostawiają obszary producenta niezdefiniowane. Producenci przechowują tam kopie zapasowe kalibracji, dane produkcyjne, konfigurację kontrolera, a w modułach zablokowanych — dane uwierzytelniające. Nadpisanie ich na ślepo może zamienić moduł w bezużyteczną „cegłę” albo zepsuć sprawdzanie blokady; skopiowanie ich z modułu wzorcowego bez pasującego numeru seryjnego i tak często nie przechodzi weryfikacji. Traktuj je jako nieprzezroczyste, chyba że znasz układ producenta (Przekodowanie EEPROM).
W CodingBox
EEPROM editor edytuje każde pole producenta jako tekst, dopełnia spacjami do dokładnej długości, odrzuca dane spoza ASCII i przelicza sumy kontrolne przy zapisie. code database przechowuje kompletne dane identyfikacyjne, dzięki czemu sprawdzony blok producenta można zastosować w jednym kroku.
Blok producenta w każdej mapie: SFF-8472 A0h 20–91, górna strona SFF-8636 148–219, strona 00h CMIS 129–199, tabela 01h XFP 148–219.
Gramatyki producentów stojące za polem PN — Cisco, Juniper, Arista, Huawei, HPE, Dell, Nvidia, Brocade, MikroTik i inni: Numery katalogowe OEM.