mendalami htb pada qos routeros mikrotik

Upload: djoko-priyono

Post on 17-Oct-2015

35 views

Category:

Documents


0 download

TRANSCRIPT

  • Mendalami HTB pada QoS RouterOS Mikrotik

    ImplementasiQoS(QualityofServices)diMikrotikbanyakbergantungpadasistemHTB(HierarchicalTokenBucket).HTBmemungkinkankitamembuatqueuemenjadilebihterstruktur,denganmelakukanpengelompokanpengelompokanbertingkat.Yangbanyaktidakdisadariadalah,jikakitatidakmengimplementasikanHTBpadaQueue(baikSimpleQueuemaupunQueueTree),ternyataadabeberapaparameteryangtidakbekerjasepertiyangkitainginkan.Beberapaparameteryangtidakbekerjaadalahpriority,danduallimitation(CIR/MIR).Padapembahasanartikelini,kitaakanmengambilcontohsebuahsistemQoSsederhana,dimanakitainginmengalokasikanbandwidthsebesar400kbpsuntuk3client,dimanamasingmasingclientbisamendapatkanmaksimal200kbps.Diantaraketigaclienttersebut,memilikiprioritasyangberbeda,yaitu:1,2,dan3.Untukmempermudahpemantauandanpembuktian,kitaakanmenggunakanqueuetree.Carapalingmudahuntukmelakukanqueuedenganqueuetree,adalahdenganmenentukanparameter:

    parent(yangharusdiisidenganoutgoinginterface), packetmark(harusdibuatterlebihdahuludiipfirewallmangle), maxlimit(yangmerupakanbataskecepatanmaksimum),ataudikenaljugadenganMIR

    (MaximumInformationRate)Untukpercobaanawal,semuaprioritydiisiangkayangsama:8,danparameterlimitattidakkitaisi.Gambarberikutiniadalahilustrasiapayangakanterjadidengankonfigurasidiatas.

    Karenaalokasibandwidthyangtersediahanya400kbps,sedangkantotalakumulasiketigaclientmelebihinya(600kbps),makaketigaclientakansalingberebut,dantidakbisadiprediksikansiapayangakanmenang(menggunakanbandwidthsecarapenuh)dansiapayangakankalah(tidakmendapatkanbandwidthyangsesuai).Misalkanq1adalahclientdenganprioritastertinggi,danq3adalahclientdenganprioritasterbawah.Kitaakanmencobamemasukkannilaiprioritasuntukmasingmasingclientsesuaidenganprioritasnya.

  • Tampakpadagambardiatas,meskipunsekarangq1sudahmemilikiprioritastertinggi,namunketigaclientmasihberebutanbandwidthdantidakterkontrol.Gambarberikutakanmencobamengimplementasikannilailimitat.Seharusnya,limitatadalahCIR(CommittedInformationRate),merupakanparameterdimanasuatuclientakanmendapatkanbandwidthnya,apapunkondisilainnya,selamabandwidthnyamemangtersedia.

    Ternyataq1masihtidakmendapatkanbandwidthsesuaidenganlimitat(CIR)nya.Padahal,karenabandwidthyangtersediaadalah400kbps,seharusnyamencukupiuntukmensuplaimasingmasingclientsesuaidenganlimitatnya.Berikutnya,kitaakanmenggunakanparentqueue,danmenempatkanketigaqueueclienttadisebagaichildqueuedariparentqueueyangakankitabuat.Padaparentqueue,kitacukupmemasukkanoutgoinginterfacepadaparameterparent,danuntukketigachild,kitamengubahparameterparentmenjadinamaparentqueue.Pertamatama,kitabelumakanmemasukkannilaimaxlimitpadaparentqueue,danmenghapussemuaparameterlimitatpadasemuaclient.

    Tampakpadacontohdiatas,karenakitatidakmemasukkannilaimaxlimitpadaparent,makaprioritypadachildpunbelumbisaterjaga.Setelahkitamemasangparametermaxlimitpadaparentqueue,barulahprioritaspadaclientakanberjalan.

    Tampakpadacontohdiatas,q1danq2mendapatkanbandwidthhampirsebesarmaxlimitnya,sedangkanq3hampirtidakkebagianbandwidth.Prioritastelahberjalandenganbaik.Namun,padakondisisebenarnya,tentukitatidakinginadaclientyangsamasekalitidakmendapatkanbandwidth.Untukitu,kitaperlumemasangnilailimitatpadamasingmasingclient.Nilailimitatiniadalahkecepatanminimalyangakandidapatkanolehclient,dantidakakantergangguolehclientlainnya,

  • seberapabesarpunclientlainnya'menyedot'bandwidth,ataupunberapapunprioritasnya.Kitamemasangnilai75kbpssebagailimitatdisemuaclient.

    Tampakbahwaq3,yangmemilikiprioritaspalingbawah,mendapatkanbandwidthsebesarlimitatnya.q1yangmemilikiprioritastertinggi,bisamendapatkanbandwidthsebesarmaxlimitnya,sedangkanq2yangprioritasnyadiantaraq1danq3,bisamendapatkanbandwidthdiataslimitat,tapitidakmencapaimaxlimit.Padacontohdiatas,semuaclientakanterjaminmendapatkanbandwidthsebesarlimitat,danjikaadasisa,akandibagikanhinggajumlahtotalnyamencapaimaxlimitparent,sesuaidenganprioritasmasingmasingclient.Jumlahakumulatifdarilimitattidaklahbolehmelebihimaxlimitparent.Jikahalituterjadi,seperticontohdibawahini,jumlahlimitatketigaclientadalah600kbps,sedangkannilaimaxlimitparenthanyalah400kbps,makamaxlimitparentakanbocor.Contohdibawahinimengasumsikanbahwakapasitaskeseluruhanmemangbisamencapainilaitotallimitat.Namun,apabilabandwidthyangtersediatidakmencapaitotallimitat,makaclientakankembaliberebutandansistemprioritasmenjaditidakbekerja.

    Sedangkan,mengenaimaxlimit,maxlimitsebuahclienttidakbolehmelebihimaxlimitparent.Jikahaliniterjadi,makaclienttidakakanpernahmencapaimaxlimit,danhanyaakanmendapatkankecepatanmaksimumsebesarmaxlimitparent(lebihkecildarimaxlimitclient).

    Jikasemuaclientmemilikiprioritasyangsama,makaclientakanberbagibandwidthsisa.Tampakpadacontohdibawahini,semuaclientmendapatkanbandwidthyangsama,sekitar130kbps(total400kbpsdibagi3).

  • YangperludiingatmengenaiHTB:

    1. HTBhanyabisaberjalan,apabilarulequeueclientberadadibawahsetidaknya1levelparent,setiapqueueclientmemilikiparameterlimitatdanmaxlimit,danparentqueueharusmemilikibesaranmaxlimit.

    2. Jumlahseluruhlimitatclienttidakbolehmelebihimaxlimitparent.3. Maxlimitsetiapclientharuslebihkecilatausamadenganmaxlimitparent.4. Untukparentdenganleveltertinggi,hanyamembutuhkanmaxlimit(tidakmembutuhkan

    parameterlimitat).5. Untuksemuaparent,maupunsubparent,parameterprioritytidakdiperhitungkan.Priority

    hanyadiperhitungkanpadachildqueue.6. Perhitunganprioritybaruakandilakukansetelahsemualimitat(baikpadachildqueuemaupun

    subparent)telahterpenuhi.PanduanpraktiscaraperhitunganlimitatdanmaxlimitDiasumsikanbandwidthyangtersediasebesar1000kbps.Danjumlahseluruhclientadalah70.Yangperludiketahuiadalah:

    1. Berapajumlahmaksimalclientyangmenggunakaninternetpadasaatyangbersamaan.Jumlahinibelumtentusamadenganjumlahkomputeryangada,apabilasemuaclienttidakpernahterkoneksisecarabersamaan.Sebagaicontoh,untukkasusinikitaasumsikanadalah50.

    2. Berapajumlahminimalclientyangmenggunakaninternetpadasaatyangbersamaan.Sebagaicontoh,untukkasusinikitaasumsikanadalah10

    Maka,untuksetiapclient(1clientdibuatkan1rulequeue),limitatnyaadalah1000/50=20kbps,danmaxlimitnyaadalah1000/10=100kbps.Janganlupauntukmenambahkanparentdenganmaxlimitsebesar1000kbps(tidakperlulimitat),danmemasukkansemuaqueueclientdibawahparentqueue.Jikauntukterminaltertentumembutuhkanprioritylebihbesar,makakitabisamenggunakanpriorityyangberbedabeda,tergantungdenganurutanprioritasnya.Dibuatoleh:ValensRiyadiMIKROTIKINDONESIAwww.mikrotik.co.id