El พันธะบาลานซ์-alb (Adaptive Load Balancing) ใน MikroTik RouterOS เป็นเทคนิคการรวมกลุ่มลิงก์เครือข่ายขั้นสูง (การเชื่อม) ที่ช่วยให้อินเทอร์เฟซเครือข่ายหลายรายการสามารถรวมกันเป็นเอนทิตีลอจิคัลเดียวได้ เทคนิคนี้ใช้เพื่อปรับปรุงความซ้ำซ้อนและประสิทธิภาพของเครือข่าย
ในตอนท้ายของบทความคุณจะพบกับสิ่งเล็ก ๆ น้อย ๆ ทดสอบ ที่จะช่วยให้คุณ ประเมิน ความรู้ที่ได้รับจากการอ่านครั้งนี้
ใน MikroTik การเชื่อมถูกกำหนดค่าผ่านอินเทอร์เฟซ RouterOS และมีโหมดหลายโหมด รวมถึง “สมดุล-Alb"
ไฟล์ พันธะสมดุล-alb ในไมโครติ๊ก:
การรวมกันของหลายอินเทอร์เฟซ
การเชื่อม balance-alb จะรวมอินเทอร์เฟซทางกายภาพตั้งแต่สองอินเทอร์เฟซขึ้นไปเข้าไว้ในอินเทอร์เฟซแบบลอจิคัลเดียว ซึ่งหมายความว่าการรับส่งข้อมูลที่ปกติจะผ่านอินเทอร์เฟซเดียวปัจจุบันมีการกระจายไปยังหลายอินเทอร์เฟซ
ปรับสมดุลโหลดแบบปรับได้
ตามชื่อที่แนะนำ การปรับสมดุลโหลดแบบปรับได้จะปรับการกระจายการรับส่งข้อมูลผ่านอินเทอร์เฟซเครือข่ายแบบไดนามิก ซึ่งดำเนินการตามการรับส่งข้อมูลปัจจุบัน ช่วยให้ใช้ทรัพยากรเครือข่ายได้อย่างมีประสิทธิภาพมากขึ้น
การส่งและรับการจราจร
ในโหมด 'balance-alb' ทั้งการรับส่งข้อมูลจะมีความสมดุล สำหรับการส่งข้อมูล การปรับสมดุลจะดำเนินการโดยการเลือกอินเทอร์เฟซที่จะใช้สำหรับแต่ละแพ็กเก็ตตามตารางแฮช สำหรับการรับสัญญาณ เทคนิคที่เรียกว่า "การเจรจา ARP" ใช้เพื่อกระจายโหลดระหว่างอินเทอร์เฟซ
การเจรจา ARP เพื่อรับการปรับสมดุล
ในการรับสัญญาณ balance-alb จะใช้เทคนิคพิเศษในการกระจายน้ำหนัก แก้ไขที่อยู่ MAC ในแพ็กเก็ต ARP เพื่อให้การตอบกลับกระจายไปตามอินเทอร์เฟซในกลุ่ม ซึ่งจะช่วยปรับสมดุลการรับส่งข้อมูลที่เข้าสู่เราเตอร์หรือเซิร์ฟเวอร์
ไม่ต้องการการกำหนดค่าสวิตช์
ไม่เหมือนกับโหมดการเชื่อมอื่นๆ เช่น LACP (Link Aggregation Control Protocol) balance-alb ไม่ต้องการการกำหนดค่าพิเศษบนสวิตช์ที่อินเทอร์เฟซเชื่อมต่ออยู่ ทำให้มีความยืดหยุ่นและกำหนดค่าในสภาพแวดล้อมที่แตกต่างกันได้ง่ายขึ้น
การใช้งาน
เทคนิคนี้มีประโยชน์ในสถานการณ์ที่จำเป็นต้องมีความพร้อมใช้งานสูงและประสิทธิภาพเครือข่าย เช่น ในศูนย์ข้อมูล แอปพลิเคชันเซิร์ฟเวอร์ หรือในสภาพแวดล้อมการโฮสต์
การกำหนดค่าใน RouterOS
ในการกำหนดค่า balance-alb ใน MikroTik RouterOS คุณต้องเข้าถึงอินเทอร์เฟซการกำหนดค่าเราเตอร์ ไปที่ส่วน 'อินเทอร์เฟซ' สร้าง 'การเชื่อม' ใหม่ และเลือก balance-alb เป็นโหมดการทำงาน
ข้อดีของการใช้งาน:
- ประสิทธิภาพที่ดีขึ้น: ด้วยการกระจายการรับส่งข้อมูลผ่านอินเทอร์เฟซหลายตัว แบนด์วิธรวมที่สูงขึ้นและประสิทธิภาพเครือข่ายโดยรวมดีขึ้นสามารถทำได้
- ความซ้ำซ้อน: หากอินเทอร์เฟซตัวใดตัวหนึ่งล้มเหลว การรับส่งข้อมูลจะถูกเปลี่ยนเส้นทางไปยังอินเทอร์เฟซอื่นที่ใช้งานอยู่โดยอัตโนมัติ เพื่อให้มั่นใจถึงความต่อเนื่องของการเชื่อมต่อ
- ความยืดหยุ่นในโทโพโลยีเครือข่าย: ไม่จำเป็นต้องมีการกำหนดค่าฮาร์ดแวร์พิเศษหรือสวิตช์ที่สอดคล้องกับ LACP ช่วยให้สามารถใช้งานได้ในสภาพแวดล้อมเครือข่ายที่หลากหลายยิ่งขึ้น
ข้อควรพิจารณาทางเทคนิค:
- การเลือกอินเทอร์เฟซ: สิ่งสำคัญคือต้องเลือกอินเทอร์เฟซที่มีความจุและความเร็วใกล้เคียงกันเพื่อให้แน่ใจว่ามีความสมดุลที่มีประสิทธิภาพ
- การกำหนดค่าพื้นที่ใกล้เคียงเครือข่าย: แม้ว่า balance-alb ไม่ต้องการการกำหนดค่าพิเศษบนสวิตช์ แต่จำเป็นอย่างยิ่งที่จะต้องแน่ใจว่าเครือข่ายสามารถรองรับหลายเส้นทางและเปลี่ยนที่อยู่ MAC ได้อย่างเพียงพอเนื่องจากเทคนิคการเจรจา ARP
- การตรวจสอบและบำรุงรักษา: เช่นเดียวกับการกำหนดค่าเครือข่ายที่ซับซ้อน การตรวจสอบประสิทธิภาพการยึดเกาะและการปรับเปลี่ยนตามความจำเป็นเพื่อรักษาประสิทธิภาพสูงสุดเป็นสิ่งสำคัญ
ข้อ จำกัด :
- การพึ่งพาปริมาณการจราจร: ความสมดุลระหว่างประสิทธิภาพและประสิทธิผลอาจแตกต่างกันไปขึ้นอยู่กับรูปแบบการรับส่งข้อมูล ในบางกรณี การปรับสมดุลอาจไม่ได้ผลหากการรับส่งข้อมูลไม่สมมาตรสูง หรือหากมีเซสชันที่มีระยะเวลายาวนานมากกว่า
- ความซับซ้อนในการแก้ปัญหา: การวินิจฉัยปัญหาในการกำหนดค่าการเชื่อมอาจซับซ้อนมากขึ้น เนื่องจากลักษณะโดยรวมของอินเทอร์เฟซและการปรับสมดุลแบบไดนามิก
การกำหนดค่าพันธะในโหมด balance-alb ใน MikroTik
- เข้าถึงอินเทอร์เฟซ CLI:
- ขั้นแรก คุณต้องเข้าถึงอินเทอร์เฟซบรรทัดคำสั่งของอุปกรณ์ MikroTik ของคุณ ซึ่งสามารถทำได้ผ่าน SSH, Telnet หรือผ่านคอนโซลโดยตรง หากคุณสามารถเข้าถึงอุปกรณ์ได้
- การสร้างกลุ่มพันธะ:
- ใช้คำสั่งต่อไปนี้เพื่อสร้างกลุ่มพันธะใหม่:
/interface bonding add name=bond1 mode=balance-alb
ในตัวอย่างนี้ bondxnumx เป็นชื่อของกลุ่มพันธะ คุณสามารถเลือกชื่อที่เกี่ยวข้องกับการกำหนดค่าของคุณได้
- เพิ่มอินเทอร์เฟซให้กับกลุ่มพันธะ:
- ถัดไป คุณต้องเพิ่มอินเทอร์เฟซทางกายภาพที่คุณต้องการรวมไว้ในกลุ่มพันธะ สมมติว่าอินเทอร์เฟซถูกเรียก อีเธอร์1 y อีเธอร์2. คุณจะใช้คำสั่งต่อไปนี้:
/interface bonding set bond1 slaves=ether1,ether2
คำสั่งนี้จะเพิ่ม อีเธอร์1 y อีเธอร์2 สู่กลุ่มพันธะ bondxnumx.
- การตั้งค่าเพิ่มเติม:
- คุณอาจต้องทำการตั้งค่าเพิ่มเติม เช่น การกำหนดค่าที่อยู่ IP การปรับเส้นทาง หรือการกำหนดค่าบริการเพิ่มเติมบนอินเทอร์เฟซการเชื่อมโยง ทั้งนี้ขึ้นอยู่กับเครือข่ายของคุณ
- ตรวจสอบการตั้งค่า:
- เมื่อการตั้งค่าเสร็จสมบูรณ์ สิ่งสำคัญคือต้องตรวจสอบว่าการยึดติดทำงานได้ตามที่คาดไว้ คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:
/interface bonding print
คำสั่งนี้จะแสดงสถานะปัจจุบันของอินเทอร์เฟซการประสาน รวมถึงโหมดและอินเทอร์เฟซทาส
- การติดตามและการปรับเปลี่ยน:
- ติดตามประสิทธิภาพและสถานะของกลุ่มพันธะ ทำการปรับเปลี่ยนหากจำเป็น โดยเฉพาะอย่างยิ่งหากคุณสังเกตเห็นปัญหาด้านประสิทธิภาพหรือความสมดุล
ตัวอย่างนี้ให้ข้อมูลเบื้องต้นเกี่ยวกับวิธีการกำหนดค่ากลุ่มพันธะในโหมด balance-alb ใน MikroTik RouterOS โดยใช้ CLI ขึ้นอยู่กับความซับซ้อนของเครือข่ายและข้อกำหนดเฉพาะ คุณอาจต้องกำหนดค่าหรือปรับเปลี่ยนเพิ่มเติม
แบบทดสอบความรู้สั้นๆ
คุณคิดอย่างไรกับบทความนี้?
คุณกล้าที่จะประเมินความรู้ที่คุณเรียนมาหรือไม่?
หนังสือแนะนำสำหรับบทความนี้
การสลับและการเชื่อมโยง RouterOS v7 Book
เอกสารการศึกษาสำหรับหลักสูตรการรับรอง MTCSWE อัปเดตเป็น RouterOS v7
บทความที่เกี่ยวข้อง
- การกำหนดค่าที่ไม่ถูกต้องของเลเยอร์ 2: ข้อ จำกัด ในการถ่ายโอนฮาร์ดแวร์บนหลายบริดจ์
- การกำหนดค่าที่ไม่ถูกต้องของเลเยอร์ 2: อินเทอร์เฟซ LAG และการปรับสมดุลโหลด
- การกำหนดค่าที่ไม่ถูกต้องของเลเยอร์ 2: การไหลของแพ็กเก็ตพร้อมการถ่ายฮาร์ดแวร์และการเรียนรู้ MAC
- ทำความเข้าใจแนวคิดของ MTU ที่เลเยอร์ 2 และเลเยอร์ 3: ผลกระทบและข้อควรพิจารณา
- การเชื่อม XOR (balance-xor) ใน MikroTik