Proč bliká síťová karta?

Re:Proč bliká síťová karta?
« Odpověď #15 kdy: 20. 08. 2025, 20:48:35 »
Odpověď AI:

Bliká PHY, ne IP. Zelená jen potvrzuje navázaný link (autonegociace), proto svítí stále. Oranžová bliká, i když žádné rámce neputují, protože fyzická vrstva udržuje synchronizaci a stav linku: FLP/idle symboly dle IEEE 802.3, případně EEE (802.3az) s periodickými „refresh“ pulsy; ...

Ano bliká za normálních okolností autonomně síťovka. Zda aktivitu indikuje zásadně PHY... dokázal bych najít podvratné příklady k zamotání kedlubny, v praktických topologiích (čip-plošák-čip) kde tradičně bylo rozhraní mezi MAC a PHY vs. jak jsou ty bloky někdy rozmístěné do čipů a modulů dneska... ale obecně ano, link i aktivitu bude indikovat primárně PHY. Některé chytřejší PHY a "all-in-one" čipy umí blikání konfigurovat, případně ručně ovládat stylem GPIO, jak už bylo řečeno.

Link LED svítí, když má PHY pocit, že je navázaný link.

Což při zapnuté auto-negotiation znamená, že musel úspěšně proběhnout standardní dvoustranný handshake dle IEEE 802.3 Clauses 28 & 40. Dokud auto-handshake probíhá, nebo pořádně ani nezačal, obě strany mají zhaslý link a neindikují ani aktivitu.

Při vypnuté auto-negotiation (PHY+MAC mají rychlost nastavenu natvrdo) se link rozsvítí v situaci, kdy PHY "vídí kompatibilní nosnou" přicházející odnaproti. Tzn. nějaké hrany ve správném rozestupu, na které se dokáže zavěsit PLL (clock recovery). Vypnutí autonegotiation reálně funguje jenom na desítce a stovce.

Od gigabitu výš je autoneg na metalice povinná, a tedy se čeká na proběhnutí handshaku. Tušímže na optice auto-nego handshake povinný není, protože na SERDESu vcelku není co "trénovat a dohadovat" - ale to už si cucám z palce. Gigabit na optice se každopádně dá pasivně odposlouchávat na fyzické vrstvě pomocí splitteru a jakékoli síťovky, na rozdíl od gigabitu metalického...

Dokud nenaběhne link, nebude rozhodně síťovka indikovat aktivitu = protékající užitečná data!

NLP (10Mbps) a FLP (100 Mbps) jsou pulzy, které PHY vysílá v době, kdy nevidí nosnou odnaproti = není naběhlý link. Nevím jak na desítce, ale na stovce FLP znamená "vyzývám tě k auto-negotiation handshaku". Do sekvencí FLP se enkódují rámce auto-negotiation dat. Toto ještě není modulace charakteristická pro payload, ta se rozběhne až po dokončení autoneg handshaku. Takže příchozí NLP ani FLP samy o sobě neznamenají naběhnutý link, natožpak užitečná data! Proto při výměně FLP ještě nesvítí link, tím méně indikace aktivity!

Pokud nastavíte stovkovou síťovku natvrdo na 100 Mb/full a zakážete autoneg, tak se rozjede rovnou "užitečná modulace", což na skopu vypadá úplně jinak, než vláčky FLP pulzíků (užitečná modulace je "hustší", rychlejší). Taky přijímající síťovka shodně nastavená, když tohle vidí, rovnou nahodí link - a začne indikovat aktivitu, pokud přichází nějaká užitečná data.

Ano, duplexní ethernet při navázaném linku vkládá "idle symboly" = vycpávku mezi užitečné rámce. Protože datový tok (SERDES) je v podstatě isochronní a pro trvalou detekci linku je potřeba, aby nějaké hrany kvokaly v kanálu neustále. Nicméně tyto "idle symboly" nejsou užitečnými daty, a proto nejsou indikovány jako aktivita. Pokud je activity LED využívána ve standardním režimu, tak žádná aktivita = activity LED je trvale tmavá, přestože idle symboly tečou.

Se zbytkem té AI compilage se asi dá souhlasit :-)

Uvádění AI omajdy na pravou míru se pomalu stává mým smutným hobby...