mendalami htb pada qos routeros mikrotik
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