{"id":348,"date":"2011-07-01T10:11:10","date_gmt":"2011-07-01T08:11:10","guid":{"rendered":"http:\/\/www.alkannoide.com\/?p=348"},"modified":"2011-07-01T10:20:03","modified_gmt":"2011-07-01T08:20:03","slug":"la-migration-ipv6-en-retard-sur-lapplicatif","status":"publish","type":"post","link":"https:\/\/www.alkannoide.com\/2011\/07\/01\/la-migration-ipv6-en-retard-sur-lapplicatif\/","title":{"rendered":"La migration IPv6 en retard sur l’applicatif ?"},"content":{"rendered":"

\"\"<\/p>\n

Depuis quelques ann\u00e9es et surtout depuis quelques mois\/semaines, on parle de la migration IPV6 qui est \u00e0 effectu\u00e9 d’urgence. Or, il semblerait qu’un aspect important de cette migration a \u00e9t\u00e9, tr\u00e8s souvent, omise : les applications.<\/p>\n

<\/p>\n

Petit rappel, l’IPv4 est d\u00e9fini par 4 d\u00e9cimaux s\u00e9par\u00e9 par des points (ex 192.168.0.2) . La valeur repr\u00e9sente un octet (256 valeurs possibles). Afin de r\u00e9pondre \u00e0 la probl\u00e9matique du nombre croissant de device, mais \u00e9galement pour faire \u00e9voluer et r\u00e9pondre \u00e0 d’autres probl\u00e9matiques, l’IPv6 a \u00e9t\u00e9 d\u00e9fini. A noter, que cette d\u00e9finition a d\u00e9marr\u00e9 dans les ann\u00e9es 90. Une adresse IPv6 sera repr\u00e9sent\u00e9 par 8 groupes de 2 octets s\u00e9par\u00e9s par des deux points (ex :\u00a02001:0db8:0000:85a3:0000:0000:ac1f:800). C\u00f4t\u00e9 infrastructure, mat\u00e9riel et OS, cette \u00e9volution est int\u00e9gr\u00e9e depuis un petit moment ou l’int\u00e9gration se termine. Ce n’est pas le cas de la plupart des applicatifs.<\/p>\n

En sachant la diff\u00e9rence sur les tailles des adresses, on se rend compte que les applications sont tr\u00e8s souvent d\u00e9velopp\u00e9es sur une base d’adresse v4, sauf pour les toutes derni\u00e8res (et encore !). Prenons un exemple simple, j’ai une application qui tourne sur un serveur PHP avec une base de donn\u00e9es en MySQL. Je souhaite enregistrer les IPs des personnes qui se connectent. Le champ utilis\u00e9 est \u00e0 99% un VARCHAR(15) : 4 d\u00e9cimaux de 3 chiffres plus les 3 points. Mon \u00e9volution va consister \u00e0 devoir soit ajouter un champ d\u00e9di\u00e9 pour l’IPv6 (en plus de la V4), soit de modifier la taille du champ en VARCHAR(39). Je ne parle pas non plus du code qui sera \u00e9galement \u00e0 modifier.<\/p>\n

En France, d’ici 2013 au plus tard, les FAI ont annonc\u00e9 la bascule toutes les boxes (et donc tous les abonn\u00e9s en IPv6). Pareil pour les t\u00e9l\u00e9phones mobiles. En r\u00e9sum\u00e9, plus le temps passe jusque cette date, plus il deviendra critique et sensible de faire \u00e9voluer les applications sans heurt. Je pense \u00e9galement \u00e0 tous les syst\u00e8mes de g\u00e9olocalisation (ex la base Maxmind<\/a>) qui se base sur les IPv4 et qui vont devoir \u00e9galement g\u00e9rer la bascule IPv6.<\/p>\n

En r\u00e9sum\u00e9, si vous n’avez pas encore commenc\u00e9 \u00e0 \u00e9tudier cette migration, il est temps de le faire \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"

Depuis quelques ann\u00e9es et surtout depuis quelques mois\/semaines, on parle de la migration IPV6 qui est \u00e0 effectu\u00e9 d’urgence. Or, il semblerait qu’un aspect important de cette migration a \u00e9t\u00e9, tr\u00e8s souvent, omise : les applications.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[39,4,9],"tags":[],"_links":{"self":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts\/348"}],"collection":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/comments?post=348"}],"version-history":[{"count":16,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts\/348\/revisions"}],"predecessor-version":[{"id":364,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts\/348\/revisions\/364"}],"wp:attachment":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/media?parent=348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/categories?post=348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/tags?post=348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}