L2TP – Layer 2 Tunneling Protocol
השימוש בפרוטוקול זה הוא לשלב שירותי dial-up רבי פרוטוקול בספקי שירות אינטרנט קיימים.
פרוטוקול זה ניתן לשימוש על מנת לפתור את בעיית ה"multilink hunt-group splitting".
Multilink PPP, אשר ניתן לשימוש לעיתים בכדי לצרף ערוצי B ISDN , דורש שכל הערוצים המציגים חבילת multilink יקובצו לשרת גישה לרשת (NAS) אחד.
מכיוון ש- TP2L יוצר שיחת PPP ומופיע במקום אחר מאשר הנקודה הפיסית בה התקבלה פיסית השיחה, אפשר להשתמש בו על מנת לגרום לכל הערוצים להופיע ב- NAS יחיד ולאפשר פעולת multilink גם כאשר הקריאות הפיסיות מפוזרות על פני NAS’s פיסיים נכחדים.
תבנית מנת ה- L2TP היא כדלקמן:
ביטים32 |
16 |
8 | |||||||||||
אורך |
VER |
X |
X |
X |
X |
P |
O |
X |
S |
X |
X |
L |
T |
מזהה השיחה |
מזהה המנהרה | ||||||||||||
Nr |
Ns | ||||||||||||
AVP (bytes +) | |||||||||||||
L2TP מבנה מנת ה- | |||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T
ביט ה- T מסמלת את סוג ההודעה.
הביט מקבל ערך אפס עבור הודעות נתונים ו- 1 עבור הודעות בקרה.
L
מסמל את העובדה ששדה האורך מוצג ומראה את האורך הכולל של המנה שהתקבלה.
L חייב להיות מכוון עבור הודעות בקרה.
X
ביטי ה- X שמורים לתוספות עתידיות.
כל הביטים השמורים מקבלים ערך אפס כאשר מדובר בהודעות יוצאות ומתעלמים מהם כאשר מדובר בהודעות נכנסות.
S
אם ביט ה- S מכוונת, אז גם שדה ה- Nr ושדה ה- Ns מוצגים.
S חייב להיות מכוון עבור הודעות בקרה.
O
כאשר מכוון, שדה זה מראה ששדה גודל ההיסט מוצג בהודעות payload .
ביט זה מקבל ערך אפס עבור הודעות בקרה.
P
אם ביט העדיפות (P) הוא 1 אז הודעת הנתונים מקבלת טיפול מועדף בכל הקשור לעמידה המקומית בתור ובשידור.
בקשות הד ה- LCP משמשות ל"שמירה בחיים" של הקישור ונשלחות בכלליות כאשר הביט P מקבלת ערך של 1.
ללא זאת, תוצאה אפשרית של מרווח זמני של צפיפות מקומית יכולה להיות התערבות עם הודעות "שמירה בחיים" ואיבוד שלא לצורך של הקישור.
מאפיין זה הוא רק לשימוש עם הודעות נתונים.
ביט ה- P מקבלת ערך אפס עבור כל הודעות הבקרה.
VER
ערך ביט ה- VER הוא תמיד 002, וזה מסמל את גרסה מספר 1 של הודעת L2TP.
אורך
האורך הכולל של ההודעה, כולל הכותר,סוג AVP של ההודעה וכן כל AVP נוסף המתקשר לכל סוג הודעת בקרה ניתן.
מזהה המנהרה
מסמל את המנהרה שאליה שייכת הודעת הבקרה.
אם מזהה מנהרה מסומן טרם התקבל מהעמית, מזהה המנהרה חייב לקבל את הערך אפס.
ברגע שמזהה מנהרה מסומן מתקבל כל המנות מעתה ואילך חייבות להישלח עם מזהה מנהרה בעל ערך מצביע.
מזהה הקריאה
מזהה את שיחת המשתמש בתוך המנהרה שאליה הודעת הבקרה שייכת.
אם הודעת הבקרה לא שייכת לשיחת משתמש יחידה בתוך המנהרה (לדוגמא: הודעת הפסק-בקרה-קשר-מסירת הודעה), מזהה הקריאה חייב לקבל את הערך אפס.
Nr
מספר הזרימה הצפוי בהודעת הבקרה הבאה שתתקבל.
Ns
מספר הזרימה עבור הודעת הנתונים או הודעת הבקרה.
להודעות הנתונים יש 2 שדות נוספים לפני ה- AVP :
|
(ביטים 16) פד ההיסט |
(ביטים 16) גודל ההיסט |
| ||
גודל ההיסט
שדה זה מתאר את מספר הבתים שלאחר כותר ה- L2TP שבהם נתוני ה-payload צפויים להתחיל.
מומלץ שהנתונים שקפצו יאותחלו ב- 0.
אם גודל ההיסט מקבל ערך אפס או שביט ה- O אינה מכוונת, אז הבית הראשון שלאחר הבית האחרון של כותר ה- L2TP הוא הבית הראשון של נתוני ה-payload .
AVP
(AVP – Attribute Value Pair) - זוהי שיטה אחידה לקידוד סוגי וגופי הודעה דרך L2TP.
תבנית ה- AVP היא כדלקמן:
|
32 |
16 | ||||||||||
|
מזהה רוכל |
אורך כולל |
0 |
0 |
0 |
0 |
H |
M | ||||
|
תכונה |
| ||||||||||
|
ערך | |||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
L2TP AVP מבנה
M
6 הביטים הראשונים הם ביט מסכה, המתארת את התכונות הכלליות של ה- AVP.
ביט ה- M, הידועה כביט הכרחית השולטת על ההתנהגות הנדרשת של יישום המקבל AVP שהוא לא מזהה.
H
הביט המוחבאת שולטת בכל עניין הסתרת הנתונים בשדה הערך של AVP.
ניתן להשתמש ביכולת זו בכדי להמנע מהעברה של נתונים רגישים, כמו סיסמאות של המשתמש.
אורך כולל
קידוד מספר האוקטטים (כולל אורך הכולל של השדה עצמו) המוכלים ב- AVP הזה.
מדובר ב- 10 ביטים, המרשים מקסימום 1024 בתים של נתונים ב- AVP יחיד.
מזהה רוכל
ה- IANA מקצה ערך קודי ניהול רשת מבצעית פרטית (SMI), המקודד בסדר בתי רשת.
תכונה
התכונה האקטואלית, ערך בן 16 ביטים עם התערבות ייחודית דרך כל AVP’s
03-02-04 / 10:43 עודכן , 29-09-03 / 10:20 נוצר ע"י משה דלג'ו בתאריך