Manualul Netsplit'ului

Versiune 1.0.0


Ultima translatare de Zappu () pe 2006-03-28

Original scris de Mystro () pe 2000-10-01

Te rog direct orice commentariu saŭ reactie inversa despre acest document (numai! nu cereti ajutor!) pentru docs@dal.net. Daca ai nevoie de ajutor pe iesirile neacoperite in acest document, te rog vezi informatia la http://help.dal.net.

Introducere

Netspliturile, desigur cunoscute ca Despartirile Retelei, din nefericire, sunt o parte inevitabila a IRC'ului. De atunci folosirea IRC'ului pe Internet, depinde de statutul Internetului de orice punct dat. Cand o conexiune impreuna cu doua sau mai multe servere cazute (pentru oricare motiv) intamplate netsplit'ului . In acest document voi explica de ce se-ntampla un netsplit, cum se pot rezolva si ce trebuie facut si ce nu trebuie facut cand este un netsplit.

Continuturi

1 · Ce sunt netspliturile

Netspliturile se-ntampla cand conexiunea dintre unul sau mai multe servere cad cu un alt server (pentru oricare motiv). Reteaua va cadea in doua, injumatindu-se. DALnet are multe servere, cateva printre care sunt huburi si cateva printre care sunt file. Aceste huburi sunt conectate impreuna si formeaza un web. Huburile desigur linkeaza unul sau mai multe adaugand serverele care sunt numite uzual file. Cand toate aceste servere sunt linkate impreuna tu ai o retea care lucreaza pe toate serverele care sunt indirect sau direct conectate la fiecare.

Cea mai buna ilustratie este ca tu poti sa te gandesti la un copac mare. Copacul are multe branse care sunt toate conectate impreuna. Copacul desigur are file care sunt conectate la o bransa specifica. Cand se-ntampla un netsplit, o fila sau un hub este deconectate de la celelalte din retea.

Cand aceasta se-ntampla, reteaua nu mai este completa: acolo sunt doua parti (sau 'laturi'). O latura cu cateva servere si o alta latura cu cateva dintre serverele care nu sunt conectate impreuna in orice mod.

Daca acesta suna incurcat gandeste-te doar ca, copacul, dintre o bransa cade, partea copacului celuilalt ramane inca impreuna si alta parte (care poate fi bransa cu toate filele) care este cu altcineva. Cat timp devine partea dintre aceiasi retea ele sunt deja sparte si nu pot interactiona. Aici este un exemplu ce s-ar putea sa para simplu.

Ex. #1

Hub1------------Hub2
 |               |
 |-Leaf1         |-Leaf4
 |-Leaf2         |-Leaf5
 |-Leaf3         |-Leaf6

In acest exemplu cele 2 huburi sunt conectate impreuna si fiecare dintre aceste huburi tine alte 3 servere. Cu alte cuvinte, cele 8 servere sunt direct si indirect conectate impreuna si orice s-ar intampla pe un server se-ntampla si pe celalalt.

Ex. #2)

Hub1            Hub2
 |               |
 |-Leaf1         |-Leaf4
 |-Leaf2         |-Leaf5
 |-Leaf3         |-Leaf6

Dupa cum poti vedea huburile nu mai sunt conectate impreuna si in timp ce huburile inca tin cele 3 servere, ele nu transmit informatii catre celelalte 3 servere.

Ex. #3)

Hub1-----------Hub2
 |              |
 | Leaf1        |-Leaf4
 |-Leaf2        |-Leaf5
 |-Leaf3        |-Leaf6

Aici amandoua huburile sunt conectate impreuna, oricum Hub#1 lipseste un server. Acest server poate sa ramane direct dar atata timp cat nu este conectat la hub, numai utilizatorii de pe acel server vor fi capabili sa vada ce se intampla.

2 · Ce pot vedea utilizatorii

  • Cand un server se despica, utilizatorii de pe fiecare latura a crapaturi va vedea pe ceilalti utilizatori care dispar. Mesajul de plecare va arata ceva ca "server1.xx.xx.dal.net server2.xx.xx.dal.net", unde server1 si server2 sunt serverele despicate fiecare de celalalt. Oricum, mesajul de plecare poate diferi de la client la client

    Ex. #1)

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

    unde Vader este serverm iar Mystro este acolo si liberty este serverul unde tu esti conectat.

    Oricum, Mystro, pe alta latura a netsplit'ului se poate vedea ceva ca acesta:

    OricarePorecla (oricarepersoana@oricareisp.com) A iesit (vader.ny.us.dal.net liberty.nj.us.dal.net)

    unde liberty este serverul pe care esti si Vader este serverul unde este Mystro.

    (Doar ca o notatie, Vader este un hub pe DALnet si nu permite conexiuni de la public, eu am folosit asta numai pentru

    demonstratia propusa).

    Ex. #2)

    Vader----------------Hub2
     |                    |
     |-Liberty            |-Leaf4
     |-Leaf2              |-Leaf5
     |-Leaf3              |-Leaf6
    

    Acesta este global pe acelasi lucru dar este usor de inteles. Oricine de pe liberty va vedea daca Vader a plecat si oricine de pe Vader va vedea daca Liberty a plecat

  • Intr-un caz al retelei despicate se-ntampla ca in 2 sau mai multe huburi despicate, ca oamenii sa vada daca huburile sunt pe servere.

    Ex. #1)

    Vader.ny.us.dal.net si Journey.ca.us.dal.netsplit. Vader ramane inca cu liberty si Journey tine celelalte servere.

    Mesajul de plecare va arata ceva ca acesta:

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

    si vice versa de la cealalta latura.

    Ex. #2)

    Un mos usot ilustrat este aratat ca o diagrama:

    Vader           Journey
     |                 |
     |-Liberty         |-Leaf1
                       |-Leaf2
                       |-Leaf3
    

    In aceasta ilustratie vei vedea ca Vader s-a despicat de Journey. Cat timp Liberty ramane conectat cu Vader, cei din retea sunt plecati. In acest caz voi vedea pe Vader so Journey despincandu-se decat pe Liberty si Journey.

  • In final, cand serverele se reconecteaza, tu vei pleca sa vezi flood'ul dintre oameni care vine si serverele ce schimba modurile pe canale si de aceea oricine revine la ceea ce a fost inainte sa se despice.

    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

    Acesta va fi ceva ca atunci cand tu vei vedea cand un server se reconecteaza, unde serverul schimba modurile pe canal ce va fi intotdeauna unul care a plecat de pe retea si dupa aceea reconectandu-se.

