Internet DRAFT - draft-iyer-policy-ipvpn-info-model

draft-iyer-policy-ipvpn-info-model





Policy Framework (policy)                               M.Iyer, R.Kale, 
                                                      L.Apsani, S.Iyer, 
Internet Draft                                                  Alcatel 
draft-iyer-policy-ipvpn-info-model-00.txt                     June,2000 
Category: Informational                                                 
 
         
                    IP VPN Policy Information Model 
 
 
Status of this Memo 
 
   This document is an Internet-Draft and is in full conformance with 
   all provisions of Section 10 of RFC2026 [1].  
   Internet-Drafts are working documents of the Internet Engineering 
   Task Force (IETF), its areas, and its working groups. Note that 
   other groups may also distribute working documents as Internet-
   Drafts. Internet-Drafts are draft documents valid for a maximum of 
   six months and may be updated, replaced, or obsoleted by other 
   documents at any time. It is inappropriate to use Internet- Drafts 
   as reference material or to cite them other than as "work in 
   progress." The list of current Internet-Drafts can be accessed at 
   http://www.ietf.org/ietf/1id-abstracts.txt The list of Internet-
   Draft Shadow Directories can be accessed at 
   http://www.ietf.org/shadow.html. 
    
 
    
Abstract 
    
   This document represents the object oriented information model for 
   representing policy information associated with provisioning IP VPN 
   services such as firewall, address translation, quality of service, 
   encryption. This draft extends the core policy information model to 
   cover the policies that need to be enforced to configure IP VPN 
   services mentioned earlier. The information model defined in this 
   document is independent of any implementation specifics related to 
   the repository used to store the policy information. 
    
    
Conventions used in this document 
    
   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 
   "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in 
   this document are to be interpreted as described in RFC-2119 [2]. 
    
Table of Contents 
 
   1. Introduction 
   2. UML Conventions 
   3. Inheritance Hierarchy 
   4. Containment Hierarchy 
   5. IPVPN Policy Definition 
   6. Policy Rule Class 
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                        1 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
   7. Policy Condition Classes 
   8. Policy Action Classes 
   9. Policy Decision Process 
   10.Extending the IPVPN Policy Schema 
    
    
1. Introduction 
    
   The term IP VPN is used to denote VPN services delivered over an 
   IP network. The goal of IP VPN provisioning is to align the network 
   elements to provide consistent treatment to selected pieces of IP 
   traffic. The network elements will require a combination of 
   capabilities depending largely on their location in the topology and 
   the technology being used. The classification and treatment of the 
   traffic should be technology independent. However the models 
   described in this document will lend themselves to easier 
   implementation over certain standardized technologies in each of the 
   traffic treatment areas. 
    
   The IP VPN policy information model is based on the Policy 
   Framework Core Information Model [PCIM]. The core model has been 
   extended to address the requirement that network elements deliver 
   the services required by the network user. The network elements 
   receive their configuration in the form of policies. The policies 
   are stored and distributed using the policy framework described in 
   [PFRAME]. 
    
   The IP VPN policy information model references classes from the 
   Policy Framework Core Information Model [PCIM], the QoS Policy 
   Information Model [QOSIM] and the IPSEC Configuration Policy 
   Model [IPSECIM]. The corresponding LDAP implementations could be 
   built based on the Policy Framework LDAP Core Schema [PCIM-LDAP] 
   and QoS Policy Schema[QOSIM-LDAP] implementations. 
    
   This document is organized as follows: 
    
   1. Section 2 provides a quick introduction to the Unified Modeling 
      Language(UML) graphical notation used in this document 
   2. Section 3 defines the inheritance hierarchy in the context of the 
      policy core information model 
   3. Section 4 defines the containment hierarchy in the context of the 
      policy core information model 
   4. Section 5 provides an overview of the IP VPN policy definition 
      and introduces the condition and action classes for IP VPN 
      policies 
   5. Section 6 revisits the Policy Rule class[PCIM]. 
   6. Section 7 provides details on the policy condition classes and 
      their attributes 
   7. Section 8 provides details on the policy action classes and their 
      attributes 
   8. Section 9 explains the policy selection process which extends the 
      selection model described in the policy core information model 
   9. Section 10 deals with extending the IP VPN policy schema 
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                        2 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
    
2. UML Notation 
 
   The information model is presented in this document using UML 
   notation since it a well accepted standard and provides a task 
   independent way to model systems. 
    
   1. Boxes represent classes 
   2. A "o" denotes an aggregation. An aggregation is essentially a 
      reference. 
   3. A "x" denotes containment. A contained object is owned entirely 
      by the container. 
   4. The association line may be annotated with "multiplicity" which 
      indicates the number of objects aggregated or contained. 
      - a range of the form "a..b" indicates the minimum and maximum 
        number of objects 
      - an asterisk "*" indicates any number of objects 
 
