Auteur Sujet: IPv6 vide les batteries  (Lu 1418 fois)

0 Membres et 1 Invité sur ce sujet

K-L

  • Abonné MilkyWan
  • *
  • Messages: 4 739
  • HFC 100 Mbs / FTTH 1Gbs sur Oullins (69)
    • Cable Rhone
IPv6 vide les batteries
« le: 18 mars 2025 à 23:27:08 »
Utilisant OMR via MilkyWan, j'en ai profité pour passer à l'IPv6.

Mais peu de temps après son activation, je remarque que mon iPhone SE première génération tient bien moins la charge. Je mets ça sur le compte de son ancienneté et ne suppute un lien avec l'IPv6 mais bon.

Entre temps, je passe à l'iPhone 13.

Ce soir, ma chérie me fait une remarque : son iPad tient bien moins la charge depuis quelques jours. Et pareil pour le mien. Ça commence à faire beaucoup.

Petite recherche sur Google et je tombe sur ça : https://pocketnow.com/ipv6-power-consumption/

Donc, en attendant que des experts puissent apporter une solution, je vais désactiver IPv6 avant de flinguer toutes les batteries.

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 13 065
  • Lyon 3 (69) / St-Bernard (01)
    • Twitter
IPv6 vide les batteries
« Réponse #1 le: 18 mars 2025 à 23:27:53 »
Franchement j'ai IPv6 partout depuis 10 ans et j'ai vraiment pas le moindre souci d'autonomie... bizarre ton truc

Et les RA... lol ?

les ARP et le broadcast en général, faut pas le traiter aussi peut-être ? mort de rire...

K-L

  • Abonné MilkyWan
  • *
  • Messages: 4 739
  • HFC 100 Mbs / FTTH 1Gbs sur Oullins (69)
    • Cable Rhone
IPv6 vide les batteries
« Réponse #2 le: 18 mars 2025 à 23:30:05 »
Franchement j'ai IPv6 partout depuis 10 ans et j'ai vraiment pas le moindre souci d'autonomie... bizarre ton truc

Justement, depuis 10 ans, tu t'es adapté à l'autonomie. Moi je peux voir le changement direct vu que je commence sur IPv6.

K-L

  • Abonné MilkyWan
  • *
  • Messages: 4 739
  • HFC 100 Mbs / FTTH 1Gbs sur Oullins (69)
    • Cable Rhone

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 13 065
  • Lyon 3 (69) / St-Bernard (01)
    • Twitter
IPv6 vide les batteries
« Réponse #4 le: 18 mars 2025 à 23:42:09 »
Justement, depuis 10 ans, tu t'es adapté à l'autonomie. Moi je peux voir le changement direct vu que je commence sur IPv6.

Ça c'est imaginer que je n'utilise que des réseaux ou il y'a de l'ipv6, c'est loin d'être le cas justement

K-L

  • Abonné MilkyWan
  • *
  • Messages: 4 739
  • HFC 100 Mbs / FTTH 1Gbs sur Oullins (69)
    • Cable Rhone
IPv6 vide les batteries
« Réponse #5 le: 18 mars 2025 à 23:59:49 »
Ça c'est imaginer que je n'utilise que des réseaux ou il y'a de l'ipv6, c'est loin d'être le cas justement

Tu as jeté un œil au dernier lien ? Je pense que s'ils en parlent (spécifiquement les iPhone d'ailleurs), ça ne sort pas de nulle part. Il faudrait que je regarde cela et surtout comment faire.

Je coupe IPv6 pour une semaine pour comparer le comportement des batteries de mes iBidules WiFi.

Ce serait dommage de devoir se passer d'IPv6 pour ménager la consommation électrique.

Pegasus38

  • Abonné Orange Fibre
  • *
  • Messages: 1 664
