วิธีการตั้งค่าการรวมลิงค์เครือข่าย (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 นี้ (ในที่สุด).
- บนหน้าจอหลักของ J-web ให้คลิก Configure.
- จากนั้นคลิก“ เครื่องมือ CLI”.
- เลือก“ ชี้แล้วคลิก CLI”.
- จากนั้นคลิกที่ "แก้ไข" ใกล้กับหัวข้อ "อินเทอร์เฟซ".
- เลือกอินเทอร์เฟซที่คุณต้องการเป็นส่วนหนึ่งของการรวมและคลิกที่ "แก้ไข" ถัดจากมัน.
- ในส่วน“ หน่วย” ลบการเชื่อมโยงดังแสดงในรูปภาพ.
- คลิกตกลง.
- ทำซ้ำสำหรับอินเทอร์เฟซทั้งหมดที่คุณต้องการเป็นส่วนหนึ่งของการรวม.
- เมื่อเสร็จแล้วให้ใช้ "กระทำ" เพื่อใช้การเปลี่ยนแปลง.
การจัดกลุ่มอินเทอร์เฟซเป็นการรวม
ตอนนี้อินเทอร์เฟซได้ถูกเชื่อมโยงกับ dis เราสามารถสร้างลิงค์รวมได้โดย“ จัดกลุ่ม” พวกมัน.
- บนหน้าจอหลักของ J-web ให้คลิก“ อินเตอร์เฟส”.
- จากนั้นคลิก“ ลิงก์การรวม”.
- เลือก“ เพิ่ม”.
- เมื่อหน้าต่างป๊อปอัปปรากฏขึ้นให้เลือก“ ใช้งาน”.
- คลิกที่ "เพิ่ม".
- ในหน้าต่างป๊อปอัพย่อยเลือกอินเทอร์เฟซที่จะเป็นส่วนหนึ่งของลิงค์ (กด Ctrl ค้างไว้หลายอัน).
- คลิก“ ตกลง” จนกว่าหน้าต่างการกำหนดค่าทั้งหมดจะหายไป.
- เสร็จสิ้น.
สวิตช์ ProCurve ที่จัดการผ่านเว็บของ HP
ฟรีสำหรับคำแนะนำของจูนิเปอร์ต่อไปนี้เป็นคำแนะนำสำหรับอุปกรณ์ที่จัดการบนเว็บ ProCurve ของ HP.
HP 1800G
- คลิกที่“ ลำต้น”.
- คลิกที่“ การตั้งค่า LACP”
- เลือกช่องทำเครื่องหมายสำหรับพอร์ตที่คุณต้องการรวมในตัวอย่างนี้ฉันใช้พอร์ต 3 และ 4.
- คลิกใช้ที่ด้านล่างของหน้า.
- เสร็จสิ้น.
HP 1810G
- คลิกที่“ ลำต้น”.
- คลิกที่ "การกำหนดค่า Trunk".
- เลือกช่องทำเครื่องหมาย "สร้าง".
- ตั้งชื่อให้ลิงค์.
- คลิก“ สมัคร”.
- คลิกที่“ สมาชิกลำต้น”.
- เลือก“ Trunk id” จากรายการแบบเลื่อนลงในตัวอย่างของเราเราใช้“ Trunk2”.
- คลิกที่พอร์ตที่คุณต้องการเป็นส่วนหนึ่งของการรวมในตัวอย่างของเราเราใช้พอร์ต 11 และ 12.
- คลิก“ สมัคร”.
- ทำการเปลี่ยนแปลงอย่างถาวรโดยไปที่ "การบำรุงรักษา".
- จากนั้นเข้าสู่เมนูย่อย "บันทึกการกำหนดค่า".
- คลิกที่ปุ่ม“ บันทึกการกำหนดค่า”.
- เสร็จสิ้น.
แสดงแสงสีขาวที่คุณทำ