วันอังคารที่ 19 พฤศจิกายน พ.ศ. 2556

การเชื่อมต่อ Wireless ระยะไกล

อ้างอิงจาก http://wiki.ubnt.com/AirOS_and_AirMax_-_FAQ
แปลตามความเข้าใจของผม+google translate

ช่องสัญญาณที่แนะนำเมื่อติดตั้ง AP บน Tower
 
4 AP (ABAB) ตัวที่หันหลังชนกัน ใช้ CH เดียวกันครับ

 


3 AP (ABC) ใช้ต่าง CH กันเลย


2 AP (AA) เหมือน 4 AP ครับ หันหลังชนกัน CH เดียวกัน



ที่ตั้งแบบนี้เพื่อหลีกเลี่ยงการรบกวนจากช่องสัญญาณของ AP บน Tower เดียวกัน

ศัพท์ทาง Network เค้าจะเรียกว่า channel overlap
ดูจากรูปนะครับ
รูปแรก 2.4 GHz


รูปสอง 2.4 GHz และ 5 GHz


รูปสาม ช่องสัญญาณกับ Channel Width


สำหรับ 2.4 GHz ในเมื่องไทย ที่ Channel Width 20 MHz จะมีช่องใช้งาน 13 ช่อง ช่องที่ไม่ overlap คือ 1,5,9,13
แต่อุปกรณ์บางประเภท ช่องที่เกิน 11 จะเชื่อมต่อไม่ได้ ตั้ง 3 ช่องจะดีกว่าครับ เพราะผมก็เคยตั้งช่อง 13 แล้วอุปกรณ์บางอย่างคอนเนตไม่ได้

Channel Width หรือความกว้างของของช่องสัญญาณ (ก๊อปจาก google translate มาให้ดูเลย)
ระยะทางสูงสุดต่อความกว้างช่องทาง (เมื่อช่วงยาวควรจะใช้โหมด?)
AirOS สนับสนุนค่าหมดเวลาสูงสุด ACK (หรือระยะทาง) สำหรับความกว้างของแต่ละช่อง ถ้าคุณมีเกินค่านี้มันอาจจะจำเป็นต้องใช้ "ช่วง PTP 

ลอง​​โหมด" (หรือ "PTP ไม่มีโหมด ACK" ในรุ่นเก่าของ AirOS) ต่อไปนี้แสดงระยะทางสูงสุดที่สนับสนุนสำหรับแบนด์วิดธ์ในแต่ละช่อง

40MHz: 16.5 ไมล์ (26.5 กิโลเมตร)
20MHz: 35.6 ไมล์ (57.3 กิโลเมตร)
10MHz: 72.3 ไมล์ (116 กิโลเมตร)
5MHz: 144.7 กิโลเมตร (232.9 กิโลเมตร) 
 
Long Range PtP Link Mode: จะใช้เมื่อระยะ Distance: เกิน 16.9 หรือ 27.2 กิโลเมตร (ตาม wiki บอก 26.5 กม. ก็ประมาณนี้ครับ)

ถ้าหวังผลแบนด์วิดสูงส่วนใหญ่จะตั้ง 40 MHz ครับ พวก AP ที่เป็น MiMo 2x2 จะได้ตามนี้
-60 dBm MiMo 2x2 = 300 Mbps
-62 dBm MiMo 2x2 = 270 Mbps
-65 dBm MiMo 2x2 = 240 Mbps
-70 dBm MiMo 2x2 = 180 Mbps 
-73 dBm MiMo 2x2 = 120 Mbps
-76 dBm MiMo 2x2 =   90 Mbps
-79 dBm MiMo 2x2 =   60 Mbps
-85 dBm MiMo 2x2 =   30 Mbps
-63 dBm MiMo 1x1 = 150 Mbps
-65 dBm MiMo 1x1 = 135 Mbps
-68 dBm MiMo 1x1 = 120 Mbps
-73 dBm MiMo 1x1 =   90 Mbps
-76 dBm MiMo 1x1 =   60 Mbps
-79 dBm MiMo 1x1 =   45 Mbps
-82 dBm MiMo 1x1 =   30 Mbps
-88 dBm MiMo 1x1 =   15 Mbps


ถ้าเป็น Channel Width 20 MHz จะหาร 2 ครับ

