9 set 2022

Cos'è MTU ...

L' MTU (Unità Massima di Trasmissione) è un parametro che spesso non consideravo o che lasciavo a valore predefinito, senza curarmene.
L'unità di Trasmissione Massima è la dimensione più grande ammessa per un pacchetto, specificata in byte, che può essere inviato tramite un'interfaccia di rete.

Se il valore non è configurato correttamente nell'interfaccia, gli apparati di rete devono frammentare i pacchetti. Lo stack TCP/IP suddividerà il pacchetto in parti più piccole (frammenti) conformi all'MTU dell'interfaccia.

La frammentazione può avere implicazioni negative sulle prestazioni, uno dei motivi principali è l'impatto CPU/memoria per frammentare e poi riassemblare i pacchetti. Quando il pacchetto viene riassemblato, il dispositivo di rete deve archiviare tutti i frammenti per poi riassemblarli nel pacchetto originale. Questo processo può causare latenza.
Altra possibile problematica, è che i pacchetti frammentati potrebbero uscire dall'ordine con cui sono stati sezionati e alcuni tipi di dispositivi di rete potrebbero di conseguenza eliminarli, comportando l'intera ritrasmissione del pacchetto.

Nel mio caso ho avuto un problema derivato da quest'ultima problematica.
Nello specifico, se attivavo un una regola proxy su una rete con una determinata connettività, alcuni siti non riuscivano ad essere visualizzati mentre altri non venivano caricati completamente (curioso che senza regola proxy il problema non si verificasse, è una situazione che devo approfondire).

Seguendo il consiglio del supporto del'appliance firewall, ho fatto una verifica sui valori MTU per tutte le connettività configurate nel firewall (WAN1, WAN2, WAN3,..), utilizzando questo semplice comando:

ping -f -l 1472 1.1.1.1

Si consiglia di partire da 1472 bit perchè se poi uniamo i 20 per l'header IP e 8 dell'header ICMP, arriviamo a 1500 che sono lo standard.
Se ci viene segnalato che il pacchetto non è transitato perchè avrebbe dovuto essere frammentato, togliamo 8 bit al 1472 e riproviamo fino a quando non riusciremo a spedire il pacchetto. Ricordiamoci poi che a quel valore vanno aggiunti i 28 bit menzionati prima e quel totale sarà il valore MTU da impostare nella nostra interfaccia.

Nel mio caso tutte le connettività, VDSL paritetiche ma di provider diversi, avevano valori differenti e settando quelli ricavati dal metodo sopra indicato, le problematiche di navigazione sono sparite.

18 ago 2022

joycon drift paper fix ...

Il titolo sembra quasi uno scioglilingua...

I JoyCon sono i gamepad del Nintendo Switch e ho scoperto in prima persona che soffrono di un pesante problema di drifting nelle levette analogiche di entrambi i comandi (sinistro e destro).

JoyCon

Dato che in  questo periodo scarseggiano i gamepad nuovi (per xbox e switch è da mesi che si fatica a trovarne), ho provato a vedere se il web poteva darmi qualche soluzione.
Sono rimasto stranito quando ho letto che sarebbe bastato un pezzo di carta...



Immagino non sia permanente e non risolva casi di problema avanzato ma, nel mio caso ha rispristinato la levetta pari a nuova.

26 giu 2022

Qnap non si avvia (led rossi) ...

La "sorpresa" di qualche settimana fa è stata trovare un NAS (TS-251) della QNAP con i led dei dischi rossi e impossibilitato ad avviarsi.

L'avvisaglia sono state le mail che notificavano dei backup falliti (Acronis lo usa come destinazione per dei backup di un piccolo server).
Lo sfrutto anche come NVR per due vecchie IPcam ad oggi ancora funzionali ed è acceso H24 da diversi anni.

Mi è sembrato subito strano che entrambi i dischi (RAID-1) potessero essersi guastati all'unisono. Credendo fosse qualcosa legato all'alimentazione, ho verificato l'alimentatore esterno e la circuiteria DC interna.
Ma è provando a descrivere lo stato in cui l'ho trovato nei motori di ricerca che mi sono imbattuto sulla causa del problema.

"Secondo un documento pubblicato da Intel, il problema risiede in LPC_CLKOUT0 e LPC_CLKOUT1 (Low Pin Count bus clock output), che il processore usa per fornire i segnali di timing all'hardware sulla scheda, incluso la ROM di avvio. Se questi segnali smettono di arrivare correttamente o del tutto (cosa che sembra avvenire dopo circa 18 mesi d'uso, almeno secondo Cisco), il resto del sistema si blocca." -Tom's Hardware

La cosa incredibile è che sembra esserci una soluzione (!temporanea!) di semplice realizzazione: collegare una resistenza tra due contatti della porta LPC del NAS.


Come prima cosa misurate la tensione che avete tra il pin 1 (LPC CLK) e il pin 8 o 10 (massa).
La tensione corretta dovrebbe attestarsi a 1.7 V , se invece leggete circa 2.4 V  è sintomo del problema e potete collegare una resistenza da 100 ohm (0,5 W) tra il pin 1 e il pin 8 o 10.

Nel mio caso il NAS ha effettuato il boot al primo colpo, ricaricando la configurazione dai dischi come se nulla fosse accaduto.
Verificata l'efficacia della soluzione, l'ho applicata anche ad un fratello minore del TS-251 che era stato dato per spacciato diverso tempo prima, resuscitandolo.


Questa soluzione purtroppo è solo TEMPORANEA, presto o tardi il chip continuerà a degradarsi (a qualcuno è durato mesi, ad altri anni).


Fonti:

https://forum.qnap.com/viewtopic.php?t=157459

https://www.youtube.com/watch?v=c5k8FWe6u60

https://www.reddit.com/r/qnap/comments/khidso/possible_failed_main_board/

https://www-forum--nas-fr.translate.goog/threads/qnap-tuto-ressusciter-un-ts-251-mais-aussi-ts-453-et-probablement-dautres-x53-x51.15151/?_x_tr_sl=fr&_x_tr_tl=en&_x_tr_hl=en

https://wiki.jmehan.com/pages/viewpage.action?pageId=44695614


21 apr 2022

Migrare prenotazioni server Windows su nuovo server ...

Per la serie "work smart, not hard", ho trovato utile la seguente procedura per migrare le prenotazioni da un vecchio Windows Server DHCP verso quello nuovo, tramite PowerShell:

Nel vecchio server esportiamo:

Export-DhcpServer -File C:\DHCPdata.xml -Leases -Force -ComputerName W2K12-DC.solidspace.local –Verbose

Nel nuovo le importiamo:

Import-DhcpServer -File C:\DHCPdata.xml -BackupPath C:\DHCP\ -Leases -ScopeOverwrite -Force -ComputerName W2K22-DC.solidspace.local –Verbose