MGCP - Media Gateway Control Protocol
פרוטוקול זה משמש לשליטה ובקרה על שערי טלפוניה מפני פריטי בקרת שיחה חיצוניים, הקרואים בקרי שער מדיה או סוכני שיחה.
שער טלפוניה הוא פרט רשת המספק שיחה בין אותות האודיו על מעגלי הטלפוניה לבין מנות הנתונים הנישאות על האינטרנט או על רשתות מנה אחרות.
MGCP פועלת באמצעות ארכיטקטורת בקרת שיחה, כאשר המודיעין של בקרת השיחה הוא מחוץ לשערים ומטופל ע"י פריטי בקרת שיחה חיצוניים.
ה- MGCP מניח שפריטי בקרת שיחה אלו, או סוכני השיחה, יסתנכרנו אחד עם השני בכדי לשלוח פקודות עקביות לשערים תחת הבקרה שלהם.
MGCP הוא בעיקר פרוטוקול master/slave , בו מצפים מהשערים להוציא לפועל פקודות שנשלחו ע"י סוכני השיחה.
ה- MGCP מיישם את מנשק בקרת שערי המדיה כסט של טרנזקציות.
הטרנזקציה מורכבת מפקודה ותגובה מנדטורית.
קיימים 8 סוגים של פקודות:
· CreateConnection
· ModifyConnection
· DeleteConnection
· NotificationRequest
· Notify
· AuditEndpoint
· AuditConnection
· RestartProgress
4 הפקודות הראשונות נשלחות ע"י סוכן השיחה לשער.
פקודת ה- Notify נשלחת ע"י השער לסוכן השיחה. השער יכול לשלוח DeleteConnection.
סוכן השיחה יכול לשלוח פקודה מפקודות ה- Audit לשער. השער יכול לשלוח פקודת RestartProgress לסוכן השיחה.
כל הפקודות מורכבות מכותרת פקודה, ולאחריה לפעמים תאור השיחה.
כל התגובות מורכבות מכותרת תגובה, ולאחריה לפעמים תאור השיחה.
הכותרות ותאורי השיחה מקודדים כסט של שורות טקסט, המופרדות בתוי שורה והחזרת מנשא.
הכותרות מופרדות מתאורי השיחה ע"י שורה ריקה.
MGCP משתמש במזהה טרנזקציה לתאם בין פקודות לתגובות. למזהי הטרנזקציה יש ערכים שבין 1 ל- 999999999.
ישות MGCP לא יכולה להשתמש מחדש במזהה טרנזקציה במשך 3 דקות לאחר השלמת הפקודה הקודמת שבה השתמשו במזהה.
כותרת הפקודה מורכבת משורת פקודה, המזהה את הפעולה או הפועל המבוקש, מזהה הטרנזקציה, נקודת הקצה שאליה הפעולה מיועדת לביצוע וגרסת פרוטוקול ה- MGCP, ובפירוט:
· סט של שורות פרמטר המורכבות משם הפרמטר ואחריו ערך הפרמטר.
· שם הפועל המבוקש.
· שם נקודת הקצה שצריכה להוציא לפועל את הפקודה.
· גרסת הפרוטוקול.
4 הפריטים הללו מקודדים כמחרוזות של תוי ASCII, המופרדים ברווחים לבנים
{ תוי רווח ASCII (0x20) או עריכה בטבלאות (0x09)}.
מומלץ להשתמש במרווח ASCII אחד בדיוק.
קישורים נוספים בנושא