איך לבדוק את מהירות ה-VPN כך שהמספרים יגידו משהו
נעצו את שרת הבדיקה, החזיקו את השכבה התחתונה במקום וקראו השהיה בנפרד מהתפוקה. המנהרה משנה את המסלול לפני שהיא מודדת משהו בכלל.
בדיקת מהירות לעולם לא מודדת את ה-VPN. היא מודדת מסלול, והפעלת המנהרה מחליפה חלק מאותו מסלול לפני שהבייט הראשון זז. זו הסיבה שמחשב נייד אחד מציג מספר תקין מול אתר אחד ומספר גרוע מול אחר, בלי ששום דבר השתנה באף אחד מהצדדים. קראו את התוצאה כראיה על מסלול, לא כציון למוצר.
שלושה דברים קובעים אם ההשוואה שווה משהו: אם שתי ההרצות פגעו באותה מטרה, אם רשת הגישה נשארה במקום, ואם רשמתם השהיה לצד הנפח.
מה המנהרה כותבת מחדש לפני הבייט הראשון
הלקוח עוטף כל מנה בכותרת נוספת, ולכן המטען השמיש לכל מנה קטן. העלות היא לכל מנה ולא לכל העברה, כלומר קובץ גדול צריך יותר מנות מאשר אותו קובץ שנשלח בלי מנהרה. תקורה כזו נראית כמספר מנות, לא כהגדרה גלויה.
שתי תוצאות נובעות מכך. בדיקה הבנויה מבלוקים גדולים מרגישה את העלות לכל מנה, ואילו בדיקה הבנויה מהרבה בקשות קטנות מרגישה במקום זאת את ההליכות הלוך ושוב. ואם גילוי ה-MTU של המסלול חסום במקום כלשהו בדרך, המנהרה מתייצבת על גודל מנה קטן יותר והתפוקה נופלת מסיבה שאין לה שום קשר לצפנים.
אפשר לראות את התקרה ישירות. בלינוקס בקשו את המטען הגדול ביותר שעובר בלי פיצול, ואז חזרו על זה כשהמנהרה פועלת:
ping -M do -s 1472 -c 3 203.0.113.10
אם זה נכשל, רדו ל-1,400 ונסו שוב. מנהרה שנושאת רק 1,380 בייט אומרת לכם שמשהו לוחץ חזק יותר בהמשך המסלול, ושום כיול בלקוח לא יעלה את זה.
למה שרת הבדיקה זז כשהמנהרה עולה
רוב הכלים בוחרים שרת קרוב לפי הכתובת הציבורית שהם רואים. כשהמנהרה פועלת, הכתובת הזו שייכת לצומת היציאה, ולכן הכלי עשוי לבחור מארח בעיר או במדינה אחרת. אז אתם משווים שני יעדים, והפער ביניהם כולל את המרחק מהיציאה עד מארח הבדיקה.
נעצו את השרת לפי שם או ID לפני ההרצה הראשונה ושמרו אותו בכל הרצה שלאחריה. אם הכלי לא מחזיק אותו, בחרו מטרה שאתם שולטים בה והפעילו אותה בעצמכם: iperf3 -c test.example.net -R -t 20 מחזיק את היעד קבוע ונותן לכם מספר שאפשר להשוות למספר של אתמול.
שנו משתנה אחד, והשכבה התחתונה אינה אחת
אלחוטי הוא השינוי הנסתר הרגיל. עוצמת האות משתנה כשהמחשב הנייד זז ותפוסת הערוץ משתנה כששכן מתחיל שיחה, ולכן שתי הרצות בהפרש עשר דקות ב-Wi-Fi אינן חזרות על אותה בדיקה. כבל, או מיקום קבוע עם רמת האות כתובה, מסיר את רוב הרעש הזה. הערה על רמת האות בראשית ובסוף כל הרצה מספיקה בדרך כלל כדי להראות אם שתי הרצות שייכות יחד.
עומס המכשיר שייך לאותה סלסילה. לקוח שמצפין על ליבה אחת מגיע לתקרה שלו הרבה לפני הקישור, וסנכרון רקע מגיע לשם מוקדם יותר. עקבו אחרי ה-CPU בזמן ההרצה ורשמו מה עוד היה פתוח. הגדרות צריכת חשמל יכולות לנשוך גם כאן, כי מחשב נייד על סוללה עשוי להגביל את המעבד הרבה לפני שהקישור בכלל קרוב להיות עמוס.
| Measurement | What it answers | What it misses |
|---|---|---|
| Download | Bulk capacity along the path | Any question about responsiveness |
| Upload | Capacity from client to exit | Download health |
| RTT to a fixed target | Distance plus queueing | Whether capacity is available |
| Jitter or loss | Stability under load | How much the link can carry |
החזיקו את השכבה התחתונה במקום במקום לעשות עליה ממוצע. שלוש הרצות שמסכימות אומרות יותר מעשר שנלקחו בחדרים שונים.
השהיה, אובדן ו-ICMP עונים על שאלות שונות
פינג שולח בדיקה קטנה לכתובת קבועה, והרבה רשתות עונות ל-ICMP בעדיפות נמוכה או מתעלמות ממנו לגמרי. תשובות חסרות מתארות את הבדיקה, לא את המנות של היישום. זמן הלוך ושוב שעולה תחת עומס אומר בדרך כלל שתור מתמלא, לא שהמסלול התארך.
כדי לדעת אם המנהרה מוסיפה השהיה, השוו מטרה אחת איתה ובלעדיה, או השוו שתי יציאות שנגישות מאותה רשת גישה. הריצו את הבדיקה שוב ושוב והסתכלו על הפיזור, כי ממוצע מסתיר בדיוק את התנודה שהופכת שיחה לבלתי שמישה.
חזרו למשימה שהרגישה איטית
מדד שמשתפר בזמן שהשיחה עדיין מקרטעת ענה על משהו אחר. הריצו שוב את המשימה שהתחילה את החקירה, בין אם הייתה פגישה, שיתוף קבצים או הפעלת שולחן עבודה מרוחק. אם המספר השתפר והמשימה לא, צוואר הבקבוק היה במקום שהבדיקה לא הגיעה אליו, כמו השרת שמאחורי המנהרה או קישור ההעלאה שלכם.
תעדו כל הרצה עם מכשיר, רשת גישה, נקודת קצה, פרוטוקול, מטרה וזמן. הרצה שלא התחברה אף פעם היא תוצאת נגישות ולא תפוקה של אפס, אז תייקו אותה תחת התווית הזו במקום למחוק אותה.
רשימה קצרה לפני ההשוואה הבאה
קבעו את המטרה וכתבו למה בחרתם בה. רשמו את גודל המנה שהמסלול מאפשר, כדי שלירידה מאוחרת יותר יהיה הסבר. שמרו על רשת גישה זהה, רשמו עומס CPU, וקחו שלוש הרצות לפני שאתם מאמינים להבדל.
ואז שנו בדיוק דבר אחד וחזרו על זה. ההשוואה שאתם יכולים להסביר עדיפה על זו עם המספר הגדול יותר.