همراهان ارجمند در بخش اول با قسمتی از مفاهیم NIC Teaming و قابلیت های آن آشنا شدیم. برای شما عزیزان در این بخش ادامه مفاهیم را تکمیل میکنیم و به پیادهسازی تصویری این تکنولوژی میپردازیم.
Load Balancing Mode:
با توجه به اینکه دیتا در ساختار Load Balancing به بسته های متعدد، برای ارسال به کارت شبکه های فیزیکی تقسیم میشود ممکن است پکت ها به ترتیب اولویت نرسند و برای Reassemble کردن دچار مشکل شوند. در این صورت میتوان از الگوریتمهای زیر استفاده کرد:
- Address Hash
در این روش ترافیک خروجی از تمام کارت شبکه های فعال ارسال میشود اما ترافیک ورودی فقط از یک کارت شبکه دریافت میشود. Address Hash به کارت شبکه مجازی وابستگی ندارد و مجموع کارت شبکه های فیزیکی باتوجه به جزییات فرستنده و گیرنده پکت (IP, MAC, Port Number) تعیین میکند بسته از کدام Team Interface ارسال شود.
همانطور که در شکل پایین مشاهده میکنید VM01 قصد ارسال 2 بسته به آدرس های A و B را دارند. NIC Team با الگوریتم Address Hash آگاه میشود که مقصدها متفاوت است بنابراین پکت ها را از دو کارت شبکه فیزیکی متفاوت ارسال میکند. پس اگر مقصد یکی باشد از یک Team Interface پکت ها ارسال میشوند.
یک تعبیر اشتباه در این الگوریتم هست که تصور میشود پکت1 از مسیر1 و پکت2 از مسیر2 عبور خواهد کرد. سعی میکنیم با مثال Live Migrate این مورد را توضیح میدهیم:
سرور1 قصد دارد به سرور2 با یک IP مشخص دیتا انتقال دهد. Live Migrate پکت ها را که IP، MAC و شماره پورت یکسان دارند به تیم میفرستد. در این مرحله اطلاعات Hash شده و با توجه به یکسان بودن مقصد فقط یک کارت شبکه فیزیکی برای ارسال انتخاب میشود. با توجه به شرایط بالا فقط از پهنای باند یک کارت شبکه استفاده میشود.
درموقعیت بالا اگر سرورسومی وجود داشته باشد و اطلاعات به دو مقصد (IP, MAC و شماره پورت) متفاوت منتقل شوند الگوریتم دو مسیر انتخاب خواهد کرد. و در اینصورت از پهنای باند بالاتری بهره خواهد برد.
پس توصیه میکنیم اگر 2نود در کلاسترینگ دارید تا جای ممکن ازین الگوریتم استفاده نکنید چراکه تنها از 50% پهنای باند بهره می ببرید. به تعبیری از LBFO فقط FO برقرار است.
- Hyper-V Port
این حالت تنها برای سرورهای Hyper-V استفاده می شود که با یک External Switch به LAN متصل شده اند. Virtual Switch ها ترافیک کارت شبکه های مجازی را به سمت کارت شبکه های فیزیکی که Bond شده مسیریابی میکنند. همانطور که در شکل میبینید مسیر ترافیک مشخص است و کارت شبکه مجازی1 پکت ها را از کارت شبکه فیزیکی1 ارسال میکند. این ارتباط به ماشین مجازی وابسته نیست بلکه به کارت شبکه مجازی وابسته است مثلا اگر کارت شبکه دومی به VM1 اضافه شود برای ارتباط کارت شبکه مجازی دوم با کارت شبکه فیزیکی میتوان یک مسیر مجزا ایجاد کرد.
- Dynamic
گزینهی داینامیک انتخاب پیش فرض است و در اصل خود سیستم بهترین حالت را برای ارسال در ساختار تیمینگ استفاده میکند. توصیه میشود تا جای ممکن با این مدل پیادهسازی کنیم مخصوصــــا زمانی که مدل سویچ پورت Independed است چراکه سویچ های متصل به کارت شبکه ها درکی از Load Balance ندارند.
پیادهسازی NIC Teaming
تا کنون مدل های ارتباط با سویچ و انواع الگوریتمهای توزیع بار بررسی کردیم. حال نوبت به مراحل پیادهسازی رسیده است.
1- در کنسول سرور منیجر سرورهای مورد نظر را اضافه میکنیم. سپس گزینه تنظیم NIC Teaming را انتخاب کرده.
2- در صفحه باز شده گزینه Task و New Team را انتخاب میکنیم.
3-در ویزارد باز شده ، نام دلخواه وارد کرده و کارت شبکه هایی که قرار است در این تیم قرار بگیرند را انتخاب میکنیم . ضمنا در گزینه Additional Properties می توانید تنظیمات بیشتری داشته باشیم .
4- همانطور که در مقاله قبل توضیح دادیم Teaming Mode دو مدل Independed Switch و LACP , Static Teaming :Depended Switch دارد.
5- منوی Load balancing Mode شامل الگوریتم های توزیع ترافیک Address Hash ، Hyper-v Mode و Dynamic است در که بالا توضیح دادیم.
6- منو آخر Standby Adapter است که اگر ساختار ما Switch Independent باشد می توان یکی از کارت شبکه ها را روی حالت Standby قرار داد تا در صورت از کار افتادن یکی از کارت شبکه های فعال در Team ، کارت شبکه مذکور فعال و اکتیو شود.
7- Primary Team Interface برای تنظیم قابلیت بسیار کاربردی که در LACP توضیح دادیم است، در واقع اجازه میدهد Team ساخته شده در آن VLAN فعالیت کند. اما اگر LACP تنظیم نکرده باشم همان Default باشد.
8- در پایان پس از انتخاب گزینه های مناسب NIC Teaming پیادهسازی شده است. البته در ابتدای تیم شدن ممکن است با خطای Faulted Connection Pending روبرو شوید، اما جای نگرانی ندارد و پس از چند ثانیه Active میشوند.
9- نهایتا در سرورهای گرافیکی از Control Panel در قسمت لیست کارت شبکه ها و در Hypervisor با دستور Get-NetAdpter می توان صحت ایجاد آنرا چک کرد.
پیکربندی Switch:
در ادامه پیکربندی LACP در سویچ را نیز توضیح میدهیم:
- در گام اول باید پورت Channel را بر روی اینترفیس های مورد نظر ایجاد می کنیم. در این مثال فرض کرده ایم که پورت های شماره 1 و 2 از سوئیچ مورد نظر مورد استفاده قرار گرفته است. به دوستان عزیز توصیه میشود قیل از اجرای دستورات تمامی تنظیمات اینترفیس های مورد نظر را با استفاده از دستورات ذکر شده به حالت پیش فرض قرار دهند.
- پیکربندی به حالت Trunk جهت ارتباط ساختار مجازی با Vlan های متفاوت در شبکه
SW1#configure Terminal
SW1(config)#default interface range fastethernet 0/1-2
SW1(config)#interface range fastethernet 0/1-2
SW1(config-if)#switchport trunk encapsulation qot1q (در صورت جود سوئیچ لایه 3)
SW1(config-if)#switchport mode trunk
SW1(config-if)# spanning-tree portfast trunk
SW1(config-if)# channel-group 200 mode active
SW1(config-if)# exit
- پیکربندی به حالت Access جهت ارتباط ساختار مجازی با یک Vlan مشخص در شبکه
SW1#configure Terminal
SW1(config)#default interface range fastethernet 0/1-2
SW1(config)#interface range fastethernet 0/1-2
SW1(config-if)#switchport mode Access
SW1(config-if)# spanning-tree portfast
SW1(config-if)# channel-group 200 mode active
SW1(config-if)# exit
- پس از کانفیگ حتما EtherChannel را با استفاده از دستور زیر کنترل و صحت کارکرد آن را بررسی کنید.
SW1# show etherchannel Summery
- ذخیره کردن فراموش نشود…..
SW1# wr me
آرزومندیم این مطالب آموزشی موجبات رضایت و رشد علمی شما عزیزان را همراه داشته باشد. در پایان تقاضا داریم چنانچه سوالی در مورد این مقاله بود بیان نمایند تا در اولین فرصت پاسخگوی سوالات شما باشیم…
سلام
مثل همیشه کامل و عالیییی
خوب و بسیار عالی و اگه دیاگرام بهتر از این هم میشد قابل فهم تر بود (hyper-v)