3. Inheritance Hierarchy 
    
   Policy 
   | 
   +----PolicyGroup[PCIM] 
   |    | 
   |    +-------IPVPNPolicyDomain 
   |    | 
   |    +-------IPVPNAdministrationPolicyList 
   |    | 
   |    +-------IPVPNSignallingPolicyList 
   |    | 
   |    +-------IPVPNEnforcementPolicyList 
   |    | 
   |    +-------IPVPN 
   |    | 
   |    +-------FirewallPolicyList 
   |    | 
   |    +-------QoSPolicyList 
   |    | 
   |    +-------NATPolicyList 
   |    | 
   |    +-------SecurityPolicyList 
   | 
   +----PolicyRule[PCIM] 
   | 
   +----PolicyConditionInPolicyRule[PCIM] 
   | 
   +----PolicyCondition[PCIM] 
   |    | 
   |    +-------PolicyTimePeriodCondition[PCIM] 
   |    | 
   |    +-------VendorPolicyCondition[PCIM] 
   |    | 
   |    +-------PolicyTagCondition 
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                        3

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
   |    | 
   |    +-------TrafficProfileCondition 
   | 
   +----PolicyTag 
   |    | 
   |    +-------NetworkTag 
   |    |       | 
   |    |       +-------L2NetworkTag 
   |    |       | 
   |    |       +-------L3NetworkTag 
   |    | 
   |    +-------ApplicationTag 
   |    | 
   |    +-------UserProfileTag 
   |    | 
   |    +-------EnforcerProfileTag 
   |    | 
   |    +-------NetworkGroupTag 
   |    | 
   |    +-------ApplicationGroupTag 
   |    | 
   |    +-------UserGroupTag 
   |    | 
   |    +-------EnforcerGroupTag 
   | 
   +----PolicyActionInPolicyRule[PCIM] 
   | 
   +----PolicyAction[PCIM] 
        | 
        +-------VendorPolicyAction[PCIM] 
        | 
        +-------FirewallAction 
        | 
        +-------QoSAction 
        |               | 
        |               +-------ShapingAction 
        |               | 
        |               +-------MarkingAction 
        | 
        +-------NATAction 
        | 
        +-------SecurityAction 
                | 
                +-------IPSECAction 
                | 
                +-------MPLSAction 
                 
    
4. Containment Hierarchy 
   +-----------------+ 
   |PolicyRepository | 
   +-----------------+ 
     

Iyer,Kale,Apsani,Iyer  Expires January 2001                        4 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
            x 
            |1..n 
   +------------------+ 
   |IPVPNPolicyDomain | 
   +------------------+ 
     

     x    x     x    x  
     |    |     |    | 
     |    |     |    |1 
     |    |     |   +----------------------------+ 
     |    |     |   |IPVPNAdminstrationPolicyList| 
     |    |     |1  +----------------------------+ 
     |    |    +-------------------------+ 
     |    |    |IPVPNSignallingPolicyList| 
     |    |1   +-------------------------+ 
     |  +--------------------------+ 
     |  |IPVPNEnforcementPolicyList| 
     |  +--------------------------+ 
     |              x 
     |              |1..n 
     |           +-----------------------------+ 
     |           |           IPVPN             | 
     |           +-----------------------------+ 
     |             x         x     x     x    x 
     |             |         |     |     |    |1  
     |             |         |     |     |   +------------------+ 
     |             |         |     |     |   |FirewallPolicyList| 
     |             |         |     |     |1  +------------------+ 
     |             |         |     |    +-------------+ 
     |             |         |     |    |QoSPolicyList| 
     |             |         |     |1   +-------------+ 
     |             |         |   +-------------+ 
     |             |         |   |NATPolicyList| 
     |             |         |1  +-------------+ 
     |             |        +------------------+ 
     |             |        |SecurityPolicyList| 
     |             |1..n    +------------------+ 
     |          +------------------+ 
     |          |PolicyTagCondition| 
     |          +------------------+ 
     |                  o 
     |                  |1 
     |                 +------------------+ 
     |                 |  PolicyTag       | 
     |                 +------------------+ 
     |                    ^    ^    ^    ^ 
     |                    |    |    |    | 
     |                    |    |    |    | 
     |                    |    |    |   +----------+ 
     |                    |    |    |   |NetworkTag| 
     |                    |    |    |   +----------+ 
     |                    |    |  +---------------+ 
     |                    |    |  |NetworkGroupTag| 

  
