بصمة — منصة عربية لتعليم البرمجة والشبكات والإلكترونيات

Catalyst Center workflows: ‏Design وDiscovery وProvision وTemplates وAssurance

بنجهّز الشبكة…
01 / ملخص التجربة

Catalyst Center workflows: ‏Design وDiscovery وProvision وTemplates وAssurance

هتشغّل الـ workflows الأساسية لـ Catalyst Center ‏(DNA Center): تبني الـ site hierarchy، تسجّل الـ device credentials وتعمل discovery بـ SSH وSNMP وتصلّح جهاز فشل فيها، تربط الأجهزة بمبنى، تعمل CLI template بمتغيّرات وتعمله commit وdeploy، وتتابع صحة الشبكة من Assurance — من الـ GUI أو من الـ intent API.

مدة التجربة 40 دقيقة · 5 مهام

الأجهزة في بداية التجربة

  • DNAC — Catalyst Center
  • R1 — راوتر
  • SW1 — سويتش L3
  • PC1 — كمبيوتر

التوصيلات

  • DNAC eth0 ↔ R1 Gi0/0/0
  • R1 Gi0/0/1 ↔ SW1 Gi1/0/1
  • SW1 Gi1/0/2 ↔ PC1 eth0

العناوين المضبوطة مسبقًا

  • R1 loopback0: 10.255.0.1/32
  • R1 g0/0/0: 10.10.10.1/24
  • R1 g0/0/1: 10.0.12.1/30
  • SW1 loopback0: 10.255.0.2/32
  • SW1 gi1/0/1: 10.0.12.2/30
  • SW1 vlan: 192.168.10.1/24
02 / المهام التي ستطبقها
  1. 01
    Design: ابني الـ site hierarchy ‏Global/Egypt ← مبنى Cairo-HQ ← دور Floor-1

    يتحقق المعمل من على DNAC: الأمر api GET /dna/intent/api/v1/site يظهر فيه «»

    تلميح / الحل المقترح
    من الـ Catalyst Center GUI ‏(Design ← Network Hierarchy) أو من الـ console:
    api POST /dna/intent/api/v1/site {"type":"area","site":{"area":{"name":"Egypt","parentName":"Global"}}}
    وبعدين building ‏(parentName ‏Global/Egypt) وfloor ‏(parentName ‏Global/Egypt/Cairo-HQ). الـ floor لازم جوه building، والـ building جوه area
  2. 02
    Discovery: سجّل الـ global credentials ‏(CLI ‏netadmin / Basma@123 وSNMP RO ‏BasmaRO) واعمل discovery للـ range ‏10.255.0.1-10.255.0.2 — والاتنين لازم يبقوا Managed

    يتحقق المعمل من على DNAC: الأمر api GET /dna/intent/api/v1/network-device?hostname=SW1 يظهر فيه «»، على DNAC: الأمر api GET /dna/intent/api/v1/network-device?hostname=R1 يظهر فيه «»، على SW1: الأمر show ip ssh يظهر فيه «»

    تلميح / الحل المقترح
    Design ← Network Settings ← Device Credentials، وبعدين Tools ← Discovery. أول discovery هيقولك SW1 ‏CLI Credential Failure: الـ Catalyst Center بيدخل الأجهزة بـ SSH، وSW1 مفيهوش ip domain-name ولا RSA keys فالـ SSH server مش شغال. صلّحه على SW1 ‏(ip domain-name basma.local ← crypto key generate rsa modulus 2048) واعمل discovery تاني
  3. 03
    Provision: اربط R1 وSW1 بمبنى Cairo-HQ

    يتحقق المعمل من على DNAC: الأمر api GET /dna/intent/api/v1/device-detail?identifier=SW1 يظهر فيه «»، على DNAC: الأمر api GET /dna/intent/api/v1/device-detail?identifier=R1 يظهر فيه «»

    تلميح / الحل المقترح
    Provision ← Inventory ← Assign to site، أو: api POST /dna/system/api/v1/site/<siteId>/device {"device":[{"ip":"10.255.0.1"},{"ip":"10.255.0.2"}]} ‏(الـ siteId من api GET /dna/intent/api/v1/site)
  4. 04
    Template: اعمل CLI template اسمه NTP-Baseline فيه ‏ntp server $ntp_server، اعمله commit، واعمله deploy على SW1 بـ ntp_server = 10.10.10.5

    يتحقق المعمل من على SW1: الأمر show running-config يظهر فيه «»، على DNAC: الأمر api GET /dna/intent/api/v1/template-programmer/template يظهر فيه «»

    تلميح / الحل المقترح
    Tools ← Template Editor: المتغيّر $ntp_server بيتملي وقت الـ deploy من الـ params. الـ deploy بيستخدم آخر نسخة committed بس — لو منستش الـ commit هيرفض. بعد الـ deploy: show running-config | include ntp على SW1
  5. 05
    Assurance: صحة الشبكة 100% — الاتنين Reachable وdevice health 10

    يتحقق المعمل من على DNAC: الأمر api GET /dna/intent/api/v1/network-health يظهر فيه «»

    تلميح / الحل المقترح
    Assurance ← Health: الـ network health = نسبة الأجهزة اللي الـ health بتاعها 8 أو أكتر