Networking

QoS ו-Per-Hop Behavior: המדריך המלא בעברית ל-DSCP, EF, AF ותורים בציוד רשת

13 דק׳ קריאהמכללת נטמי
QoS ו-Per-Hop Behavior: המדריך המלא בעברית ל-DSCP, EF, AF ותורים בציוד רשת

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

ארבעת האויבים של תעבורת זמן אמת

  • Bandwidth — רוחב פס לא מספק בקטע הצר ביותר של המסלול.
  • Delay (Latency) — זמן ההגעה מקצה לקצה. עבור קול, היעד המקובל הוא עד 150 מילישניות בכיוון אחד.
  • Jitter — שונות בזמני ההגעה. חבילות שמגיעות בקצב לא אחיד גורמות לקטיעות למרות השהיה ממוצעת סבירה. היעד: עד 30 מילישניות.
  • Loss — אובדן חבילות. עבור קול, יותר מאחוז אחד כבר נשמע.

סיווג, סימון והגבול המהימן

QoS עובד בשני שלבים. הראשון הוא סיווג (Classification): זיהוי סוג התעבורה לפי ACL, פורט, פרוטוקול או זיהוי עומק חבילה. השני הוא סימון (Marking): כתיבת ערך בכותרת כדי שכל מכשיר בהמשך המסלול לא יצטרך לסווג מחדש. בשכבה 2 הסימון נעשה בשדה CoS בתוך תג 802.1Q, ולכן הוא נעלם ברגע שהחבילה עוברת נתב. בשכבה 3 הסימון נעשה בשדה DSCP בתוך כותרת ה-IP — שישה ביטים ששורדים לכל אורך המסלול. לכן העיקרון המקצועי הוא לסמן קרוב ככל האפשר למקור, ולהגדיר Trust Boundary: המתג סומך על טלפון ה-IP שמסמן את הקול, אך לא סומך על מחשב המשתמש, שאחרת יוכל לסמן את הטורנט שלו כתעבורת קול.

סימון DSCP וחלוקה לתורים לפי Per-Hop Behavior
כל מכשיר במסלול מפרש את סימון ה-DSCP ומחליט לאיזה תור לשלוח את החבילה. איור: מכללת נטמי.

Per-Hop Behavior — הרעיון המרכזי

PHB היא ההתנהגות שמכשיר יחיד מפעיל על חבילה בהתאם לסימון שלה. חשוב להפנים: אין "מסלול VIP" מקצה לקצה. כל נתב במסלול מקבל החלטה עצמאית, ולכן מדיניות QoS חייבת להיות עקבית בכל המכשירים — אחרת החוליה החלשה קובעת. ארבע משפחות PHB מוגדרות בתקן.

  • Default (DSCP 0) — Best Effort. אין שום התחייבות, וזו ברירת המחדל לכל תעבורה לא מסומנת.
  • Class Selector (CS1 עד CS7) — תאימות לאחור לשדה ה-IP Precedence הישן. ערכים אלה מסתיימים בשלושה אפסים.
  • Assured Forwarding (AF) — 12 ערכים בארבע מחלקות עם שלוש רמות השלכה. בכתיב AFxy, x היא מחלקת התור ו-y היא עדיפות ההשלכה בעומס. למשל AF31 שורדת עומס טוב יותר מ-AF33 באותה מחלקה.
  • Expedited Forwarding (EF, DSCP 46) — התור המהיר, המיועד לתעבורת קול. מובטח לו טיפול בעדיפות עליונה עם השהיה ואובדן מזעריים, בכפוף להגבלת קצב.
סימונים מקובלים בתעשייה: קול — EF (46), איתות קול — CS3 (24), וידאו אינטראקטיבי — AF41 (34), תעבורה עסקית קריטית — AF31 (26), Scavenger לתעבורה זניחה — CS1 (8).

מנגנוני תור: LLQ, CBWFQ ומניעת גודש

