Nexus TCAM: מדוע אזור דיכוי ARP זקוק לשתי פרוסות
הרשומות הלוגיות הן רק חצי מהתקציב. תכונה שנחתכת ברוחב כפול זקוקה לזוג פרוסות, ופרוסה פנויה אחת במקום הלא נכון לא תספיק.
אתם מגדירים את גודלו של אזור דיכוי ARP, סופרים את הרשומות שהתכנון דורש, מוצאים אזור עם יותר קיבולת פנויה מזה, והשינוי עדיין לא נכנס. דבר לא נספר בטעות. התקציב שקראתם נמדד בפרוסות, ותכונה שנחתכת ברוחב כפול זקוקה לשתיים מהן לפני שנשקלת רשומה כלשהי.
התייחסו להקצאה כאל בעיית פריסה עם מספר קבוע של יחידות, והחשבון יתחיל להתנהג כראוי.
אזור מחזיק פרוסות, לא רשומות
ה-TCAM בפלטפורמות אלה מחולק לפרוסות, וכל פרוסה שייכת לאזור אחד בדיוק. אזורים נמדדים בפרוסות, ורוחב התכונה קובע כמה פרוסות היא צורכת לכל הפחות. תכונה ברוחב יחיד יכולה לשכון בפרוסה אחת; תכונה ברוחב כפול זקוקה לזוג צמוד.
| Concept | What it means when you plan |
|---|---|
| Slice | The indivisible unit; it belongs to one region and cannot be shared |
| Feature width | Single or double; a double-width feature must have two slices available |
| Logical entries | What the feature wants to store, which only matters after the slices are allocated |
לכן פרוסה פנויה אינה קיבולת שמישה אוטומטית. שני אזורים ברוחב יחיד על פרוסות נפרדות אינם מתחברים לזוג שנדרש לאזור חדש ברוחב כפול, והטבלה שמראה שפע של מקום לא מנוצל בסך הכול מספרת לכם על מאגר שאינכם יכולים להוציא.
רשמו את קו הבסיס לפני שאתם חותכים
אספו את דגם החומרה המדויק, את גרסת NX-OS, את רוחבי האזורים והגדלים הנוכחיים, ואת התכונות שצורכות כל אזור. עשו זאת לפני כל שינוי, משום שלאחר טעינה מחדש המצב הקודם הוא זיכרון ולא עובדה.
show version
show hardware capacity
show running-config | include hardware profile
שמות הפקודות משתנים לפי פלטפורמה וגרסה, ומדריך החיתוך מפרט את אלה שחלות על החומרה שלו עצמו. קראו את הפלט שמתקבל בפועל במקום להניח שפקודה מדגם אחר מפיקה את אותה טבלה.
לאחר מכן כתבו למה משמש כל אזור. אזור VACL הוא קיבולת סינון מסיבה כלשהי, ואזור QoS קיים משום שמישהו הגדיר אותו למדיניות שעדיין בתוקף. תוכנית שמתייחסת למרחבים האלה כמקום שניתן לשחזר בלי לבדוק היא תוכנית להסיר תכונות בשקט. מנו בעלים לכל אזור שאתם מתכוונים לכווץ, ומסרו לאותו בעלים את הגודל החדש לפני החלון.
הביאו בחשבון גם כיוון. היכן שהפלטפורמה מצמידה הקצאת כניסה ויציאה זו לזו, שינוי בצד אחד יכול לצרוך תקציב בצד השני, ותוכנית שסופרת רק את טבלת הכניסה תיראה נכונה ותיכשל בטעינה מחדש.
מה שחרור פרוסה גדולה אחת אינו עושה
כיווץ אזור גדול ברוחב יחיד משחרר פרוסה אחת. אם אזור היעד שלכם זקוק לזוג, אותה פרוסה בודדת עשויה להיות חסרת תועלת אלא אם היא צמודה לפרוסה פנויה אחרת, וצמידות היא תכונה של הפריסה ולא של הסכום.
זה הנקודה שבה אנשים מסיקים שהפלטפורמה שבורה או שהתיעוד שגוי. אף אחד מהשניים אינו נכון. מודל ההקצאה עושה בדיוק את מה שהוא אומר, והטעות הייתה לספור מקום פנוי במקום פרוסות פנויות בעמדות הנכונות. ברגע שציירתם את הפריסה על נייר, הזוג הזמין קיים או לא קיים, וזו שיחה הרבה יותר קלה עם בעל הפלטפורמה מאשר ויכוח על סכומים.
יש גם מלכודת גרסה שראוי לנקוב בשמה. מדריך החיתוך של Cisco מתאר דור חומרה מסוים ומצהיר במפורש שהמודל שלו אינו Cloud Scale ואינו Silicon One. שמות אזורים, גדלים ראשוניים ואפילו אילו תכונות הן ברוחב כפול שונים במקומות אחרים, ולכן אזהרה על אזור מסוים בפלטפורמה אחת היא ראיה לגבי אותה פלטפורמה וגרסה, לא מתכון אוניברסלי.
שינוי אזור הוא שינוי תכונה
כל חיתוך הוא סחר בקיבולת. לצמצם אזור כדי לפנות מקום לדיכוי ARP מקטין את מה שאותו אזור הגן עליו, והתוצאה עשויה להופיע רק כשהמדיניות שזקוקה למקום תוחל מחדש.
קבלו הסכמה בכתב מבעל כל תכונה מושפעת לפני החלון. זו אינה ביורוקרטיה: מי שהגדיר את אזור VACL במקור יודע מה הוא מסנן, ומי שמפנה מקום בדרך כלל לא יודע.
צפו לטעינה מחדש בשינויים שמשנים את פריסת החומרה. פלטפורמות מסוימות דורשות אותה ואחרות לא, אבל תכנון בלי חלון תחזוקה כשטעינה מחדש אפשרית הוא הדרך שבה שינוי ניתוב הופך להפסקה. תכננו את החלון סביב הטעינה מחדש ולא סביב הפקודה, ושמרו את טקסט הפרופיל הקודם במקום שממנו תוכלו לקרוא אותו מקונסולה שאיבדה את הפעלת הניהול שלה.
החילו ואמתו מול קו הבסיס
החילו את התוכנית דרך התהליך הנתמך של הפלטפורמה, ואז אמתו את הפונקציות ששמרתם, לא רק את זו שהוספתם. אזור שנחתך לאחרונה ועובד בזמן שהסינון הפסיק בשקט להתאים הוא תוצאה גרועה יותר מהכשל המקורי.
קראו שוב את פלט הקיבולת והשוו אותו לקו הבסיס שרשמתם, ואז בדקו את התכונה שהניעה את השינוי. מדריך חיתוך ה-Nexus TCAM הוא ההפניה למודל הרוחב והפרוסות המתואר כאן, כולל איזה דור חומרה הוא מכסה.