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

המנהרה מסתירה את הזרם שרציתם לסווג

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

ערך DSCP שנקבע על ידי היישום המקורי שורד רק אם משהו מעתיק אותו החוצה. ב-OpenVPN 2.6 יש passtos, שמתועד עם תחום IPv4; IPsec מיישם מדיניות העתקה או מיפוי משלו בגבול המנהרה. בלי הצעד הזה המנות החיצונית מסומנת בכל ברירת מחדל שהממשק של המנהרה משתמש בה, והתור בהמשך לעולם לא לומד ששיחה נמצאת בפנים.

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

עדיפות נספרת רק במקום שבו התור נוצר

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

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

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

StageWhat you can controlWhat to verify
Application to clientWhich flows are trusted for markingThe marked packets are the ones you intended
Tunnel boundaryWhether the inner mark is copied outwardOuter header carries the expected value
Your uplinkShaping rate and class treatmentQueue counters move for the voice class
Provider pathAlmost nothingWhether the service enforces the marking at all
Receiving sideLocal policy after arrivalDelay that is already in the past

מה שורד באינטרנט הציבורי

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

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

תוכנית מדידה שמבודדת את השלב

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

tc -s qdisc show dev eth0
tc -s class show dev eth0
mtr -rwzbc 50 voice.example.net

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

מאמרים קשורים