فروردین 15, 1399لینوکس
NIC Teaming چیست؟
تکنولوژی است که به واسطه آن می توان دو یا چند کارت شبکه فیزیکی را به یک کارت شبکه مجازی تبدیل نمود. به مجموعه کارت شبکهها که در یک گروه قرار گرفتند Bond میگویند. از مزایای NIC Teaming دسترس پذیری مستمر، افزایش عملکرد شبکه و کاهش هزینه های عملیاتی میتوان نام برد.
در ادامه دو دلیل اصلی استفاده از این تکنولوژی را توضیح میدهیم:
(Load Balancing and Failover :LBFO)
- Load Balance
فناوری Load Balance یکی از اصول پایه ای در تبادل اطلاعات است که با به کار گرفتن تمام کارت شبکه های فیزیکی و همچنین تقسیم ترافیک خروجی بین آنها، موجب افزایش پهنای باند وافزایش توان عملیاتی میشود.
متاسفانه یک اشتباه مرسوم در مورد افزایش پهنای باند در NIC Teaming وجود دارد که آن را با مثال بیان میکنیم: چنانچه ما چهار کارت شبکه فیزیکی ۱GbE داشته باشیم Load Balance به ما یک ارتباط فیزیکی ۴GbE نمیدهد و در نهایت همان چهار تا ۱GbE را داریم و Load Balance ترافیک کل را از آن چهار مسیر عبور میدهد. در حقیقت، توزیع ترافیک بین چهار مسیر موجب افزایش پهنای باند میشود. حال بسته به انتخاب مدل پیاده سازیNIC Teaming، تعادل بار ترافیکی متفاوت خواهد بود.
- Failover
تجربه نشان داده ثبات شبکههای کامپیوتری از حیاتی ترین واحدهای دیتا سنتر است. به همین دلیل Failover شرایطی را برای به حداقل رساندن مسایل غیر منتظره فراهم کرده است. در صورتی که دسترسی یکی از کارت شبکه های فیزیکی قطع شود، سیستم عامل پیغام را به سایر کارت شبکه ها ارسال میکند و کارت شبکه های دیگر بار ترافیکی آن را به دوش میکشند.
NIC Teaming Mode:
در زمان پیاده سازی یک Team در کارت های شبکه مدل فعالیت آنها را به صورت های متنوعی می توان تنظیم کرد که 7 حالت وجود دارد:
mode=0 (Balance Round Robin)
mode=1 (Active backup)
mode=2 (Balance XOR)
mode=3 (Broadcast)
mode=4 (802.3ad)
mode=5 (Balance TLB)
mode=6 (Balance ALB)

در ادامه دو حالات رایجتر در پیاده سازی را مختصرا توضیح می دهیم :
Mode 0 : جهت توزیع بار (LoadBalance) استفاده می شود.
Mode 1 : جهت تحمل خرابی (Failover) استفاده می شود.
در دو کلیپ زیر پیاده سازی این دو روش به صورت کامل به بیان ساده و روان توضیح داده شده.
https://atinegar.com/blog/what-is-nic-teaming/
NIC Teaming
RHEL7 how to configure NIC Teaming as Active Backup (Failover)
https://www.golinuxcloud.com/how-to-configure-nic-teaming-in-centos-7/
https://www.unixarena.com/2013/06/how-to-configure-bondingteaming-on.html/
How to Configure Network Bonding or Teaming in Ubuntu
https://www.cloudibee.com/network-bonding-modes/