Iyer,Kale,Apsani,Iyer  Expires January 2001                        5 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
     |                    |    |  +---------------+ 
     |                    |  +--------------+ 
     |                    |  |UserProfileTag| 
     |                    |  +--------------+ 
     |                   +------------+ 
     |                   |UserGroupTag| 
     |                   +------------+ 
     |1          
   +-------------+ 
   |PolicyTagRoot| 
   +-------------+ 
     x      x 
     |      | 
     |     +------------------------------+ 
     |     |ResourceTag                   | 
     |     +------------------------------+ 
     |                    x    x    x    x 
     |                    |    |    |    | 
     |                    |    |    |    |* 
     |                    |    |    |   +---------------+ 
     |                    |    |    |   |  NetworkTag   | 
     |                    |    |    |*  +---------------+ 
     |                    |    |  +-----------------+  o 
     |                    |    |  | UserProfileTag  |  | 
     |                    |    |* +-----------------+  | 
     |                    |  +------------------+  o   | 
     |                    |  |ApplicationTag    |  |   | 
     |                    |* +------------------+  |   | 
     |                   +------------------+  o   |   | 
     |                   |EnforcerProfileTag|  |   |   | 
     |                   +------------------+  |   |   | 
   +-----------------+                   o     |   |   | 
   |ResourceGroupTag |                   |     |   |   | 
   +-----------------+                   |     |   |   | 
     x    x    x    x                    |     |   |   | 
     |    |    |    |                    |     |   |   | 
     |    |    |    |*                   |     |   |   | 
     |    |    |   +---------------+1..n |     |   |   | 
     |    |    |   |NetworkGroupTag|-------------------+ 
     |    |    |*  +---------------+     |     |   | 
     |    |  +------------+1..n          |     |   | 
     |    |  |UserGroupTag|------------------------+ 
     |    |* +------------+              |     | 
     |  +-------------------+1..n        |     | 
     |  |ApplicationGroupTag|------------------+ 
     |* +-------------------+            | 
    +----------------+1..n               | 
    |EnforcerGroupTag|-------------------+ 
    +----------------+ 
         
+-------------+ 
|AnyPolicyList| 
+-------------+ 
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                        6 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
     x 
     | 
     |1..n 
   +------------------------+ 
   |     AnyPolicyRule      | 
   +------------------------+ 
     x        o         x 
     |        |         |  
     |        |         |1..n 
     |        |      +---------------------------+ 
     |        |      |PolicyConditionInPolicyRule| 
     |        |      +---------------------------+ 
     |        |                 x 
     |        |                 |1 
     |        |         +------------------+ 
     |        |         |PolicyTagCondition| 
     |        |1..n     +------------------+ 
     |      +-------------------+ 
     |      |PolicyTimePeriodCondition| 
     |      +-------------------+ 
     |1..n 
    +------------------------+ 
    |PolicyActionInPolicyRule| 
    +------------------------+ 
                x 
                |1 
            +---------+ 
            |AnyAction| 
            +---------+  
    
   "Any" represents one of Firewall, QoS, NAT or Security policies 
    
    
5. Container Classes 
    
   5.1 PolicyRepository[PCIM] 
    
   This class represents the physical policy repository. It is defined 
   in [PCIM]. 
    
   5.2 PolicyGroup[PCIM] 
    
   This class is a base class for the IPVPN policy lists. The class is 
   defined in [PCIM]. 
    
   5.3 IPVPNPolicyDomain 
    
   The policy domain represents an integral policy database. Policy 
   objects within the domain do not have references to any objects 
   outside of the domain. 
    
    
   NAME                 IPVPNPolicyDomain  
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                        7 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
   DESCRIPTION          The class for representing the policy domain 
                        under which there is an entire policy database 
                        consisting of policy rules, policy conditions, 
                        policy actions and policy tags. 
   DERIVED FROM         PolicyGroup 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key]  
    
   5.4 IPVPNAdminstrationPolicyList 
    
   The list of policies that apply to the administration of the policy 
   domain. The administration policies are not defined in this 
   document, but need to be defined in a future draft. The Security 
   Policy Specification Language [SPSL] serves as a good data point 
   for defining the administration policy schema. 
    
   NAME                 IPVPNAdministrationPolicyList  
   DESCRIPTION          The class for representing the list of policies 
                        which control the administration of the policy 
                        domain. 
   DERIVED FROM         PolicyGroup 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key]  
    
   5.5 IPVPNSignalingPolicyList 
    
   The list of policies that apply to the handling signaling traffic 
   used to create dynamic policies. The signaling policies are not 
   defined in this document, but need to be defined in a future draft. 
    
   NAME                 IPVPNSignalingPolicyList  
   DESCRIPTION          The class for representing the list of policies 
                        which control the ability of agents within the 
                        network to use signaling to dynamically install 
                        policies. A signaling policy can reference 
                        enforcement policies 
   DERIVED FROM         PolicyGroup 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key]  
    
   5.6 IPVPNEnforcementPolicyList 
    
   The list of policies that apply to be the policy domain. These 
   policies are enforced by the policy elements that belong to the 
   policy domain. 
    
    
   NAME                 IPVPNEnforcementPolicyList  


  
