MiloZ Quindi il fatto che syncando ad 1G il problema [upstream] si risolve sempre, come alcuni paventavano, è falso.
Detta così può essere un può forviante, limitare a 1Gbps è uno dei workaround che effettivamente può risolvere il problema. Essendo un workaround e non una soluzione (che in pratica a mio avviso non esiste) non è detto che risolva in maniera universale. Esempio "assurdo", come fai ad escludere che quell'ASUS internamente non usi HSGMII anche se il link ethernet è 1Gbps? Non me lo aspetto, visto che è uno spreco di risorse e energia, ma è possibile.
Secondo me bisogna tenere ben a mente qual è il problema, prima di analizzare i risultati sperimentali.
Il problema è che avere link con velocità massime molto differenti crea dei colli di bottiglia*, che possono portare a saturare i buffer (dei vari dispositivi) e di conseguenza un aumento del jitter e del packet loss. In risposta a questo aumento di jitter e packet loss, gli algoritmi di controllo della congestione riducono le finestre, riducendo il throughput.
Ora questo problema lo si può mitigare:
- Aumentando i buffer, cosa che in pratica sugli apparati di rete non si può realisticamente fare
- Spostando il collo di bottiglia a un apparato diverso, si può ottenere questo effetto limitando la velocità dei link (es. link 1Gbps piuttosto che 2.5Gbps) o tramite QoS
- Utilizzando algoritmi di controllo della congestione più "aggressivi" (come BBR v1)
- Utilizzando il flow control, ovvero chiedendo proprio agli apparati di rallentare la trasmissione per evitare le conseguenze di cui sopra. Per funzionare al meglio è necessario che sia supportato da tutti gli apparati, dalla NIC all'ONT.
* questo fenomeno è probabilmente anche accentuato dal fatto che l'uplink GPON è TDMA e che le velocità offerte ai clienti sono molto elevate in relazione alla capacità del canale