Um engenheiro da Cisco e outro da Google chegaram recentemente à conclusão que o IPv6 pode ser um dos culpados pela drenagem da bateria do seu smartphone.
No entanto a culpa não é propriamente do novo protocolo IP mas sim da forma como este está configurado numa determinada rede, se esta for usada especialmente por dispositivos móveis.
Como referimos já em vários artigos sobre este tema, com o protocolo IPv6 os endereços passam a ser de 128 bits (em IPv4 eram apenas de 32 bits). Este “novo” protocolo oferece também um espaço de endereçamento bastante superior ao possível com IPv4, garante segurança nativa (IPSec) e oferece melhores mecanismos de qualidade de serviço entre outras características.
Num estudo recente Andrew Yourtchenko (Cisco) e Lorenzo Colitti (Google) concluíram que numa rede com o protocolo IPv6 configurado os administradores raramente definem a configuração apropriada para clientes móveis. Se numa rede IPv6 a maioria dos utilizadores usa dispositivos móveis como por exemplo smartwatches, smartphones, tablets, portáteis ou dispositivos IoT então é provável que a bateria destes dure menos tempo.
A culpa é Router Advertisements (RAs)…
Segundo os dois engenheiros a culpa está nos Router Advertisements (RAs)! Na prática este tipo de mensagens são enviadas periodicamente pelo router para todos os dispositivos na rede a informar da presença do router que os envia (entre outras informações). O problema é que normalmente estas mensagens são enviadas em curtos períodos de tempo, acabando por “acordar” o CPU do dispositivo móvel e por forçar a processar o pedido… logo terá impacto na autonomia da bateria do dispositivo móvel.
Enquanto tal situação não é crítica para Desktops/portáteis, no caso dos dispositivos móveis pode levar uma uma baixa significativa do tempo de vida útil da bateria. De acordo com o revelado, normalmente os routers enviam RAs entre 3 a 10 segundos. A imagem seguinte mostra o formato de um RA.
Boas práticas… para dispositivos móveis
A recomendação dos engenheiros é que os routers sejam configurados para quem não enviem mais de 7 RAs por hora.É claro que esta é uma configuração que deve ser aplicada no caso de uma rede ser essencialmente usada por dispositivos móveis.
O “custo” (para a bateria) de receber um RA é na ordem dos 0.014 mAh.
Tablets, phones, and watches experience it more noticeably. At the time of writing, current-generation devices might consume on the order of 5 mA when the main processor is asleep. Upon receiving a packet, they might consume on the order of 200 mA for 250 ms, as the packet causes the main processor to wake up, process the RA, attend to other pending tasks, and then go back to sleep. Thus, on such devices, the cost of receiving one RA will be approximately 0.014 mAh”
Se é administrador de sistemas então é importante que realize alguns ajustes na rede caso tenha o protocolo IPv6 configurado. No entanto, como referido, tais ajustes apenas fazem sentido se a rede for usada maioritariamente por dispositivos móveis.