Iyer,Kale,Apsani,Iyer  Expires January 2001                        8 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
   DESCRIPTION          The class for representing the list of policies 
                        which need to be enforced on the traffic by 
                        policy enforcers within the network. 
   DERIVED FROM         PolicyGroup 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
    
   5.7 IPVPN 
    
   The IPVPN represents the IPVPN policy set that is to be applied to 
   the traffic. This is a first pass classification that decides the 
   IPVPN membership for the traffic.  
   A possible future modification of the IPVPN class is that it can be 
   nested within a larger IPVPN. When nested, the IPVPN cannot contain 
   policylists.  
    
    
   NAME                 IPVPN  
   DESCRIPTION          The class for representing the conditions used 
                        to determine the IPVPN membership of the traffic 
                        and the policy set to be applied to the traffic. 
   DERIVED FROM         PolicyGroup 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
     
    
   5.8 FirewallPolicyList 
    
   The list of firewall policies that need to be applied to the traffic 
   within an IPVPN. 
    
   NAME                 FirewallPolicyList  
   DESCRIPTION          The class for representing the list of firewall 
                        policies which need to be enforced on the IPVPN 
                        traffic by policy enforcers within the network. 
   DERIVED FROM         PolicyGroup 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
    
   5.9 QoSPolicyList 
    
   The list of QoS policies that need to be applied to the traffic 
   within an IPVPN. 
    
   NAME                 QoSPolicyList  
   DESCRIPTION          The class for representing the list of QoS 
                        policies which need to be enforced on the IPVPN 
                        traffic by policy enforcers within the network. 
   DERIVED FROM         PolicyGroup 
   ABSTRACT             FALSE 
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                        9 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
    
   5.10 NATPolicyList 
    
   The list of NAT policies that need to be applied to the traffic 
   within an IPVPN. 
    
   NAME                 NATPolicyList  
   DESCRIPTION          The class for representing the list of NAT 
                        policies which need to be enforced on the IPVPN 
                        traffic by policy enforcers within the network. 
   DERIVED FROM         PolicyGroup 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
    
   5.11 SecurityPolicyList 
    
   The list of security policies that need to be applied to the traffic 
   within an IPVPN. 
    
   NAME                 SecurityPolicyList  
   DESCRIPTION          The class for representing the list of security 
                        policies which need to be enforced on the IPVPN 
                        traffic by policy enforcers within the network. 
   DERIVED FROM         PolicyGroup 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
    
   5.12 PolicyConditionInPolicyRule[PCIM] 
    
   The policy core information model class. This class is defined in 
   [PCIM]. It associates the policy condition with the policy rule. 
    
   5.13 PolicyActionInPolicyRule[PCIM] 
    
   The policy core information model class. This class is defined in 
   [PCIM]. It associates the policy action with the policy rule. 
    
6. PolicyRule Class 
    
   This class represents the core policy class, which is defined in 
   [PCIM]. The attributes of the PolicyRule are mentioned once again in 
   this document for convenience. 
    
   NAME                 PolicyRule  
   DESCRIPTION          The central class for representing the "If 
                        Condition then Action" semantics associated with 
                        a policy rule.  
   DERIVED FROM         Policy  
   ABSTRACT             FALSE  
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       10 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key]  
                        CreationClassName[key]  
                        PolicyRuleName[key]  
                        Enabled  
                        ConditionListType  
                        RuleUsage  
                        Priority  
                        Mandatory  
                        SequencedActions  
                        PolicyRoles 
 
    
    