3 · Cum sunt rezolvate netspliturile

Acesta este un IRC operator ce vine si se joaca. Cat de curand se-ntampla un netsplit, mesajul global este trimis inafara de serverul de IRC spunand ca s-a intamplat, de ce si ce server (citeste erorile, caderile etc...). Acum, contrar pentru credinta populara, IRCopii isi fac slujba in liniste si isi iau de munca pentru netsplituri cat de curand pot. IRC operatorii vor incerca de indata si sa reconecteze cele doua sau mai multe servere la cealalta retea. Daca acestea cad, ei vor incerca sa refaca calea serverelor la alte huburi ce contin liniile C/N (liniile linkate fara ca tu sa te poti conecta de la un server la altu) pentru acel server.

4 · Dos si nefacerea timpului unui netsplit.

  • Cea mai buna cale pentru a trece cu bine un netsplit este sa stai doar unde esti si sa astepti ca serverele sa se reconecteze.

  • Nu incerca sa te conectezi la un server cazut in ordinea de a primi operatorii in orice canal specific. In primu rand el va dovedi in zadar ca de autnci serverele de IRC DALnet nu lasa oamenii sa aibe oeprator pe canale in timpul unui netsplit. In al doilea rand, serverele reseteaza setarile care au fost de dinaintea caderii, in caz ca ei vor fi deopati cat de curand atunci cand revine la normal. In al treilea rand, el va lua doar cei mai multi oameni rai incepand cu tine, si nimeni nu va vrea acest lucru.

  • Daca te decizi sa schimbi serverele, fii sigur sa schimbi unde sunt majoritatea utilizatorilor, de aici nici un server care este linkat la serverele curente pe care esti tu. La fel de bine, ti-as sugera sa folosesti o porecla diferita doar in caz ca serverul are intarziere si inca te inregistreaza pe tine la server. Desi dupa cum am spus inainte, este cel mai bine daca stai acolo unde esti si lasi sa revina totul la normal.

  • NU stresa IRCopii daca vezi un netsplit, daca ei sunt activi ei vor vedea la fel de bine si daca nu sunt activi acolo nu exista un punct mai mult in stresarea lor pe primul loc.

5 · Glosar

IRC

IRC sta pentru Internet Relay Chat, ce permite miilor de utilizatori ca tine si ca mine sa palavrageasca cu alte zeci de mii de utilizatori simultan oriunde in jurul lumii.

IRC operatorul

IRCopul, desigur cunoaste ca IRC Operator un utilizator cu acces special pe Serverul de IRC, el este acolo pentru a ajuta sa ruleze serverul, sa fixeze caderile de internet, sa distribuie cu utilizatorii abuzivi si mai multe. IRC operatorii sunt cateva din greseala ca niste 'Politai' 'Politai de mIRC' sau alte multe lucruri. Ei nu sunt in nici un caz politai. Ei sunt doar oameni medii pentru a vedea cine este pe retea pentru a fi mai placut.

Hubul si Fila

Un 'hub' este un server ce se conecteaza uzual la 2 sau mai multe servere impreuna in ordinea pentru a forma un web. O fila pe de alta parte nu se poate conecta la mai mult de 1 server si in cele mai multe cazuri, fila este conectata la hub.

6 · Concluzie

DALnet incearca sa faca orice IRCer' sa stea cat mai placut si posibil. Daca si cand un netsplit se-ntampla administratiei (IRCopii si Adminii) se apuca de lucru cat de curand este posibil pentru a fixa ca IRCerii' sa poata avea o palavrageala placuta. Din nefericire, nici o retea IRC no IRC network are placerea de a lipsi complet netspliturile, si cand un netsplit se-ntampla, cu totii ne intrebam pentru a nu ne impacienta, trecand cu bine si intorcandu-te la ceea ce faceai acolo unde erai mai inainte :)