אחרי הסימון מגיעה ההחלטה מה עושים בעומס. CBWFQ מקצה לכל מחלקה נתח מובטח מרוחב הפס, אך אינו מבטיח השהיה נמוכה. LLQ מוסיף מעליו תור עדיפות מוחלטת (Priority Queue) שממנו התעבורה יוצאת לפני כל השאר — בדיוק מה שקול צריך. הסכנה: תור עדיפות ללא הגבלה עלול להרעיב את שאר התעבורה, ולכן LLQ תמיד כולל Policer מובנה שגוזם עודף. בצד מניעת הגודש, Tail Drop הפשוט משמיט כל חבילה חדשה כשהתור מלא וגורם לגלי סנכרון של TCP, ולכן משתמשים ב-WRED שמשמיט באופן הסתברותי ומוקדם יותר דווקא חבילות בעלות עדיפות השלכה גבוהה.

מדיניות QoS בגישת MQC
! סיווג
Router(config)# class-map match-all VOICE
Router(config-cmap)# match dscp ef
Router(config)# class-map match-all VIDEO
Router(config-cmap)# match dscp af41
Router(config)# class-map match-all BUSINESS
Router(config-cmap)# match dscp af31

! מדיניות — LLQ לקול, רוחב פס מובטח לשאר
Router(config)# policy-map WAN-QOS
Router(config-pmap)# class VOICE
Router(config-pmap-c)#  priority percent 10
Router(config-pmap)# class VIDEO
Router(config-pmap-c)#  bandwidth percent 25
Router(config-pmap)# class BUSINESS
Router(config-pmap-c)#  bandwidth percent 25
Router(config-pmap-c)#  random-detect dscp-based
Router(config-pmap)# class class-default
Router(config-pmap-c)#  fair-queue

! יישום על הממשק היוצא
Router(config)# interface GigabitEthernet0/1
Router(config-if)# service-policy output WAN-QOS

Policing מול Shaping

שני המנגנונים מגבילים קצב, אך בדרך שונה לחלוטין. Policing משמיט או מסמן מחדש כל חבילה שחורגת מהקצב המוגדר — תגובה מיידית, בלי צריכת זיכרון, אך עם אובדן שגורם ל-TCP לשדר מחדש. Shaping מאגר את החריגה ומשחרר אותה בהדרגה — פחות אובדן, אך תוספת השהיה וצריכת זיכרון. ככלל, Policing מיושם בכניסה או בגבול הספק, ו-Shaping ביציאה כאשר קצב הקו הפיזי גבוה מהקצב שנרכש בפועל.

מבחנון קצר

מבחנון QoS ו-PHB — 7 שאלות בסגנון CCNA 200-301

1. מהו ערך ה-DSCP המקובל לתעבורת קול?

2. כמה ביטים מכיל שדה ה-DSCP בכותרת ה-IP?

3. מדוע סימון CoS אינו שורד מעבר בין רשתות?

4. מה משמעות הספרה השנייה בסימון AF31 לעומת AF33?

5. מהו ההבדל המרכזי בין Policing ל-Shaping?

6. איזה מנגנון מספק תור עדיפות מוחלטת עם הגבלת קצב מובנית?

7. מהי המשמעות של Trust Boundary בתכנון QoS?

ענית על 0 מתוך 7

לסיכום

QoS הוא ניהול מחסור, לא קסם. מסווגים קרוב למקור, מסמנים ב-DSCP, קובעים Trust Boundary, מיישמים LLQ לקול ו-CBWFQ לשאר, ומוסיפים WRED ו-Shaping בגבול ה-WAN. מדיניות עקבית בכל המכשירים היא ההבדל בין שיחה צלולה לשיחה קטועה.

בקורס CCNA של מכללת נטמי מתרגלים את כל שרשרת ה-QoS על ציוד ובמעבדות, כולל תרחישי קול ווידאו אמיתיים — עם הסבר בעברית וליווי עד למבחן 200-301.

רוצים להתמקצע?

הפוסט הזה הוא רק טעימה. הקורס המלא של Cisco CCNA — רשתות תקשורת ילמד אתכם הכל מא׳ עד ת׳.