معرفی مولد ترافیک (D-ITG(Distributed Internet Traffic Generator) مبتنی بر توزیع های متفاوت

معرفی مولد ترافیک (D-ITG(Distributed Internet Traffic Generator) مبتنی بر توزیع های متفاوت

با سلام و وقت بخیر و آرزوی قبولی طاعات و عبادات همه شما همراهان همیشگی SDNCentral. اغلب شما عزیزان با تولید ترافیک از طریق ابزارهایی مانند iPerf و یا با استفاده از ارسالping   بین هاست­ ها آشنا هستید. همان­طورکه به شما وعده داده بودیم در این مقاله قرار هست یک مولد ترافیک دیگری به نام D-ITG را خدمتتون معرفی کنیم که به شما قابلیت­ های بالایی برای تولید انواع مختلف ترافیک را ارائه می­ دهد. هم­چنین نسبت به ابزاری مانند iPerf دارای نتایج قابل تحلیل و ارزیابی بیش­تری می­ باشد. پس ادامه این مطلب را از دست ندید…

 

D-ITG به عنوان یک مولد ترافیک در اینترنت، پلتفرمی است که قادر به تولید ترافیک IPv4 و IPv6 با تکرار عینی بارکاری اپلیکیشن های اینترنت کنونی است. هم­چنین یک ابزار اندازه گیری شبکه می­ باشد که قادر به اندازه گیری بسیاری از معیارهای رایج مانند توان گذردهی (throughput، delay ، jitter از دست دادن بسته (packet loss) در سطح بسته است.

D-ITG می­­ تواند مدل­ های تصادفی ترافیک برای اندازه بسته (PS) و زمان جابجایی ((Inter Deperture Time (IDT) را با تقلید رفتار پروتکل سطح اپلیکیشن تولید کند. درحال حاضر در لایه transport، DITG از پروتکل کنترل انتقال (TCP)، پروتکل دیتاگرام کاربر(UDP)، پروتکل کنترل ازدحام دیتاگرام (DCCP) و پروتکل ICMP پشتیبانی می­کند.

معماری

طبق شکل 1، معماری D-ITG شامل مولفه های متفاوتی می ­باشد.

شکل 1: معماری D-ITG

امکانات اصلی D-ITG توسط ITGSend  و ITGRecv فراهم می ­شود. ITGSend  مسئول تولید ترافیک به سمت ITGRecv است. با استفاده از یک طراحی چند نخی، ITGSend می­تواند جریان­های ترافیکی متعددی را به طور موازی به چندین نمونه ITGRecv ارسال نماید. یک کانال سیگنالینگ بین هر دو جفت مولفه ITGSend و ITGRecv برای کنترل تولید تمامی جریان­ های ترافیکی بین آن­ها ایجاد می­ شود.

ITGSend و ITGRecv می ­توانند به طور اختیاری فایل ­های log حاوی اطلاعاتی در باره جزئیات هر بسته ارسالی و دریافتی تولید کنند. این فایل­ ها می­ توانند به طور محلی ذخیره و یا از طریق شبکه به مولفه  ITGLogارسال گردند. مولفه ITGDec مسئول تجزیه و تحلیل فایل­های log به منظور استخراج معیارهای عملکرد مرتبط با جریان­ های ترافیکی می­ باشد.

ITGSend: این مولفه مسئول تولید جریان­ های ترافیکی است و می­ تواند در سه مد کار کند:

  • Single-flow- خواندن تنظیمات و پیکربندی جریان ترافیکی واحد برای ارسال به سمت یک ITGRecv واحد.
  • Multi-flow- خواندن تنظیمات جریان­ های ترافیکی متعدد برای ارسال به سمت یک یا تعداد بیش­تری ITGRecv از یک فایل اسکریپت. این اسکریپت از یک خط برای هر جریان ترافیکی ساخته شده که شامل مجموعه گزینه ­های خط فرمان در مد singl-flow می­ باشد.
  • Daemon- به عنوان یک daemon بر روی یک سوکت UDP به دستورالعمل­ ها گوش­ می­ کند و می­ تواند از راه دور با استفاده از API ِD-ITG کنترل گردد.

ITGRecv: این مولفه مسئول دریافت چندین جریان ترافیکی است که به طور موازی با استفاده از یک یا تعداد بیش­تری ITGSend تولید می ­شوند. به طور معمول، به عنوان یک daemon چند نخی در حال گوش دادن بر روی سوکت TCP برای درخواست­ های ترافیکی دریافتی است. هر زمان که یک درخواست از شبکه دریافت گردد، یک نخ جدید ایجاد می­شود که تمامی عملیات مرتبط با درخواست جدید را اجرا می­کند(مثل دریافت بسته­های جریان). هر ITGRecv طبق شماره پورت­های موجود، هر جریان را دریافت خواهدکرد و هرگونه عملیات logging در سمت گیرنده توسط ITGSend قابل کنترل است. یک پروتکل سیگنالینگ خاص به نام TCP به ITGRecv و ITGSend اجازه تنظیم و مدیریت فرایند تولید ترافیک را می­دهد.

ITGLog: این مولفه مسئول دریافت و ذخیره اطلاعات log می­باشد که ممکن است توسط ITGSend و ITGRecv ارسال گردند. به عنوان یک daemon چند نخی در حال گوش دادن بر روی سوکت TCP برای درخواست­ های log ورودی می­باشد. اطلاعات log دریافتی از طریق پروتکل­های TCP یا UDP به طور پویا بر روی شماره پورت­ ها در بازه [9003-1003] اختصاص می­ یابند.

ITGDec: مولفه رمزگشایی و تجزیه و تحلیل پلتفرم D-ITG: مسئول رمزگشایی و تجزیه و تحلیل فایل­های ­log­ ذخیره شده در طی آزمایش می­ باشد. ITGDec فایل­ های log را با استفاده از ITGSend و ITGRecv تولید می­ کند و میانگین مقادیر bitrate, delay, jitter یا در کل مدت زمان آزمایش و یا در بازه زمانی با اندازه متغیر را محاسبه می­ کند. هم­چنین فایل­های log تولید شده را با استفاده از ITGSend, ITGRecv و ITGLog را به منظور ارائه نتایج زیر درباره هر جریان و در باره کل مجموعه جریان­ها مورد تجزیه و تحلیل قرار می­ دهد:

  • گزارش­ های نحوی:
  • مدت زمان آزمایش
  • بسته ­های منتقل شده
  • بایت­ های payload منتقل شده
  • تاخیر یک­­طرفه/گردش تصادفی (حداقل، حداکثر، میانگین، انحراف استاندارد)
  • میانگین نرخ بیت
  • میانگین نرخ بسته
  • بسته­ های دورانداخته شده
  • بسته های duplicate شده
  • رخدادهای از دست رفته
  • میانگین اندازه از دست دادن پشت سرهم
  • سری های زمانی معیارهای کیفیت سرویس:
  • [Bitrate [Kbps
  • [One-way.round-trip delay [ms
  • [Jitter [ms
  • [Packet loss [pps

ویژگی­ ها

D-ITG قادر به تولید چندین جریان­ یک ­طرفه از تعداد زیادی از فرستنده­ به سمت تعداد زیادی گیرنده است که هر کدام از آن­ها دارای خصوصیات زیر می­ باشند.

  • خصوصیات قابل تنظیم سطح جریان
  • Duration (مدت زمان)
  • Start delay (تاخیر آغازین)
  • Total number of packets (تعداد کل بسته ­ها)
  • Total number of Kbytes (تعداد کل بر حسب کیلوبایت)
  • خصوصیات تحت پشتیبانی لایه 3
  • پروتکل­ ها: IPv4, IPv6
  • فیلدهای قابل تنظیم هدر:
  • آدرس­ های آی پی مبدا و مقصد
  • اتصال اینترفیس مبدا (برای دیوایس­ های multi-home )
  • مقدار TTL ابتدایی
  • بایت DS
  • پیمایش NAT: مانند مد FTP Passive
  • خصوصیات تحت پشتیبانی لایه 4
  • پروتکل­ ها: TCP, UDP, ICMP, DCCP, SCTP
  • فیلدهای قابل تنظیم هدر:
  • شماره پورت ­های مبدا و مقصد
  • خصوصیات تحت پشتیبانی لایه 7
  • پروفایل­ های تصادفی از پیش تعیین شده IDT و PS
  • Telnet
  • DNS
  • Quake3
  • (VOIP (G.711, G.729, G.723
  • محتوای payload: تصادفی یا از فایل
  • فرایندهای تصادفی هم برای PS و هم IDT:
  • توزیع های یکنواخت، ثابت، نمایی، پارتو، کوشی، نرمال، پواسون، گاما، ویبول
  • انتخاب تصادفی برای تکرار فرایند های تصادفی یکسان
  • بارگزاری مجموعه های PS و IDT از فایل
  • معیارهای کیفیت سرویس سطح بسته
  • Bitrate(نرخ بیت)
  • Packet rate(نرخ بسته)
  • One way delay (نیازمند به هماهنگ سازی ساعت)
  • Round Trip Time (زمان گردش تصادفی)
  • Jitter
  • Packet loss

برای آشنایی با نحوه نصب و استفاده از این ابزار قدرتمند و هم­چنین دستورات و پارامترهای مربوطه برای تولید ترافیک های مورد نظر خودتان حتما جزوه آموزشی  تهیه شده را به صورت رایگان دانلود و مطالعه نمایید.

با آرزوی توفیق روزافزون…

 

 

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *