Auteur Sujet: Free: Problème de MTU/MSS pour les flux montant avec un APN configuré en IPv6  (Lu 8889 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
J'ai testé avec un iPhone SE 2020 sous iOS 15.4

APN IPv6 et flux IPv4 : MSS de 1384 octets, comme pour mon Samsung S6 edge, sauf que là cela fonctionne... à ne rien y comprendre



vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Je n'ai pas eu le temps de réaliser de capture serveur, par contre j'ai réalisé une capture client IPv6 et il y a un truc qui me choque : j'ai dans les deux cas le paquet [SYN] qui semble perdu (pas de réponse, retransmission au bout d'une seconde).

Plus incroyable : dans les deux cas j'ai une retransmission du [SYN-ACK] du serveur, ce qui indique que le paquet [SYN] n'était pas perdu !

C'est un comportement étrange.

Autre chose étonnant, le MSS que j'envoie dans le paquet SYN est de seulement 1360 en IPv6 (contre le classique 1460 en IPv4 qui signifie qu'on a une MTU de 1500 octets)



JCLB

  • Abonné Orange Fibre
  • *
  • Messages: 53
  • Orléans (45)
Bonjour,

le paquet SYN sort normalement de suite de la plateforme NAT64, par contre si celle-ci est un peu chargée au niveau session elle peut retarder la transmission du retour (le temps que le mapping se fasse de l'autre côté, tout en gardant le paquet en buffer avec une règle spécifique sur les TCP handshakes)

Par curiosité, essaye avec un serveur très loin genre Perth 210ms, si ça se trouve le 1er SYN/ACK reviendra avant les 1000 ms.

Et plus globalement pour le reste du problème, mon ajout dans le guide page 30:

Attention à la MTU
L’en-tête IPv6 fait 20 bytes de plus qu’IPv6, un gros paquet IPv4 revenant à une plateforme NAT64 peut donc être perdu si la plateforme ne gère pas la fragmentation correctement. Comme la fragmentation ne peut se produire qu’en IPv4, avant la traduction de retour, il faut généralement définir un réglage MTU spécifique NAT64 qui touche au traitement interne et pas à un vrai MTU d’interface.
La plateforme peut également renvoyer un message ICMP “Fragmentation Needed” au serveur IPv4.
La 2e option est utile pour certains trafics, et assurément pour ceux qui ne supportent pas la fragmentation IPv4 comme TFTP. Voir le RFC 7915.
Dans l’autre sens, vous devez vous assurez que le PMUT-D envoie au moins 1280 bytes, positionnez donc toujours la MTU de l’interface IPv4 à au moins 1260 (1260 + 20 IPv6 overhead). Sans cela des attaquants pourraient profiter de la situation pour effectuer des fragmentations non désirées. Voir RFC 7269.


vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Les retransmissions de paquets, cela semble lié au réseau Free qui est surchargé le soir (logo 5G, mais impossibilité d'avoir une vidéo Netflix. Youtube possible, mais en 144p uniquement).

J'ai refais des traces ce matin, avec l'iPhone SE 2020 sous iOS 15.4 de ma femme et la même SIM Free, plus de retransmissions.

Capture Wireshark APN IPv6 et flux en IPv4 : tout est ok

Capture coté client :
(cliquer sur la miniature ci-dessous, Wireshark est nécessaire pour lire le fichier)
202103_free_iphone_upload_apn_ipv6_flux_ipv4_cli.pcapng.gz


Capture coté serveur : (cliquer sur la miniature ci-dessous, Wireshark est nécessaire pour lire le fichier)
202103_free_iphone_upload_apn_ipv6_flux_ipv4_srv.pcapng.gz




Capture Wireshark APN IPv6 et flux en IPv6 : tout est ok

Capture coté client :
(cliquer sur la miniature ci-dessous, Wireshark est nécessaire pour lire le fichier)
202103_free_iphone_upload_apn_ipv6_flux_ipv6_cli.pcapng.gz


Capture coté serveur : (cliquer sur la miniature ci-dessous, Wireshark est nécessaire pour lire le fichier)
202103_free_iphone_upload_apn_ipv6_flux_ipv6_srv.pcapng.gz

vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
J'ai regardé la trace coté serveur : pas de fragmentation des paquets.

iPhone SE 2020 sous iOS 15.4 : MSS de 1384 octets et les paquets arrivent bien sans fragmentation


Pourtant, la capture coté client est très proche de celle du S6 ou les paquets sont supprimés :

Samsung Galaxy S6 edge (SM-G925F) : MSS de 1384 octets mais les paquets envoyé de grande taille n'arriveront jamais chez le destinataire.



cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 648
  • Cordon 74 - Orange Fibre Pro
Free: Problème de MTU/MSS pour les flux montant avec un APN configuré en IPv6
« Réponse #29 le: 01 juillet 2023 à 22:03:38 »
Hello,

J’ai je crois le même genre de problème.
Mon serveur perso est derrière un routeur Mikrotik et tous les paquets UDP et TCP ipv4 de mon iPhone avec Bouygues (IPv6 only avec NAT64) a destination du serveur passent très mal ou pas.
Ceux à destination du routeur Mikrotik (tunnel WireGuard par exemple) ne posent pas de problème.
Lorsque j’utilise l’IPV6 de bout en bout (serveur et routeur en dual stack), tout marche correctement.
Pareil lorsque je suis en IPv4 de bout en bout bien sûr.

J’ai créé un post ici : https://lafibre.info/remplacer-livebox/probleme-etrange-mtu-mss/msg1023406/

J’ai essayé de jouer avec le clamp-mss sur le routeur mais c’est que pour le TCP et ça n’a rien donné. En plus j’ai le problème aussi en UDP.
Avez-vous trouvé une solution côté serveur / routeur pour que cela fonctionne correctement ?

Merci.

vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Free: Problème de MTU/MSS pour les flux montant avec un APN configuré en IPv6
« Réponse #30 le: 02 juillet 2023 à 09:22:25 »
Mon problème se limite à Free avec de l'IPv6 only quand je tente d'accéder à des serveurs IPv4 via le 464XLAT, depuis un mobile ancien.

Il faudrait que je teste le mobile avec de l'upload en 464XLAT avec d'autres opérateurs.

Avec les autres opérateurs IPv6 only, le 464XLAT est peu utilisé vu que ces opérateurs ont un DNS64.

Je n'ai pas trouvé de solution.

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 648
  • Cordon 74 - Orange Fibre Pro
Free: Problème de MTU/MSS pour les flux montant avec un APN configuré en IPv6
« Réponse #31 le: 02 juillet 2023 à 09:39:13 »
Ok merci. Je vais continuer sur l’autre post.