Skip to content

Releases: Yaribz/checkFtthFree

v0.27

Choose a tag to compare

@Yaribz Yaribz released this 28 Feb 19:27

Changements majeurs:

  1. Suppression du test CUBIC
    Le serveur Scaleway qui était indiqué comme utilisant l'algorithme CUBIC était en fait passé en BBR depuis quelque temps. Les résultats "CUBIC" des tests checkFtthFree réalisés récemment étaient donc trompeurs car ils utilisaient en fait l'algorithme BBR. Il n'y a plus de serveur de test de débit HTTP CUBIC disponible permettant des tests à 8 Gbps.
    Maintenant checkFtthFree effectue donc par défaut un seul test Internet, en utilisant le serveur Scaleway BBR 100 Gbps. La fonctionnalité d'évaluation de la perte de paquets basée sur la comparaison des débits CUBIC/BBR n'est plus active.

  2. Réintroduction des modes serveur de test alternatif (paramètres --alternate-srv|-a et --all-srv|-A)
    Le paramètre --alternate-srv|-a permet d'effectuer le test Internet en utilisant le serveur Appliwave BBR 40 Gbps à la place du serveur Scaleway 100 Gbps. Le paramètre --all-srv|-A permet d'effectuer les tests sur les deux serveurs, d'abord en utilisant le serveur Scaleway puis en utilisant le serveur Appliwave

  3. Ajout du mode multi-version IP
    Le nouveau paramètre --all-ipv|-2 permet d'effectuer tous les tests en double, une fois en IPv4 puis une autre fois en IPv6
    Si les deux paramètres --all-srv|-A et --all-ipv|-2 sont utilisés conjointement, cela permet donc d'effectuer un total de 6 tests: IPv4 local, IPv6 local, IPv4 Scaleway, IPv6 Scaleway, IPv4 Appliwave et IPv6 Appliwave.

  4. Ajout de la détection des tests de débit qui paraissent être limités par le paramétrage de la mémoire tampon TCP du système
    Jusqu'à présent checkFtthFree remontait des avertissements concernant le paramétrage de la mémoire tampon TCP du système uniquement lorsque cette configuration pouvait empêcher un débit Internet de 1 Gbps. Dorénavant checkFtthFree analyse les résultats de chaque test pour détecter si le transfert pourrait avoir été limité par la configuration du système, même si le débit obtenu est supérieur à 1 Gbps.

Changements mineurs:

  • amélioration de la précision de l'estimation du débit max en fonction du paramétrage de la mémoire tampon TCP
  • refonte du calcul de la fenêtre d'envoi à partir de la mémoire tampon TCP
  • estimation de la latence à partir de la latence de connexion TCP
  • reformulation de certaines recommandations
  • suppression des recommandations d'ajustement de mémoire tampon TCP redondantes
  • reformulation des descriptions des tests Internet
  • prise en compte de l'option --quiet|-q pour certains messages supplémentaires
  • correction du test de débit montant qui échouait avec certains serveurs

v0.26: ajout support des interfaces de VLAN sous Linux

Choose a tag to compare

@Yaribz Yaribz released this 14 Feb 11:05

ajout support des interfaces de VLAN sous Linux (identification de l'interface physique sous-jacente pour extraire plus d'infos)

v0.25: correction reconnaissance des vitesses de lien réseau à virgule

Choose a tag to compare

@Yaribz Yaribz released this 19 Dec 20:00

correction de la reconnaissance des vitesses de lien réseau avec virgule

v0.24

Choose a tag to compare

@Yaribz Yaribz released this 27 Nov 20:14

[Linux] Prise en charge de la vérification du taux de transfert de l'interface PCI Express par rapport à la vitesse du lien réseau[/li]

[*BSD/macOS] Prise en charge du contrôle des compteurs d'erreurs sur l'interface réseau pendant les tests

[Linux] Affichage de nouveaux paramètres réseau concernant le bus interne:
dev.link_speed (vitesse du bus interne)
dev.link_width (nombre de lignes du bus interne)

