Netsplit Klavuzu

Versiyon 1.0.0


Dokumani son olarak ceviren: uzay () @ 2003-10-13

Dokumanin orijinal yazari: Mystro () @ 2000-10-01

Lutfen, bu dokuman hakkindaki her hangi bir gorus veya onerinizi (yardim istekleri icin degil!) docs@dal.net adresine gonderiniz. Bu dokuman icerisinde aciklanmayan bir konuda yardima ihtiyac duyarsaniz, lutfen http://docs.dal.net adresindeki bilgilere bakiniz

Onsoz

Netsplitler, Network Splitleri olarakta bilinirler, ne yazik ki IRC'in onlenemez birer parcasidirlar. IRC Interneti kullandigindan beri, ne olursa olsun internetin durumuna bagli olarak calisir.Iki veya daha fazla server arasindaki baglanti koptugunda (her hangi bir nedenle) netsplit meydana gelir. Bu dokuman icerisinde, bir netsplitin neden olustugunu, nasil cozulebilecegini ve bir netsplit sirasinda neyin yapilip neyin yapilmayacagini aciklayacagim.

Icindekiler

1 · Netsplitler nelerdir?

Netsplitler, bir veya birden fazla serverin baglantisinin baska bir serverle koptugunda meydana gelir (neden ne olursa olsun).Bu durumda ag iki ayri parcaya bolunur. DAlnet'in bir cok serveri vardir, bunlarin bazisi hublar (merkez) ve bazilari ise bu hub'a bagli olan leafler (yapraklar). Bu 'hub'lar birbirine baglidirlar ve bir ag olusturular.Ayrica, genellikle leafler olarak adlandirilan bir veya birden fazla ek servere de baglantilidirlar.Tum bu serverler birbirine bagli olduklarinda, birbirine dogrudan veya dolayli olarak serverlerin, agi butun bir sekilde calistirmis olduklarini gorursunuz.

Bunlari tasfir etmenin en iyi yolu, buyuk bir agaci gozlerinizin onune getirmektedir.Agacin, birbirine bagli bir cok dali vardir.Agacin ayrica dallarina bagli bir cok da yaparagi vardir.Netsplit oldugunda, leaf (yaprak) veya hub (merkez) agin geri kalan kismindan kopar.

Bu oldugunda, artik ag bir butun degildir: iki bolumu vardir (veya 'tarafi').Bir tarafta bir kac server ve diger tarafta birbirlerine hic bir sekilde bagli olmayan bir kac server daha bulunur.

Eger tum bunlar kafanizi karistiriyorsa, o zaman bir agac dusunun, eger bir dali kirilirsa, agacin bir kismi halen saglamdir ve diger tarafi ise (tum yapraklariyla birlikte bir dal olan) bir baska yerdedir.Ayni agin bir parcasiyken, o anda ayrilmislar ve birbirlerine etki edememektedirler.Daha kolay anlasilmasi icin bir ornek verecek olursak:

Orn. #1

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

Bu ornekte, 2 hub birbirine baglidir ve her biri 3 ayri server tutmaktadir.Bir baska deyisle, 8 tane server dogrudan dogruya veya doluyla olarak birbirine baglidir ve bir serverde olan hersey digerlerinde de olmaktadir.

Orn. #2)

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

Yukaridaki ornekte, hublarin birbirlerine bagli olmadiklarini ve yinede her birinin ayri ayri 3'er server tuttuklarini ancak serverler arasi bilgi alisverisinin gerceklesemedigini gormektesiniz.

Orn. #3)

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

Burada ise, hublarin birbirlerine bagli olduklarini ancak 1 numarali Hub'in bir serverini kaybettigini gormektesiniz.Bu server halen hatta olabilir ancak hub'a baglanamadigi surece, sadece bu server uzerindeki kullanicilar neler olup bittigini gorebilir.

2 · Kullancicilar ne gorurler?

  • Bir server ayrildiginda, ayrilmanin her iki tarafinda bulunan kullanicilar, diger kullancilarin kaybolduklarini gorurler.Cikis (Quit) mesajlari su sekilde bir sey gozukecektir "server1.xx.xx.dal.net server2.xx.xx.dal.net", burada server1 ve server2 birbirinden ayrilan serverlerdir. Ancak, cikis mesajlari clienttan clienta da farklilik gosterebilir.

    Orn. #1)

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

    Vader, Mystro'nun bulundugu server, liberty ise sizin baglanti yaptiginiz server olmaktadir.

    Ancak, netsplitin diger tarafinda olan Mystro suna benzer birsey gorur:

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

    liberty sizin bulundugunuz server, Vader ise Mystro'nun uzerinde bulundugu server olmaktadir.

    Not olarak, Vader DALnet icerisindeki eski bi hub'tir ve halkin kullanimina acik degildir, sadece ornek icin kullanilmistir.

    Orn. #2)

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

    Bu da digerleri gibi ayni ancak anlasilmasi daha kolaydir.Liberty uzerinde bulunan herkes, Vader'in sanki onlari terkettigini gorecekler ve Vader'dekiler ise de Liberty'nin sanki onlari terketmis olduklarini gorecekler.

  • Iki veya daha fazla hub'in ayrilarak olusturdugu netsplitler de, insanlar o an baglantida olduklari serveri hub gibi gorebilirler.

    Orn. #1)

    Vader.ny.us.dal.net ve Journey.ca.us.dal.netsplit. Vader, halen liberty'i ve Journey'de geriye kalan serverleri tutmaktadir.

    Cikis mesaji suna benzer bir sekilde gorunecektir:

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

    ve diger taraftakiler farkli sekilde goreceklerdir.

    Orn. #2)

    Tasvir etmenin daha kolay bir yolu da sema cizmektir:

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

    Bu semada, Vader'in Journey'den bir spliti oldugunu goruyorsunuz.Liberty halen Vader'e bagliyken, agin geri kalan kismi gitmistir.Bu durumda ben, Liberty ve Journey'den cok, Vader ve Journey'in splitini gormekteyim.

  • Son olarak, serverler yeniden baglandiklarinda, bir cok insanin kanala bir anda geldigini ve serverlerin kanaldaki kipleri degistirdiklerini gorursunuz bu da herseyin splitten onceki haline geri dondugu anlamina gelmektedir.

    Orn.

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

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

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

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

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

    [16:22] *** liberty.nj.us.dal.net sets mode: +ovvv kullanici1 kullanici2 kullanici3 kullanici4

    Serverler yeniden geldiginde, bunlar o an gorebileceginiz seylerdir.