วันอาทิตย์ที่ 10 พฤศจิกายน พ.ศ. 2556

Mikrotik Block IDM

/ip firewall layer7-protocol
add comment="" name="Extension \" .mpg \"" regexp="\\.(mpg)"
add comment="" name="Extension \" .wav \"" regexp="\\.(wav)"
add comment="" name="Extension \" .mpg \"" regexp="\\.(mpeg)"
add comment="" name="Extension \" .dat \"" regexp="\\.(dat)"
add comment="" name="Extension \" .mp3 \"" regexp="\\.(mp3)"
add comment="" name="Extension \" .mp4 \"" regexp="\\.(mp4)"
add comment="" name="Extension \" .exe \"" regexp="\\.(exe)"
add comment="" name="Extension \" .iso \"" regexp="\\.(iso)"
add comment="" name="Extension \" .rar \"" regexp="\\.(rar)"
add comment="" name="Extension \" .zip \"" regexp="\\.(zip)"
add comment="" name="Extension \" .7z \"" regexp="\\.(7z)"
add comment="" name="Extension \" .flv \"" regexp="\\.(flv)"
add comment="" name="Extension \" .avi \"" regexp="\\.(avi)"
add comment="" name="Extension \" .3gp \"" regexp="\\.(3gp)"
add comment="" name="Extension \" .msi \"" regexp="\\.(msi)"
add comment="" name="Extension \" .kmv \"" regexp="\\.(kmv)"
add comment="" name="Extension \" .wma \"" regexp="\\.(wma)"
add comment="" name="Extension \" .mov \"" regexp="\\.(mov)"
add comment="" name="Extension \" .wmv \"" regexp="\\.(wmv)"

/ip firewall mangle
add action=mark-connection chain=prerouting comment="mpg DOWNS" disabled=no layer7-protocol="Extension \" .mpg \"" new-connection-mark="mpg DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="mpg DOWNS" disabled=no new-packet-mark=mpg passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="wav DOWNS" disabled=no layer7-protocol="Extension \" .wav \"" new-connection-mark="wav DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="wav DOWNS" disabled=no new-packet-mark=wav passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="mpeg DOWNS" disabled=no layer7-protocol="Extension \" .mpeg \"" new-connection-mark="mpeg DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="mpeg DOWNS" disabled=no new-packet-mark=mpeg passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="dat DOWNS" disabled=no layer7-protocol="Extension \" .dat \"" new-connection-mark="dat DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="dat DOWNS" disabled=no new-packet-mark=dat passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="mp3 DOWNS" disabled=no layer7-protocol="Extension \" .mp3 \"" new-connection-mark="mp3 DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="mp3 DOWNS" disabled=no new-packet-mark=mp3 passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="mp4 DOWNS" disabled=no layer7-protocol="Extension \" .mp4 \"" new-connection-mark="mp4 DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="mp4 DOWNS" disabled=no new-packet-mark=mp4 passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="exe DOWNS" disabled=no layer7-protocol="Extension \" .exe \"" new-connection-mark="exe DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="exe DOWNS" disabled=no new-packet-mark=exe passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="iso DOWNS" disabled=no layer7-protocol="Extension \" .iso \"" new-connection-mark="iso DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="iso DOWNS" disabled=no new-packet-mark=iso passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="rar DOWNS" disabled=no layer7-protocol="Extension \" .rar \"" new-connection-mark="rar DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="rar DOWNS" disabled=no new-packet-mark=rar passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="zip DOWNS" disabled=no layer7-protocol="Extension \" .zip \"" new-connection-mark="zip DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="zip DOWNS" disabled=no new-packet-mark=zip passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="7z DOWNS" disabled=no layer7-protocol="Extension \" .7z \"" new-connection-mark="7z DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="7z DOWNS" disabled=no new-packet-mark=7z passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="flv DOWNS" disabled=no layer7-protocol="Extension \" .flv \"" new-connection-mark="flv DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="flv DOWNS" disabled=no new-packet-mark=flv passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="avi DOWNS" disabled=no layer7-protocol="Extension \" .avi \"" new-connection-mark="avi DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="avi DOWNS" disabled=no new-packet-mark=avi passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="3gp DOWNS" disabled=no layer7-protocol="Extension \" .3gp \"" new-connection-mark="3gp DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="3gp DOWNS" disabled=no new-packet-mark=3gp passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="msi DOWNS" disabled=no layer7-protocol="Extension \" .msi \"" new-connection-mark="msi DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="msi DOWNS" disabled=no new-packet-mark=msi passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="kmv DOWNS" disabled=no layer7-protocol="Extension \" .kmv \"" new-connection-mark="kmv DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="kmv DOWNS" disabled=no new-packet-mark=kmv passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="m4a DOWNS" disabled=no layer7-protocol="Extension \" .m4a \"" new-connection-mark="m4a DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="m4a DOWNS" disabled=no new-packet-mark=m4a passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="wma DOWNS" disabled=no layer7-protocol="Extension \" .wma \"" new-connection-mark="wma DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="wma DOWNS" disabled=no new-packet-mark=wma passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="mov DOWNS" disabled=no layer7-protocol="Extension \" .mov \"" new-connection-mark="mov DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="mov DOWNS" disabled=no new-packet-mark=mov passthrough=no protocol=tcp

