เวที: มีการสร้างอินเทอร์เฟซ LAG (Link Aggregation Group) เพื่อเพิ่มแบนด์วิธทั้งหมดระหว่างโหนดเครือข่ายสองโหนด ซึ่งโดยปกติจะเป็นสวิตช์
เพื่อทดสอบว่าอินเทอร์เฟซ LAG ทำงานอย่างถูกต้อง จึงมีการเชื่อมต่อเซิร์ฟเวอร์สองเครื่องที่ถ่ายโอนข้อมูล โดยทั่วไปโดยใช้เครื่องมือวัดประสิทธิภาพเครือข่าย ไอเพอร์ฟ.
ในตอนท้ายของบทความคุณจะพบกับสิ่งเล็ก ๆ น้อย ๆ ทดสอบ ที่จะช่วยให้คุณ ประเมิน ความรู้ที่ได้รับจากการอ่านครั้งนี้
ตัวอย่างเช่น อินเทอร์เฟซ LAG อาจถูกสร้างขึ้นจากพอร์ต Gigabit Ethernet สองพอร์ต ซึ่งให้อินเทอร์เฟซเสมือนที่สามารถสร้างสมดุลการรับส่งข้อมูลระหว่างทั้งสองอินเทอร์เฟซ และบรรลุปริมาณงาน 2Gbps ในทางทฤษฎี
ในกรณีนี้เซิร์ฟเวอร์เชื่อมต่อโดยใช้อินเทอร์เฟซ 10Gbps เช่น SFP+
การตั้งค่าที่เกี่ยวข้องสำหรับ SW1 และ SW2:
/interface bonding
add mode=802.3ad name=bond1 slaves=ether1,ether2
/interface bridge
add name=bridge1
/interface bridge port
add bridge=bridge1 interface=bond1
add bridge=bridge1 interface=sfp-sfpplus1
- โหมดการเชื่อม 802.3ad จะถูกเพิ่มด้วยชื่อ Bond1 และทาส ether1 และ ether2
- สะพานชื่อ Bridge1 ถูกสร้างขึ้น
- อินเทอร์เฟซ Bond1 และอินเทอร์เฟซ sfp-sfpplus1 จะถูกเพิ่มไปยังบริดจ์ Bridge1
ปัญหาที่เกิดขึ้น
หลังจากการทดสอบเบื้องต้น จะพบว่าประสิทธิภาพของเครือข่ายไม่เกินขีดจำกัด 1Gbps แม้ว่าโหลด CPU บนเซิร์ฟเวอร์และโหนดเครือข่าย (สวิตช์) จะต่ำก็ตาม เนื่องจาก LACP (802.3ad) ใช้นโยบายแฮชการออกอากาศเพื่อพิจารณาว่าการรับส่งข้อมูลสามารถสมดุลกับสมาชิก LAG หลายรายได้หรือไม่
ในกรณีนี้ อินเทอร์เฟซ LAG จะไม่สร้างอินเทอร์เฟซ 2Gbps แต่เป็นอินเทอร์เฟซที่สามารถสร้างสมดุลการรับส่งข้อมูลบนอินเทอร์เฟซทาสหลายตัวเมื่อเป็นไปได้
สำหรับแต่ละแพ็กเก็ตแฮชการส่งข้อมูลจะถูกสร้างขึ้น ซึ่งจะกำหนดสมาชิกของ LAG ที่แพ็กเก็ตจะถูกส่งผ่าน ดังนั้นจึงป้องกันไม่ให้แพ็กเก็ตไม่เป็นระเบียบ
มีตัวเลือกในการเลือกนโยบายแฮชการส่ง ซึ่งโดยทั่วไปจะให้คุณเลือกระหว่างเลเยอร์ 2 (MAC), เลเยอร์ 3 (IP) และเลเยอร์ 4 (พอร์ต)
บน RouterOS สามารถเลือกได้โดยใช้พารามิเตอร์ send-hash-policy ในกรณีนี้ แฮชการส่งข้อมูลจะเหมือนกันเนื่องจากแพ็กเก็ตจะถูกส่งไปยังที่อยู่ MAC เดียวกันรวมถึงที่อยู่ IP เดียวกัน และ Iperf ก็ใช้พอร์ตเดียวกันด้วย จึงสร้างแฮชการส่งข้อมูลเดียวกันสำหรับแพ็กเก็ตทั้งหมด และป้องกันการโหลดบาลานซ์ระหว่างสมาชิก LAG .
ควรสังเกตว่าแพ็กเก็ตจะไม่สมดุลกับสมาชิก LAG เสมอไป แม้ว่าปลายทางจะแตกต่างกัน เนื่องจากนโยบายแฮชการส่งข้อมูลมาตรฐานอาจสร้างแฮชการส่งข้อมูลเดียวกันสำหรับปลายทางที่ต่างกัน
อาการ:
- การจราจรผ่านสมาชิก LAG เพียงคนเดียว
ทางออก
เลือกนโยบายแฮชการส่งข้อมูลที่เหมาะสมและทดสอบประสิทธิภาพของเครือข่ายอย่างเหมาะสม
วิธีที่ง่ายที่สุดในการทดสอบการกำหนดค่าดังกล่าวคือการใช้หลายเป้าหมาย ตัวอย่างเช่น แทนที่จะส่งข้อมูลไปยังเซิร์ฟเวอร์เดียว ข้อมูลควรถูกส่งไปยังเซิร์ฟเวอร์หลายเครื่อง
สิ่งนี้จะสร้างแฮชการส่งข้อมูลที่แตกต่างกันสำหรับแต่ละแพ็กเก็ต และทำให้การทำโหลดบาลานซ์ระหว่างสมาชิก LAG เป็นไปได้
ในบางกรณี คุณอาจพิจารณาเปลี่ยนโหมดอินเทอร์เฟซการประสานเพื่อเพิ่มประสิทธิภาพโดยรวม
สำหรับการรับส่งข้อมูล UDP โหมด balance-rr อาจเพียงพอ แต่อาจทำให้เกิดปัญหากับการรับส่งข้อมูล TCP
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการเลือกโหมดที่เหมาะสมสำหรับการตั้งค่าของคุณ ที่นี่.
ประเด็นเพิ่มเติมที่ต้องพิจารณา:
การเลือกโหมดการติด
การเลือกโหมดการติดเป็นสิ่งสำคัญ แม้ว่า balance-rr (round-robin) อาจมีประสิทธิภาพสำหรับการรับส่งข้อมูล UDP แต่อาจไม่เหมาะสำหรับ TCP เนื่องจากมีความเป็นไปได้ที่จะจัดลำดับแพ็กเก็ตใหม่ ดังนั้นจึงเป็นสิ่งสำคัญที่จะต้องพิจารณาประเภทของการรับส่งข้อมูลที่จะมีอิทธิพลเหนือกว่าในเครือข่ายเมื่อเลือกโหมดการเชื่อมต่อ
อิทธิพลของการกำหนดค่าเครือข่าย
ด้านอื่นๆ ของการกำหนดค่าเครือข่ายอาจส่งผลต่อประสิทธิภาพ LAG ได้เช่นกัน ตัวอย่างเช่น การกำหนดค่าสวิตช์ ความสามารถของฮาร์ดแวร์ และนโยบายเครือข่ายอาจส่งผลต่อวิธีจัดการการรับส่งข้อมูลผ่านอินเทอร์เฟซ LAG
การติดตามและวินิจฉัย
จำเป็นอย่างยิ่งที่จะต้องใช้เครื่องมือตรวจสอบและวินิจฉัยเพื่อทำความเข้าใจพฤติกรรมการรับส่งข้อมูลผ่าน LAG ให้ดียิ่งขึ้น เครื่องมืออย่าง Wireshark หรือแม้แต่คุณสมบัติการวินิจฉัยที่มีอยู่ในสวิตช์สามารถให้ข้อมูลอันมีค่าได้
ข้อควรพิจารณาด้านประสิทธิภาพและความจุ
แม้ว่าในทางทฤษฎีอินเทอร์เฟซ LAG สามารถบรรลุแบนด์วิดท์ที่ 2Gbps ในสถานการณ์นี้ แต่ต้องจำไว้ว่าประสิทธิภาพจริงอาจได้รับผลกระทบจากปัจจัยหลายประการ เช่น คุณภาพของสายเคเบิล ระยะห่างระหว่างอุปกรณ์และการกำหนดค่าฮาร์ดแวร์เอง
การทดสอบต่างๆ
การทดสอบด้วยการกำหนดค่าและประเภทการรับส่งข้อมูลที่แตกต่างกันสามารถช่วยระบุการกำหนดค่าที่ดีที่สุดสำหรับสภาพแวดล้อมเฉพาะได้ ซึ่งอาจรวมถึงการเปลี่ยนแปลงที่อยู่ IP ปลายทาง พอร์ต หรือแม้แต่ประเภทของการรับส่งข้อมูล (TCP กับ UDP)
อัพเดตเฟิร์มแวร์และซอฟต์แวร์
การตรวจสอบให้แน่ใจว่าทั้งสวิตช์และเซิร์ฟเวอร์ใช้งานเฟิร์มแวร์และซอฟต์แวร์เวอร์ชันล่าสุดและเสถียรที่สุด สามารถแก้ไขปัญหาที่ไม่สามารถระบุได้ก่อนหน้านี้และปรับปรุงประสิทธิภาพโดยรวม
ข้อสรุป
การปรับสมดุลโหลดบนอินเทอร์เฟซ LAG เป็นกระบวนการที่ซับซ้อนซึ่งต้องใช้การกำหนดค่าอย่างระมัดระวังและความเข้าใจโดยละเอียดเกี่ยวกับเครือข่ายและส่วนประกอบต่างๆ
ด้วยการเลือกนโยบายแฮชการส่งข้อมูลที่เหมาะสมและการทดสอบที่ครอบคลุม ทำให้ประสิทธิภาพเครือข่ายสามารถปรับให้เหมาะสมและมั่นใจได้ว่าทรัพยากรที่มีอยู่จะถูกใช้อย่างมีประสิทธิภาพ
นอกจากนี้ การติดตามการอัปเดตและแนวทางปฏิบัติที่ดีที่สุดในการกำหนดค่าเครือข่ายสามารถมีส่วนช่วยอย่างมากต่อประสิทธิภาพและความเสถียรของสภาพแวดล้อมเครือข่ายของคุณ
แบบทดสอบความรู้สั้นๆ
คุณคิดอย่างไรกับบทความนี้?
คุณกล้าที่จะประเมินความรู้ที่คุณเรียนมาหรือไม่?
หนังสือแนะนำสำหรับบทความนี้
การสลับและการเชื่อมโยง RouterOS v7 Book
เอกสารการศึกษาสำหรับหลักสูตรการรับรอง MTCSWE อัปเดตเป็น RouterOS v7
บทความที่เกี่ยวข้อง
- การกำหนดค่าที่ไม่ถูกต้องของเลเยอร์ 2: ข้อ จำกัด ในการถ่ายโอนฮาร์ดแวร์บนหลายบริดจ์
- การกำหนดค่าที่ไม่ถูกต้องของเลเยอร์ 2: การไหลของแพ็กเก็ตพร้อมการถ่ายฮาร์ดแวร์และการเรียนรู้ MAC
- ทำความเข้าใจแนวคิดของ MTU ที่เลเยอร์ 2 และเลเยอร์ 3: ผลกระทบและข้อควรพิจารณา
- การเชื่อม XOR (balance-xor) ใน MikroTik
- การเชื่อมโยงการออกอากาศใน MikroTik