7. Condition Classes 
    
   7.1 PolicyCondition[PCIM] 
    
   The policy core information model class. This class is defined in 
   [PCIM] 
    
   7.2 PolicyTimePeriodCondition[PCIM] 
    
   The policy core information model class. This class is defined in 
   [PCIM] 
    
   7.3 VendorPolicyCondition[PCIM] 
    
   The policy core information model class. This class is defined in 
   [PCIM] 
    
   7.4 PolicyTag 
    
   A policy tag associates a tag with networks, applications, user 
   profiles, enforcer profiles etc. A policy condition can be defined 
   in terms of policy tags.  
    
   NAME                 PolicyTag 
   DESCRIPTION          The class for representing a tagged network, 
                        application, user profile or enforcer profile. A 
                        policy condition can be defined in terms of 
                        policy tags. 
   DERIVED FROM         Policy 
   ABSTRACT             TRUE  
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key]  
    
   The known sub classes of this abstract class are NetworkTag, 
   ApplicationTag, UserProfileTag, EnforcerProfileTag. 
    
   7.5 PolicyTagCondition 
    

  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       11 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
   A policy tag condition is a policy condition that references policy 
   tags. The different types of policy tags are defined in the 
   following sections 
    
   NAME                 PolicyTagCondition  
   DESCRIPTION          The class for representing the condition part 
                        of the "If Condition then Action" semantics 
                        associated with a policy rule.  
   DERIVED FROM         PolicyCondition 
   ABSTRACT             TRUE  
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key]  
                        PolicyTagType 
                        PolicyTagValue 
    
   7.5.1 The property PolicyTagType 
    
   The policy tag type property defines the type of the policy tag 
   value specified in the PolicyTagValue property 
    
   NAME                 PolicyTagType 
   DESCRIPTION          The policy tag value type  
   SYNTAX               integer 
   VALUES               SourceNetwork(1), DestNetwork(2), 
                        Application(3), User(4) 
    
   7.5.2 The property PolicyTagValue 
    
   The policy tag value specifies a policy tag value to be matched in 
   order to select the appropriate policy 
    
   NAME                 PolicyTagValue 
   DESCRIPTION          The policy tag value  
   SYNTAX               string 
   VALUES               MultiValued 
    
   7.6 TrafficProfileCondition 
    
   Specifies the traffic metering that need to be applied to the 
   traffic to determine whether it confirms or does not confirm to the 
   profile. The condition itself could be either "confirms to" or "does 
   not confirm to" a certain metering spec. The traffic profile 
   condition class and its sub classes are defined in [QOSIM]. 
    
   7.7 NetworkTag 
    
   Specifies association of network to a network policy tag 
    
   NAME                 NetworkTag 
   DESCRIPTION          The class for representing the association of a 
                        network to a policy tag 
   DERIVED FROM         PolicyTag 
   ABSTRACT             TRUE 
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       12 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
                        NetworkGroupTagName 
                         
   7.7.1 The property NetworkGroupTagName 
    
   The group memberships of this network tag 
    
   NAME                 NetworkGroupTag 
   DESCRIPTION          The group membership of the network tag  
   SYNTAX               string 
   VALUES               MultiValued 
    
   7.8 L2NetworkTag 
    
   Specifies the L2 parameters for the source or destination network 
   associated with the network tag. This includes MAC addresses, VLAN 
   tags and such other layer 2 characteristics of the IP packet 
    
   NAME                 L2NetworkTag  
   DESCRIPTION          The class for representing the association of a 
                        layer 2 network to a policy tag.  
   DERIVED FROM         NetworkTag 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
                        L2TagType 
                        L2TagValue  
                          
   7.8.1 The property L2TagType 
    
   The L2TagType defines the type of the L2Tag value specified in the 
   L2TagValue property 
    
   NAME                 L2TagType 
   DESCRIPTION          The L2 tag value type  
   SYNTAX               string 
   VALUES               VLAN, 802.1Q 
    
   7.8.2 The property L2TagValue 
    
   The L2TagValue specifies a L2 tag value to be matched in order to 
   match a condition 
    
   NAME                 L2TagValue 
   DESCRIPTION          The L2 tag value  
   SYNTAX               string 
   VALUES               MultiValued 
    
   7.9 L3NetworkTag 
    
   Specifies the L3 parameters for the source or destination network 
   associated with the network tag 
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       13 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
    
   NAME                 L3NetworkTag  
   DESCRIPTION          The class for representing the association of a 
                        layer 3 network to a policy tag.  
   DERIVED FROM         NetworkTag 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
                        IPAddressType 
                        IPAddressValue 
                        Netmask 
                         
   7.9.1 The property IPAddressType 
    
   The IPAddressType defines the type of the IPAddress value specified 
   in the IPAddressValue property 
    
   NAME                 IPAddressType 
   DESCRIPTION          The IPAddress value type  
   SYNTAX               string 
   VALUES               ipv4, ipv6 
    
   7.9.2 The property IPAddressValue 
    
   The IPAddressValue specifies a IPAddress value to be matched in 
   order to match a condition 
    
   NAME                 IPAddressValue 
   DESCRIPTION          The IPAddress value  
   SYNTAX               string 
    
   7.9.3 The property Netmask 
    
   The Netmask specifies a subnet mask to be matched in order to match 
   a L3 Network condition 
    
   NAME                 Netmask 
   DESCRIPTION          The netmask value to be used to match the L
                        L3network condition  
   SYNTAX               string 
    
    
   7.10 ApplicationTag 
    
   Specifies the L4-L7 characteristics of the packet including 
   application level decodes which require stateful inspection of the 
   packet e.g HTTP, FTP, SMTP, TELNET etc. 
    
    
   NAME                 ApplicationTag  
   DESCRIPTION          The class for representing the association of 
                        an application to a policy tag  
   DERIVED FROM         PolicyTag 
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       14 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
   ABSTRACT             TRUE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
                        ApplicationGroupTagName 
    
   This class will have several sub classes which reflect the 
   application protocol classification granularity. In the most common  
   case a sub class could define the TCP/UDP ports being used by an 
   application. 
 
   7.10.1 The property ApplicationGroupTagName 
    
   The group memberships of this application tag 
    
   NAME                 ApplicationGroupTag 
   DESCRIPTION          The group membership of the application tag  
   SYNTAX               string 
   VALUES               MultiValued 
    
    
   7.11 UserProfileTag 
    
   Specifies a user profile, which is deduced from the mode of 
   authentication of the user. The user profile is associated with a 
   tag. This could be a filter for the subject name within a 
   certificate or a domain name entered by the user e.g 
   joe@company.com. 
    
    
   NAME                 UserProfileTag  
   DESCRIPTION          The class for representing the association of a 
                        user profile to a policy tag.  
   DERIVED FROM         PolicyTag 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
                        UserProfileFilter 
                        UserGroupTagName 
 
    
   7.11.1 The property UserProfileFilter 
    
   The profile filter to be used to associate a user with a 
   UserProfileTag.  
    
   NAME                 UserProfileFilter 
   DESCRIPTION          The user profile filter to be to used to 
                        associate a profile with a logged in user 
   SYNTAX               string 
    
   7.11.2 The property UserGroupTagName 
    
   The group memberships for the user profile tag 
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       15 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
    
   NAME                 UserGroupTagName 
   DESCRIPTION          The group membership of the user profile filter 
   SYNTAX               string 
   VALUES               MultiValued 
    
   7.12 EnforcerProfileTag 
    
   Specifies an enforcer profile and the associated tag. The tag is 
   used to give the administrator flexibility in deciding where the 
   policies will be installed. 
    
   NAME                 EnforcerProfileTag  
   DESCRIPTION          The class for representing the different 
                        enforcer profiles in the network environment. 
                        Association. 
   DERIVED FROM         PolicyTag 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
                        EnforcerProfileFilter 
                        EnforcerGroupTagName 
                         
   7.12.1 The property EnforcerProfileFilter 
    
   The profile filter to be used to identify a tag for the enforcer.  
    
   NAME                 EnforcerProfileFilter 
   DESCRIPTION          The profile filter to be to identify the 
                        enforcer tag  
   SYNTAX               string 
    
   7.12.2 The property EnforcerGroupTagName 
    
   The group memberships of this enforcer identified in the enforcer 
   profile 
    
   NAME                 EnforcerGroupTag 
   DESCRIPTION          The group membership of the enforcer tag  
   SYNTAX               string 
   VALUES               MultiValued 
    
    
   7.13 NetworkGroupTag 
    
   Specifies the network group tags which can in turn be referenced by 
   NetworkTags and policies. Traffic that matches a network tag implies 
   that it matches the network group tags mentioned in the network tag. 
    
   NAME                 NetworkGroupTag 
   DESCRIPTION          The class for representing the network group 
                        tag which can be referenced by NetworkTags and 
                        policies. 
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       16 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
   DERIVED FROM         PolicyTag 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
 
    
   7.14 ApplicationGroupTag 
    
   Specifies the application group tags that can be referenced by 
   ApplicationTags and policies.  
    
   NAME                 ApplicationGroupTag 
   DESCRIPTION          The class for representing the application 
                        group tag which can be referenced by 
                        ApplicationTags and policies 
   DERIVED FROM         PolicyTag 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
 
    
   7.15 UserGroupTag 
    
   Specifies the user group tags that can be referenced by UserTags and 
   policies. 
    
   NAME                 UserGroupTag  
   DESCRIPTION          The class for representing the user group tag 
                        which can be referenced by ApplicationTags and 
                        policies. 
   DERIVED FROM         PolicyTag 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
 
   7.16 EnforcerGroupTag 
    
   Specifies the enforcer group tags that can be referenced by 
   EnforcerTags and policies. 
    
   NAME                 EnforcerGroupTag  
   DESCRIPTION          The class for representing the enforcer group 
                        tag which can be referenced by EnforcerTags and 
                        IPVPNÆs 
   DERIVED FROM         PolicyTag 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
 
    
    
