RFC 2748 (rfc2748) - Page 2 of 38


The COPS (Common Open Policy Service) Protocol



Alternative Format: Original Text Document



RFC 2748                          COPS                      January 2000


Table Of Contents

   1. Introduction....................................................3
   1.1 Basic Model....................................................4
   2. The Protocol....................................................6
   2.1 Common Header..................................................6
   2.2 COPS Specific Object Formats...................................8
   2.2.1 Handle Object (Handle).......................................9
   2.2.2 Context Object (Context).....................................9
   2.2.3 In-Interface Object (IN-Int)................................10
   2.2.4 Out-Interface Object (OUT-Int)..............................11
   2.2.5 Reason Object (Reason)......................................12
   2.2.6 Decision Object (Decision)..................................12
   2.2.7 LPDP Decision Object (LPDPDecision).........................14
   2.2.8 Error Object (Error)........................................14
   2.2.9 Client Specific Information Object (ClientSI)...............15
   2.2.10 Keep-Alive Timer Object (KATimer)..........................15
   2.2.11 PEP Identification Object (PEPID)..........................16
   2.2.12 Report-Type Object (Report-Type)...........................16
   2.2.13 PDP Redirect Address (PDPRedirAddr)........................16
   2.2.14 Last PDP Address (LastPDPAddr).............................17
   2.2.15 Accounting Timer Object (AcctTimer)........................17
   2.2.16 Message Integrity Object (Integrity).......................18
   2.3 Communication.................................................19
   2.4 Client Handle Usage...........................................21
   2.5 Synchronization Behavior......................................21
   3. Message Content................................................22
   3.1 Request (REQ)  PEP -> PDP.....................................22
   3.2 Decision (DEC)  PDP -> PEP....................................24
   3.3 Report State (RPT)  PEP -> PDP................................25
   3.4 Delete Request State (DRQ)  PEP -> PDP........................25
   3.5 Synchronize State Request (SSQ)  PDP -> PEP...................26
   3.6 Client-Open (OPN)  PEP -> PDP.................................26
   3.7 Client-Accept (CAT)  PDP -> PEP...............................27
   3.8 Client-Close (CC)  PEP -> PDP, PDP -> PEP.....................28
   3.9 Keep-Alive (KA)  PEP -> PDP, PDP -> PEP.......................28
   3.10 Synchronize State Complete (SSC) PEP -> PDP..................29
   4. Common Operation...............................................29
   4.1 Security and Sequence Number Negotiation......................29
   4.2 Key Maintenance...............................................31
   4.3 PEP Initialization............................................31
   4.4 Outsourcing Operations........................................32
   4.5 Configuration Operations......................................32
   4.6 Keep-Alive Operations.........................................33
   4.7 PEP/PDP Close.................................................33
   5. Security Considerations........................................33
   6. IANA Considerations............................................34




Durham, et al.              Standards Track