3 · Netsplitleri nasil cozumlenir?

Burada IRC operatoru devreye girer. Netspliti olusur olusmaz, IRC serveri tarafindan hangi serverden ve neden (read errors, timeouts vb...) olustuguna dair global bir mesaj gonderilir.Inanilanin aksine, netsplitleri olustugunda, IRCoplar ellerinden geldigince cabuk bir sekilde netsplitleri uzerine calismaya koyulurlar ve islerini gayet iyi bir sekilde yerine getirirler. IRC Operatorler o an, iki veya daha fazla serveri agin geri kalan kismina yeniden baglamakla mesguldurler.Eger bu olmazsa, serverin icindeki C/N hatlari (sizin bir serverden digerine baglanamadiginiz baglanti hatlari) olan diger hublara yeniden yonlendirmeyi deneyeceklerdir. server.

4 · Netsplit suresince yapilacaklar ve yapilmayacaklar

  • Bir netsplitten sakinmanin en guvenilir yolu bulundugunuz server uzerinde kalip, serverlerin yeniden baglanmasini beklemektir.

  • Her hangi bir kanalda op almak icin split yapmis olan servere BAGLANMAYINIZ.Oncelikli olarak, netsplit surdugu muddetce DALnet IRC serverleri kullanicilara kanallarda op imkani saglamadiklarini biliniz, bu yuzden bu amac icin bosuna server degistirmeyiniz. Ikincisi, serverler geri gelir gelmez, herseyi netsplit oncesi duruma donusturur.Ucuncusu, servisler yokken gercek sahibi olmadiginiz oplar, servisler gelince geri alinir ve bu gibi durumlarda bir cok kisinin gozunu sizin uzerinize diktigini fark ederseniz ve bundan hic kimse de hoslanmaz.

  • Eger serverinizi degistirme niyetindeyseniz, kullanicilarin cogunlukta oldugu servere gectiginize emin olunuz, o anda baglantisi olmayan ayni servere yeniden baglanmayiniz. Ayrica, diger serverin lagda oldugunu ve halen calistigini dusunursek, bir diger servere gecerken baska bir nick kullanmanizi oneririm.Onceden soylemis olmama ragmen, en iyisi oldugunuz yerde kalip, her seyin eskisi gibi normale donmesini beklemektir.

  • Bir netsplit gorurseniz, IRCoplari rahatsiz etmenize gerek yoktur, eger aktifseler zaten onceden gormuslerdir onu ve aktif degilseler de oncelikli olarak onlari rahatsiz etmenin bir amaci yoktur.

5 · Metin ici sozluk

IRC

IRC, Internet Relay Chat (Internet Aktarimli Sohbet) sozcuklerine karsilik gelmektedir, benim ve sizin gibi binlerce kullaniciya es zamanli olarak dunyanin her tarafindaki diger binlerce kullaniciyla sohbet etme olanagi tanir.

IRC operator

IRCop, IRC Serverine ozel bir erisimi olan, IRC Operatoru olarakta bilinen kullanicidir.Serverin duzenli bir sekilde gidisati, netsplitleri giderme, kotu amacli kullanicilarla ugrasma gibi daha bir cok benzeri gorevleri vardir. IRC Operatorleri bazen, 'Cops' 'mIRC Cops' (Polisler) ve daha bir cok sekilde yanlis olarak nitelendirilmektedir.Bir polis olmasi soz konusu bile degildir.Onlar sadece sizlerin sohbet keyfinizi daha guzel bir hale getirmek icin ugrasan siradan birer insandir.

Hub ve Leaf

'Hub', 2 veya daha fazla serveri biraraya getirip ag bicimine sokan bir serverdir.Diger yandan 'leaf' ise, birden fazla serveri baglayamaz ve genelde bir hub'a baglidir.

6 · Sonsoz

DALnet, IRCcilarin sohbetlerini mumkun oldugu kadar keyifli bir hale getirmeyi amaclar.Bir netsplit meydana geldiginde, IRCcilar keyifli bir sekilde sohbet etsin diye, yonetim (IRCoplar ve Adminler) mumkun oldugu kadar cabuk isbasi yapip sorunu halletmeye calisirlar. Ne yazik ki, tamamen netsplitlerden uzak bir IRC agi yoktur ve bir netsplit olustugunda, tum istedigimiz biraz sabirli olmaniz, daha once ne yapiyorsaniz o isinize donmenizdir. :)