8     Policy Action Classes 
    
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       17 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
   8.1 FirewallAction 
    
   Specifies the firewall action to be enforced such as drop, pass, 
   log, alert etc. The list of possible actions is limited by the 
   attributes in the action object. 
    
   NAME                 FirewallAction  
   DESCRIPTION          The class for representing the firewall action 
                        of the "If Condition then Action" semantics 
                        associated with a policy rule.  
   DERIVED FROM         PolicyAction 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
                        Action 
                         
   9.1.1 The property Action 
    
   The action defines the type of firewall action to be enforced 
    
   NAME                 Action 
   DESCRIPTION          The firewall action to be enforced  
   SYNTAX               string 
   VALUES               Allow/Allow&Log/Allow&Alarm/ 
                        Deny/Deny&Log/Deny&Alarm 
    
    
   8.2 QoSAction 
    
   Specifies the QoS action to be applied to the traffic which could be 
   shaping or marking or both. 
    
    
   NAME                 QoSAction  
   DESCRIPTION          The class for representing the QoS action of 
                        the "If Condition then Action" semantics 
                        associated with a policy rule.  
   DERIVED FROM         PolicyAction 
   ABSTRACT             TRUE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
    
   8.2.1 ShapingAction 
    
   Specifies the shaping action to the applied to the traffic. The 
   action would indicate the quality of service that needs to be 
   applied to the traffic. The QoS to be granted will be indicated by 
   the using three possible metrics i.e. TOS levels, DSCP levels, 
   absolute values for QoS parameters minimum, maximum, jitter, 
   latency, packet loss etc. 
    
    
   NAME                 ShapingAction  
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       18 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
   DESCRIPTION          The class for representing the QoS shaping 
                        action of the "If Condition then Action" 
                        semantics associated with a policy rule.   
   DERIVED FROM         PolicyAction 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
                        QpPHBSet[QOSIM] 
                         
   8.2.1.1 The property qpPHBSet 
    
   The PHBSet defines the per hop behavior to enforced for the traffic. 
   This would typically include TOSLevels, DSCP, AFDropPrecedence, QoS-
   Minimum, QoS-Maximum, QoS-Priority, QoS-Jitter, QoS-Latency, QoS-
   PacketLoss. The [QOSIM] provides a description of the Per Hop 
   Behaviour[PHB] to be modeled. 
    
    
   8.2.2 MarkingAction 
    
   Specifies the marking action to the applied to the traffic. The 
   marker to be used would indicate the quality of service that needs 
   to be applied to the traffic once the packet leaves the enforcer. 
   The marking include TOS, DiffServ, 802.1Q. 
    
    
   NAME                 MarkingAction  
   DESCRIPTION          The class for representing the QoS marking 
                        action of the "If Condition then Action" 
                        semantics associated with a policy rule.   
   DERIVED FROM         PolicyAction 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
                        QpPHBSet[QOSIM] 
    
   8.2.2.1 The property qpPHBSet 
    
   The PHBSet defines the per hop behavior to enforced for the traffic. 
   This would typically include TOSLevels, DSCP, AFDropPrecedence, QoS-
   Minimum, QoS-Maximum, QoS-Priority, QoS-Jitter, QoS-Latency, QoS-
   PacketLoss. The [QOSIM] provides a description of the Per Hop 
   Behaviour[PHB] to be modeled. 
    
   8.5 NATAction 
    
   Specifies which source addresses need to be translated and to what 
   new source addresses 
    
    
   NAME                 NATAction  


  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       19 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
   DESCRIPTION          The class for representing the network address 
                        translation action of the "If Condition then 
                        Action" semantics associated with a policy rule.   
   DERIVED FROM         PolicyAction 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
                        OriginalIPAddress 
                        OriginalNetmask 
                        FinalIPAddress 
                        FinalNetmask 
    
   8.5.1 The property OriginalIPAddress 
    
   Specifies the original set of IP addresses that needs to be 
   translated.  
    
   NAME                 OriginalIPAddress 
   DESCRIPTION          The original IP address that needs to be 
                        translated. 
   SYNTAX               string 
    
   8.5.2 The property OriginalNetmask 
    
   Specifies the original IP subnet that needs to be translated 
    
   NAME                 OriginalIPAddress 
   DESCRIPTION          The original IP subnet that needs to be 
                        translated. 
   SYNTAX               string 
    
    
   8.5.3 The property FinalIPAddress 
    
   Specifies the IP addresses to be used during the translation 
    
   NAME                 FinalIPAddress 
   DESCRIPTION          Specifies the IP addresses to be used for 
                        translation 
   SYNTAX               string 
    
   8.5.4 The property FinalNetmask 
    
   Specifies the IP subnet to be used during translation 
    
   NAME                 FinalNetmask 
   DESCRIPTION          Specifies the IP subnet to be used during 
                        translation 
   SYNTAX               string 
    
                         
   8.6 SecurityAction 
    
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       20 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
   Specifies the security parameters to be used for authentication, 
   encryption and encapsulation of the traffic. 
    
    
   NAME                 SecurityAction  
   DESCRIPTION          The class for representing the security action 
                        of the "If Condition then Action" semantics 
                        associated with a policy rule.  
   DERIVED FROM         PolicyAction 
   ABSTRACT             TRUE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
    
    
   8.7 IPSECAction 
    
   Specifies the various IPSEC parameters to be used when applying 
   IPSEC encryption to the traffic, using specific AH, ESP 
    
    
   NAME                 IPSECAction  
   DESCRIPTION          The class for representing the IPSEC security 
                        action of the "If Condition then Action" 
                        semantics associated with a policy rule.  
   DERIVED FROM         SecurityAction 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
                        CIM_System.Name[key] 
                        IPSECSecurityAction[IPSECIM] 
 
    
   8.7.1 The property IPSecSecurityAction 
    
   The property is IPSecSecurityAction is a reference to an instance of 
   a SecurityAssociationAction object defined in [IPSECIM]. The 
   definition of the SecurityAssociationAction includes IKE and IPSEC 
   values for key negotiation, authentication, encryption and key 
   expiry. 
    
   8.8 MPLSAction 
    
   Specifies the various MPLS parameters to be used when using MPLS 
   tunnels to transport the traffic providing security through traffic 
   segregation 
    
    
   NAME                 MPLSAction  
   DESCRIPTION          The class for representing the MPLS security 
                        action of the "If Condition then Action" 
                        semantics associated with a policy rule.  
   DERIVED FROM         SecurityAction 
   ABSTRACT             FALSE 
   PROPERTIES           CIM_System.CreationClassName[key] 
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       21 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
                        CIM_System.Name[key] 
                        MPLSSecurityAction 
    
   8.8.1 The property MPLSSecurityAction 
    
   The property is MPLSSecurityAction is a reference to an instance of 
   a SecurityAssociationAction object to be defined under the MPLS 
   policy specification. It is anticipated that a policy information 
   model for MPLS configuration will soon be available. The definition 
   of the SecurityAssociationAction includes the information required 
   to setup an LSP(Label Switched Path) to provide the traffic with the 
   required security and level of service. In a practical enforcement 
   scenario the policy conditions will result in a FEC(Forward 
   Equivalence Class) and the MPLSSecurityAction will result in the LSP 
   being setup. The action could include the signaling 
   protocol(RSVP/CR-LDP) to be used, constraint based routing 
   directives, traffic engineering parameters. There will be a 
   potential overlap with the QoS actions specified earlier. 
 
    
