Netsplit ======== Version 1.0.0 Letzte Übersetzung von FredFred (Fredfred@dal.net) am 2002-05-26 Ursprünglich erarbeitet von Mystro (mystro@canshell.com) am 2000-10-01 Copyright (C) 2000-2002 by the DALnet IRC Network Bitte schreibe Kommentare oder ähnliches (nur das und keine anderen Fragen!) an docs@dal.net. Falls Du Hilfe brauchst welche hier nicht behandelt wird, schaus bitte auf http://docs.dal.net. Einführung ---------- Netsplits, auch bekannt unter Netzwerk Splits, sind eine unangenehme Begleiterscheinung im "IRC". Da das "IRC" das Internet nutzt, ist es abhänging vom dessen Zustand zu jeder Zeit. Wenn eine Verbindung zwischen 2 oder mehreren Servern ausfällt, warum auch immer, passiert ein "netsplit". In diesem Dokument wird erklärt, wie ein Netsplit zustandekommt, wie man ihn löst und wie man sich währenddessen verhalten soll. Inhalt ------ 1 * Was sind Netsplits? 2 * Was die User sehen 3 * Wie Netsplits gelöst werden 4 * Was man macht oder nicht macht während eines Splits 5 * Glossar 6 * Schluss 1 * Was sind Netsplits? ----------------------- Netsplits treten auf, wenn 2 oder mehr Server die Verbindung untereinander verlieren. Das Netzwerk bricht dann auf in 2 unabhängige Hälften. DALnet hat viele Server, einige davon sind sogenannte "Hubs" und andere sind "Leafs". Diese Hubs sind untereinander verbunden und formen ein Netzwerk. Zu diesen Hubs sind ein oder mehrer Server gelinkt, diese nennt man dann definitionsgemäss "Leafs". Wenn alle diese Server funktionieren und gelinkt sind, hat man ein Netzwerk, wo jeder Server mit allen anderen direkt oder indirekt verbunden ist. Am besten kannst Du Dir das vorstellen wie einen Baum. Der Baum hat etliche Zweige, die alle untereinander in Verbindung stehen. Ebenso hat er Äste, dort ist es genauso. Ein Netsplit wäre also so, als ob plötzlich ein Zweig oder Ast fehlen würde und dieser Teil dem Baum fehlt dann. Wenn dies passiert, ist das Netzwerk plötzlich kein Ganzes mehr. Es sind zwei Teile dann. Es gibt dann eine Seite mit ein paar Servern und eine andere Seite mit anderen Servern, die in keiner Weise mehr miteinander verbunden sind. Falls das ein wenig verwirrend klingt, stell Dir wieder den Baum vor, wo plötzlich ein Ast herunterfällt. Der restliche Baum ist noch vorhanden, der Ast mit seinen Zweigen aber auch, nur jeder für sich. Beide waren mal ein Ganzes, sind aber im Moment gesplittet und können nicht kommunizieren. Hier ist ein erklärendes Beispiel: BSP. 1 Hub1------------Hub2 | | |-Leaf1 |-Leaf4 |-Leaf2 |-Leaf5 |-Leaf3 |-Leaf6 In diesem Beispiel sind 2 Hubs untereinander verbunden, und jeder der Hubs hält 3 andere Server. Also sind zusammen 8 Server gelinkt, direkt und indirekt. Das, was auf einem Server geschieht, geschieht auch auf irgendeinem anderen. BSP. 2) Hub1 Hub2 | | |-Leaf1 |-Leaf4 |-Leaf2 |-Leaf5 |-Leaf3 |-Leaf6 Hier sieht man, dass die Hubs nicht mehr verbunden sind. Jeder Hub hält nur noch 3 Server, diese 3 können keine Informationen mit den anderen Servern mehr austauschen. BSP. 3) Hub1-----------Hub2 | | | Leaf1 |-Leaf4 |-Leaf2 |-Leaf5 |-Leaf3 |-Leaf6 Hier sind zwar noch die Hubs miteinander verbunden, aber der Hub1 vermisst einen Server, den Leaf1. Solange dieser nicht connected ist, können Informationen zwischen diesem Server und dem Rest des Netzwerk nicht mehr ausgetauscht werden. 2 * Was die User sehen ---------------------- * Wenn ein Netspit passiert, können die User jeder Seite die jeweils anderen verschwinden sehen. Die Quit Message der User würde ungefähr so aussehen: "server1.xx.xx.dal.net server2.xx.xx.dal.net", wobei server1 and server2 diejenigen Server sind, die voneinander splitten. Die Messages können von Client zu Client verschieden sein. BSP. 1) Mystro (mystro@mystro.canshell.com) Quit (liberty.nj.us.dal.net vader.ny.us.dal.net) wobei vader der Server ist wo Mystro drauf ist und liberty der wo Du selber bist. Wie auch immer, der User Mystro, der auf der anderen Seite des Netsplits ist, würde folgendes sehen: WhateverNick (someperson@someisp.com) Quit (vader.ny.us.dal.net liberty.nj.us.dal.net) wobei liberty der Server ist, wo Du drauf bist, und vader der, wo Mytro connected ist. (Nur nebenbei, Vader ist ein Hub im DALnet, es können dort keine User connecten, ich habe ihn nur als Beispiel genommen). BSP. 2) Vader----------------Hub2 | | |-Liberty |-Leaf4 |-Leaf2 |-Leaf5 |-Leaf3 |-Leaf6 Dies nochmal zum einfachen Verständnis: Jeder auf Liberty sieht, wenn die User von Vader weggehen, und andersrum ist es genauso. * Splitten 2 oder mehr Hubs, sieht es für die User so aus, als ob sie auf dem Hub wären und dies die Server wären wo sie connected sind. BSP. 2) Vader.ny.us.dal.net and Journey.ca.us.dal.netsplit. Vader hält immer noch den Server Liberty, und Journey hält den Rest der Server. Die Quit Message würde folgendermassen aussehen: Mystro (mystro@mystro.canshell.com) Quit (vader.ny.us.dal.net journey.ca.us.dal.net) genauso, nur andersrum, würde es von der anderen Seite aussehen. BSP. 2) Einfacher kann man das in einem Diagramm sehen: Vader Journey | | |-Liberty |-Leaf1 |-Leaf2 |-Leaf3 Hier sieht man, dass Journey von Vader gesplittet ist. Liberty hält noch die Verbindung zu Vader, während Journey den Rest des Netzwerks hält. Hier sieht man dann den Server Vader und Journey splitten anstelle von Liberty und Journey. * Jedenfalls, wenn die Server wieder untereinander connecten, sieht man eine Menge Leute die Channels joinen, und die Server, wie sie die Modes setzen, dahin, wo sie vor dem Split waren. BSP. [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 So etwas würde man sehen, wenn die gesplitteten Server wieder connecten. Der Server, der die Modes neu setzt, ist derjenige, der das Netzwerk verlassen hat und wieder verbunden wurde. 3 * Wie Netsplits gelöst werden ------------------------------- Hier kommen die "IRC Operatoren" ins Spiel. Sobald ein Netsplit auftritt, bekommen die Operatoren eine IRC Server Message, die ihnen sagt, welcher Server gesplittet ist und warum (Lesefehler, Timeouts ect.) Nun, im Gegensatz zu dem was manche glauben, machen die Opperatoren ihre Arbeit und sorgen dafür, dass die Server wieder connected werden. Sollten sich die Server nicht so einfach wieder verbinden lassen, müssen die Operatoren neu routen, dh eine Verbindung zu anderen Hubs suchen die diesen Server annehmen. Das geht aber nur bei solchen Hubs, die auch dafür ausgelegt sind, diese Server aufzunehmen. Man nennt das die C/N Lines der Hubs. 4 * Was man macht oder nicht macht während eines Splits ------------------------------------------------------- * Das sicherste und einfachste was Du machen kannst während eines Netsplits ist, einfach warten bis die Server wieder connecten. * Versuche NICHT auf einen gesplitteten Server zu connecten nur um Op irgendwo zu bekommen. Erstens ist das zwecklos, da DALnet Server keinen Op zulassen in Channels während des Netsplits. Zweitens werden alle Modes nach dem Split wiederhergestellt, sodass der eventuelle Op spätestens dann weg ist. Drittens ziehst Du die Aufmerksamkeit etlicher Leute auf dich, die sowas gar nicht mögen, und das mag keiner. * Hast Du Dich doch entschlossen, den Server zu wechseln, geh auf denjenigen, wo die meisten User sind und der nicht auf dem gesplitteten Teil ist wo Du eh grade drauf bist. Ausserdem solltest Du einen anderen Nick wählen, falls der Server, wo du bisher warst, wieder connected und deinen Nick noch hält. Wie gesagt, am einfachsten ist es halt einfach nichts zu machen und abzuwarten bis alles wieder normal ist. * Geh nicht zu IRCOps und sag ihnen, dass ein Nesplit ist. Sie sehen das selber in den Server Messages und kümmern sich schon darum, meist sehen sie das schon bevor Du das bemekst. 5 * Glossar ----------- IRC IRC heisst Internet Relay Chat. Dieses ermöglicht zehntausenden von Usern online mit Leuten rund um die Welt zu kommunizieren.. IRC Operatoren IRCops, also IRC Operatoren, sind User mit speziellem Zugang zu den IRC Servern. Sie kümmern sich um die Netsplits, routen die Server, kümmern sich um missbrauchende User und vieles mehr. Sie werden manchmal missverstanden als 'Cops' 'mIRC Cops' oder dergleiche. IRCOps sind aber in keinster Weise COPS. Sie sind Menschen wie Du und ich und machen den Usern den Aufenthalt im Netzwerk so angenehm wie möglich. Hub und Leaf Ein 'Hub' ist ein Server, der meistens 2 oder mehr andere Server hält um ein Netz zu formen. Ein Leaf kann im Gegensatz dazu nicht mehr als einen Server connecten, und in den meisten Fällen ist dieser Server halt der Hub. 6 * Schluss ----------- DALnet möchte den Usern ihren Aufenthalt auf den Servern so angenehm wie möglich gestalten. Falls und wenn ein Netsplit auftritt, kümmern sich die Opers und Admins sofort darum, damit die User wieder ungestört chatten können. Leider gibt es in jedem IRC Netzwerk immer wieder Netsplits, die kann man leider nicht vermeiden. Kommen sie vor, dann habe bitte etwas Geduld, es dauert nicht lange und es ist alles wie vorher. ---------------------------------------------------------------------- IRC: /server irc.dal.net 7000 (also port 6667) The Web: http://www.dal.net/ DALnet Help: http://help.dal.net/ Docs: http;//docs.dal.net IRC FTP: ftp://ftp.dal.net/ Network! Email: help@dal.net (help), docs@dal.net (help documents), suggest@dal.net (suggestions and comments)