AI/ML في تشغيل الشبكة: موديل بيتعلّم الطبيعي ويكشف الشاذ
R1 بيبعت probes دورية (IP SLA) لـ PCB وبيطلّع عدادات الأخطاء بـ RESTCONF. هتكمّل موديل بسيط بيتعلّم الـ baseline لكل لينك من تاريخه ويحسب z-score عشان يكشف اللينك اللي بيتصرف غلط، وبعدين تلاقي السبب الجذري (اللي الـ AI مش بيقولهولك) وتصلّحه وتتأكد إن الموديل رجّع NORMAL.
مدة التجربة 30 دقيقة · 3 مهام
الأجهزة في بداية التجربة
- R1 — راوتر
- SW1 — سويتش
- SW2 — سويتش
- NMS — سيرفر
- PCB — كمبيوتر
التوصيلات
- R1 Gi0/0/0 ↔ SW1 Gi0/1
- R1 Gi0/0/1 ↔ SW2 Fa0/1
- NMS eth0 ↔ SW1 Fa0/1
- PCB eth0 ↔ SW2 Fa0/2
العناوين المضبوطة مسبقًا
- R1 g0/0/0: 10.0.0.1/24
- R1 g0/0/1: 10.0.2.1/24
02 / المهام التي ستطبقها
- 01كمّل aiops.py: احسب الـ baseline والـ z-score وشغّله — اكتشف اللينك الشاذ
تلميح / الحل المقترح
mean = sum(past) / len(past) ، std = math.sqrt(sum((x - mean) ** 2 for x in past) / len(past)) ، z = (now - mean) / std. شغّل python aiops.py من NMS (بياخد 30 ثانية). الـ z-score فوق 3 معناه القراءة بعيدة جدًا عن اللي الموديل اتعلمه = ANOMALY. ده أبسط شكل من الـ ML في الشبكات: الموديل بيتعلّم الطبيعي بدل ما إنت تحط threshold ثابت لكل لينك
- 02الـ AI قالك فين المشكلة، مش ليه: لاقي السبب الجذري وصلّحه
يتحقق المعمل من على SW2: الأمر show interfaces status يظهر فيه «»
تلميح / الحل المقترح
show interfaces g0/0/1 على R1: CRC وrunts بتزيد. show interfaces fa0/1 على SW2: late collisions وHalf-duplex. R1 متثبّت speed 100 duplex full فالـ autonegotiation على SW2 بيقع على half = duplex mismatch. الحل: على R1 interface g0/0/1 ثم speed auto وduplex auto (أو ثبّت الطرفين بنفس القيم)
- 03شغّل الموديل تاني: اللينك رجع NORMAL
تلميح / الحل المقترح
python aiops.py تاني. العداد القديم لسه فيه الأخطاء، بس الموديل بيبص على الفرق (delta) في آخر 30 ثانية — فبيقول NORMAL. incident.log فيه الحالتين ورا بعض: ده سجل الحادثة
03 / تجارب مرتبطة

