วิธีตั้งค่า PCQ Queue Tree บน MikroTik RouterOS v7 แก้เน็ตออฟฟิศช้า
ปัญหาหน้างาน: เมื่อพนักงานใช้บิททอร์เรนต์สูบแบนด์วิดท์ออฟฟิศจนล่ม
เหตุการณ์สายด่วนจากห้องเซิร์ฟเวอร์ของบริษัทโลจิสติกส์ย่านบางนาเมื่อสัปดาห์ก่อน สะท้อนปัญหาคลาสสิกที่ผู้ดูแลระบบเครือข่ายต้องเจอ เมื่อลิงก์อินเทอร์เน็ตความเร็ว 1Gbps ของสำนักงานเกิดอาการค้าง หน่วง และใช้งานแอปพลิเคชันหลักอย่าง ERP หรือ IP Phone ไม่ได้ ผลจากการใช้เครื่องมือวิเคราะห์แพ็กเก็ตผ่านเครื่องมือของ เครื่องมือสร้างสคริปต์ MikroTik RouterOS v7 ชี้ชัดว่ามีเครื่องคอมพิวเตอร์ภายในองค์กรกำลังเชื่อมต่อ Peer จำนวนมากเพื่อดาวน์โหลดไฟล์ขนาดใหญ่ผ่านเครือข่าย BitTorrent ส่งผลให้เกิดภาวะ Bufferbloat และแย่งชิงทรัพยากร Packet Buffer จนหมดเกลี้ยง
การแก้ปัญหาด้วยวิธีจำกัดความเร็วแบบ Simple Queue แบบเดิมๆ (เช่น Fix IP ละ 10Mbps) ไม่ตอบโจทย์ความยืดหยุ่นในองค์กรยุคใหม่ เพราะหากพนักงานไม่ได้ใช้งาน แบนด์วิดท์ส่วนนั้นจะถูกทิ้งเปล่าประโยชน์ หรือหากวันไหนมีคนใช้งานพร้อมกัน 50 คน แบนด์วิดท์รวมจะทะลุกรอบที่ตั้งไว้ทันที ทางออกที่มีประสิทธิภาพสูงสุดในระดับ Enterprise Infrastructure คือการประยุกต์ใช้เทคโนโลยี PCQ (Per Connection Queue) Queue Tree บน MikroTik RouterOS v7.14+ ซึ่งทำหน้าที่จัดสรรท่อส่งสัญญาณแบบแฟร์แชร์ (Fair-share) อัตโนมัติ ป้องกันไม่ให้การดาวน์โหลดไฟล์หนักๆ มาทำลายเสถียรภาพระบบเน็ตเวิร์กทั้งหมด
สเปกฮาร์ดแวร์และสถาปัตยกรรมระบบเน็ตเวิร์กองค์กร
เพื่อรองรับการประมวลผล Packet Marking และ Rate Limiting ในระดับ Layer 3 ถึง Layer 7 ผ่าน Packet Flow ของ RouterOS v7 การออกแบบสถาปัตยกรรมฮาร์ดแวร์จึงมีความสำคัญอย่างยิ่ง โดยในกรณีศึกษานี้เราเลือกใช้ฮาร์ดแวร์ระดับ Enterprise ที่รองรับการทำ Load Balance และ Traffic Shaping ได้อย่างสมบูรณ์แบบ:
- Router รุ่นหลัก: MikroTik CCR2004-1G-12S+2XS หรือ MikroTik RB5009UG+S+IN
- CPU สถาปัตยกรรม: Quad-core ARMv8 / Tilera Tnic (รองรับ Fasttrack และ Hardware Queue Offloading)
- ระบบปฏิบัติการ: MikroTik RouterOS v7.14 (Stable Version) ขึ้นไป
- สถาปัตยกรรม WAN: Dual-WAN (AIS Fibre และ True Online) ร่วมกับระบบ สลับเน็ตอัตโนมัติ MikroTik และสำรองสายอินเทอร์เน็ต 2 สาย
ตารางพารามิเตอร์เชิงวิศวกรรม (Engineering Parameter Matrix Table)
ตารางเปรียบเทียบกลยุทธ์การจัดการแบนด์วิดท์ระหว่าง Simple Queue แบบดั้งเดิม กับ PCQ Queue Tree บน MikroTik RouterOS v7 เพื่อประกอบการตัดสินใจออกแบบสถาปัตยกรรมเครือข่ายองค์กร:
| เกณฑ์การเปรียบเทียบ | Simple Queue (แบบดั้งเดิม) | PCQ Queue Tree (MikroTik v7) |
|---|---|---|
| การจัดสรรแบนด์วิดท์ | Fix ตายตัวต่อ IP (เช่น 10Mbps/IP) | Fair-share ผันแปรตามจำนวนผู้ใช้งานจริง |
| ภาระการประมวลผล (CPU Load) | ต่ำเมื่อมีผู้ใช้น้อย แต่พุ่งสูงหากมีกฎจำนวนมาก | ต่ำและเสถียรด้วยกลไก Classifier บน RouterOS v7 |
| การแก้ปัญหาบิททอร์เรนต์ | ไม่ค่อยมีประสิทธิภาพ ต้องบล็อกพอร์ต | จัดหมวดหมู่และบีบแบนด์วิดท์ P2P อัตโนมัติ |
| การรองรับ Dual-WAN Failover | จัดการยากเมื่อมีการสลับเส้นทาง WAN | เชื่อมโยงกับ Mangle Mark Packet ได้อย่างไร้รอยต่อ |
ขั้นตอนการตั้งค่า PCQ Queue Tree บน MikroTik RouterOS v7
การคอนฟิก PCQ Queue Tree บน RouterOS v7 จะแบ่งออกเป็น 3 ขั้นตอนหลัก ได้แก่ การสร้าง Mangle Marking สำหรับแยกประเภททราฟฟิก, การสร้าง PCQ Queue Type และการผูกเข้ากับ Queue Tree เพื่อจำกัดแบนด์วิดท์ขาเข้า (Download) และขาออก (Upload)
ขั้นตอนที่ 1: กำหนดค่า Packet Marking ใน IP Firewall Mangle
คำสั่ง CLI ด้านล่างนี้ทำหน้าที่ทำเครื่องหมายแพ็กเก็ต (Packet Mark) สำหรับทราฟฟิกทั่วไป (General Traffic) และทราฟฟิกประเภท Peer-to-Peer (P2P / BitTorrent) เพื่อให้ Queue Tree สามารถแยกแยะความสำคัญได้ถูกต้อง:
/ip firewall mangle
add chain=prerouting action=mark-connection new-connection-mark=p2p_conn passthrough=yes p2p=all-tunnels
add chain=prerouting action=mark-packet new-packet-mark=p2p_packet connection-mark=p2p_conn passthrough=no
add chain=prerouting action=mark-connection new-connection-mark=general_conn passthrough=yes
add chain=prerouting action=mark-packet new-packet-mark=general_packet connection-mark=general_conn passthrough=noคำอธิบายพารามิเตอร์: p2p=all-tunnels ช่วยตรวจสอบแพ็กเก็ตที่มีลักษณะการรับส่งข้อมูลแบบ P2P ทั่วไป ส่วน passthrough=no ป้องกันไม่ให้แพ็กเก็ตถูกประมวลผลซ้ำในกฎถัดไป ช่วยประหยัดทรัพยากร CPU ของเราเตอร์
ขั้นตอนที่ 2: สร้าง PCQ Queue Types สำหรับ Download และ Upload
สร้างประเภทคิวแบบ Per Connection Queue (PCQ) โดยกำหนด Classifier เป็น dst-address สำหรับขาลงและ src-address สำหรับขาขึ้น เพื่อให้ระบบแยกแยะการใช้งานของแต่ละ IP ภายในวงแลนได้อย่างเป็นธรรม:
/queue type
add kind=pcq name=pcq-download-custom pcq-classifier=dst-address pcq-rate=50M pcq-total-limit=2000KiB
add kind=pcq name=pcq-upload-custom pcq-classifier=src-address pcq-rate=15M pcq-total-limit=2000KiB
add kind=pcq name=pcq-p2p-download pcq-classifier=dst-address pcq-rate=5M pcq-total-limit=1000KiBคำอธิบายพารามิเตอร์: pcq-rate=50M กำหนดเพดานความเร็วสูงสุดต่อหนึ่งไอพีในสภาวะปกติ ส่วน pcq-p2p-download ถูกจำกัดไว้เพียง 5M เพื่อไม่ให้การโหลดบิทกระทบงานหลักขององค์กร
ขั้นตอนที่ 3: ผูกเงื่อนไขเข้ากับ Queue Tree
หลังจากสร้าง Type เรียบร้อยแล้ว ขั้นตอนถัดมาคือการสร้างโครงสร้างต้นไม้ของคิว (Queue Tree) ผูกติดกับ Interface LAN ของสำนักงาน (สมมติว่าชื่อ ether2-LAN) และ Global Interface:
/queue tree
add name=download-parent parent=ether2-LAN packet-mark="" priority=1
add name=download-general parent=download-parent packet-mark=general_packet queue=pcq-download-custom priority=2
add name=download-p2p parent=download-parent packet-mark=p2p_packet queue=pcq-p2p-download priority=8ระบบสำรองสายอินเทอร์เน็ตและการทำงานร่วมกับ Recursive Routing Failover RouterOS v7
ในสภาพแวดล้อมเครือข่ายองค์กรสมัยใหม่ ความต่อเนื่องของระบบเชื่อมต่ออินเทอร์เน็ตถือเป็นหัวใจสำคัญ หากสายหลัก (Primary ISP) เกิดขัดข้อง ระบบต้องสามารถโอนถ่ายเส้นทางอัตโนมัติผ่านการ ตั้งค่า Failover MikroTik v7 โดยใช้เทคนิค Recursive Routing ร่วมกับ Netwatch เพื่อตรวจสอบสถานะปลายทางผ่าน Public DNS (เช่น 8.8.8.8 และ 1.1.1.1) และอัปเดตเกตเวย์ใหม่อย่างรวดเร็ว
นอกจากนี้ หากองค์กรของคุณกำลังมองหาโซลูชันโครงสร้างพื้นฐานไอทีแบบครบวงจร ทีมงานวิศวกรผู้เชี่ยวชาญพร้อมให้บริการ บริการรับวางระบบ Network องค์กร เดินสาย LAN & Fiber รวมถึงการติดตั้ง บริการติดตั้ง WiFi Hotspot & Radius Server เพื่อควบคุมสิทธิ์การใช้งานอินเทอร์เน็ตของพนักงานและผู้มาติดต่อได้อย่างแม่นยำ ป้องกันช่องโหว่ด้านความปลอดภัยตั้งแต่ระดับ Edge จนถึง Core Switch
ขั้นตอนการตรวจสอบสถานะและแก้ปัญหา (Verification & Troubleshooting Guide)
เมื่อดำเนินการคอนฟิกเสร็จสิ้น จำเป็นต้องตรวจสอบสถานะการทำงานของคิวและแพ็กเก็ตผ่านคำสั่ง CLI และเครื่องมือวิเคราะห์ภายใน RouterOS v7 เพื่อความมั่นใจว่าระบบทำงานถูกต้องตามออกแบบ:
- ตรวจสอบสถานะคิวเรียลไทม์: ใช้คำสั่ง
/queue tree print statsเพื่อดูจำนวนแพ็กเก็ตและปริมาณไบต์ที่ไหลผ่านแต่ละ Queue - ตรวจสอบทราฟฟิกแยกตามไอพี: ใช้เครื่องมือ
/tool torch interface=ether2-LANเพื่อดูว่ามี IP ใดกำลังใช้แบนด์วิดท์สูงผิดปกติ - ทดสอบการสลับสาย:จำลองสถานะสายหลุดด้วยการปิดอินเทอร์เฟซ WAN1 แล้วตรวจสอบว่าระบบ เครื่องมือสร้างสคริปต์ MikroTik RouterOS v7 และ Netwatch สามารถโยกเส้นทางไป WAN2 ได้ภายในเวลาไม่เกิน 5วินาที
คำถามเชิงลึกที่พบบ่อย (FAQ)
อุปกรณ์ Network & PoE Switch แนะนำสำหรับโซลูชันองค์กร
ดูอุปกรณ์ทั้งหมด →คำถามที่พบบ่อยเกี่ยวกับบทความนี้ (FAQ)
Q: สลับสายเน็ตสำรอง MikroTik ทำงานอย่างไรเมื่อเน็ตสายหลักล่ม?
ระบบจะใช้กลไก Recursive Routing ร่วมกับ Netwatch คอยเช็กสถานะการเชื่อมต่อปลายทาง (เช่น 8.8.8.8) ผ่านเกตเวย์ของ WAN1 หากไม่สามารถติดต่อได้ตามค่า Timeout ที่กำหนด MikroTik จะทำการสลับเส้นทาง (Route Distance) ไปยัง WAN2 อัตโนมัติโดยไม่ตัดการเชื่อมต่อหลักของระบบภายใน
Q: ทำไมต้องเปิด Safe Mode ใน WinBox ก่อนวางสคริปต์ Failover หรือคอนฟิก Queue?
Safe Mode เป็นฟีเจอร์ป้องกันการล็อกเอาต์ตนเอง (Lockout) จากตัวเราเตอร์ หากคำสั่งคอนฟิกผิดพลาดหรือทำให้การเชื่อมต่อระหว่าง WinBox กับ MikroTik ตัดขาด ระบบจะทำการ Rollback การตั้งค่าล่าสุดกลับสู่สถานะก่อนหน้าให้อัตโนมัติทันทีเมื่อหลุดการเชื่อมต่อ
Q: รองรับ MikroTik RouterOS v7 เวอร์ชันใดบ้าง?
คำสั่งและการประยุกต์ใช้งานในบทความนี้ได้รับการทดสอบและออกแบบสำหรับ MikroTik RouterOS v7.14 และเวอร์ชันที่สูงกว่า ซึ่งมีการปรับปรุงโครงสร้าง Packet Flow และ Packet Marking ให้มีประสิทธิภาพสูงขึ้นบน CPU ทุกสถาปัตยกรรม
Q: ทำไมเปิด Queue Tree แล้วความเร็วยังทะลุกรอบที่ตั้งไว้?
สาเหตุหลักมักเกิดจากการเปิดใช้งานฟังก์ชัน Fasttrack ใน IP Firewall Filter หรือ Settings ซึ่งทำให้แพ็กเก็ตข้ามกระบวนการ Mangle และ Queue ไป จำเป็นต้องปิด (Disable) กฎ Fasttrack ก่อนที่ Queue Tree จึงจะเริ่มทำงานสมบูรณ์
บทความที่น่าสนใจในหมวดเดียวกัน
ดูทั้งหมดในหมวดนี้ →วิธีตั้งค่า MikroTik RouterOS v7 สำหรับ BGP Community Filtering และ Traffic Engineering
เรียนรู้การตั้งค่า MikroTik BGP Community Filtering และ Traffic Engineering เพื่อปรับแต่งเส้นทางและควบคุมการรับส่งข้อมูลในองค์กรของคุณ
ตั้งค่า MikroTik BGP v7 สำหรับ Multi-Homing Peering และ Failover อย่างมืออาชีพ
เรียนรู้วิธีตั้งค่า MikroTik BGP v7 เพื่อทำ Multi-Homing Peering เชื่อมต่อหลาย ISP พร้อมเพิ่มความเสถียรด้วย Failover
ตั้งค่า MikroTik RouterOS v7 สำหรับ Network Segmentation ด้วย Layer 2 Isolation และ 802.1X Security
เรียนรู้วิธีตั้งค่า MikroTik RouterOS v7 เพื่อแยกเครือข่าย (Network Segmentation) ด้วย Layer 2 Isolation และเพิ่มความปลอดภัยด้วย 802.1X Port Security
ต้องการความช่วยเหลือหรือจ้างวางระบบ Network?
ทีมวิศวกร SIAM-LOGIN ยินดีให้คำปรึกษา ออกแบบระบบ และจัดส่งทีมเข้าติดตั้งหน้างาน