WAN Optimization چگونه کار میکند؟
در این مقاله در رابطه با بهینهسازی Riverbed SteelHead WAN، نحوه کار آن و این که چه خدماتی به کاربران ارائه میدهد صحبت خواهیم کرد؛ از بسیاری جهات SteelHead یک فناوری برای set-and-forget تلقی میشود. کاربران میتوانند به راحتی و در کمتر از ۱۵ دقیقه این ابزار را راهاندازی کنند. پس از راهاندازی، این ابزار بدون نیاز به هیچ گونه اقدامات IT قادر خواهد بود کار خود را شروع کند. به همین سادگی!
اما WAN Optimization چگونه کار میکند؟ با مطالعهی این مقاله به درک درستی از نحوهی کارکرد WAN رسیده و حتی با کاربردهایی که ممکن است نشناسید نیز، آشنا خواهید شد.
مشکلات عملکردی WAN
بهتر است برای آشنایی با نحوهی کارکرد WAN، با بررسی دو مشکل عملکردی آن، شروع کنیم:
Latency (تاخیر): این مشکل عمدتا از رفت و برگشت نتایج جستوجوی برنامهها و پروتکلها است، که هرچقدر از WAN فاصله بگیرند روند بدتری را دنبال خواهند کرد. یک سرور بستهها را ارسال میکند و از سرور مقابل در مورد رسیدن این بستهها سوال میپرسد و سرور به این سوال پاسخ میدهد.، در نهایت این روند به صورت مداوم تکرار میشود.
این نوع از ارتباطات مکرر میتواند ۲۰۰۰ تا ۳۰۰۰ بار فقط برای ارسال یک پرونده ۶۰ مگابایتی «پاور پوینت» رخ دهد. یا یک تراکنش تقریبا ساده از ۲۰ میلی ثانیه تا ۱۲۰۰ میلی ثانیه طول میکشد.
TCP window size: تصور عموم بر این است که افزایش پهنای باند، عملکرد WAN را بهبود میدهد اما باید به این موضوع اشاره کنیم که تصور این چنینی کاملا اشتباه است؛ زیرا TCP window توان عبور برای بستههایی که ارسال میشوند را محدود میکند.
اگرچه افزایش پهنای باند ممکن است یک مسیر کلی بزرگتر برای مدیریت تراکنشهای بیشتر به شما بدهد، اما هر معامله خاص فقط میتواند از یک مسیر کوچک عبور کند و این موضوع اغلب باعث کاهش عملکرد برنامه WAN میشود.
توانایی WAN Optimization جهت برطرف نمودن مشکلات
فناوری SteelHead همانند یک کمککننده، در مرکز دادهها قرار گرفته و کاملا بر شرایطی که در حال رخ دادن است اشراف پیدا میکند. SteelHead با WAN کار میکند؛ این فناوری در پشت روترهای انتهایی WAN قراردارد. هرچه عملکرد WAN بدتر و فاصله بین مکانهایی که به یکدیگر متصل میشوند بیشتر باشد، تأثیر بهینه سازی WAN SteelHead بر عملکرد آنها بیشتر خواهد بود.
درواقع SteelHead روشن و خاموش شدن روترها را در هر بسته آنالیز میکند. بعد از این مرحله، سیستم بهینه سازی Riverbed، نرمافزاری که SteelHead را تقویت میکند، از ترکیب سه فناوری برای افزایش عملکرد WAN استفاده میکند. که در ادامه به این سه فناوری اشاره خواهیم کرد.
مقاله پیشنهادی“SD-WAN چیست؟ و چه مزایایی دارد؟”
سادهسازی دادهها (Data streamlining)
دادههای اضافی را دوباره ارسال نکنید: فرایندی که به عنوان تکثیر داده شناخته میشود، بایتها را از WAN حذف میکند. دادههایی که به صورت مکرر در دسترس کاربران قرار میگیرد دوباره از WAN به آنها ارسال نمیشود.
منابع کوچک به صورت ۱۶ بایتی ارسال میشوند تا SteelHead بداند که این دادهها قبلاً ارسال شدهاند و میتواند این دادهها را به صورت محلی دوباره جمعآوری کند. پس از ارسال این دادهها هرگز نیازی به ارسال مجدد نخواهد بود.
مقیاسپذیری بستههای داده را بررسی کنید: کاربرها پروندهها و فایلها را از سرور بارگیری میکنند. در مکانهایی که این فایلها ارسال و دریافت میشود، SteelHead این سندها را بررسی کرده و آنها را بسته بندی و ذخیره میکند. سپس کاربر فایل را اصلاح کرده و برای ۱۰ همکار در محل اصلی فایل از طریق ایمیل ارسال میکند. در این حالت، تنها دادههای ارسالی WAN تغییرات اندکی در فایلها را بوجود میآورند که این روند را منابع ۱۶ بیتی به دستگاه SteelHead میگویند.
به دادهها اهمیت دهید: همهی دادهها برای SteelHead مهم هستند، به همین دلیل قالب یا برنامهای که برای دادهها استفاده میشوند، اهمیت ندارند؛ زیرا SteelHead به همهی آنها با یک دید نگاه میکند. این بدان معناست که تعداد بسیار کمی از دادهها میتوانند با WAN ارسال شوند.
به عنوان مثال، تصور کنید چند بار کلمات (the) و (a) در برنامههای مختلف ظاهر میشوند، این همان چیزی است که تلاش میکنیم به آن بپردازیم تعداد (the) و (a) برای SteelHead مهم نیست؛ زیرا این بایتها یکسان به نظر میرسند، بنابراین نیازی به ارسال آنها را نمیبیند. این روش میتواند تکرار بایتهای منتقل شده را ۶۵-۹۵٪ از WAN حذف کند.
سادهسازی ارسال و دریافت (Transport streamlining)
سریعترین رفت و برگشت همان است که شما هرگز انجام نمیدهید: سادهسازی ارسال و دریافت دادهها باعث کارآیی بیشتر TCP میشود، که به معنای رفت و برگشت و دادههای کمتر در هر مرحله است.
به عنوان مثال، TCP سنتی همان کاری را انجام میدهد که تحت عنوانslow start process شناخته میشود. جایی که اطلاعات را به صورت تکههای کوچک ارسال میکند و با ترکیب تکههای کوچک تکههای بزرگتر را بوجود می آید. زمانی که سرور دریافتکننده نتواند اندازه تکهها را کنترل کند، روند دوباره، تکرار میشود تا به اندازهی مناسب دست پیدا کند. سادهسازی ارسال و دریافت، از شروع مجدد جلوگیری کرده و تاکید زیادی بر اندازهی بسته بهینه دارد که در نتیجه بستهها را فقط در همان اندازه ارسال میکند.
ترکیب سادهسازی دادهها با ساده سازی حمل و نقل، عملکرد WAN را چندین برابر میکند: ترکیب این دو با یکدیگر تعداد دفعات رفت و برگشت را تا ۹۸٪ کاهش داده و دادههای بیشتری را در هر بار ارسال انتقال میدهد. به همین دلیل این موضوع موجب میشود تا عملکرد WAN چندین برابر بهتر شود. باید به این موضوع اشاره کنیم که یک بسته تنها میتواند بستهبندی مجدد با ارجاعات ۱۶ بایت را در مقابل دادههای تکراری، حمل کند.
سادهسازی برنامهها (Application streamlining)
سرانجام، سادهسازی برنامه به طور ویژه برای لیست در حال رشد، پروتکلهای برنامه از جمله CIFS ،HTTP ،HTTPS ،MAPI ،NFS و SQL تنظیم میشوند. این ماژولهای خاص قبل از انتقال از طریق WAN هر پروتکل را درک کرده و سعی میکنند مکالمه را روی LAN، جایی که نهفتگی تراکنشی وجود ندارد انجام دهد به همین دلیل در این تراکنشها تأخیری بوجود نخواهد آمد.
جمع بندی
همانطور که در این مطلب خواندیم، WAN Optimization به مجموعهای از تکنیکهایی که به منظور افزایش راندمان انتقال داده و کاهش تاخیر در انتقال در بستر یک شبکهی WAN صورت میگیرد، گفته میشود. بکارگیری تکنیکها و ابزار مناسب برای Optimization WAN باعث افزایش بسیار زیاد کارآمدی ارتباط خطوط WAN میگردد. از طرف دیگر بکارگیری تکنیکهای نادرست فقط موجب صرف هزینه گزاف، کاهش Performance و در مواردی قطعی خطوط ارتباطی میگردد.