PracticU

הדגמה של NETCONF

בלי כתוביותעם כתוביות
PracticU › קורס CCNA - הסמכה בינלאומית של סיסקו - מבחן 200-301 › הדגמה של NETCONF
מילון מושגים:
ראוטר - התקן רשת שמעביר חבילות מידע בין רשתות שונות ובוחר את הנתיב שבו יגיעו ליעדן.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.
פרוטוקול - מערכת כללים מוסכמת שקובעת כיצד מכשירים או תוכנות מתקשרים ומחליפים מידע, למשל HTTP או TCP.
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.
כתובת IP - מספר שמזהה באופן ייחודי מכשיר ברשת מבוססת פרוטוקול IP, ומאפשר לשלוח אליו ולקבל ממנו מידע.
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.
קומיט - פעולה ב-Git ששומרת תמונת מצב של השינויים במאגר יחד עם תיאור. גם אישור סופי של שינויים במסד נתונים.

הדגמה של NETCONF
הרצאה זו מראה איך מנהלים נתב דרך NETCONF בצורה גולמית, בשליחת XML ידנית, ומסבירה את המושגים של הפרוטוקול: Agent, Manager, Hello ו-Data Stores.
איך זה עובד
1. המבנה: NETCONF (Network Configuration) שולח XML עם מבנה YANG על גבי SSH, והנתב מחזיר גם הוא XML. הנתב נקרא Agent והלקוח נקרא Manager. התקן הוגדר ב-2006, וגרסה שנייה יצאה ב-2011.
2. לחיצת יד: בהתחברות (בפורט 10,000, בעוד ש-SSH רגיל הוא בפורט 8181) הנתב שולח Hello עם רשימת ה-capabilities שלו. הלקוח חייב לענות ב-Hello משלו שמציין תמיכה בגרסה 1.0, ושגיאה לא מתקבלת אם התשובה נכונה.
3. בקשה עם פילטר: במקום לבקש את כל ה-get-config, שלחו בקשה עם פילטר שמחזיר רק ממשק GigabitEthernet1. התשובה כללה את כתובת ה-IP שלו, 10.10.10.48, וגם show ip interface brief ב-SSH אישר זאת.
4. סגירה מסודרת: שולחים הודעת סגירת סשן והנתב עונה שקיבל את הבקשה.
Data Stores
כל פקודה ב-NETCONF חייבת לציין על איזה Data Store היא פועלת:
1. running-config ו-startup-config: ההגדרות הפעילות והשמורות.
2. candidate: שלב ביניים. מגדירים בו את השינויים, בודקים שעוברים ולידציה, ורק אז מעתיקים ל-running או ל-startup. אם משהו נכשל, אפשר לעשות rollback, כך שלא מריצים פקודות ישירות על מערכת חיה.
הפקודות המוצגות: get, edit-config, copy-config, commit, וכן נעילה ושחרור (lock ו-unlock) של Data Store, כדי שאף אחד לא ישנה בזמן העבודה.
שימו לב
כתיבת XML ידנית אינה נוחה, ולכן בשלב הבא משתמשים בפייתון ובספריית ncclient.
אחרי ההרצאה ברור איך נראית שיחה גולמית עם נתב ב-NETCONF ומה תפקיד ה-Data Stores.
השיעור הבא בקורס: פייתון ו-NETCONF

פרקי ההרצאה: הדגמה של NETCONF

  1. 00:00

    אופן פעולת NETCONF

  2. 00:38

    מושגי agent ו-manager

  3. 01:18

    תגובת ה-capabilities של הראוטר

  4. 01:53

    חיבור ומענה ל-Hello

  5. 02:26

    בקשת אינטרפייסים עם filter

  6. 03:00

    קבלת כתובת ה-IP

תמלול ההרצאה: הדגמה של NETCONF