[Linux] Affichage de nouveaux paramètres réseau concernant l'interface:
intf.driver (nom et version du pilote)
intf.firmware-version (version du micrologiciel)
intf.coalesce-rx (coalescence d'interruption en réception)
intf.coalesce-tx (coalescence d'interruption en envoi)
intf.ring-rx (taille mémoire tampon circulaire de réception)
intf.ring-tx (taille mémoire tampon circulaire de transmission)
intf.dma-sg (mode DMA scatter-gather)
intf.offload (fonctionnalités d'accélération matérielle)

[Linux] Affichage de nouveaux paramètres concernant le lien réseau:
link.speed (vitesse du lien réseau)
link.duplex (mode duplex)
link.autoneg (état de l'auto-négociation)
link.port (type de port)

[macOS] Affichage des paramètres de configuration réseau concernant l'ECN:
net.inet.tcp.ecn_initiate_out (mode d'activation de l'ECN sur les connexions sortantes)
net.inet.tcp.ecn_negotiate_in (mode de négociation de l'ECN sur les connexions entrantes)

[*BSD/macOS] Affichage de nouveaux paramètres réseau concernant l'interface:
intf.options (fonctionnalités optionnelles activées sur l'interface)
intf.qdisc (discipline de la file d'attente d'envoi)

[*BSD/macOS] Affichage de nouveaux paramètres concernant le lien réseau:
link.media (caractéristiques du media réseau)
link.speed (vitesse du lien réseau)
link.type (type d'interface réseau)

v0.23

Choose a tag to compare

@Yaribz Yaribz released this 25 Nov 19:34

Prise en compte de la surveillance des compteurs d'erreurs lors des tests sous Linux:

  • compteurs liés à l'interface réseau (rx|tx_errors, rx|tx_dropped, collisions...)
  • compteurs liés au mécanisme softnet du noyau (rx_softnet_dropped et rx_softnet_squeezed)

Affichage de nouveaux paramètres de configuration réseau sous Linux, NetBSD et OpenBSD:

  • Linux: net.core.netdev_budget, net.core.netdev_budget_usecs, net.core.netdev_max_backlog, net.ipv4.tcp_dsack, net.ipv4.tcp_ecn
  • NetBSD: net.inet.tcp.timestamps, net.inet.tcp.congctl.available, net.inet.tcp.congctl.selected
  • OpenBSD: net.inet.tcp.reasslimit, net.inet.tcp.sack, net.inet.tcp.ecn

Affichage de nouvelles informations concernant l'interface réseau utilisée sous Linux, *BSD et macOS:

  • nom de l'interface (link_dev) et MTU associé (link_mtu)
  • Linux seulement:
    . discipline (link_qdisc) et taille (link_qlen) de la file d'attente d'envoi
    . gestion des agrégats de liens (bonding)

Amélioration des recommandations lorsque des erreurs réseau sont détectées pendant les tests (paramètre -s|--suggestion)

v0.22

Choose a tag to compare

@Yaribz Yaribz released this 23 Nov 20:46

. abandon de la surveillance du compteur d'interface réseau "CoalescingExceptions" sous Windows (compteur non significatif)
. ajout des recommandations automatiques pour les cas où les compteurs d'erreurs de l'interface réseau sont incrémentés pendant les tests sous Windows
. affichage des paramètres de configuration de la mémoire tampon de l'interface réseau sur les systèmes BSD/macOS

v0.21: contrôle des compteurs d'erreur d'interface entre chaque test sous Windows

Choose a tag to compare

@Yaribz Yaribz released this 23 Nov 17:16
controle des compteurs d'erreur apres chaque test

v0.20: corrige les avertissements "... does not map to ..." sous Windows

Choose a tag to compare

@Yaribz Yaribz released this 23 Nov 16:21
corrige msg "... does not map to ..." sous Windows

(une conversion d'encodage etait manquante lors des appels Powershell)

v0.19: améliorations pour Windows (conf réseau, overhead PCI Express, stats d'interface)

Choose a tag to compare

@Yaribz Yaribz released this 22 Nov 21:50

Modifications pour Windows uniquement:

  • optimisation du code de récupération de configuration réseau
  • ajout d'une sélection des paramètres d'interface réseau normalisés lors de l'affichage de la configuration réseau (EEE, FlowControl, InterruptModeration, IPChecksumOffloadIPv4, JumboPacket, LsoV1IPv4, LsoV2IPv4, LsoV2IPv6, PacketCoalescing, ReceiveBuffers, RscIPv4, RscIPv6, SpeedDuplex, TCPChecksumOffloadIPv4, TCPChecksumOffloadIPv6, TCPConnectionOffloadIPv4, TCPConnectionOffloadIPv6, TCPUDPChecksumOffloadIPv4, TCPUDPChecksumOffloadIPv6, TransmitBuffers)
  • ajout de préfixes pour organiser/différencier les différents types de paramètres réseau affichés
  • prise en compte de l'overhead PCI Express lors du calcul de taux de transfert max
  • ajout du contrôle de compteurs de l'interface réseau (CoalescingExceptions, OutboundDiscardedPackets, OutboundPacketErrors, ReceivedDiscardedPackets, ReceivedPacketErrors), avec affichage d'avertissement en cas d'augmentation lors des tests

v0.18: affichage du pilote reseau + optimisation de la récupération de conf sous Windows

Choose a tag to compare

@Yaribz Yaribz released this 20 Nov 19:28

Modifications pour Windows uniquement:
. nouvelles infos réseau affichées: DriverDescription et DriverVersion (DriverVersionString + DriverProvider + DriverDate)
. optimisation de la récupération de conf réseau (regroupement des appels Powershell)