9    Policy Decision Process 
    
   The policy decision process consists of the following steps : 
    
   Step 1 
    
        Identify the User characteristics of the traffic if possible 
        Identify the Network characteristics of the traffic 
         
   Step 2 
    
        Match the PolicyTagConditions for User and Network 
        characteristics to determine the IPVPN 
         
   Step 3 
    
        Within the IPVPN match the SourceNetworkConditions, 
        DestNetworkConditions, UserConditions, ApplicationConditions, 
        TimePeriodConditions to determine the policy that matches 
    
   Step 4 
    
        Use the action list to decide on the actions that need to be 
        enforced on the traffic 
    
                          
    
10   Extending the IPVPN Policy Schema 
    
   The IPVPN policy schema can be extended to adapt to the changing 
   landscape of technologies and classification criteria. It is 
   anticipated that the following areas will be extended more often 
   than the others 
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       22 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
    
   1. PolicyTag 
      The policy tag sub classes may be extended to include new schemes 
      of identifying a network as well as new applications.  
      The Application tag is an abstract class and needs to be extended 
      with protocol specific filters 
       
   2. PolicyAction 
      The policy action class may be extended to include new possible 
      actions that can be added to support new IP services or better 
      implementations of existing IP services. 
    
8. Security Considerations 
 
   This security considerations of this document are the same as those 
   of the [PCIM] 
    
    