add action=mark-connection chain=prerouting comment="wmv DOWNS" disabled=no layer7-protocol="Extension \" .wmv \"" new-connection-mark="wmv DOWNS" passthrough=yes protocol=tcp
add action=mark-packet chain=postrouting comment="" connection-mark="wmv DOWNS" disabled=no new-packet-mark=wmv passthrough=no protocol=tcp

/queue simple
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s comment="" direction=both disabled=no dst-address=0.0.0.0/0 interface=all limit-at=256k/256k max-limit=256k/256k name="all download limit" packet-marks=mpg,dat,mp3,mp4,exe,iso,rar,zip,7z,flv,avi,3gp,msi,kmv parent=none priority=8 queue=default-small/default-small total-queue=default-small

วันพฤหัสบดีที่ 7 พฤศจิกายน พ.ศ. 2556

Mirkotik 2X WAN LoadBalancing PCC Method

http://www.adeelkml.tk/
http://wiki.mikrotik.com/wiki/Manual:PCC

/ip address
add address=192.168.0.1/24 network=192.168.0.0 broadcast=192.168.0.255 interface=Local
add address=192.168.1.2/24 network=192.168.1.0 broadcast=192.168.1.255 interface=WAN1
add address=192.168.2.2/24 network=192.168.2.0 broadcast=192.168.2.255 interface=WAN2

/ip dns set allow-remote-requests=yes cache-max-ttl=1w cache-size=5000KiB max-udp-packet-size=512 servers=221.132.112.8,8.8.8.8

/ip firewall mangle
add chain=input in-interface=WAN1 action=mark-connection new-connection-mark=WAN1_conn
add chain=input in-interface=WAN2 action=mark-connection new-connection-mark=WAN2_conn

add chain=output connection-mark=WAN1_conn action=mark-routing new-routing-mark=to_WAN1
add chain=output connection-mark=WAN2_conn action=mark-routing new-routing-mark=to_WAN2

add chain=prerouting dst-address=192.168.1.0/24 action=accept in-interface=Local
add chain=prerouting dst-address=192.168.2.0/24 action=accept in-interface=Local

add chain=prerouting dst-address-type=!local in-interface=Local per-connection-classifier=both-addresses-and-ports:2/0 action=mark-connection new-connection-mark=WAN1_conn passthrough=yes
add chain=prerouting dst-address-type=!local in-interface=Local per-connection-classifier=both-addresses-and-ports:2/1 action=mark-connection new-connection-mark=WAN2_conn passthrough=yes

add chain=prerouting connection-mark=WAN1_conn in-interface=Local action=mark-routing new-routing-mark=to_WAN1
add chain=prerouting connection-mark=WAN2_conn in-interface=Local action=mark-routing new-routing-mark=to_WAN2

/ip route
add dst-address=0.0.0.0/0 gateway=192.168.1.1 routing-mark=to_WAN1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.2.1 routing-mark=to_WAN2 check-gateway=ping

add dst-address=0.0.0.0/0 gateway=192.168.1.1 distance=1 check-gateway=ping
add dst-address=0.0.0.0/0 gateway=192.168.2.1 distance=2 check-gateway=ping

/ip firewall nat
add chain=srcnat out-interface=WAN1 action=masquerade
add chain=srcnat out-interface=WAN2 action=masquerade