linux balance-rr (โหมด bond = 0) ทำงานกับสวิตช์ทั้งหมดหรือไม่


9

ฉันกำลังกำหนดค่าอินเทอร์เฟซอีเธอร์เน็ตสองตัวให้เป็นกลุ่มการรวมเพื่อเพิ่มแบนด์วิดท์เป็นสองเท่าและฉันสงสัยว่าโหมด Bond = 0 ใช้ได้กับสวิตช์ทั้งหมดหรือไม่ แล้วสวิตช์ใบ้ที่ไม่รองรับ LACP ล่ะ? ระเบียบวิธีนี้จะทำให้แบนด์วิดธ์สองเท่าสำหรับโฮสต์เดียว ("เซสชัน") หรือไม่


เกี่ยวกับคำถามเซสชันของคุณ: ขาเข้าขาออกหรือทั้งสองอย่าง
นิลส์

ทั้งขาเข้าและขาออก
ดักจับ

คำตอบ:


11

เอกสารบน Linux พันธะเป็นมูลค่าการอ่านก็จะเข้าสู่สิ่งที่จัดเรียงของการสนับสนุนที่คุณต้องการจากสวิทช์สำหรับการเชื่อมแบบต่างๆ ในกรณีนี้:

โดยทั่วไปโหมด balance-rr, balance-xor และ Broadcast จำเป็นต้องให้สวิตช์มีพอร์ตที่เหมาะสมรวมเข้าด้วยกัน ระบบการตั้งชื่อสำหรับกลุ่มดังกล่าวแตกต่างกันระหว่างสวิตช์มันอาจเรียกว่า "etherchannel" (ดังเช่นในตัวอย่างของ Cisco ด้านบน) "กลุ่มลำตัว" หรือชุดรูปแบบอื่นที่คล้ายคลึงกัน

ดังนั้นคุณจะต้องจัดกลุ่มพอร์ตบนสวิตช์ของคุณ (มักจะสร้าง LAG) มีส่วนเกี่ยวข้องเพิ่มขึ้นเล็กน้อยในบางครั้งแม้ว่าคุณต้องการเสียบสายใยเดียวกันเข้ากับสวิตช์หลายตัว

หากคุณไม่ต้องการสวิตช์ที่เกี่ยวข้องคุณอาจต้องการbalance-albซึ่งรวมถึงการส่งและรับสมดุล:

โหมด active-backup, balance-tlb และ balance-alb ไม่ต้องการการตั้งค่าเฉพาะของสวิตช์


1
เอกสารนี้เป็นเอกสารที่ดีกว่า: kernel.org/doc/Documentation/networking/bonding.txt
benba

4

จากประสบการณ์ของฉันจริง ๆ แล้ว balance-rr และ balance-xor ทำงานได้ดีโดยไม่มีการกำหนดค่าสวิตช์เพิ่มเติมบนสวิตช์อื่นใดนอกจาก Cisco (OTOH ฉันมักจะมีปัญหาแปลกประหลาดกับสวิตช์ Cisco ... )

ประสิทธิภาพของ balance-rr นั้นใช้ได้กับ 2 พอร์ต แต่ก็ดูดได้มากกว่า CIFS เล่นได้ไม่ดีกับ balance-rr เช่นกัน แต่ balance-rr เป็นโหมดเดียวคือการเชื่อมต่อ TCP เดียวสามารถเข้าถึง 2 Gb / s ได้จริง ในโหมดอื่น ๆ ทั้งหมดหนึ่งการเชื่อมต่อที่กำหนดจะผ่านพอร์ตหนึ่งเสมอดังนั้นคุณจะต้องเชื่อมต่อมากเท่าที่คุณมีพอร์ตเพื่อทำให้เครือข่ายของคุณอิ่มตัว


1
โปรดทราบว่าด้วย balance-alb / tlb การเชื่อมต่อ TCP จะกระจายผ่านหลายพอร์ต
Roman

@ Roman: ไม่จริงขึ้นอยู่กับเครือข่ายของคุณ ดูเอกสารจาก kernel.org kernel.org/doc/Documentation/networking/bonding.txt
benba

ด้วย balance-rr และ balance-xor ทาสทุกคนจะได้รับ MAC เดียวกัน หากพอร์ตสวิตช์ไม่ได้รวมคุณจะเหลือการเชื่อมต่อหลายรายการที่มีที่อยู่ MAC เดียวกัน มันอาจดูเหมือนว่ามันใช้งานได้ดี แต่ก็ไม่เป็นเช่นนั้น
Ryan Davies

0

ฉันเพิ่งทดสอบยอดคงเหลือ rr ด้วยสวิตช์ cisco และเซิร์ฟเวอร์ที่ใช้งาน lxc container บน Ubuntu 18.10 ไม่สามารถใช้งานได้ - ด้วยเหตุผลบางประการตาราง arp ไม่เคยได้รับการอัปเดตภายในตู้คอนเทนเนอร์ ปัญหาหายไปเมื่อเปลี่ยนเป็นการสำรองข้อมูลที่แอ็คทีฟ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.