COPS - Common Open Policy Service
פרוטוקול זה מתאר שאילתא פשוטה ופרוטוקול תגובה אשר יכול לשמש להחלפת מידע אודות מדיניות בין שרתי מדיניות (Policy Decision Point – PDP) והלקוחות שלהם (Policy Enforcement Points – PEP).
הוא מעוצב להיות בר הרחבה כך שלקוחות מדיניות מסוגים אחרים יכולים להיות נתמכים בעתיד.
המודל לא מניח הנחות על שיטות שרת המדיניות, אך הוא מבוסס על החלטות המוחזרות מהשרת בהתאם לבקשות מדיניות.
לאחר כל הודעה של כותרת ה- COPS יש מספר עצמי סוג.
מבנה כותרת ה- COPS הוא כדלקמן:
גרסה |
דגלים |
קוד פעולה |
סוג לקוח |
ביטים 32 אורך הודעה |
גרסה
שדה הגרסה מגדיר את מספר גרסת ה- COPS. הגרסה הנוכחית היא 1.
דגלים
ערכי הדגל המוגדר (כל הדגלים האחרים חייבים להיות מאופסים).
1x0 ביט דגל הודעת בקשה. הדגל הזה מכוון כאשר ההודעה מתבקשת ע"י הודעת COPS נוספת.
קוד פעולה
קוד המזהה את פעולות ה- COPS:
1 – בקשה (REQ).
2 – החלטה (DEC).
3 – מצב דו"ח (RPT).
4 – מחיקת מצב בקשה (DRQ).
5 – סינכרון בקשת מצב (SSQ).
6 – לקוח – פתיחה (OPN).
7 - לקוח – קבלה (CAT).
8 - לקוח – סגירה (CC).
9 – "שמירה בחיים" (KA).
10 – סינכרון הושלם (SSC).
סוג לקוח
סוג הלקוח מראה את מדיניות הלקוח.
פירוש של כל העצמים הסגורים הוא יחסית לסוג הלקוח.
אורך הודעה
גודל ההודעה באוקטטים, המכיל את כותרת ה- COPS הסטנדרטית וכל העצמים הסגורים.
ההודעה חייבת להיות מיושרת באינטרוול של 4 אוקטטים.
תבניות עצם מיוחד ב- COPS
לאחר כותרת ה- COPS מופיעים כל העצמים הסגורים העוקבים באותה תבנית העצם.
כל עצם מכיל מילה אחת בת 32 ביטים או יותר עם כותרת של 4 אוקטטים, באמצעות שימוש בתבנית הבאה:
אורך (באוקטטים) |
C-Num |
C-Type |
(תכני העצם) |
אורך
האורך הוא ערך בן 2 אוקטטים המתאר את מספר האוקטטים (כולל הכותרת) אשר מחבר את העצם.
אם האורך באוקטטים לא נופל על גבולות מילה בת 32 ביטים, אז חייבים להוסיף "ריפוד" לסוף העצם כך שהוא יהיה מיושר לגבולות 32 הביטים הבאים לפני שהעצם יוכל להישלח על החוט.
בצד המקבל, ניתן למצוא גבולות עצם עוקב באמצעות סיבוב כלפי מעלה של אורך העצם המוצב הקודם אל עבר גבולות 32 הביטים הבאים.
C-Num
מראה את מחלקת המידע המוכלת בעצם.
ערכי ה- C-Num האפשריים הם:
C-Num - תכני עצם.
1 – טיפול.
2 – הקשר.
3 – פנים המנשק.
4 – חוץ המנשק.
5 – קוד סיבה.
6 – החלטה.
7 – החלטת LDP.
8 – שגיאה.
9 – מידע ספציפי של הלקוח.
10 – שעון "שמירה בחיים".
11 – זיהוי PEP.
12 – סוג דו"ח.
13 – כתובת מכוונת שנית של PDP.
14 – הכתובת האחרונה של PDP.
15 – שעון מנייה.
16 – תקינות הודעה.
C-Type
מראה את תת הסוג או הגרסה של המידע המוכל בעצם.
תכני העצם
הערך המופיע בשדות ה- C-Num, מגדיר את סוג תכני העצם.
ראו את הרשימה למעלה – תכני עצם אפשריים.
.