معرفی
عملکرد شبکه یک عامل اصلی در طراحی هر زیرساخت میزبانی برنامه است. در دنیای محاسبات مدرن امروزی، شبکههای پرسرعت با تأخیر کمتر و کاهش استفاده از CPU هنگام میزبانی برنامههای مدرنیزهشده مانند جریان یا برنامههای بلادرنگ که در آن دادهها باید جریان داشته باشند و بهروزرسانیهای بلادرنگ باید به آرامی انجام شود، ضروری است. مایکروسافت برای تقویت عملکرد شبکه و پاسخگویی به همه این سناریوها برای ماشینهای مجازی Azure مفهوم شبکهسازی شتابدهنده را معرفی کرده است.
با این حال، این ویژگی با برخی محدودیت ها در دسترس است. شبکه شتابدهی برای نمونههای ماشین مجازی که دارای دو یا چند vCPU برای سریهای VM عمومی (D/DSv2) و محاسبه بهینهسازیشده ماشین مجازی سری M (F/Fs) هستند، در دسترس است. این ویژگی همچنین در نمونههای ماشین مجازی که از Hyperthreading پشتیبانی میکنند و دارای چهار یا چند vCPU برای سریهای E/ESv3، D/DSv3، Fsv2 و Ms هستند، پشتیبانی میشود. 16.04، RHEL 7.4، CentOS 7.4، Oracle Linux 7.4، SLES 12 SP3، Debian "Stretch" با هسته backports.
همچنین، ماشینهای مجازی باید در همان شبکه مجازی مستقر شوند تا از شبکههای شتابدهی استفاده کنند.
آشنایی با شبکه های پرسرعت
قبل از اینکه بخواهیم شبکههای شتابدهنده را بررسی کنیم، اجازه دهید بفهمیم ماشینهای مجازی Azure چگونه با یکدیگر در یک شبکه مجازی ارتباط برقرار میکنند.
![لاجوردی](http://pezhvak24.ir/dl/10kcor/cscd/article/accelerated-networking-for-azure-virtual-machines/Images/image001.jpg)
در شکل 1 دو ماشین مجازی داریم که در یک شبکه مجازی مستقر شده اند. هنگام برقراری ارتباط با ماشین مجازی B، ترافیک ماشین مجازی A از طریق سوئیچ مجازی A، کارت شبکه A، میزبان فیزیکی و سپس به کارت شبکه B، سوئیچ مجازی B میرود و در نهایت به ماشین مجازی B میرسد. سوئیچ مجازی یک جهش مهم است. کل مسیر ترافیک این همه سیاستهای شبکه مانند فهرست کنترل دسترسی، گروههای امنیتی شبکه، و جداسازی و همچنین سایر خدمات مجازیسازی شده لازم برای ترافیک شبکه را اجرا میکند. اینگونه است که ماشین های مجازی در زیرساخت شبکه Azure با یکدیگر صحبت می کنند.
![لاجوردی](http://pezhvak24.ir/dl/10kcor/cscd/article/accelerated-networking-for-azure-virtual-machines/Images/image002.jpg)
در شبکههای شتابدهی، پرش سوئیچ مجازی در مسیر ترافیک شبکه حذف میشود. تمام اعمال سیاست و وظایف مربوط به شبکه مورد نیاز که توسط سوییچ مجازی انجام می شود به سخت افزار زیرین بارگذاری می شوند. شکل 2 نحوه عملکرد شبکه شتابدهی را نشان می دهد. ماشین مجازی A ترافیک را مستقیماً به کارت شبکه A ارسال می کند. سپس ترافیک از طریق کارت شبکه سوئیچ فیزیکی B جریان می یابد و سپس به ماشین مجازی B می رسد. این مفهوم یک پیاده سازی Azure برای مجازی سازی I/O یک ریشه (SR-IOV) است که در Hyper- معرفی شده است. V برای ویندوز سرور 2012.
ایجاد یک ماشین مجازی با شبکه های شتاب دهنده
اجازه دهید با استفاده از پورتال Azure یک ماشین مجازی ایجاد کنیم که شبکه شتاب دهنده آن فعال است. در زیر مراحل ذکر شده است.
مرحله 1 - یک ماشین مجازی با سیستم عامل پشتیبانی کننده انتخاب کنید
به Azure Portal وارد شوید و یک ماشین مجازی پشتیبانی کننده با سیستم عامل پشتیبانی کننده انتخاب کنید. در این دمو، Virtual Machine with Windows Server 2012 Datacenter انتخاب شده است. این ویژگی فقط در Azure Resource Manager پشتیبانی می شود و در پورتال کلاسیک پشتیبانی نمی شود. روی دکمه Create کلیک کنید.
![لاجوردی](http://pezhvak24.ir/dl/10kcor/cscd/article/accelerated-networking-for-azure-virtual-machines/Images/image003.jpg)
مرحله 2 - تنظیمات اولیه را پیکربندی کنید
اطلاعاتی را برای پیکربندی تنظیماتی مانند نام ماشین مجازی، نوع دیسک ماشین مجازی، نام کاربری، رمز عبور، اشتراک، جزئیات گروه منابع، مکان ارائه دهید. روی دکمه OK کلیک کنید.
![لاجوردی](http://pezhvak24.ir/dl/10kcor/cscd/article/accelerated-networking-for-azure-virtual-machines/Images/image004.jpg)
مرحله 3 - اندازه ماشین مجازی پشتیبانی شده را انتخاب کنید
اندازه VM را انتخاب کنید که برای شبکه های شتاب دهنده پشتیبانی می شود. در این دمو D4s_v3 با 4 vCPU انتخاب شده است. روی دکمه Select کلیک کنید.
![لاجوردی](http://pezhvak24.ir/dl/10kcor/cscd/article/accelerated-networking-for-azure-virtual-machines/Images/image005.jpg)
مرحله 4 - شتاب شبکه را فعال کنید