โฮมเพจ » ทำอย่างไร » วิธีการตั้งค่าการรวมลิงค์เครือข่าย (802.3ad) บน Ubuntu

    วิธีการตั้งค่าการรวมลิงค์เครือข่าย (802.3ad) บน Ubuntu

    คุณต้องการปั๊มข้อมูลจำนวนมากไปยังไคลเอนต์จำนวนมากพร้อมกันในขณะที่ใช้ที่อยู่ IP เดียวหรือไม่ โดยการใช้ "การรวมลิงก์" เราสามารถเข้าร่วมการ์ดเครือข่ายที่แยกจากกันหลายแห่งในระบบเป็น NIC ที่มีความสำคัญ.

    ภาพรวม

    การรวมลิงก์ได้รับการออกแบบมาเพื่อให้คุณมีตัวเลือกในการเพิ่มแบนด์วิดท์เครือข่ายและความยืดหยุ่นที่มีอยู่โดยไม่ต้องเปลี่ยนโครงสร้างพื้นฐานให้สมบูรณ์ (โดยมีค่าใช้จ่ายที่การย้ายดังกล่าวจะนำมาซึ่ง).

    นอกเหนือจากนั้นในฐานะผู้ดูแลระบบเรามักจะมีผลกระทบเล็กน้อยต่อการทำงานภายในของแอปพลิเคชันที่ทำงานบนเซิร์ฟเวอร์ของเรา ดังนั้นหากเวลาดังกล่าวมาถึงเราจำเป็นต้องเพิ่มแบนด์วิดท์เครือข่ายที่มีให้กับแอปพลิเคชันเราอาจต้องเผชิญกับการออกแบบระบบใหม่ทั้งหมด คุณอาจทราบว่าการเปลี่ยนการโต้ตอบระหว่างไคลเอนต์ - เซิร์ฟเวอร์การจัดหาเงินทุนสำหรับการร้องขอคุณสมบัติเป้าหมายจากผู้จำหน่ายแอพพลิเคชั่นหรือการอัพเกรดเป็นอุปกรณ์เครือข่ายรุ่นใหม่อาจเป็นงานจำนวนมากหรือต้องใช้งบประมาณหรือทั้งสองอย่าง ดังนั้นหนึ่งวินาทีก่อนที่คุณจะแยกเวลาและ $$$ พิจารณาว่าผลที่สุดของการใช้เทคโนโลยี "การรวมลิงก์" นั่นเป็นเพราะสิ่งนี้ทำในระดับโครงสร้างพื้นฐาน (OS, NICs และสวิตช์) แอปพลิเคชันยังคงหลงลืมอย่างสมบูรณ์ เป็นการเปลี่ยนแปลงในขณะเดียวกันก็รับแบนด์วิดธ์รวมของการเชื่อมต่อเครือข่ายหลาย ๆ.

    ยิ่งกว่านั้นทุกวันนี้เทคโนโลยีนี้เป็นอุปกรณ์มาตรฐานของอุปกรณ์เครือข่ายส่วนใหญ่คุณเพียงแค่ต้อง“ กล้าหาญ” ในการใช้งาน ดังนั้น "จงจำไว้ว่าไฟแห่งนรกที่หล่อหลอมคุณ!" และให้ทุกคนแสดงสิ่งที่เราทำโดยการบีบประสิทธิภาพทุกออนซ์จากโครงสร้างพื้นฐานปัจจุบัน .

    รูปภาพโดย renjith krishnan

    ข้อกำหนดเบื้องต้น

    • คำแนะนำนี้ถูกเขียนขึ้นโดยใช้ Ubuntu server9.10 x64 ดังนั้นจึงสันนิษฐานว่าคุณมีระบบที่ใช้ Debian ทำงานด้วยเช่นกัน.
    • ระบบของคุณมีการ์ดเครือข่ายมากกว่าหนึ่งใบ.
    • คุณจะเห็นฉันใช้ VIM เป็นโปรแกรมแก้ไขนี่เป็นเพราะฉันคุ้นเคยกับมัน ... คุณอาจใช้โปรแกรมแก้ไขอื่น ๆ ที่คุณต้องการ.

    ด้าน Linux ของสิ่งต่าง ๆ

    เราจะใช้แพ็คเกจ“ ifenslave” (อินเตอร์เฟส enslave) ซึ่งสามารถนำการ์ดเครือข่ายของระบบและในความมืดผูกพวกเขา สิ่งหนึ่งที่ควรทราบว่าในขณะที่ Windows ตั้งค่าประเภทนี้เสร็จแล้วที่ระดับไดรเวอร์ของ NIC และ จำกัด เฉพาะอินเทอร์เฟซที่มีอยู่บนการ์ดนั้นด้วยแพ็คเกจ ifenslave เป็นไปได้ที่จะใช้ NIC ใด ๆ ในระบบและเชื่อมโยงกับมัน สมมติว่าพวกเขาอยู่ในระดับความเร็วเดียวกันคือ 1,000Mb / s).

    ขณะที่อยู่ในคู่มือนี้เราจะตั้งค่าลิงค์เพื่อใช้มาตรฐาน 802.3ad ทั้งบนสวิตช์ (ใช้ LACP) และเซิร์ฟเวอร์เป็นสิ่งสำคัญที่จะกล่าวว่าแพ็คเกจ "ifenslave" เปิดใช้งานโหมดการรวมที่ไม่ต้องการ ความร่วมมือของสวิทช์ อย่างไรก็ตามฉันไม่ได้ใช้มันเป็นการส่วนตัวดังนั้นฉันจึงไม่สามารถรับรองได้ เพียงจำไว้ในกรณีที่คุณไม่สามารถรับโครงสร้างพื้นฐานเครือข่ายให้ความร่วมมือหรือหากการ์ดเครือข่ายของคุณไม่มีการสนับสนุนไดรเวอร์สำหรับ "Ethtool".

    การติดตั้งแพ็คเกจ ifenslave

    ขั้นตอนนี้ถูกสร้างขึ้นบน Ubuntu 9.10 ซึ่งมีข้อผิดพลาดที่โดดเด่นในแพ็คเกจ“ ifenslave” ที่ไม่ได้นำอินเทอร์เฟซที่ถูกผูกมัดเมื่อเริ่มต้น (เอกสารที่นี่) หากคุณติดตั้ง ifenslave บนรีลีส 10.10 คุณจะได้รับเวอร์ชันโดยอัตโนมัติพร้อมการแก้ไขข้อบกพร่อง อย่างไรก็ตามสำหรับผู้ที่ไม่ได้ใช้งานล่าสุดและยิ่งใหญ่ที่สุดคุณจะต้องติดตั้งแพ็คเกจ ifenslave เวอร์ชั่นใหม่ด้วยตนเอง.

    * ขอบคุณ Alexander Usyskin ที่ช่วยกันคิดเรื่องนี้.

    หากต้องการติดตั้งแพ็กเกจตามปกติ (สำหรับผู้ใช้ 10.10 ขึ้นไป):

    sudo aptitude ติดตั้ง ifenslave

    หากต้องการติดตั้งเวอร์ชันที่ใหม่กว่าด้วยตนเองให้ดาวน์โหลดเวอร์ชันที่เหมาะกับระบบปฏิบัติการของคุณ (x86 หรือ x64) วางไว้ใน tmp ไดเรกทอรีและติดตั้งโดยใช้ dpkg คำสั่ง.

    สำหรับระบบปฏิบัติการ 32 บิต:

    sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb

    สำหรับระบบปฏิบัติการ 64 บิต:

    sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb

    กำหนดค่าอินเตอร์เฟสที่ถูกผูกมัด

    ตอนนี้แพ็คเกจ ifenslave ได้รับการติดตั้งแล้วเราสามารถกำหนดค่าอินเตอร์เฟสที่ถูกผูกมัดได้ เมื่อต้องการทำเช่นนี้แก้ไข อินเตอร์เฟซ ไฟล์การกำหนดค่า:

    sudo vim / etc / network / interfaces

    ใส่ความคิดเห็นอินเทอร์เฟซทั้งหมดที่จะเป็นส่วนหนึ่งของความผูกพันและเพิ่มรายการต่อไปนี้:

    auto bond0 iface bond0 inet dhcp bond-slaves ทั้งหมดโหมดบอนด์ 4 bond-miimon 100 bond-primary eth1 eth2 eth3 eth4 eth0

    ตัวอย่างข้างต้นตั้งค่าการเชื่อมต่อเป็น: ใช้โหมด 4 (802.3ad) รับ IP จาก DHCP และใช้ NIC ทั้งหมดบนเซิร์ฟเวอร์สำหรับการเชื่อม (เซิร์ฟเวอร์ที่สงสัยมี 4 อินเตอร์เฟสจาก NIC แบบ quad-head และ on- คณะกรรมการ NIC).

    ด้านโครงสร้างพื้นฐานของสิ่งต่าง ๆ

    ดังที่กล่าวไว้ในภาพรวมเรากำลังใช้“ โหมด 4” (802.3ad) ในคู่มือนี้ดังนั้นเราต้องตั้งสวิตช์ที่ปลายรับเพื่อใช้การรวมบนพอร์ตที่เรากำลังเชื่อมต่อเซิร์ฟเวอร์บน.

    ตอนนี้เห็นได้ชัดว่าฉันไม่สามารถผ่านการกำหนดค่าอุปกรณ์ที่เป็นไปได้ทั้งหมดดังนั้นฉันจะให้สองตัวอย่างและหวังว่ามันจะให้คุณพอที่จะไปเมื่อค้นหาข้อมูลเกี่ยวกับเอกสารผู้ขายหรือ Google สำหรับอุปกรณ์เฉพาะของคุณ.

    จูนิเปอร์ J-web

    ส่วนนี้อธิบายวิธีกำหนดค่าอินเทอร์เฟซ (พอร์ต) บนอุปกรณ์จูนิเปอร์ให้ใช้“ Link aggregation” (LACP) โดยใช้ J-web management GUI.

    หมายเหตุ: ฉันใช้ EX3200 สำหรับการดักจับหน้าจอและคำแนะนำโดยละเอียดด้านล่างอย่างไรก็ตาม J-web นั้นค่อนข้างคล้ายกับอุปกรณ์ Juniper อื่น ๆ ที่ใช้ JUNOS.

    ไม่เชื่อมโยงส่วนต่อประสาน

    ขั้นตอนนี้เป็นสิ่งที่จำเป็นเพราะไม่จำเป็นทุกอินเตอร์เฟสบนอุปกรณ์ Juniper นั้นเชื่อมโยงกับ Vlan เริ่มต้นที่เรียกว่า“ unit0” ในขณะที่จูนิเปอร์มีเอกสารเกี่ยวกับวิธีที่คุณควรกำหนดค่าการรวมลิงก์ฉันพบว่าขั้นตอนแรกและขั้นพื้นฐานหายไป หากไม่ปฏิบัติตามขั้นตอนนี้ขั้นตอนที่เหลือตามที่อธิบายไว้ในเอกสารจะไม่สามารถใช้งานได้และคุณจะเกาหัวของคุณในสิ่งที่คุณขาดหายไป.

    ขอบคุณสำหรับเจ้าหน้าที่ฝ่ายสนับสนุนของ Juniper ที่ให้บริการโซลูชัน GUI นี้ (ในที่สุด).

    1. บนหน้าจอหลักของ J-web ให้คลิก Configure.
    2. จากนั้นคลิก“ เครื่องมือ CLI”.
    3. เลือก“ ชี้แล้วคลิก CLI”.
    4. จากนั้นคลิกที่ "แก้ไข" ใกล้กับหัวข้อ "อินเทอร์เฟซ".
    5. เลือกอินเทอร์เฟซที่คุณต้องการเป็นส่วนหนึ่งของการรวมและคลิกที่ "แก้ไข" ถัดจากมัน.

    6. ในส่วน“ หน่วย” ลบการเชื่อมโยงดังแสดงในรูปภาพ.
    7. คลิกตกลง.
    8. ทำซ้ำสำหรับอินเทอร์เฟซทั้งหมดที่คุณต้องการเป็นส่วนหนึ่งของการรวม.
    9. เมื่อเสร็จแล้วให้ใช้ "กระทำ" เพื่อใช้การเปลี่ยนแปลง.

    การจัดกลุ่มอินเทอร์เฟซเป็นการรวม

    ตอนนี้อินเทอร์เฟซได้ถูกเชื่อมโยงกับ dis เราสามารถสร้างลิงค์รวมได้โดย“ จัดกลุ่ม” พวกมัน.

    1. บนหน้าจอหลักของ J-web ให้คลิก“ อินเตอร์เฟส”.
    2. จากนั้นคลิก“ ลิงก์การรวม”.
    3. เลือก“ เพิ่ม”.
    4. เมื่อหน้าต่างป๊อปอัปปรากฏขึ้นให้เลือก“ ใช้งาน”.
    5. คลิกที่ "เพิ่ม".
    6. ในหน้าต่างป๊อปอัพย่อยเลือกอินเทอร์เฟซที่จะเป็นส่วนหนึ่งของลิงค์ (กด Ctrl ค้างไว้หลายอัน).
    7. คลิก“ ตกลง” จนกว่าหน้าต่างการกำหนดค่าทั้งหมดจะหายไป.
    8. เสร็จสิ้น.

    สวิตช์ ProCurve ที่จัดการผ่านเว็บของ HP

    ฟรีสำหรับคำแนะนำของจูนิเปอร์ต่อไปนี้เป็นคำแนะนำสำหรับอุปกรณ์ที่จัดการบนเว็บ ProCurve ของ HP.

    HP 1800G

    1. คลิกที่“ ลำต้น”.
    2. คลิกที่“ การตั้งค่า LACP”
    3. เลือกช่องทำเครื่องหมายสำหรับพอร์ตที่คุณต้องการรวมในตัวอย่างนี้ฉันใช้พอร์ต 3 และ 4.

    4. คลิกใช้ที่ด้านล่างของหน้า.
    5. เสร็จสิ้น.

    HP 1810G

    1. คลิกที่“ ลำต้น”.
    2. คลิกที่ "การกำหนดค่า Trunk".
    3. เลือกช่องทำเครื่องหมาย "สร้าง".
    4. ตั้งชื่อให้ลิงค์.
    5. คลิก“ สมัคร”.
    6. คลิกที่“ สมาชิกลำต้น”.
    7. เลือก“ Trunk id” จากรายการแบบเลื่อนลงในตัวอย่างของเราเราใช้“ Trunk2”.
    8. คลิกที่พอร์ตที่คุณต้องการเป็นส่วนหนึ่งของการรวมในตัวอย่างของเราเราใช้พอร์ต 11 และ 12.
    9. คลิก“ สมัคร”.
    10. ทำการเปลี่ยนแปลงอย่างถาวรโดยไปที่ "การบำรุงรักษา".
    11. จากนั้นเข้าสู่เมนูย่อย "บันทึกการกำหนดค่า".
    12. คลิกที่ปุ่ม“ บันทึกการกำหนดค่า”.
    13. เสร็จสิ้น.

    แสดงแสงสีขาวที่คุณทำ