سیستم تست کیفیت اختصاصی سودار

تست های محصول سودار به دو روش اتوماتیک و دستی انجام می پذیرد. مجموعه تستهای اتوماتیک با استفاده از زبان برنامه نویسی python و در دو سناریوی زیر انجام می پذیرد:

  1. تست های اتوماتیک بر روی شبیه ساز اختصاصی

  2. تست های اتوماتیک بر روی سناریوی فیزیکی شامل چند روتر سودار

تستهای دستی نیز بر اساس چک لیست های تهیه شده قبل از ارائه محصول توسط کارشناسان در آزمایشگاه صورت می پذیرد.

ویژگی های شبیه ساز اختصاصی سودار

شبیه ساز اختصاصی سودار که برای تست سودار ایجاد گردیده است دارای مشخصات زیر می باشد:

  • قابلیت اجرای سناریو های کوچک چند نودی تا سناریو های چند صد نودی

  • امکان قطع و وصل لینک های ارتباطی بین نود ها و اعمال پارامترهای delay , jitter , duplicate ,… روی خط

  • ابزار هایی برای ارسال ترافیک های مختلف بین نود های سناریو

  • قابلیت sniff و مشاهده ترافیک در هر نقطه و هر اینترفیس از نود های موجود در سناریو

  • امکانات گرافیکی برای مشاهده و برجسته کردن ترافیک های در حال عبور در سناریو

  • قابلیت اجرا سناریو به صورت اتوماتیک و استفاده از امکانات فوق به صورت برنامه نویسی شده .

تست های سودار

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

دسته بندی تست ها

  1. به ازای هر ویژگی که در سودار داریم و یا ویژگی جدیدی که اضافه می شود تست مربوطه اضافه می شود.

  2. به ازای هر باگ یک تست ایجاد می شود تا در نسخه های باگ فیکس شده آن تست شود و همچنین از بروز آن باگ در نسخه های بعدی جلوگیری شود.

  3. به ازای کاربرد هایی که روتر در شبکه های عملیاتی مختلف ممکن است داشته باشد تست هایی طراحی می گردد.

  • استفاده به عنوان یک فایروال (ACL)

  • استفاده از روتر در شبکه Core

  • استفاده در ISP و جدا سازی شبکه های مشتری های خدمات گیرنده (VRF , VXLAN)

  • تونل کردن IP6 روی تونل GRE با IP4

  1. برخی تست ها مربوط به پایداری روتر در شبکه های بزرگ می باشد که تست هایی با کانفیگ های بزرگ و شبکه های بزرگ اضافه می گردد :

  • کانفیگ های بزرگ ACL مثال : روتری شامل ۱۰۰۰ ACL

  • کانفیگ های بزرگ VLAN مثال : روتری شامل ۵۰۰ VLAN

  • کانفیگ های بزرگ static route , dynamic route مثال: روتری با ۲۰۰۰۰ static route

  • شبکه های بزرگ MPLS مثال: شبکه ای شامل ۴۰ روتر که MPLS در آنها فعال است

  1. تست هایی با هدف پوشش تغییرات متناوب و متفاوت که ممکن است توسط ادمین در تنظیمات ایجاد شود، اضافه می شود :

  • حذف و اضافه کردن پروتکل های روتینگ

  • ترکیب و توالی های مختلف از حذف و اضافه کردن تونل ها

  • ترکیب و توالی های مختلف از حذف و اضافه کردن اینترفیس ها در VRF

  1. تست هایی برای وارد کردن مقادیر اشتباه و نا معتبر که ممکن است توسط ادمین وارد شود، ایجاد می گردد. در این مواقع باید خطاها و یا پیغام های مورد نظر به ادمین داده شود و مشکلی برای روتر بوجود نیاید.

  2. تست هایی جهت ارسال ترافیک با پروتکل های مختلف در شبکه وجود دارد.

  3. شبکه هایی بزرگ و پیچیده شامل ترکیبی از تمامی ویژگی هایی که در روتر پشتیبانی می شود طراحی می گردد

  4. در اکثر تست ها بسته هایی که در نقاط مختلف شبکه در حال انتقال هستند رصد شده و Header های بسته چک می شود که طبق تنظیمات مورد انتظار (MPLS , ESP , Q-in-Q,GRE,ICMP,…) در شبکه در حال انتقال باشند

  5. امکان تولید و ارسال انواع بسته شبکه با هدر های مختلف در سیستم تست وجود دارد که بیشتر برای تست بخش ACL و QoS استفاده می شود.

  6. بیشتر تست ها شامل حلقه های تکرار هستند که تست و تنظیمات اعمال شده در روتر ها را تکرار می کنند مثال :

  • قطع و وصل کردن لینک ها

  • اینترفیس های تونل حذف و اضافه می شوند

  • Shutdown /No shutdown کردن اینترفیس

  • تغییر پروتکل های روتینگ و بررسی جدول روتینگ

  • فعال و غیر فعال کردن MPLS در شبکه

  • اعمال و حذف ACL در اینترفیس

  1. در کل فرآیند تست پروسس هایی که در روتر باید اجرا باشند یا حذف شوند چک می شود تا صحت عملیاتی که در لایه زیرین سیستم در حال انجام است تایید شود