Netsplits

Version 1.0.0


Dernièrement traduit par Coquin () le 2000-01-28

Originellement écrit par Mystro () le 2000-10-01

Veuillez envoyer tous les commentaires ou les suggestions sur ce document à docs@dal.net. On ne réponds pas aux questions! Si vous avez besoins des informations qui ne sont pas traités dans ce document, veuillez voir les autres fichiers d'aide à http://help.dal.net.

Introduction

Les netsplits, aussi connus comme scissions du réseau, sont malheureusement une partie inévitable d' IRC. Puisqu'IRC utilise Internet, il dépend de l'état de celui-ci. Quand une connection entre deux servers ou plus casse (pour quelque raison que ce soit) il se passe donc un netsplit. Dans ce document j'expliquerai pourquoi un netsplit se produit, comment ils sont résolus et quoi faire et ne pas faire durant un netsplit.

Table des matières

1 · Que sont les netsplits?

Les netsplits se passent quand la connection entre un ou plusieurs servers est rompue (pour quelque raison que ce soit). Le réseau se séparera alors en deux parties. DALnet a beaucoup de servers; certains d'entre eux sont des troncs et certains autres sont des feuilles. Certains troncs sont connectés ensemble et forment une toile. Les troncs lient aussi habituellement un ou plusieurs servers appelés feuilles. Quand tous ces servers sont liés ensemble vous êtes en présence d'un réseau et les servers sont indirectement ou directement connectés les un les autres.

Pour mieux illustrer ça, prenons un grand arbre. L'arbre a beaucoup de branches qui sont toutes connectées ensemble. L'arbre a aussi des feuilles qui sont connectées à une branche spécifique. Quand un netsplit se produit, une feuille ou un tronc est déconnecté du réseau.

Quand cela se passe, le réseau n'est plus unifié: il y a deux parties (ou 'côtés'). Un côté avec certains servers et un autre côté avec quelques autres servers qui ne sont pas connectés ensemble.

Si cela vous paraît confus, pensez à l'arbre: si une branche tombe, une partie de l'arbre est encore soudée et l'autre partie (qui serait la branche avec toutes les feuilles) est quelquepart d'autre. Même s''ils font parties du même réseau ils sont actuellement scindés et ne peuvent pas interagir. Voici un exemple qui pourrait rendre ça plus clair.

Ex. #1

Tronc1------------Tronc2
 |               |
 |-Feuille1      |-Feuille4
 |-Feuille2      |-Feuille5
 |-Feuille3      |-Feuille6

Dans cet exemple, 2 troncs sont connectés ensemble et chacun de ces troncs contient 3 autres servers. En d'autres mots, 8 servers sont directement et indirectement connectés ensemble et tout ce qui se passe sur un server se passe dans l'autre.

Ex. #2)

Tronc1            Tronc2
 |               |
 |-Feuille1      |-Feuille4
 |-Feuille2      |-Feuille5
 |-Feuille3      |-Feuille6

Ci-dessus vous pouvez voir que les troncs ne sont plus connectés ensemble mais que les troncs contiennent chacun 3 autres servers, les deux groupes de 3 servers ne peuvent donc pas s'échanger d'informations.

Ex. #3)

Tronc--------------Tronc2
 |                    |
 | Feuille1           |-Feuille4
 |-Feuille2           |-Feuille5
 |-Feuille3           |-Feuille6

Ici les troncs sont reliés entre eux, cependant il manque une feuille au tronc numéro 1 . Ce server peut encore être online mais, aussi longtemps qu'il n'est pas connecté au tronc, seuls les utilisateurs de ce server pourront voir ce qu'il se passe dessus.

2 · What do users see

  • Quand un server "split", les utilisateurs de chaque côté du split verront que les autres "disparaissent". Le message de quit ressemblera à quelquechose du style "server1.xx.xx.dal.net server2.xx.xx.dal.net", où le server1 et le server2 sont les servers qui sont scindés l'un de l'autre. Cependant le message de quit peut être différent sur un autre client.

    Ex. #1)

    Mystro (mystro@mystro.canshell.com) Quit (liberty.nj.us.dal.net vader.ny.us.dal.net)

    where Vader is the server Mystro is on and liberty is the server you are connected to.

    However, Mystro, on the other side of the netsplit would see something like this:

    WhateverNick (someperson@someisp.com) Quit (vader.ny.us.dal.net liberty.nj.us.dal.net)

    Où liberty est le server sur lequel on est et Vader est le server sur lequel Mystro se trouve.

    (Juste comme note, Vader est un tronc sur DALnet et ne permet pas de connection du public, je l'ai juste utilisé pour cette démonstration

    ).

    Ex. #2)

    Vader----------------Tronc2
     |                       |
     |-Liberty               |-Feuille4
     |-Feuille2              |-Feuille5
     |-Feuille3              |-Feuille6
    

    C'est à peu près la même chose mais c'est plus facile à comprendre. Tous ceux sur liberty verront comme si Vader les quittait et chacun sur Vader verront comme si Liberty les quittait.

  • Dans le cas ou une scission de réseau se passe où deux ou plus de deux troncs se scident, les gens verront comme si les troncs sont les servers sur lesquels ils se trouvent.

    Ex. #1)

    Vader.ny.us.dal.net and Journey.ca.us.dal.netsplit. Vader tient encore liberty et Journey tient le reste des servers.

    Le message de quit ressemblera à quelquechose comme:

    Mystro (mystro@mystro.canshell.com) Quit (vader.ny.us.dal.net journey.ca.us.dal.net)

    et vice versa de l'autre côté.

    Ex. #2)

    Une façon plus simple pout illustrer ceci est de dessiner un diagramme:

    Vader           Journey
     |                 |
     |-Liberty         |-Feuille1
                       |-Feuille2
                       |-Feuille3
    

    De par cette illustration vous voyez que Vader a été scindé de Journey. Tandis que Liberty est encore connecté à Vader, le reste du réseau est parti. Dans ce cas je verrais Vader et Journey spliter plutôt que Liberty et Journey.

  • Finalement, quand les servers se reconnectent, vous allez voir un grand nombre de gens venir et les servers changer les modes des canaux de telle façon que tout revient comme avant le split.

    Ex.

    [16:22] *** user1 (user1@blah.com) has joined #blah

    [16:22] *** user2 (user2@blah.com) has joined #blah

    [16:22] *** user3 (user3@blah.com) has joined #blah

    [16:22] *** user4 (user4@blah.com) has joined #blah

    [16:22] *** user5 (user5@blah.com) has joined #blah

    [16:22] *** liberty.nj.us.dal.net sets mode: +ovvv user1 user2 user3 user4

    Ce sera quelquechose comme ça quand un server se reconnecte, le server qui change les modes dans le canal sera toujours celui qui quitte le réseau et ensuite se reconnecte.

3 · Comment sont résolus les netsplits?

C'est ici que l'IRCop rentre en jeu. Quand un netsplit se passe, un message global est envoyé par le server IRC disant que ceci s'est produit, avec quels servers et pourquoi (read errors, timeouts etc...). Maintenant, et contrairement à des rumeurs populaires, les IRCops font vraiment bien leur boulot et travaillent sur les netsplits dès qu'ils le peuvent. Les IRCops essayeront et reconnecteront les deux servers ou plus au reste du réseau. Si cela devait échouer, ils essayeraient et rerouteraient les servers à d'autres troncs qui contiennent des lignes C/N (lignes liées sans lesquelles tu ne peux pas connecter de server à un autre) pour ce server.

4 · A faire et ne pas faire durant un netsplit.

  • La façon la plus sûre de vivre un split est de rester où vous êtes et d'attendre que les autres servers se reconnectent.

  • N'essayez pas de vous connecter à un server splité dans le but d'obtenir des ops dans des canaux spécifiques. D'abord ce serait inutile puisque les servers IRC de DALnet ne laissent pas les gens prendre des @ dans les canaux pendant un netsplit. Secondo, les servers remettent les paramètres comme ils étaient avant le split et vous déopent dans le cas où vous avez obtenu un @ jusqu'à ce que tout redevienne normal. Troisièmement, cela ne fera qu'attirer l'attention de gens fous sur vous, et personne n'aime ça.

  • Si vous décidez de vraiment changer de server, soyez sûr que vous changez pour le server sur lequel il y a le plus de monde, et pas à un server qui est lié aux servers actuels sur lesquels vous vous trouvez. Je vous suggère aussi de changer de nick juste dans le cas où le server lag et qu'il croit encore que vous êtes sur le server. Comme je l'ai dit ci-dessus, le mieux est que vous restiez juste là où vous êtes et laissiez tout redevenir normal.

  • Ne venez pas déranger les IRCops si vous apercevez un netsplit, si ils sont actifs ils l'auront vu aussi bien que vous et si ils ne le sont pas il ne se passera de toute façon rien.

5 · Glossaire

IRC

IRC est mis pour Internet Relay Chat, il permet à des milliers d'utilisateurs comme vous et moi de bavarder avec d'autres milliers d'utilisateurs simultanément à travers le monde.

IRC opérateur (IRCop)

L'IRCop, aussi connu sous l'appellation IRC Opérateur est un utilisateur avec un accès spécial au server IRC, il est là pour aider à lancer le server, résoudre les netsplits, s'occuper des abus des utilisateurs et bien d'autres choses. Les Ircops sont parfois mal perçus comme des 'policiers' 'policiers mIRC' ou bien d'autres choses. Ils ne sont en aucun cas des policiers. Ils sont juste des humain qui s'efforcent de rendre votre séjour sur le "chat" plus plaisant.

Tronc et feuille

Un 'tronc' est un server qui connecte d'habitude 2 servers ou plus ensemble dans le but de former une toile. Une feuille d'un autre côté ne peut pas se connecter à plus d'un server et dans la majorité des cas, la feuille est connectée au tronc.

6 · Conclusion

DALnet essaye de rendre le séjouer de ses utilisateurs ircéens aussi plaisant que possible. Quand un netsplit se passe, l'administration (IRCops et Administrateurs) travaillent le plus vite possible pour résoudre cela de telle façon que les utilisateurs puissent chatter de façon sympathique. Malheureusement, il n'y a pas de réseau IRC où il n'y a complètement pas de netsplits, et quand un netsplit se produit, tout ce que nous demandons est que vous soyez patient, et vous pourrez très vite faire ce que vous faisiez avant cela :)