הטקסט המלא של הדקות הראשונות בהרצאה «הדגמה של NETCONF» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    טוב חברים, אחרי שבהרצאה הקודמת התקנו את כל מה שאנחנו צריכים זה אומר גיט, Notepad++ גם התקנתי, גם פייתון התקנתי, גם פוסטמן לפני כן התקנתי אחרי שהתקנו את כל התוכנות שאנחנו צריכים אנחנו מגיעים לשלב של לחקור את ה-NetConf עצמו אז איך הוא עובד?

  2. 00:22

    הוא שולח ב-SSH XML ובתוכו את ה-Yang והנתב מחזיר לו חזרה גם XML ובתוכו Yang כל זה בפרוטוקול נטקונף שמבוסס על SSH. מה זה נטקונף? זה נטוורק, נט קונפיגוריישן, נטקונף.

  3. 00:42

    ומה זה יאנג? יאנג זה דאטה מודלס, מודל, דוגמה איך להעביר את המידע, פורמט להעביר את המידע. הנתב נקרא אג'נט בתקן של נטקונף והקליינט נקרא מנאג'ר, ואג'נט זה למעשה הנתב.

  4. 00:58

    כל זה הוגדר, כמו שאמרנו, ב-2006 פעם ראשונה, ב-2011 קיבל גרסה שנייה אחרי כל הפתיחה הזאת אנחנו מגיעים לפתיחה של סשן ראשון ב-SSH כבר עשינו את זה פתחנו שיחה ב-SSH ראינו איך זה עובד וראינו שחזרה הוא נותן לי הלעוג כזה שלום הראוטר אומר לי שלום ובשלום שלו הוא רושם לי את ה-capabilities שלו את היכולות שלו גם ראינו את זה בהרצאה הקודמת לא ידענו איך

  5. 01:27

    לענות לו ויש לנו פה תשובה תשובה מנומסת להגיד הלואו בק, להגיד לו שלום בחזרה, זאת אומרת את זה אנחנו שולחים לראוטר חזרה ואומרים לו שאנחנו יודעים לעבוד גם בסטנדרט בסיסי גרסה 1.0. אז זאת התשובה שאנחנו צריכים לשלוח לראוטר בחזרה כשהוא אומר לי הלואו, זה הלואו חזרה שלי,

  6. 01:51

    ככה אני מחזיר לו תשובה, בואו נתחבר לראוטר, אנחנו יכולים להתחבר בפורט 8181 SSH רגיל שורת פקודה או בפורט 10,000 לנטקונף.

  7. 02:02

    אני עושה Enter, מתחבר לראוטר, מכניס לו סיסמה. הנה הוא נתן לי את היכולות שלו, עשה לי Hello. ועכשיו הפעם הראשונה שאני יודע איך לענות לו, עניתי לו בתשובה כזאת, שימו לב, הוא לא כתב לי הודעת שגיאה, שזה אומר שהוא קיבל את המידע והכל בסדר.

  8. 02:18

    בואו נמשיך הלאה. ואני רואה פה שהם נותנים לנו הודעה לסגור את הסשן, לסגור את השיחה. אתם יודעים מה? אני אוסיף לכם משהו שהם לא מראים לנו. בואו נבקש ממנו לפני שאנחנו סוגרים את השיחה, איזה כרטיסי רשת יש לו, איזה אינטרפייסים יש לו.

  9. 02:34

    אני פה כותב לו הודעה כזאת שאומרת לו, תביא לי את ההגדרות הנוכחיות, אבל אני לא רוצה את הכל, אני לא רוצה את כל ה-get-config, אני רוצה רק פילטר, אני רוצה שתפלטר לי רק סקשנים של אינטרפייס, ורק סקשן שיש לו ג'יגה ביט אית'רנט אחד.

  10. 02:52

    זה אומר רק כרטיס רשת אחד אני רוצה. מכל ה-running-config שלך, מכל ההגדרות הנוכחיות, רק ג'יגה ביט אית'רנט אחד. ואני רואה פה שהוא נתן לי ישר תשובה ובתשובה הוא נתן לי גם את ה-IP של הכרטיס רשת, אז אתם רואים 10.10.10.2048 אני יכול להתחבר ל-SSH

לקורס המלא: קורס CCNA אונליין בעברית

ההרצאה הקודמת: התקנה של Git ו-Python

ההרצאה הבאה: פייתון ו-NETCONF

הרצאות קשורות מקורסים אחרים

  • הדגמה של הרובוט
  • הדגמה של Singleton - חלק 1
  • הדגמה של Decorators
  • הדגמה של DRS

קורסים נוספים במסלול

  • קורס CCNP
  • קורס פורטיגייט - FortiGate
  • קורס צ'ק פוינט - Check Point Gaia R81