IBN Platform
در حال توسعه پروژهٔ تکنفره · لابراتوار Cisco IOSvL2کنسول عملیات شبکه برای سوئیچهای Cisco IOS. اپراتور به زبان طبیعی مینویسد چه میخواهد؛ یک مدل زبانی که خودم روی دیتاست اختصاصی فاینتیون کردهام، دستورات IOS و مسیر بازگشتشان را تولید میکند و سیستم آنها را روی دستگاه واقعی اجرا میکند، با اسنپشات پیش از تغییر و امکان بازگشت یککلیکی.
«روی SW1 یک VLAN با شناسهٔ ۹۹ به نام Guest بساز.»
configure terminal
vlan 99
name Guest
end
configure terminal
no vlan 99
end
اگر مدل برای یک تغییر، مسیر بازگشت معتبر تولید نکند، سیستم اجرا را متوقف میکند. پیش از اعمال هم یک پاس دوم تأیید با دمای صفر انجام میشود و running-config فعلی دستگاه اسنپشات میگیرد.
مسئله
تغییر پیکربندی روی تجهیزات شبکه به حافظهٔ دستوری CLI وابسته است، و خطای یک خط میتواند دسترسی مدیریتی را قطع کند. «برگرداندن» تغییر هم معمولاً دستی و پرریسک است.
رویکرد
بهجای اتکا به یک مدل عمومی، یک مدل کوچک را روی دیتاست ساختهشده از سناریوهای واقعی شبکه فاینتیون کردم تا خروجیاش فرمت ثابت و قابل پارس داشته باشد؛ و پیش از تولید، وضعیت زندهٔ دستگاه را از SNMP به مدل میدهم تا پاسخ بر واقعیت شبکه تکیه کند.
نقش من
کل پروژه را تنها جلو بردهام: طراحی سیستم، ساخت دیتاست، آموزش مدل و پیادهسازی از لایهٔ شبکه تا رابط کاربری. بخشی از کدنویسی را با کمک ابزارهای AI پیش بردم؛ معماری، مهندسی پرامپت، لایههای ایمنی و اعتبارسنجی روی تجهیزات واقعی کار خودم بوده است.
معماری
- اپ Next.js با ۱۷ مسیر API، روی Prisma و SQLite
- سرویس مستقل socket.io برای رویدادهای زنده (چت، توپولوژی، تلهمتری، ترمینال)
- درایور SSH/Telnet با پشتیبانی از الگوریتمهای قدیمی IOS
- کشف توپولوژی با پیمایش BFS روی جدول CDP
- مدل محلی روی llama.cpp با کوانتیزهٔ Q4_K_M
آموزش مدل
- پایه: Qwen2.5-7B-Instruct، فاینتیون QLoRA چهاربیتی با Unsloth
- دیتاست تولیدشده با اسکریپتهای خودم؛ پس از پاکسازی: ۲۱٬۲۴۰ نمونهٔ آموزش و ۱٬۱۱۷ نمونهٔ ارزیابی
- خروجی نهایی: مدل ادغامشده و نسخهٔ GGUF برای اجرای محلی روی GPU مصرفی
چالشها
- همزمانی: قفل بهازای هر دستگاه و صف تکجریانه برای مدل، تا دو تغییر همزمان روی یک سوئیچ ننشیند
- پارس خروجی مدل با سه استراتژی پشتسرهم، چون قالب پاسخ همیشه یکدست نیست
- اتصال به IOS قدیمی که با تنظیمات پیشفرض SSH امروزی دست نمیدهد
وضعیت
در لابراتوار شخصی با دو سوئیچ Cisco IOSvL2 اجرا و آزمایش شده است، از جمله ساخت و بازگرداندن VLAN روی دستگاه واقعی. تککاربره و بدون لایهٔ احراز هویت است و هنوز برای محیط عملیاتی آماده نیست.