9. References 
    
 
   1  Bradner, S., "The Internet Standards Process -- Revision 3", BCP 
      9, RFC 2026, October 1996. 
    
   2  Bradner, S., "Key words for use in RFCs to Indicate Requirement 
      Levels", BCP 14, RFC 2119, March 1997 
    
    
    
   [PFRAME] W. Weiss, H. Mahon,  B. Moore, J. Strassner , G. Waters, A. 
   Westerinen,  J. Wheeler, "Policy Framework", draft-ietf-policy-
   framework-00.txt, Sept 99. 
    
   [PCIM] J. Strassner, E. Ellesson, B. Moore, "Policy Framework Core 
   Information Model", draft-ietf-policy-core-info-model-06.txt, May 
   2000 
    
   [PCIM-LDAP] J. Strassner, E. Ellesson, B.Moore, Ryan Moats, "Policy 
   Framework LDAP Core Schema", draft-ietf-policy-core-schema-06.txt, 
   Nov 99 
    
   [QOSIM] Y. Snir, Y Ramberg, J. Strassner, R. Cohen, "Policy 
   Framework QoS Information Model", draft-ietf-policy-qos-info-model-
   01.txt,  April 2000 
    
   [QOSIM-LDAP] Y. Snir, Y Ramberg, J. Strassner, R. Cohen, "QoS Policy 
   Schema", draft-ietf-policy-qos-schema-01.txt , Feb 2000 
    
   [SPSL] M.Condell, C.Lynn, J. Zao, "Security Policy Specification 
   Language", draft-ietf-ipsp-spsl-00.txt, March 2000 
    
   [IPSECIM] Jamie Jason, "IPsec Configuration Policy Model", draft-
   ietf-ipsp-config-policy-model-00.txt, March 2000 
  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       23 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 

 
11. Author's Addresses 
    
   Mahadevan Iyer 
   Alcatel Inc 
   595 Yosemite Blvd, Milpitas, CA 
   Phone: 408 586 7687 
   Email: iyer@internetdevices.com 
    












































  
Iyer,Kale,Apsani,Iyer  Expires January 2001                       24 

Internet Draft        IP VPN Policy Information Model      June 2000 
 
 
    
Full Copyright Statement 
 

   "Copyright (C) The Internet Society (date). All Rights Reserved. 
   This document and translations of it may be copied and furnished to 
   others, and derivative works that comment on or otherwise explain it 
   or assist in its implmentation may be prepared, copied, published 
   and distributed, in whole or in part, without restriction of any 
   kind, provided that the above copyright notice and this paragraph 
   are included on all such copies and derivative works. However, this 
   document itself may not be modified in any way, such as by removing 
   the copyright notice or references to the Internet Society or other 
   Internet organizations, except as needed for the purpose of 
   developing Internet standards in which case the procedures for 
   copyrights defined in the Internet Standards process must be 
   followed, or as required to translate it into