Mac OS X et la tolérance de panne
Fluctuat nec mergitur
J’ai fait une découverte intéressante, le week-end dernier : Mac OS X gère nativement la tolérance de panne réseau, et en multi-support.
Mékéskidi ? Je vous explique.
Vous n’êtes pas sans savoir qu’en informatique, n’importe quel composant, matériel ou logiciel, peut défaillir, et donc que n’importe quelle fonction peut s’arrêter de fonctionner. Dans les réseaux informatiques, on vit avec la menace permanente de la coupure au-dessus de sa tête, tant il est vrai que maintenir une connexion avec un équipement distant est un énorme empilage de technologies, matérielles et logicielles. Interopérables, certes, mais pas infaillibles.
Un des mécanismes de protection les plus classiques contre les coupures est appelé “fault tolerance”, tolérance de panne. Le principe est assez simple : au lieu d’avoir une connexion réseau, vous en avez deux, une qui fonctionne et l’autre qui est en sommeil. Si la première s’arrête de fonctionner, la seconde le détecte et reprend sa fonction, de façon la plus transparente possible, l’idéal étant de ne perturber aucune des fonctions réseau votre équipement. Enfin, lorsque la connexion primaire est rétablie, la secondair lui rend la main, et tout reprend comme avant. On appelle ça un système actif-passif, car il y a toujours un accès qui fonctionne, et l’autre qui est en attente de prendre le relais.
Il existe également des systèmes dits à répartition de charge (les deux accès sont actifs en même temps et se partagent le travail), mais les points essentiels dans la tolérance de panne sont :
– une liaison de données qui fonctionne tant qu’il reste au moins une connexion active ;
– un traitement automatisé des changements de situation ;
– un maintien des opérations en cours quand un lien est rompu.
Dit comme ça, ça peut avoir l’air simple, mais techniquement ça ne l’est pas du tout. Dans les réseaux modernes, tout se base sur les adresses IP, et cet identifiant se doit d’être unique sur le réseau. La tolérance de panne, c’est un peu comme lorsque vous partez en vacances et que vous voudriez que votre voisin reçoive votre courrier : ça paraît simple sur le papier, mais allez expliquer ça à la poste… elle voit une adresse sur une enveloppe, hors de question de le mettre dans une autre boîte aux lettres !
Pour que la tolérance de panne fonctionne, votre équipement doit donc avoir deux connexions au réseau, et qu’elles partagent une même adresse IP. Là encore, ça peut paraître évident sur le papier, mais allez attribuer la même adresse IP à votre carte Ethernet, et à votre carte WiFi sous Windows, et vous vous ferez jeter direct. Pour mettre en place un accès double, il faut intervenir au niveau du pilote des cartes réseau, ce qui suppose d’avoir deux modèles identiques, ou du moins provenant du même constructeur. Et ça, c’est plutôt difficile à mettre en place sur un portable…
Mais à présent, si vous êtes un mac-user, faites l’expérience : dans un réseau accessible via Ethernet ou WiFi au choix, affectez votre IP actuelle aux deux interfaces. En fonction de l’ordre défini dans les réglages, c’est la plus prioritaire des deux qui répondra. Maintenant désactivez-là (en débranchant le câble internet ou en coupant l’accès Airport, selon le cas) : miracle, votre liaison est toujours effective. Vous venez de mettre en place un accès réseau à tolérance de panne, et qui plus est en utilisant deux supports complètement différents : un câble ethernet et des ondes WiFi !
Il faudra que je fasse des tests plus poussés, notamment pour m’assurer de la continuité des opérations réseau en cours au moment de couper, mais à première vue c’est une fonctionnalité très intéressante. Et si vous vous demandez à quoi ça peut servir, il suffit d’imaginer. Par exemple, vous êtes en train de faire une grosse copie de fichiers via ethernet, mais vous êtes obligés de déplacer votre ordinateur à un endroit où le câble ne peut pas suivre… Plus généralement, garder la même adresse IP quel que soit le média utilisé est intéressant lorsqu’on utilise un serveur auquel d’autres personnes se connectent. Et puis, on peut très bien aussi vouloir garantir un accès fiable en joignant ainsi l’interface Ethernet native avec un adaptateur Ethernet-USB.
…Et puis bon, ça donne une touche “geek” aux Macs, aussi. Ben oui.