นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน

EkarinS.
Ico64
เอกรินทร์ ซื่อธานุวงศ์
อาจารย์
มหาวิทยาลัยสงขลานครินทร์ วิทยาเขตตรัง
เครือข่าย
สมาชิก · ติดตาม: 0 · ผู้ติดตาม: 0

อ่าน: 97
ความเห็น: 0

วิธีการคำนวนจำนวนกฏใน Firewall Mangle สำหรับ Per-Connection Classifier ในการทำ Load Balancing แบบ PCC

วิธีการคำนวนจำนวนกฏใน Firewall Mangle สำหรับ Per-Connection Classifier ในการทำ Load Balancing แบบ PCC

 

    สืบเนื่องจากได้มีการสอนเนื้อหา การกระจายทราฟิกที่ใช้สำหรับออกอินเทอร์เน็ตด้วยการทำ Load Balancing แบบ PCC (Per-Connection Classifier) ซึ่งเป็นรูปแบบการทำ Load Balancing ที่นิยมรูปแบบหนึ่ง การเรียนการสอนได้มีการใช้อุปกรณ์จริงในการเรียนการสอนในห้องปฏิบัติการคอมพิวเตอร์ อุปกรณ์ที่ใช้เป็นเราเตอร์ไมโครติกขนาดเล็กแต่ทรงพลัง สามารถตั้งค่าได้อย่างหลากหลาย เหมาะอย่างยิ่งต่อการนำมาใช้ในการเรียนการสอน รุ่นของเราเตอร์  ไมโครติกที่ใช้งานอยู่มี hapAC2, RB9512HnD, RB450G, CCR1009, และ สวิตซ์ CRS328-4C-20S  

  

     เนื้อหาที่ใช้ในการเรียนการสอน Load Balancing แบบ PCC ได้อ้างอิงจาก https://wiki.mikrotik.com/wiki/Manual:PCC ซึ่งมีตัวอย่างที่มีการอธิบายได้ค่อนข้างละเอียด เข้าใจได้ไม่ยากสำหรับผู้ที่มีพื้นฐานการใช้งานเราเตอร์ไมโครติก ครอบคลุมกรณีต่างๆที่อาจเกิดขึ้น เช่น ทราฟิกที่เกิดจากการรีโมทเข้าเราเตอร์ที่ขา WAN ใดก็จะออกจากเราเตอร์ที่ขา WAN นั้น เป็นต้น อย่างไรก็ตาม ตัวอย่างได้นำเสนอเฉพาะกรณีที่ ISP1 และ ISP2 (ISP ย่อมากจาก Internert Service Provider) ที่สมมุติให้อัตราการดาวน์โหลดและอัพโหลดเท่ากัน ทำให้กฏการทำ Firewall Mangle ในส่วนของการตั้งค่า Connection Mask ของ Per-Connection Classifier มีจำนวน 2 กฏ แต่ในทางปฏิบัติผู้รับบริการอินเทอร์เน็ตได้รับอัตราการดาวน์โหลดและอัพโหลดจาก ISP ไม่เท่ากัน ดังนั้นผมจึงอยากจะอธิบายวิธีการคำนวณหาจำนวนกฏและการตั้งค่า Connection Mask สำหรับการทำ Firewall Mangle ในส่วนของการตั้งค่า Per-Connection Classifier   

สคริปต์คัดลอกมาจาก https://wiki.mikrotik.com/wiki/Manual:PCC  และได้ไฮไลท์สำหรับแสดงส่วน 2 กฏใน Firewall Mangle ในส่วนของการตั้งค่า Connection Mask ของ Per-Connection Classifier 


จำนวนกฏสำหรับการทำ Firewall Mangle ในส่วนของการตั้งค่า Per-Connection Classifier สำหรับ Load Balance แบบ PCC ใช้วิธีการหา ห.ร.ม (หารร่วมมาก) ตัวอย่างเช่น 

ISP1 ให้ Download/Upload = 200/100 Mbps

ISP2 ให้ Download/Upload = 100/50 Mbps

Per-Connection Classifier คำนวณจากอัตราการดาวน์โหลดเป็นหลัก

ISP1 -> 200 Mbps และ ISP2 -> 100 Mbps

หาค่าห.ร.ม. ได้ 100

วิธีการหาห.ร.ม.ศึกษาได้แบบละเอียดที่ https://youtu.be/ZI49VMzaWYg

ISP1 คิดได้ค่าน้ำหนัก 200/100 = 2

ISP2 คิดได้ค่าน้ำหนัก 100/100 = 1

รวมน้ำหนักทั้งหมดได้ 2 + 1 = 3

จำนวนกฏสำหรับการทำ Firewall Mangle ในส่วนของการตั้งค่า Per-Connection Classifier สำหรับ Load Balance แบบ PCC เป็น 3 กฏ โดยแต่กฏมีการตั้งค่า Connection Mask ตามน้ำหนักที่ได้ของแต่ละ ISP

ค่า Per-Connection Classifier ใน Mangle Rule คือ

Rule ที่ 1 เป็น 3/0 สำหรับ Connection Mask ของ ISP1

Rule ที่ 2 เป็น 3/1 สำหรับ Connection Mask ของ ISP1

Rule ที่ 3 เป็น 3/2 สำหรับ Connection Mask ของ ISP2


นอกจากนี้ ยังได้มีการนำเอาเนื้อหาที่ได้เขียนใน Forum ของ MikroTik ซึ่งเป็นเนื้อหาที่ได้จากการตอบคำถามผู้เข้าฟังการนำเสนอในงาน MikroTik User Meeting Conference 2018 มาใช้ในการเรียนการสอนในรายวิชาด้วย

รายละเอียดของคำถามและวิธีการแก้ปัญหาสามารถอ่านได้ที่ https://forum.mikrotik.com/viewtopic.php?f=9&t=139597

  

หมวดหมู่บันทึก: การเรียนการสอน
คำสำคัญ (keywords): Failover  Load Balancing  Per-Connection Classifier
สัญญาอนุญาต: ซีซี: แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน Cc-by-nc-sa
สร้าง: 16 ตุลาคม 2563 22:49 แก้ไข: 17 ตุลาคม 2563 14:58 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

ไม่มีความเห็น

ร่วมแสดงความเห็นในหน้านี้

ชื่อ:
อีเมล:
IP แอดเดรส: 18.234.255.5
ข้อความ:  
เรียกเครื่องมือจัดการข้อความ
   
ยกเลิก หรือ