IPv6 vide les batteries
« Réponse #6 le: 19 mars 2025 à 05:39:17 »
Tu veux peut être parler du protocol Happy Eyeball mais franchement je pense pas que ça te fasse perdre plus de 2% par charge.
Vivien avait aussi notifié que chez certains opérateurs mobile il pouvait y avoir une consomation plus élevé, chez FM il me semble, une histoire de NAT64 je ne sais plus trop.

MaxLebled

  • Abonné Free fibre
  • *
  • Messages: 776
  • Rennes (35)
    • Site web
IPv6 vide les batteries
« Réponse #7 le: 19 mars 2025 à 10:33:32 »
Je me souviens que cette histoire de paquets « réveillant tout sur le réseau » venant du routeur était une problématique plus universelle et pas forcément cantonée à l'ipv6 ; certains routeurs font/faisaient des bêtises similaires en ipv4.

Vivien avait aussi notifié que chez certains opérateurs mobile il pouvait y avoir une consomation plus élevé, chez FM il me semble, une histoire de NAT64 je ne sais plus trop.

Oui, Free fait utiliser le 464XLAT, qui doit être géré localement. En théorie, ça induit des calculs supplémentaires localement pour la traduction des adresses. En pratique, je crois me souvenir avoir lu que l'impact est vraiment négligeable au point de ne pas être mesurable

vivien

  • Administrateur
  • *
  • Messages: 49 979
    • Bluesky LaFibre.info
IPv6 vide les batteries
« Réponse #8 le: 19 mars 2025 à 10:45:56 »
IPv6 ne vide pas la batterie quand on a un trafic IPv6 sur un mobile connecté en IPv6, la consommation devrait être identique à un trafic IPv4 sur un mobile IPv4.

La problématique concerne Free qui n'a pas de DNS64 et donc quand on joint un site IPv4 depuis un mobile Free IPv6, on passe sur un 464XLAT local.

L'impact est très faible, mais il existe.

L'Arcep en a parlé dans le paragraphe qui est sous le schéma :


Coté équipement, il y a de vieux routeurs qui traitent IPv4 de façon hardware et IPv6 via le CPU, mais je ne suis pas sûr qu'il en reste beaucoup.

simon

  • Abonné Orange Fibre
  • *
  • Messages: 1 548
IPv6 vide les batteries
« Réponse #9 le: 19 mars 2025 à 10:52:23 »
Je suis en IPv6-only + DNS64/NAT64 sur les LANs depuis des années et je n'ai jamais remarqué ce souci. Côté mobile, chez Bouygues, c'est la même config: aucun souci.

Je peux penser à deux choses (dont certaines ont été mentionnées plus haut):
- les annonces RA trop fréquentes. Sur le VLAN wifi, j'annonce des RA toutes les 5 minutes (car parfois ils se perdent, vu que c'est du multicast) -> aucun souci d'autonomie sur deux iPhones différents.
- des timers de connection tracking (firewall ou NAT64 ou NAT44) trop faibles, qui obligent le téléphone à ré-établir sa connexion TCP pour les notifications au lieu de la garder ouverte pendant longtemps. Apple n'expose à priori pas encore ces endpoints en v6, donc chez moi ca passe par le NAT64 -> aucun souci non plus chez moi.

Sur iPhone, la gestion des NS/RA est assez bien faite : c'est le chip wifi qui fait le processing et qui ne réveille le CPU que si nécessaire. Il me semble qu'il peut même répondre aux NS sans réveiller le CPU, mais je ne suis plus sûr d'où j'ai vu ca.

Oui, Free fait utiliser le 464XLAT, qui doit être géré localement. En théorie, ça induit des calculs supplémentaires localement pour la traduction des adresses. En pratique, je crois me souvenir avoir lu que l'impact est vraiment négligeable au point de ne pas être mesurable

Il y a deux facons de gérer le CLAT sur iOS:
- du "bump in the API" où le système va générer automatiquement un socket v6 lorsqu'une application veut se connecter à une destination v4-only,
- un CLAT (ajouté relativement récemment) pour les applications v4-only qui manipulent les sockets directement, sans passer par la surcouche de gestion des sockets iOS (CFNetwork? Je sais plus).

