Traing Miktrotik
Traing Miktrotik
Traing Miktrotik
Mikrotik Training
Organized by: Hyper Media
Taufik Hidayat
Materi Training
Mikrotik Training
Organized by: Hyper Media
Taufik Hidayat
[LAB-1] Konfigurasi Dasar
Internet
WLAN1 WLAN1
10.10.10.1/24 WLAN1 10.10.10.X/24
10.10.10.2/24
Gateway : 10.10.10.100
LAN IP : 192.168.x.1/24
DNS : 10.100.100.1
Gateway : 192.168.x.1
DNS : 192.168.x.1
01-13
01-2 24-Jun-15 http://www.hypermedia.net.id
Mikrotik Indonesia http://www.mikrotik.co.id Taufik Hidayat
15-Nov-11
Routed Network
Pengaturan jalur antar network segment
berdasarkan IP Address tujuan (atau juga asal),
pada OSI layer Network.
Tiap network segment biasanya memiliki subnet
network (IP Address) yang berbeda-beda.
192.168.2.0/24
ROUTER
GATEWA
Y
WIRELESS
setiap segment jaringan memiliki 192.168.0.0/24
subnet IP address yang berbeda.
01-5
01-1 24-Jun-15 Mikrotikhttp://www.hypermedia.net.id
Indonesia http://www.mikrotik.co.id Taufik Hidayat
15-Nov-11
Static Route
Routing bertujuan untuk melakukan pengaturan
arah paket data yang melalui router, dengan
menentukan gateway untuk dst-address tertentu
Gateway bisa berupa :
IP Address
Interface
Dst-address 0.0.0.0/0 disebut sebagai default
gateway karena ip 0.0.0.0/0 menggantikan
semua ip yang ada di internet.
A: Active
D: Dynamic
C: setiap IP Address yang dipasang pada
Connected interface di router secara otomatis akan
menambahkan DAC Routing dengan
pref-source IP Address tersebut.
Network Address
Forwarding Interface
Local Address
Distance
source IP address dari paket yang akan meninggalkan router,
Biasanya adalah ip address yang terpasang di interface yang
menjadi gateway.
01-25
01-13 Beban untuk kalkulasi
24-Jun-15 pemilihan rule routing yang akan dijalankan
Mikrotikhttp://www.hypermedia.net.id
Indonesia http://www.mikrotik.co.id Taufik Hidayat
15-Nov-11
Distance
Merupakan salah satu parameter yang
digunakan untuk pemilihan rule routing, nilainya
(0-255) secara default tergantung protocol
routing yang digunakan:
Connected routes : 0
Static Routes :1
eBGP : 20
OSPF : 110
RIP : 120
Note:
MME : 130
Distance=255
iBGP : 200
berarti rejected
01-14 24-Jun-15 http://www.hypermedia.net.id Taufik Hidayat
Konsep Dasar Routing
IP Address Gateway harus merupakan IP
Address yang subnetnya sama dengan salah satu
IP Address yang terpasang pada router (connect
directly). Pada interface yang menghubungkan router A
Internet dan B, pada masing-masing router terdapat
lebih dari 1 buah IP Address.
10.10.0.2/24
Default gateway pada router B adalah
A router A
10.10.1. 10.10.2.1/24
1/24 IP Address yang menjadi default gateway
10.10.2.2/24 10.10.3.2/24
router B adalah 10.10.2.1, karena IP Address
B
tersebut berada dalam subnet yang sama
10.10.4.
1/24
dengan salah satu IP Address pada router B
10.10.4.2/24
(10.10.2.2/24)
Setting static route default :
01-15 24-Jun-15 http://www.hypermedia.net.id Taufik Hidayat
Implementasi Konsep Routing
(DAC) Dst-addr= 10.10.1.0/24 (DAC) Dst-addr= 10.10.2.0/24
pref-source=10.10.1.2 pref-source=10.10.2.2
(DAC) Dst-addr= 10.10.2.0/24 (DAC) Dst-addr= 10.10.3.0/24
Internet pref-source=10.10.2.1 pref-source=10.10.3.1
(AS) Dst-addr= 0.0.0.0/0 gw=10.10.1.1 (AS) Dst-addr= 0.0.0.0/0
10.10.0.1/24 (AS) Dst-addr= 10.10.3.0/24 gw=10.10.2.2 gw=10.10.2.1
10.10.0.2/24
10.10.2.2/24
10.10.1.1/24 10.10.1.2/24 10.10.2.1/24
10.10.3.1/24
01-28
01-16 24-Jun-15 Mikrotikhttp://www.hypermedia.net.id
Indonesia http://www.mikrotik.co.id Taufik Hidayat
15-Nov-11
Konsep Dasar Routing
Untuk pemilihan routing, router akan
memilih berdasarkan:
Rule routing yang paling spesifik tujuannya
Contoh: destination 192.168.0.128/26 lebih
spesific dari 192.168.0.0/24
Distance
Router akan memilih yang distance nya paling
kecil
Round robin (random)
172.16.0.X1/32 172.16.0.X2/32
Ether2 Ether2
192.168.X.2 192.168.X.2
Router Meja 1
Router Meja 2
01-35
01-23 24-Jun-15 Mikrotikhttp://www.hypermedia.net.id
Indonesia http://www.mikrotik.co.id Taufik Hidayat
15-Nov-11
[LAB-6] Static Route
192.168.X.2 192.168.X.2
Ether2 Ether3
172.16.Y.1/3 172.16.Y.2/32
R1 R2
2
172.16.Y.3/3 172.16.Y.5/3
2 2
Internet
Ether3 Ether2
Ether3
Ether2
172.16.Y.6/3
172.16.Y.4/3
2
2
172.16.Y.7/32 172.16.Y.8/32
R4
R3 Ether3 Ether2
192.168.X.2 192.168.X.2
01-36
01-24 24-Jun-15 Mikrotikhttp://www.hypermedia.net.id
Indonesia http://www.mikrotik.co.id Taufik Hidayat
15-Nov-11
[LAB-6] Static Route 2
Pasang ip Point to Point untuk menghubungkan semua
Router dalam kelompok.
Buatlah static route untuk menjangkau setiap laptop teman
sekelompok menggunakan link Point to Point address.
Konfigurasi Distance untuk menentukan Prioritas link.
Link utama adalah melalui jalan terdekat
Jika ada kondisi jaraknya sama, maka link utama adalah
yang searah jarum jam.
Pantaulah link utama dengan menggunakan check-gateway
Buatlah static route juga untuk back-up link
01-37
01-25 24-Jun-15 Mikrotikhttp://www.hypermedia.net.id
Indonesia http://www.mikrotik.co.id Taufik Hidayat
15-Nov-11
Example Static route on R1
192.168.1.2 192.168.2.2
Ether2 Ether3
172.16.Y.1/3 172.16.Y.2/32
R1
2 192.168.8.2
172.16.Y.3/3
2
Ether3
Dst-Address Gateway Check Gateway Distance
Ether2
172.16.Y.4/32 0.0.0.0/0 10.10.10.100 No 1
192.168.2.0/24 172.16.Y.2 ping 1
192.168.2.0/24 172.16.Y.4 no 2
192.168.7.0/24 172.16.Y.4 ping 1
192.168.7.0/24 172.16.Y.2 no 2
192.168.8.0/24 172.16.Y.2 ping 1
192.168.7.2
192.168.8.0/24 172.16.Y.4 no 2
01-38
01-26 24-Jun-15 Mikrotikhttp://www.hypermedia.net.id
Indonesia http://www.mikrotik.co.id Taufik Hidayat
15-Nov-11
[LAB-7] Static Route (Fail Over)
192.168.X.2 192.168.X.2
DROP LINK !!!!!!
Ether2 Ether3
172.16.Y.3/3
R1
172.16.Y.1/32
X 172.16.Y.2/32
R2
172.16.Y.5/3
2 2
Ether3 Internet Ether2
Ether3
Ether2
172.16.Y.6/3
172.16.Y.4/3
2
2
172.16.Y.7/32 172.16.Y.8/32
R4
R3 Ether3 Ether2
192.168.X.2 192.168.X.2
10.10.10.100/24
10.10.10.1/24 117.20.50.233
172.16.Y.5 172.16.Y.2 no 1 30 10
172.16.Y.6 172.16.Y.2 no 1 30 10
172.16.Y.7 172.16.Y.4 no 1 30 10
172.16.Y.8 172.16.Y.4 no 1 30 10
192.168.2.0/24 172.16.Y.4 no 2 30 10
192.168.7.0/24 172.16.Y.2 no 2 30 10
192.168.8.0/24 172.16.Y.4 no 2 30 10
Prohibit
10.10.10.100/24 10.20.20.100/24
10.10.10.X/24 10.20.20.X/24
WLAN1 WLAN2
Static
Routes
All Output
OSPF
Routes Filters
OSPF
RIP
+
RIP
Protocols Input Actives Route
Routes
MME
Filters Routes Selection MME
BGP BGP
-
Instance 1 Instance 1
Discard
Instance 2 Instance 2
Instance n Instance n
Active
Routes
User
Defined
Catch All
lebih detail,
gunakanlah mangle.
Internet Internet
10.10.10.100/24 10.20.20.100/24
10.10.10.X/24 10.20.20.X/24
WLAN1 WLAN2
Ether1 Ether2
192.168.X.0/24 172.16.X.0/24
01-63
01-61 24-Jun-15 Mikrotikhttp://www.hypermedia.net.id
Indonesia http://www.mikrotik.co.id Taufik Hidayat
15-Nov-11
[LAB-11] Route Mark
WLAN1: All other traffic
only
WLAN2:Web
Internet Internet
10.10.10.100/24 10.20.20.100/24
10.10.10.X/24 10.20.20.X/24
WLAN1 WLAN2
01-64
01-62 24-Jun-15 Mikrotikhttp://www.hypermedia.net.id
Indonesia http://www.mikrotik.co.id Taufik Hidayat
15-Nov-11
Route Mark (client)
01-66
01-64 24-Jun-15 Mikrotikhttp://www.hypermedia.net.id
Indonesia http://www.mikrotik.co.id Taufik Hidayat
15-Nov-11
Static Route
Trafik Lainnya Trafik TCP 80
01-67
01-65 24-Jun-15 Mikrotikhttp://www.hypermedia.net.id
Indonesia http://www.mikrotik.co.id Taufik Hidayat
15-Nov-11
Tunnel
Mikrotik Training
Organized by: Hyper Media
Taufik Hidayat
IP Tunnel
Taufik Hidayat
IP Tunnel Network
WAN CLOUD
1.1.1.1 1.1.1.2
R1 R2
Client 1
Server
Office 1 Router Router
Office 2
WAN
PC PC PC PC
VPN Networks
File Server
Client 2 Office 3
Router
Mobile Mobile
Client 2 Client 1
PC PC PC PC
Taufik Hidayat
Tunnel & VPN
Tunnel
EoIP Ethernet Over IP
VLAN Virtual Lan
Gre Tunnel
VPN
PPPoE Over Ethernet
PointToPointProtocol
PPTP PointToPoint Tunnel Protocol
Network
IPSec IP Security
Taufik Hidayat
Ethernet over IP (EoIP)
10.0.0.1 10.10.10.1
City A
City B
192.168.0.11 192.168.0.1
EoIP
Taufik Hidayat
EoIP Configuration
Parameter Remote-Address
adalah parameter ip address
dari Router lawan.
Tunnel-ID adalahparameter
identitas dari koneksi tunnel.
Jika ingin membangun
Taufik Hidayat
[LAB-3] EoIP Tunnels
Internet
Meja 1 Meja 2
10.10.10.1 10.10.10.2
EoIP
192.168.1.1 192.168.2.1
192.168.1.3
Taufik Hidayat
[LAB-3] EoIP Tunnels
Buat Interface EoIP
baru dari menu interface.
Buat ip address satu
router menggunakan ip
yang ada
di interface EoIP.
Jika reply maka tunnel
EoIP sudah siap untuk
digunakan pada routing
maupun bridge network.
Taufik Hidayat
[LAB-3] EoIP Tunnels
ROUTER A ROUTER B
Taufik Hidayat
Virtual LAN (VLAN) 1
Taufik Hidayat
Virtual LAN (VLAN) 2
Taufik Hidayat
VLAN Configuration
Taufik Hidayat
Mikrotik Vlan on Manageable Switch
Vlan 1
TRUNK ACCESS
Vlan 2 Vlan 1
Taufik Hidayat
Mikrotik Vlan on Manageable Switch
Por
Portt 3 mode Access Vlan 2
Port 2 mode Access Vlan 1
Ether 2
Port 1 Vlan 1
Mode Trunk Vlan 2
Vlan 3
Taufik Hidayat
Vlan Implementation using RB250GS
Taufik Hidayat
[LAB-4] Mikrotik Vlan Trunking
EoIP
Internet
Meja 1 Meja 2
Vlan 2
10.10.10.1 Vlan 3 10.10.10.2
192.168.2.4
192.168.2.2 192.168.1.4
192.168.1.2
Taufik Hidayat
[LAB-4] Create VLAN Interface
Taufik Hidayat
PPPoE Example
Taufik Hidayat
[LAB-5] PPPoE Tunnels - Client
Internet
Automaticaly Routed
Taufik Hidayat
[LAB-5] PPPoE Tunnels - Client
Taufik Hidayat
PPP Secret Routing Injection
Network yang akan
di advertise secara
otomatis
menggunakan PPP
protocol di konfigurasi
di parameter Routes.
Network yang
Taufik Hidayat
Load Balanced
Mikrotik Training
Organized by: Hyper Media
Taufik Hidayat
Konsep Dasar
Load Balanced
Taufik Hidayat
15-Nov-11
Load Balanced
1+1=2
+1=1+1
1 1 =+++
1+1=+++++++
+1
Semakin banyak user, semakin banyak koneksi, pembagian
Load balance akan semakin rata dan mudah.
probabilitas
Kita harus mengetahui kapasitas masing-
Taufik Hidayat
Kunci Load Balanced
Pada jaringan yang sederhana, kita hanya
Taufik Hidayat
Kunci Load Balanced
Data
yang di
NAT
Jika kita hanya menggunakan masquerade
dengan
untuk
IP yangtiap interface gateway, maka data
akan
ada kembali pada interface yang sama
dengan
pada interface uplink.
Taufik Hidayat
Skema Kerja Load Balanced
MASQ
MASQ
ALGORITMA
PEMBAGI
TRAFIK
Taufik Hidayat
Metode Load Balanced
Static Route dengan Address List
NTH
PCC
BGP
Taufik Hidayat
Contoh dgn Static Route
Berdasarkan Tujuan
Taufik Hidayat
Contoh dgn Static Route
Berdasarkan source address
Taufik Hidayat
ECMP
Equal Cost Multi Path
Taufik Hidayat
Contoh ECMP (1)
2 gateway yang sama besarnya
Taufik Hidayat
Contoh ECMP (2)
2 gateway, A dua kali lebih besar dari B
Taufik Hidayat
Contoh ECMP (3)
3 gateway, gateway A dan B menggunakan
Taufik Hidayat
[LAB-1] ECMP & Policy Route
Internasional ke IP 10.100.100.1
PPTP
WLAN1 PPPoE
PPTP
Taufik Hidayat
Address List
Download nice.rsc dari server mikrotik.co.id
Taufik Hidayat
PPTP dan PPPoE Username
Username dan password:
PPTP
: mikrotik-pptp
Username
: training
Password
PPPoE
Username : mikrotik-pppoe
Password : training
Taufik Hidayat
Static Route untuk PPTP
Taufik Hidayat
PPTP & PPPoE Setting
Taufik Hidayat
Interface
Pastikan semua interface sudah bekerja
dengan baik
Taufik Hidayat
IP Address
Pastikan sudah mendapatkan IP Address
Taufik Hidayat
Masquerade Setting
Buatlah masquerade untuk ketiga gateway
Taufik Hidayat
Route-mark Setting
Taufik Hidayat
Test dengan traceroute
Taufik Hidayat
Kekurangan ECMP
Forwarding table di Linux Kernel secara
http://www.enyo.de/fw/security/notes/linux-dst-cache-dos.html
http://marc.info/?m=105217616607144
http://lkml.indiana.edu/hypermail/linux/net/0305.2/index.html#19
Taufik Hidayat
Metode NTH
NTH dilakukan dengan mengaktifkan
Taufik Hidayat
Proses NTH pada Mangle
Misalkan kita mempunyai 2 buah gateway
(A dan B)
Koneksi pertama route mark conn-A
Koneksi kedua route mark conn-B
Koneksi ketiga route mark conn-A
Koneksi keempat route mark conn-
Koneksi B
Dst.. kelima route mark conn-A
Taufik Hidayat
Proses NTH pada Routing
Taufik Hidayat
Proses NTH pada Routing
Taufik Hidayat
Kelemahan nth
Nth bekerja berdasarkan connection
tracking
Seperti halnya ECMP, nth juga ikut ter-
penggunaan
nth untuk melakukan load balanced
http://wiki.mikrotik.com/wiki/PCC
Diperkenalkan mulai RouterOS 3.24
Taufik Hidayat
[LAB-2] Load balanced PCC
Dengan konfigurasi network seperti lab
WLAN1 PPPoE
PPTP
Taufik Hidayat
Trafik ke Connected Network
Routing ke connected route hanya tersedia
network
Taufik Hidayat
Trafik ke Connected Network
Taufik Hidayat
Koneksi dari luar
Untuk menjamin bahwa router akan me-
Taufik Hidayat
Custom Route-mark Chain
Ada dua trafik yang harus di load balanced:
Taufik Hidayat
Jump to Custom Chain
Taufik Hidayat
PCC Rules
Taufik Hidayat
Conn-mark Route Mark
Taufik Hidayat
All Mangle
Taufik Hidayat
Static Route
Taufik Hidayat
Beberapa Problem Lainnya
Hati-hati untuk penggunaan DNS Server
Mikroti Training
k
Organized by: Hyper
Media
Objectives
Taufik Hidayat
First do First !
(group full).
Taufik Hidayat
[LAB-1] Konfigurasi Dasar
Internet
WLAN1 WLAN1
10.10.10.1/24 WLAN1 10.10.10.X/24
10.10.10.2/24
Routerboard Setting
WAN IP :
10.10.10.x/24
Gateway : 10.10.10.100
LAN IP :
192.168.x.1/24 Server
DNS : 10.100.100.1
DNS
Laptop Setting
IP Address : 192.168.x.2/24
Taufik Hidayat
Gateway : 192.168.x.1
DNS Domain Name System
Adalah sebuah sistem yang menyimpan informasi Nama
Host maupun Nama Domain dalam bentuk Data Base
(distributed database) di dalam jaringan komputer.
DNS menyediakan alamat IP untuk setiap nama host /
Taufik Hidayat
DNS - 2
INTERNET
DNS
Resolver
Taufik Hidayat
DNS Static & DNS Cache
Fungsi DNS Static digunakan router pada
Taufik Hidayat
Konfigurasi Dasar DNS
Taufik Hidayat
DNS Static & DNS Cache
DNS Cache juga dapat berfungsi sebagai
DNS Server sederhana.
Untuk setiap setting static DNS, router akan
Taufik Hidayat
Cache Lists
Taufik Hidayat
DHCP
Dynamic Host Configuration Protocol digunakan
untuk secara dinamik mendistribusikan konfigurasi
jaringan, seperti:
IP Address dan netmask
IP Address default gateway
Konfigurasi DNS dan NTP Server
Dan masih banyak lagi custom option apakah
(tergantung
DHCP client bisa support DHCP option tersebut)
DHCP dianggap tidak terlalu aman dan
hanya digunakan pada jaringan yang
dipercaya. Taufik Hidayat
Skema Komunikasi DHCP
DHCP Discovery
src-mac=<client>, dst-mac=<broadcast>, protocol=udp, src-
ip=0.0.0.0:68, dst-ip=255.255.255.255:67
DHCP Offer
src-mac=<DHCP-server>, dst-mac=<broadcast>, protocol=udp,src-
ip=<DHCP-Server>:67, dst-ip=255.255.255.255:67
DHCP Request
src-mac=<client>, dst-mac=<broadcast>, protocol=udp, src-
ip=0.0.0.0:68, dst-ip=255.255.255.255:67
DHCP Acknowledgement
src-mac=<DHCP-server>, dst-mac=<broadcast>, protocol=udp, src-
ip=<DHCP-Server>:67, dst-ip=255.255.255.255:67
Taufik Hidayat
Identifikasi DHCP Client
Taufik Hidayat
DHCP Client
Taufik Hidayat
DHCP Server
Hanya boleh ada satu DHCP server per kombinasi
DHCP ke harddisk.
Taufik Hidayat
DHCP Networks & Option
Pada menu DHCP Networks, kita dapat melakukan
dikenali
Taufik Hidayat
DHCP Options (1)
DHCP Options yang bisa dilakukan:
server
Taufik Hidayat
DHCP Options (2)
Raw Format :
0x | 10 | 0A27 | 0A260101 |
0x Hex Number
10 Subnet/Prefix = 16
0A27 Network = 10.39.0.0
0A260101 Gateway = 10.38.1.1
Taufik Hidayat
[LAB-4] DHCP Server
Taufik Hidayat
DHCP Server (2)
1 2
3 4
192.168.1.1
5 6
7 Taufik Hidayat
[LAB-5] Custom DHCP Option
Taufik Hidayat
IP Address Pool
Dimungkinkan untuk :
Taufik Hidayat
IP Address Pools
Taufik Hidayat
Distribusi Address Pool
.1 .2 .3 .4 .5 .6 .7 .8 .9 .10 .11 .12 .13 .14
Taufik Hidayat
Distribusi Address Pool
Secara default Pembagian IP address oleh
Taufik Hidayat
DHCP Server Setting
interface ARP=reply-only
Always Broadcast mengijinkan komunikasi dengan
client yang tidak standart, misalnya pseudo-bridges
Taufik Hidayat
DHCP Server Setting
Taufik Hidayat
DHCP-Server Alerts!!!
Rogue DHCP
Untuk mendeteksi DHCP
server
lain yang mengganggu maka
aktifkan DHCP Alerts
Taufik Hidayat
DHCP Alerts !
Taufik Hidayat
Authoritative DHCP Server
Digunakan untuk:
Menanggulangi apabila ada DHCP server
tandingan di dalam network
Melakukan perubahan konfigurasi jaringan
DHCP dengan lebih cepat
Taufik Hidayat
DHCP - Authoritative
Authoritative = yes DHCP
Client
Internet
Local Network
Rogue DHCP
Untuk menganggulangi adanya
DHCP server lain yang mengganggu
maka aktifkan Authoritative = yes
Taufik Hidayat
DHCP Delay Threshold
Delay = 0s
Delay = 5s
Internet
Local Network
Taufik Hidayat
DHCP Relay
membutuhkan IP Address
DHCP SERVER
ETHER2 ETHER2
DHCP RELAY
172.16.30.1/2 172.16.30.2/24
4
192.168.31.1/24 192.168.32.1/24
ETHER1 ETHER1
Taufik Hidayat
Setting DHCP Server
Taufik Hidayat
Setting pada DHCP Relay
Taufik Hidayat
Proxy
Pada semua level routeros, baik yang diinstall
Internet
Taufik Hidayat
Konsep Proxy
Koneksi tanpa proxy
Internet
PROXY Internet
Taufik Hidayat
Fitur Proxy di RouterOS
Access list
Berdasarkan source, destination, URL dan requested
method
Direct Access
Mengatur List mana yang diakses secara
koneksi dan
langsung yang melalui proxy server lainnya
Logging facility
Taufik Hidayat
Setup Proxy
Taufik Hidayat
Mengaktifkan Proxy
Taufik Hidayat
Statistik Web Proxy
Taufik Hidayat
Proxy Setting: Access
Menentukan mana yang boleh melakukan akses
Taufik Hidayat
Taufik Hidayat
URL Filtering
http://www.domain.com
/path1/path2/file1.jpg
Destination host Destination path
Special Characters
Taufik Hidayat
Regular Expressions
Tuliskan tanda : pada awal parameter untuk
yang pattern
[] = karakter pembanding
khusus)
meniadakan fungsi khusus
http://www.regular-expressions.info/reference.html
Taufik Hidayat
[LAB] Proxy RegEx
Untuk melakukan blok terhadap situs torrent
contoh :
Dst-Host=:(torrent|limewire|thepiratebay|
torrentz|isohunt)+.*
Complete RegEx :
:(torrentz|torrent|thepiratebay|isohunt|entertane|
demonoid|btjunkie|mininova|flixflux|torrentz|vertor|
h33t|btscene|bitunity|bittoxic|thunderbytes|entertane|
zoozle|vcdq|bitnova|bitsoup|meganova|fulldls|btbot|
flixflux|seedpeer|fenopy|gpirate|commonbits)+.*
Taufik Hidayat
Cache
Pengaturan penyimpanan objek ke dalam cache
Mikrotik Training
Organized by: Hyper
Media Taufik Hidayat
Objectives
Packet Flow
Firewall Mangle
Conn Mark
Packet Mark
Routing Mark
Firewall Filter
IP Address List
Advanced
Parameter
NAT
Taufik Hidayat
Packet Flow
Diagram yang menunjukkan alur proses paket
Taufik Hidayat
IP Flow (simple diagram)
INPUT PRE POST INTERFACE
FORWARD
INTERFACE ROUTING ROUTING QUEUE / HTB
LOCAL OUTPUT
INPUT OUTPUT INTERFACE
PROCESS
Taufik Hidayat
OUTPUT POSTROUTING
Bridge Decision Mangle
-
OUTPUT is + Bridge
INPUT INPUT OUTPUT Bridged? Decision
INTERFACE
IPSEC -
+ IPsec Routing
DECRYPTION Policy Decision + Use ip
firewall
PREROUTING -
Hotspot Input
LOCAL LOCAL POST -
Conn-Tracking
Mangle PROCESS-IN PROCESS-OUT ROUTING
Dst-NAT
Global-In FORWARD IPSEC OUTPUT
Queue IPsec INTERFACE
Bridge ENCRYPTION + Policy
Global-Total Decision
TTL = TTL - 1
Queue
INPUT
Mangle -
Mangle
Filter INTERFACE QUEUE / HTB
Filter
Acounting
Taufik Hidayat
Simple Packet Flow
FORWARD
ROUTING MANGLE FILTER
DECISION FORWARD FORWARD
PRE POST
ROUTING ROUTING
OUTPUT
QUEUE ROUTING MANGLE
GLOBAL-IN ADJUSTMENT POSTROUTING
FILTER QUEUE
DST-NAT OUTPUT GLOBAL-OUT
INPUT
MANGLE MANGLE
MANGLE SRC-NAT
INPUT OUTPUT
PREROUTING
Taufik Hidayat
Packet Flow
Input / Output Interface / Local Process
Mangle
Filter
NAT
Taufik Hidayat
Input Interface
Adalah interface yang dilalui oleh paket data, tepat
Taufik Hidayat
Output Interface
Adalah interface yang dilalui oleh paket data
web proxy
Adalah router itu sendiri, jika ada paket data
FILTER QUEUE
DST-NAT OUTPUT GLOBAL-OUT
INPUT
MANGLE MANGLE
MANGLE SRC-NAT
INPUT OUTPUT
PREROUTING
Taufik Hidayat
Trafik dari Router
FORWARD
ROUTING MANGLE FILTER
DECISION FORWARD FORWARD
PRE POST
ROUTING ROUTING
OUTPUT
QUEUE ROUTING MANGLE
GLOBAL-IN ADJUSTMENT POSTROUTING
FILTER QUEUE
DST-NAT OUTPUT GLOBAL-OUT
INPUT
MANGLE MANGLE
MANGLE SRC-NAT
INPUT OUTPUT
PREROUTING
Taufik Hidayat
Trafik Melalui Router
FORWARD
ROUTING MANGLE FILTER
DECISION FORWARD FORWARD
PRE POST
ROUTING ROUTING
OUTPUT
QUEUE ROUTING MANGLE
GLOBAL-IN ADJUSTMENT POSTROUTING
FILTER QUEUE
DST-NAT OUTPUT GLOBAL-OUT
INPUT
MANGLE MANGLE
MANGLE SRC-NAT
INPUT OUTPUT
PREROUTING
Taufik Hidayat
Posisi Chain / Parent
From To Mangle Firewall Queue
Outside Router/ Prerouting Global-In
Local Input Input Global-Total
Process
Router/ Outside Output Output Global-Out
Local Postrouting Global-Total
Process
Interface
Outside Outside Prerouting Global-In
Forward Forward Global-Out
Postrouting Global-Total
Interface
Taufik Hidayat
Use IP Firewall on Bridge
Taufik Hidayat
Connection State
Setiap paket data yang melewati router memiliki status:
Invalid paket tidak dimiliki oleh koneksi apapun, tidak
berguna
New paket yang merupakan pembuka sebuah koneksi/paket
pertama dari sebuah koneksi
Established merupakan paket kelanjutan dari paket dengan
status new.
Related paket pembuka sebuah koneksi baru, tetapi masih
berhubungan dengan koneksi sebelumnya.
Contoh connection Related adalah komunikasi FTP yang membuka
connection related di port 20 setelah connection new di port 21
sudah dilakukan.
Taufik Hidayat
Connection State
Firewall
Taufik Hidayat
Firewall Mangle
Connection Mark
Penandaan untuk suatu koneksi (request dan response)
Route Mark
Penandaan paket khusus untuk routing
Taufik Hidayat
Penggunaan Mangle
QUEUE TREE
MANGLE FIREWALL
PACKET
MARK
CONNECTION FIREWALL
MARK FILTER
ROUTE
MARK
POLICY ROUTE
(STATIC ROUTE)
Taufik Hidayat
Mangle Action
Jump-Target.
return Paket data akan dikembalikan ke chain asal sesuai
dibawahnya.
Input Input
1 ------------ 1 ------------
2 ------------ 2 ------------ Chain 1
3 ------------ 3a ------------ 3 ------------
4 ------------ 11 ------------
4 ------------
5 ------------ Chain 2 12 ------------ 5 ------------
6 ------------ 13 ------------ 13a ------------ 6 ------------
7 ------------ 14 ------------ 22 ------------ 7 ------------
8 ------------ 15 ------------ 23 ------------ 8 ------------
9 ------------ 16 ------------ 24 ------------ 9 ------------
10 ------------ 17 ------------ 25 ------------ 10 ------------
11 ------------ 18 ------------
12 ------------ 19 ------------
13 ------------ 20 ------------ Dengan beberapa chain
14 ------------ 21 ------------
15 ------------
16 ------------
17 ------------ Jika suatu trafik tidak memenuhi syarat
18 ------------
19 ------------ parameter no 3a dan 13a, maka paket
20
21
------------
------------
data tersebut tidak perlu dilewatkan
22 ------------ rule pada chain 1 dan chain 2.
23
24
------------
------------
Tanpa chain tambahan, Hal ini dapat menghemat beban CPU
25 ------------
hanya flat table pada router.
Taufik Hidayat
Aplikasi Penggunaan Jump
Chain Awal
1 ------------
2 ------------
------------
CHAIN INPUT 99 return CHAIN FORWARD
Chain ICMP
1 Jump to 1 ------------
1 Jump to chain-
chain-awal 2 ------------ awal
------------
99 return
2 ICMP 2 ICMP chain
chain icmp Chain TCP icmp
1 ------------
2 ------------
3 TCP 3 TCP chain-
------------
chain-tcp 99 return tcp
Chain UDP
4 UDP 1 ------------
4 UDP chain-
chain-udp 2 ------------ udp
------------
99 return
5 Rule lainnya 5 Rule lainnya
Taufik Hidayat
More Mangle Actions
biasaya
change
TOSdigunakan untukparameter
Mengubah menghindari adanya
TOS dari fragmentasi pada
paket di paket
header
change TTL - Mengubah besar TTL dari paket di paket header
Taufik Hidayat
Parameter Firewall (General)
Chain Input
Tidak bisa memilih out-interface
Untuk trafik yang menuju router (Local Proses)
Chain Forward
Bisa menentukan in-interface dan out-interface
Untuk trafik yang melalui / melewati router
Chain Output
Tidak bisa memilih in-interface
Untuk trafik yang berasal dari router (local proces)
Taufik Hidayat
Parameter Mangle
Chain Prerouting
Tidak bisa memilih out-interface
Untuk trafik yang menuju router (local
proces)
dan melalui router
Chain
Postrouting
Tidak bisa memilih in-interface
Untuk trafik yang berasal dari router (local
proces) dan yang melalui router
Taufik Hidayat
Connection Mark
Taufik Hidayat
Packet Mark
Untuk jaringan dengan nat, dan untuk protokol
Taufik Hidayat
Route-Mark
Dilakukan untuk penandaan pada policy route / static
route
Sebaiknya dibuat berdasarkan conn-mark supaya
Taufik Hidayat
Passthrough on Mangle
INPUT Traffic
conn-mark: --none
packet-mark: --none
OUTPUT Traffic
Taufik Hidayat
Mangle - NTH
NTH adalah salah satu fitur firewall yang digunakan
Every=3
Packet=2
Mirror
Fungsi NTH ini bisa nakanServer Farm
digu
untu load balance atau Every=3
Packet=1
membagi beban beberapa Web
WEB server 1
server.
Taufik Hidayat
Mangle - PCC
PCC adalah penyempurnaan dari NTH.
counter.
PCC Implementation Example
www.Google.com
www.Yahoo.com
INTERNET
PCC
Both Address PCC
(2,1) Both Address
(2,0)
protocolnya
sudah berjalan sesuai atau belum.
P2P
8
Taufik Hidayat
How to mark?
Group Priority Service Protocol Dst-Port Other Conditions
P2P_services 8 P2P p2p=all-p2p
TCP 110
TCP 995
Mails TCP 143
TCP 993
Download
7 TCP 25
services HTTP downloads TCP 80 Connection-bytes=500000-0
TCP 20
FTP TCP 21
SFTP TCP 22 Packet-size=1400-1500
TCP 53
DNS UDP 53
ICMP ICMP -
Ensign
1 HTTPS TCP 443
service Telnet TCP 23
s SSH TCP 22 Packet-size=0-1400
HTTP requests TCP 80 Connection-bytes=0-500000
User requests 3 Online game servers dst-address-list of server
VoIP
Skype
Communication
5 Video Conference
services VPN
MSN
Taufik Hidayat
Firewall Filter
Adalah cara untuk memfilter paket, dilakukan
Output, Forward
By default: policy untuk semua traffic yang
Taufik Hidayat
Filter - Packet Flow
FORWARD
ROUTING MANGLE FILTER
DECISION FORWARD FORWARD
PRE POST
ROUTING ROUTING
OUTPUT
QUEUE ROUTING MANGLE
GLOBAL-IN ADJUSTMENT POSTROUTING
FILTER QUEUE
DST-NAT OUTPUT GLOBAL-OUT
INPUT
MANGLE MANGLE
MANGLE SRC-NAT
INPUT OUTPUT
PREROUTING
Taufik Hidayat
Firewall Tactics (1)
Drop all unneeded, accept everything else
Input
1 DROP virus
2 DROP spam server
3 DROP virus
4 DROP
5 DROP
6 DROP
7 DROP
8 DROP
9 DROP
10 DROP
11 ACCEPT ALL
Firewall Tactics (2)
Accept only needed, drop everything else
Input
1 ACCEPT HTTP
2 ACCEPT POP3
3 ACCEPT SMTP
4 ACCEPT IM
5 ACCEPT IRC
6 ACCEPT FTP
7 ACCEPT SSH
8 ACCEPT TELNET
9 ACCEPT ..
10 ACCEPT ..
11 DROP THE OTHER
Taufik Hidayat
RouterOS v3 Services
PORT PROTOCOL DESCRIPTION PORT PROTOCOL DESCRIPTION
1 20 tcp FTP 23 53 udp DNS
2 21 tcp FTP 24 123 udp NTP
3 22 tcp SSH, SFTP 25 161 udp SNMP
4 23 tcp Telnet 26 500 udp IPSec
5 53 tcp DNS 27 520 udp RIP
6 80 tcp HTTP 28 521 udp RIP
7 179 tcp BGP 29 646 udp LDP (MPLS)
8 443 tcp SHTTP (Hotspot) 30 1698 udp RSVP (MPLS)
9 646 tcp LDP (MPLS) 31 1699 udp RSVP (MPLS)
10 1080 tcp SoCKS (Hotspot) 32 1701 udp L2TP
11 1723 tcp PPTP 33 1812 udp User-Manager
12 1968 tcp MME 34 1813 udp User-Manager
13 2000 tcp Bandwidth Server 35 1900 udp uPnP
14 2210 tcp Dude Server 36 1966 udp MME
15 2211 tcp Dude Server 37 5678 udp Neighbor Discovery
16 2828 tcp uPnP 38 --- /46 RSVP (MPLS)
17 3128 tcp Web Proxy 39 --- /47 PPRP, EoIP
18 8291 tcp Winbox 40 --- /50 IPSec
19 8728 tcp API 41 --- /51 IPSec
20 --- /1 ICMP 42 --- /89 OSPF
21 --- /2 IGMP (Multicast) 43 --- /103 PIM (Multicast)
22 --- /4 IPIP 44 --- /112 VRRP
Taufik Hidayat
Bogon IP Address
/ip firewall address-list add list=BOGONS address=104.0.0.0/6
Taufik Hidayat
Address List
Taufik Hidayat
[LAB-2] IP Filtering
Buatlah firewall filter untuk melakukan:
Mengijinkan paket data established dan related
Memblok paket data invalid
Taufik Hidayat
Penggunaan Chain tambahan
Taufik Hidayat
Action Filter (1)
accept paket diterima dan tidak melanjutkan
Taufik Hidayat
Action Filter (2)
parameter jump-target
Taufik Hidayat
Parameter Filter (General) 1
Chain input
Tidak bisa memilih out-interface
Untuk trafik yang menuju router
Chain forward
Bisa menentukan in-interface out-interface
dan
Untuk trafik yang melalui router
Chain output
Tidak bisa memilih in-interface
Untuk trafik yang berasal dari router
Taufik Hidayat
Parameter Filter (General) 2
Taufik Hidayat
Parameter Filter (General) 2
Pemilihan port hanya bisa dilakukan pada protokol tertentu,
misalnya TCP dan UDP
Port bisa dituliskan dengan :
6-Mar-12
Parameter Filter (interface)
Jika router menggunakan mode routing,
Taufik Hidayat
Parameter Filter (Advanced)(1)
src-mac-address hanya dapat digunakan jika
Taufik Hidayat
Parameter Filter (Advanced)(2)
connection-byte
besar conn-
byte yang akan lewat)
Untuk jaringan dengan src-nat, sulit
diimplementasikan untuk downlink dengan
parameter IP Address client (membutuhkan
connection mark), karena conn-track dilakukan
Taufik Hidayat
sebelum pembalikan nat di prerouting.
Parameter Filter (Advanced)(3)
packet-size besarnya packet data yang
Taufik Hidayat
Parameter Filter (Advanced)(4)
icmp-type
icmp type yang biasa digunakan :
PING message 0:0 dan 8:0
TRACEROUTE message 11:0 dan 3:3
Path MTU discovery message 3:4
type lainnya sebaiknya di
blok.
Contoh block Traceroute only
/ip firewall filter :chain=forward action=drop
protocol=icmp icmp-options=11:0
/ip firewall filter chain=forward action=drop
protocol=icmp icmp-options=3:3
Taufik Hidayat
Parameter Filter (Extra)
connection-limit
Taufik Hidayat
[LAB-3] DoS Attack
IP Address yang memiliki 10 koneksi ke router
Taufik Hidayat
IDM Detection
Taufik Hidayat
Parameter Filter (Extra)
limit
Taufik Hidayat
[LAB-4] ICMP Flood Lab
Buatlah chain baru ICMP
Buatlah pada chain icmp rule untuk meng-accept 5
chain forward
Test flood menggunakan fungsi /tool flood-ping
Taufik Hidayat
Parameter Filter (Extra)
dst-limit
Taufik Hidayat
Parameter Filter (Extra)
src/dst-address-type:
Taufik Hidayat
Parameter Filter (Extra)
PSD (Port Scan Detection)
Taufik Hidayat
NAT
Merupakan proses manipulasi packet header,
FILTER QUEUE
DST-NAT OUTPUT GLOBAL-OUT
INPUT
MANGLE MANGLE
MANGLE SRC-NAT
INPUT OUTPUT
PREROUTING
Taufik Hidayat
Chain srcnat
src-nat
Kita bisa memilih IP Address publik yang
digunakan untuk menggantikan.
masquerade
Secara otomatis akan menggunakan IP Address pada
interface publik.
Digunakan untuk mempermudah instalasi dan bila IP
Address publik pada interface publik menggunakan IP
Address yang dinamik (misalnya DHCP, PPTP atau
EoIP)
Taufik Hidayat
Chain dstnat
Untuk melakukan penggantian IP Address
tujuan
dari seuatu koneksi.
redirect
Untuk mengalihkan koneksi yang tadinya
melwati router, dan dialihkan menuju ke loclhost
Taufik Hidayat
NAT netmap
Netmap Melakukan 1:1 dari suatu
range maping NATip yang lain.
ip ke range
Public Network
222.124.221.0/24
Local Network
192.168.1.0/24
Taufik Hidayat
NAT - same
kedua
Same Hampir sama dengan netmap tetapi range ip antara
network boleh berbeda. Router akan menjaga penggunaan
kombinasi ip yang sama untuk koneksi yang sama.
Public Network
222.124.230.0/29
Local Network
192.168.1.0/24
Taufik Hidayat
[LAB-5] Mangle dan proxy
Pada router terdapat proxy server
direct
melalui proxy : HIT
melalui proxy : MISS
Taufik Hidayat
Proxy (single gateway)
ROUTER
DST
DST-NAT
1
SRC-NAT
TCP 80 Int
3 PROXY ern
2 et
Taufik Hidayat
Proxy HIT - MISS
Web Proxy bertugas menyimpan data file yang diakses
Taufik Hidayat
Pengenalan HIT
Jika terjadi akses HIT di proxy, proxy akan
Taufik Hidayat
Setting Mangle
0 chain=prerouting action=mark-connection new-
connection-mark=conn-client passthrough=yes
in-
1 interface=ether1
chain=prerouting action=mark-packet new-packet-
mark=packet-client passthrough=no connection-
mark=conn-client
2 chain=output action=mark-packet new-packet-
mark=packet-hit passthrough=no out-
interface=ether1
3 connection-mark=conn-client dscp=4
chain=output action=mark-packet new-packet-
mark=packet-client passthrough=no out-
interface=ether1 connection-mark=conn-client dscp=!
4 Taufik Hidayat
[LAB] Mangle dual gateway
Buatlah mangle untuk memisahkan gateway
gateway IIX
Taufik Hidayat
Proxy dan Dual Gateway
ROUTER
DST
DST-NAT
2 SRC-NAT INTERNA-
TCP 80 Int
SIONAL
1
6
PROXY ern
5 et
4
Inte
IIX
3
rnet
1. Direct IIX 2. Direct Internasional 3. MISS IIX
4. HIT IIX 5. MISS Internasional 6 HIT Internasional
Taufik Hidayat
Pengaturan Dual Gateway
Untuk memisahkan trafik domestik dan
Taufik Hidayat
Address List NICE
Taufik Hidayat
Import
Copy ke router, lalu jalankan dengan perintah /
import nice.rsc
Copy-paste pada terminal
Download otomatis :
lihat di :
http://www.mikrotik.co.id/artikel_lihat.php?id=23
Taufik Hidayat
Address-List
Saat ini ada sekitar 1000-
an
baris address-list
Daftar ini merupakan
hasil optimasi dari 2000an
baris pada BGP IIX
Proses dilakukan
optimasi
setiap jam
Taufik Hidayat
Mangle 1
0 chain=prerouting action=mark-connection new-connection-mark=conn-
passthrough=no connection-mark=conn-client-int
passthrough=no connection-mark=conn-client-iix
Mangle 2
5 chain=output action=mark-routing new-routing-mark=route-iix
passthrough=no dst-address-list=nice
Taufik Hidayat
NAT
0 chain=srcnat action=masquerade out-
interface=wlan1
Taufik Hidayat
Route
0 dst-address=0.0.0.0/0 gateway=10.20.20.100
distance=1 scope=30 routing-mark=route-iix
1 dst-address=0.0.0.0/0 gateway=10.10.10.100
distance=1 scope=30
Policy Routing
10.10.20.100
wlan2
Taufik Hidayat
Test!
Cek apakah ping ke IIX melalui gateway 2
Lakukan backup !
Taufik Hidayat
L7 Filter
Mikrotik Training
Organized by: Hyper Media
Taufik Hidayat
Outline
Cara Kerja L7 Filter
Regular Expression
Taufik Hidayat
Traffic Clasifier
sebelumnya
L7 memiliki
(RAM) karakteristik
sehingga hausuntuk
disarankan akandigunakan
memory
sesuai kebutuhan.
Taufik Hidayat
Layer 7 Protocol
stringmendeskripsikan
untuk text pencarian patern yang
diinginkan.
Contoh :
whitespace
[\x09-\x0d ] any whitespace
Taufik Hidayat
RegEx How To
^ssh-[12]\.[0-9]
FTP :
^220[\x09-\x0d-~]*ftp
Yahoo :
^(ymsg|ypns|yhoo).?.?.?.?.?.?.?[lwt].*\xc0\x80
Taufik Hidayat
RegEx Patern Resourse
Pattern libraries can be found on:
http://protocolinfo.org/wiki/Main_Page
http://l7-filter.sourceforge.net/protocols
Script for Mikrotik with common programs list:
www.mikrotik.com/download/l7-protos.rsc
Taufik Hidayat
L7 RegEx on Mikrotik
Taufik Hidayat
L7 for Firewall or Mangle
Taufik Hidayat
[LAB-1] Block Yahoo Msg
Taufik Hidayat
[LAB-2] Limit Traffic Video
http Video RegEx :
http/(0\.9|1\.0|1\.1)[\x09-\x0d ][1-5][0-9][0-9][\x09-\x0d
-~]*(content-type: video)
Taufik Hidayat
L7 - Video Mangle
Taufik Hidayat
L7 - Conclusion
Keuntungan :
firewall
Mampu paket walau menggunakan
membedakan
port yang sama
Konsekuensi :
Mikrotik Training
Organized by: Hyper
Media Taufik Hidayat
Materi QoS
Konsep Dasar QoS
Queue Type
Parent Queue
HTB
Burst Calculation
Implementasi Simple Queue
Taufik Hidayat
Quality of Service
QoS tidak selalu berarti pembatasan bandwidth
Taufik Hidayat
Queue Disciplines
Queuing disciplines dapat dibedakan menjadi
2:
Scheduler queues
Mengatur packet flow, sesuai dengan jumlah paket
data yang menunggu di antrian, dan bukan melimit
kecepatan data rate.
Shaper queues
Mengontrol kecepatan date rate.
Taufik Hidayat
Shaper
Mbps
2
detik
5 10 15 20
kelebih
kelebihan data-rate
2 aka
akan didrop
detik
5 10 15 20
Taufik Hidayat
Scheduler
Mbps
2
detik
5 10 15 20
kelebihan data-rate
2 akan di antri
detik
5 10 15 20
Taufik Hidayat
Queue Kinds
Scheduler queues:
BFIFO (Bytes First-In First-Out)
PFIFO (Packets First-In First-Out)
MQ-PFIFO (Multi Queue Packets First-In First-Out)
RED (Random Early Detect)
SFQ (StochasticFairness Queuing)
Shaper queues:
PCQ (Per Connection Queue)
HTB (Hierarchical Token Bucket)
You can configure queue properties in /queue type
Taufik Hidayat
Queue Kinds
Kita dapat mengatur tipe queue pada /queue
type
Taufik Hidayat
FIFO (First In First Out)
PFIFO dan BFIFO keduanya menggunakan algoritma FIFO,
dengan buffer yang kecil.
FIFO tidak mengubah urutan paket data, hanya menahan
Jika penuh
akan di drop
Taufik Hidayat
RED (Random Early Detect)
setiap user.
Saat ukuran queue rata-rata mencapai min-threshold, RED secara
red-limit
sesuai akan
untuk didrop.
trafik TCP, tetapi kurang baik digunakan untuk trafik
UDP.
Taufik Hidayat
Logika RED
Antrian
A < MinThreshold Paket
Hitung rendah
Rata-rata Kalkulasi
A > MinThreshold Kemungkinan
Panjang
A < MaxThreshold Drop
Queue
(A) tinggi
Drop
A > MaxThreshold Paket
Taufik Hidayat
Skema RED
Flow 1
ke
Flow 2 interface
Flow 3
Flow 4
Secara random
akan di drop
Taufik Hidayat
SFQ (Stochastic Fairness Queuing)
SFQ sama sekali tidak dapat melimit trafik. Fungsi
Taufik Hidayat
Skema SFQ
Setelah Perturb detik algoritma hasing
akan berganti dan membagi session trafik
queue lainnya dengan Allot besar packet
ke sub-
Flow 1 ke
Flow 2 interface
Flow 3
Flow 4
Algoritma
Hashing sub-queue Algoritma
Round
Robin
Taufik Hidayat
PCQ (Per Connection Queue)
PCQ dibuat sebagai penyempurnaan SFQ.
Taufik Hidayat
Setting PCQ
SRC-ADDRESS=10.0.0.2
SRC-ADDRESS=10.0.0.3
Flow 1 ke
Flow 2 SRC-ADDRESS=10.0.0.4 interface
Flow 3 SRC-ADDRESS=10.0.0.5
Flow 4
SRC-ADDRESS=10.0.0.6
SRC-ADDRESS=10.0.0.7
Taufik Hidayat
PCQ in Action (1)
Pcq-
rate=128000 2 users 4 users 7 users
73k
128k
73k
128k 73k
queue=pcq-down
73k
max-limit=512k
128k 128k 73k
73k
128k 128k
73k
Taufik Hidayat
PCQ in Action (2)
Pcq-
rate=0 1 user 2 users 7 users
73k
73k
256k
73k
queue=pcq-down
512k 73k
max-limit=512k
73k
256k 73k
73k
Taufik Hidayat
Burst
mencapai burst-limit
Setiap detik, router mengkalkulasi data rate rata-rata
Burst time tidak
pada suatu kelassama
queuedengan waktu yang
untuk periode diijinkan
waktu terakhir
untuk
sesuaimelakukan burst.
dengan burst-time
Taufik Hidayat
Contoh Burst (1)
Average Rate
384
256 Max-limit
192 Burst-Threshold
128 Limit-at
0 5 10 15 20 time(s)
Taufik Hidayat
Contoh Burst (1)
Pada awalnya, data rate rata-rata dalam 8 detik terakhir adalah 0
kbps. Karena data rate rata-rata ini lebih kecil dari burst-threshold,
maka burst dapat dilakukan.
Setelah 1 detik, data rate rata-rata adalah
(0+0+0+0+0+0+512+512)/8=128kbps.
Setelah 3 detik, tibalah pada saat di mana data rate rata-rata lebih
Taufik Hidayat
PCQ - Burst
queue).
Parameter PCQ-Rate digunakan sebagai
Logika kalkulasi
pengganti burt di
parameter PCQ-burst
Max-limit masih sama
di perhitungan
Taufik Hidayat
PCQ - Burst
Taufik Hidayat
[LAB-1] PCQ Burst Calculation
Cobalah bermain dengan
parameter burst untuk
mendapatkan konfigurasi
burst yang nyaman untuk
seorang client yang ada di
dalam PCQ-substream.
Taufik Hidayat
Posisi Queue
Queue pada RouterOS dilakukan pada parent:
Interface
Virtual:
Global In
Global Out
Global Total
Simple-Queue tidak bisa melakukan queue
Taufik Hidayat
Simple Packet Flow
FORWARD
ROUTING MANGLE FILTER
DECISION FORWARD FORWARD
PRE POST
ROUTING ROUTING
OUTPUT
QUEUE ROUTING MANGLE
GLOBAL-IN ADJUSTMENT POSTROUTING
FILTER QUEUE
DST-NAT OUTPUT GLOBAL-OUT
INPUT
MANGLE MANGLE
MANGLE SRC-NAT
INPUT OUTPUT
PREROUTING
Taufik Hidayat
Penggunaan Mangle
Parameter mangle yang digunakan adalah
packet-mark
Khusus untuk global-in mangle harus
Taufik Hidayat
HTB (Hierarchical Token Bucket)
HTB adalah classful queuing discipline yang dapat
berbeda.
Taufik Hidayat
Skema Hirarki pada HTB
Level0 Level1 Level2
POP3
Flow 1 HTTP ke
Flow 2 interface
HTTP
Flow 3 &FTP
LOCAL
Flow 4
FTP
FILTER
Taufik Hidayat
HTB States
hijau
kuning
Posisi
posisi classdata-rate
di mana itu sendiri,sudah
jika parent sudahmax-limit.
melebihi berstatus kuning.
merah
Tidak dapat lagi meminjam dari parentnya.
Taufik Hidayat
Staged Limitation
Pada RouterOS, dikenal 2 buah limit:
Taufik Hidayat
Struktur HTB
Setiap queue bisa menjadi parent untuk queue
lainnya
Semua child queue (tidak peduli berapa banyak
Taufik Hidayat
Parent & Dual Limitation (1)
Max-limit child harus kurang atau sama dengan
max-limit parentnya :
max-limit(parent)>= max-limit(child1)
max-limit(parent)>= max-limit (child2)
max-limit(parent)>= max-limit (childN)
Jika max-limit child lebih besar dari max-limit parent,
Taufik Hidayat
Parent & Dual Limitation (2)
Max-limit parent harus lebih besar atau sama
Taufik Hidayat
Tips
Rule untuk parent paling atas, hanya
Taufik Hidayat
HTB Distribution (1)
Name: A
Parent: interface
Max-limit: 4mbps
Name: B Name: C
Parent: A Parent: A
Limit-at: Limit-at:
2mbps 2mbps
Max-limit: Max-limit:
4mbps2mbps 4mbps2mbps
Jika semua menggunakan internet sebanyak-banyaknya, maka :
B dan C masing-masing akan mendapatkan 2mbps.
Jika C tidak menggunakan internet, maka B akan mendapatkan 4mbps.
Taufik Hidayat
HTB Distribution (2)
Name: A
Parent: interface
Max-limit: 2mbps
Name: B Name: C
Parent: A Parent: A
Limit-at: Limit-at:
2mbps 2mbps
Max-limit: Max-limit:
4mbps2mbps 4mbps2mbps
Meskipun max-limit A hanya 2mbps, tetapi B dan C masing-masing akan tetap
mendapatkan 2 mbps. Max Limit parent harus >= total limit-at client.
Jika B tidak menggunakan internet, C tetap hanya mendapatkan 2mbps,
tidak bisa naik ke 4 mbps
Taufik Hidayat
HTB Distribution (3)
Name: A
Parent: interface
Max-limit: 5mbps
Name: B Name: C
Parent: A Parent: A
Limit-at: 2mbps Limit-at: 2mbps
Max-limit: 4mbps Max-limit: 4mbps
Priority: 1 Priority: 8
3mbps 2mbps
Taufik Hidayat
HTB Distribution (4)
Name: A
Parent: interface
Max-limit: 6mbps
4mbps
Name: C
Parent: A
Limit-at:
2mbps
Max-limit:
4mbps
Name: B Name: C1 Name: C2
Parent: A Parent: C Parent: C
Limit-at: Limit-at: 2mbps Limit-at: 2mbps
2mbps Max-limit: 4mbps Max-limit: 4mbps
Max-limit:
4mbps2mbps 2mbps 2mbps
4mbps
Name: C
Parent: A
Limit-at:
4mbps
Max-limit:
4mbps
Name: B Name: C1 Name: C2
Parent: A Parent: C Parent: C
Limit-at: Limit-at: 1mbps Limit-at: 1mbps
2mbps Max-limit: 2mbps Max-limit: 2mbps
Max-limit:
4mbps2mbps 2mbps 2mbps
C1 dan C2 bisa naik hingga max-limit, karena parentnya (C) memiliki limit-at
hingga 4mbps.
Taufik Hidayat
HTB Distribution (6)
Name: A
Parent: interface
Max-limit: 8mbps
4mbps
Name: C
Parent: A
Limit-at:
4mbps
Max-limit:
6mbps
Name: B Name: C1 Name: C2
Parent: A Parent: C Parent: C
Limit-at: 2mbps Limit-at: 2mbps Limit-at: 2mbps
Max-limit: 4mbps Max-limit: 3mbps Max-limit: 3mbps
Priority: 1 Priority: 4 Priority: 8
4mbps
Name: C
Parent: A
Limit-at: 4mbps
Max-limit: 6mbps
Priority: 1
4mbps 6mbps
Name: B Name: C
Parent: A
Parent: A
Limit-at: 2mbps Limit-at:
4mbps
Max-limit: 4mbps Max-limit:
6mbps
Name: B1 Name: B2 Name: C1 Name: C2 Name: C3
Parent: B Parent: B Parent: C Parent: C Parent: C
Limit-at: 2mbps Limit-at: 2mbps Limit-at: 2mbps Limit-at: 2mbps Limit-at: 2mbps
Max-limit: 3mbps Max-limit: 3mbps Max-limit: 3mbps Max-limit: 3mbps Max-limit: 3mbps
Priority: 8 Priority: 8 Priority: 8 Priority: 8 Priority: 8
2mbps 6mbps
Name: B Name: C
Parent: A
Parent: A
Limit-at: 2mbps Limit-at: 3mbps
Max-limit: 6mbps
Max-limit: 4mbps
Priority: 1 Priority: 8
C1, C2, C3 mendapatkan 2mbps karena priority-nya lebih tinggi dari B1 dan B2
Taufik Hidayat
HTB Distribution (10)
Name: A
Parent: interface
Max-limit: 8mbps
4mbps 4mbps
Name: B Name: C
Parent: A
Parent: A
Limit-at: 4mbps Limit-at: 3mbps
Max-limit: 6mbps
Max-limit: 4mbps
Priority: 8 Priority: 1
3,2mbps 4,8mbps
Name: B Name: C
Parent: A
Parent: A
Limit-at: 2mbps Limit-at: 3mbps
Max-limit: 6mbps
Max-limit: 4mbps
Priority: 1 Priority: 8
client
Gunakan bandwithtestuntuk simulasi trafficnya
Taufik Hidayat
Simple Queue
Taufik Hidayat
Target Address
Taufik Hidayat
Interface
Interface adalah interface terkoneksinya client.
Taufik Hidayat
[LAB-3] Simple Queue
Lanjutkanlah membuat simple queue untuk
dan hit
Taufik Hidayat
Proxy dan Dual Gateway
ROUTER
DST
DST-NAT
2 SRC-NAT INTERNA-
TCP 80 Int
SIONAL
1
6
PROXY ern
5 et
4
Inte
IIX
3
rnet
1 Direct IIX 3 MISS IIX 5 MISS Intl
2 Direct Intl 4 HIT IIX 6 HIT Intl
Taufik Hidayat
Simple Queue
Simple Queue
0 name="queue-client1-254-iix" target-
addresses=192.168.0.254/32 packet-marks=packet-
1 iix
max-limit=64000/64000
name="queue-client1-254-iix-hit" target-
2 addresses=192.168.0.254/32 packet-marks=packet-
iix-
hit max-limit=256000/256000
3
name="queue-client1-254-intl" target-
addresses=192.168.0.254/32 packet-marks=packet-
intl
max-limit=16000/16000
name="queue-client1-254-intl-hit" target- Taufik Hidayat
Queue Tree
Konfigurasi queue tree jauh
lebih sederhana daripada
simple queue.
Keunggulan queue tree,
kita bisa memilih untuk
menggunakan interface
queue.
Tetapi bisa menjadi lebih
kompleks karena harus
menggunakan Mangle.
Taufik Hidayat
[LAB-4] Queue Tree
Lanjutkanlah membuat queue tree untuk
Taufik Hidayat
Simple Packet Flow
FORWARD
MANGLE FILTER
Mangle ClieRDECISION
nOtU(T3I FORWARD FORWARD
PRE POST
ROUTING ROUTING
N G OUTPUT
)
QUEUE MANGLE
GLOBAL-IN Queue Prioritas ( FILTER
OUTPUT POSTROUTING
2)
ROUTING QUEUE
DST-NAT OueueADCJUliSeTnMt GLOBAL-OUT
INPUT
MANGLE (4 ) MANGLE
MANGLE Ma n g
MaININnPPgUUTl
le
Prioritas
EN T
(1) OUTPUT
SRC-NAT
PREROUTING
e
Pri
le
T FILTER CONNECTION HTB
CONNECTION INPUT TRACKING INTERFACE
TRACKING
INPUT LOCAL ROUTING OUTPUT
INTERFACE PROCESS DECISION INTERFACE
Taufik Hidayat
Mangle Client - 1
chain=forward action=mark-connection new-
6 connection-mark=conn-client1 passthrough=yes src-
address=192.168.5.1-192.168.5.100
chain=forward action=mark-packet new-packet-
7 mark=packet-client1-upload passthrough=no out-
interface=wlan1 connection-mark=conn-client1
chain=forward action=mark-packet new-packet-
8 mark=packet-client1-download passthrough=no out-
interface=ether1 connection-mark=conn-client1
Taufik Hidayat
Mangle Client - 2
chain=forward action=mark-connection new-
9 connection-mark=conn-client2 passthrough=yes src-
address=192.168.5.101-192.168.5.254
chain=forward action=mark-packet new-packet-
10mark=packet-client2-upload passthrough=no out-
interface=wlan1 connection-mark=conn-client2
chain=forward action=mark-packet new-packet-
11mark=packet-client2-download passthrough=no out-
interface=ether1 connection-mark=conn-client2
Taufik Hidayat
Mangle Client - 3
chain=forward action=mark-connection new-
12connection-mark=conn-client3 passthrough=yes src-
address=10.5.50.0/24
chain=forward action=mark-packet new-packet-
13mark=packet-client3-upload passthrough=no out-
interface=wlan1 connection-mark=conn-client3
chain=forward action=mark-packet new-packet-
14mark=packet-client3-download passthrough=no out-
interface=ether2 connection-mark=conn-client3
Taufik Hidayat
Queue-tree
Taufik Hidayat
Mikrotik Training
Traffic Control
(LAB Session)
Mikrotik Training
Organized by: Hyper Media
Taufik Hidayat
KONSEP
Lab Praktek ini dibuat berkelompok, dengan
Taufik Hidayat
Network Topology
ISP 1 R1
SSID: training Wlan1 ISP 2
SSID: training2
Wlan2
Ether 3
Ether 2
R3 R2
Ether 3
Ether 2
Keterangan :
AP Wlan2
R1 Router
Wlan2 Backbone
R2 Router BM
R4
LAN Ether 2 R3 Router Proxy
R4 Router Distribusi
00-277 Mikrotik Indonesia http://www 3/6/12
.mikrotik.co.id
R1 Router Backbone
SSID: training2
ISP 1 Router R1 sebagai Router
SSID: training SP 2
backbone terkoneksi dengan
ISP
2 ISP menggunakan
Wlan1
10.20.20.X/24 wireless.
Wlan2
10.10.10.X/24 Konfigurasi LoadBalance ke
kedua ISP menggunakan
metode PCC.
R1
Aktifkan NAT untuk semua
Ether 3
10.Y.1.1/24
koneksi internet.
10.Y.1.2/24
Ether 2 Gunakan routing untuk
R2
interkoneksi seluruh network
kelompok.
Taufik Hidayat
R2 Router BM
R1
Router R2 adalah sebagai
Ether 3
Router Bandwith Management.
10.Y.1.2/24 Ether 2
Konfigurasi routing untuk
interkoneksi seluruh network
10.Y.2.1/24
R3 Ether 3
kelompok.
R2
Ether 2 Pisahkan bandwith Internet
10.Y.2.2/24 AP Wlan2 dan IIX secara Merata untuk
10.Y.3.1/24 semua traffic (proxy dan
SSID: kelompokY client).
Wlan2 Gunakan mark rotuing untuk
10.Y.3.2/24
R4
membelokkan traffic web ke
proxy.
Mikrotik Indonesia http://www Taufik Hidayat
.mikrotik.co.id Bypass khusus traffic HIT dari
R3 Router Proxy
Router R3 adalah sebagai
Router Proxy.
Aktifkan proxy dan juga
R3 fungsi cache untuk
Ether 2
10.Y.2.1/24
Ether 3 R2
menyimpan object dari
Ether 2 website.
10.Y.2.2/2
4
Gunakan semua filter
(proxy / firewall / DNS)
untuk melakukan block
website yang
dengan pornografi.
berhubungan
Taufik Hidayat
R4 Router Distribusi
R2
Router R4 adalah
Konfigurasi bandwith
10.Y.3.2/24 merata di semua client
Wlan2
172.16.Y.0/24 berdasarkan protocol :
TCP
UDP
Ether 2
172.16.Y.1/24
ICMP
LAN R4
Pastikan koneksi internet
client (LAN) tidak bisa
menggunakan free proxy
contohnya menggunakan Taufik Hidayat
Selamat
!
Mengerjakan