Dans le premier cas, il n'y aura pas d'overhead car le traffic est directement v6 : pas besoin de passer par le CLAT pour faire une translation supplémentaire.
Dans le 2e, il y a potentiellement un impact si le device fait beaucoup de traffic v4. Si c'est super faible, c'est l'épaisseur du trait.

À mon sens, le problème de notre ami K-L est ailleurs.

Peux-tu vérifier tes timers RA, router et address lifetime ?

EDIT: pour donner une idée de quand je dis "aucun souci": un iPhone 8 vieillot tient ~1,5 jours sur une charge, un iPhone 10 tient ~2 jours. On est pas des méga utilisateurs non plus, mais je bosse avec le mien, tout de même.
J'ajouterai que background app refresh est désactivé sur les deux. J'ai pas encore vraiement compris à quoi ca sert (tout fonctionne normalement sans que je manque de notifications) mais par contre, ca fait une différence d'autonomie assez incroyable.

K-L

  • Abonné MilkyWan
  • *
  • Messages: 4 739
  • HFC 100 Mbs / FTTH 1Gbs sur Oullins (69)
    • Cable Rhone
IPv6 vide les batteries
« Réponse #10 le: 19 mars 2025 à 20:30:17 »
Je n'ai pas de notifs avtivées, je pense plus aux annonce RA en effet, il faut que je voie où configurer ça.

Par contre, je persiste à dire qu'affirmer être en IPv6 depuis des mois sans avoir vu de souci d'autonomie n'a rien d'anormal, il faudrait faire l'inverse : n'utiliser qu'IPv4 au même endroit sur le même réseau WiFi.

Quand je réactiverai IPv6 (pas tout de suite histoire que je voie si mes iBidules se vident moins en en IPv4), je regarderai où configurer ces histoires de RA.

Je garde cette explication sous le coude :

IPv6 supports a packet type called Router Advertisement that’s supposed to help manage the connection of new devices. The problem is the frequency at which these RA packets are sent out over IPv6 networks, coming as often as once every three seconds.

Even when a smartphone’s not otherwise in use, its SoC needs to wake up and process these RA packets, preventing it from staying in low-power sleep mode. One estimate suggests that waking up and dealing with a single RA packet consumes something like 0.014 mAh – so if we’re doing one every three seconds, that’s 16.8 mAh an hour, or about 400 mAh over the course of a day.

Pegasus38

  • Abonné Orange Fibre
  • *
  • Messages: 1 664
IPv6 vide les batteries
« Réponse #11 le: 19 mars 2025 à 21:37:24 »
Je n'ai pas de notifs avtivées, je pense plus aux annonce RA en effet, il faut que je voie où configurer ça.

Par contre, je persiste à dire qu'affirmer être en IPv6 depuis des mois sans avoir vu de souci d'autonomie n'a rien d'anormal, il faudrait faire l'inverse : n'utiliser qu'IPv4 au même endroit sur le même réseau WiFi.

Quand je réactiverai IPv6 (pas tout de suite histoire que je voie si mes iBidules se vident moins en en IPv4), je regarderai où configurer ces histoires de RA.

Je garde cette explication sous le coude :

IPv6 supports a packet type called Router Advertisement that’s supposed to help manage the connection of new devices. The problem is the frequency at which these RA packets are sent out over IPv6 networks, coming as often as once every three seconds.

Even when a smartphone’s not otherwise in use, its SoC needs to wake up and process these RA packets, preventing it from staying in low-power sleep mode. One estimate suggests that waking up and dealing with a single RA packet consumes something like 0.014 mAh – so if we’re doing one every three seconds, that’s 16.8 mAh an hour, or about 400 mAh over the course of a day.

Si c'est vérifié ça veut dire que ça fait +10% environ de la batterie pour un iphone en 24h, ce serait de la folie et là effectivement je pense que tout le monde désactiverait