[Contents] [Prev] [Next] [Index] [Report an Error] [No Frames]


Configuring the SDX Client

The JUNOSe software has an embedded client that interacts with the Juniper Networks SDX application, enabling the SDX application to manage the router's policy and QoS configuration.

The connection between the router and the SDX application uses the Common Open Policy Service (COPS) protocol and is fully compliant with the COPS usage for policy provisioning (COPS-PR) specification. The router's SDX client functions as the COPS client, or policy enforcement point (PEP). The SDX application functions as the COPS server, or policy decision point (PDP).

Table 9 provides common terms used in the COPS environment.

Table 9: SDX Client and COPS Terminology 
Term
Description

COPS

Common Open Policy Service; query-and-response protocol used to exchange policy information between a policy server and its clients.

COPS-PR

COPS usage for policy provisioning; the PEP requests policy provisioning when the operational state of interface and DHCP addresses changes.

PDP

Policy decision point; the COPS server. which makes policy decisions for itself and for clients that request decisions. The SDX application is the PDP.

PEP

Policy enforcement point; the COPS client, which enforces policy decisions. The JUNOSe COPS interface is a PEP.

PIB

Policy Information Base; a collection of sets of attributes that represent configuration information for a device.

SDX

Service Deployment System; functions as a COPS PDP.

XDR

External Data Representation Standard; a standard for the description and encoding of data. XDR can be used to transfer data between computers.


The JUNOSe software's COPS-PR implementation uses the outsourcing model that is described in RFC 3084. In this model, the PEP delegates responsibility to the PDP to make provisioning decisions on the PEP's behalf.

The provisioning is event-driven and is based on policy requests rather than on an action taken by an administrator—the provisioning is initiated when the PDP receives external requests and PEP events. Provisioning can be performed in bulk (for example, an entire QoS configuration) or in smaller segments (for example, updating a marking filter). The following list shows the interaction between the PEP and the PDP during the COPS-PR operation.

  1. Initial connection
  1. PEP starts the COPS-PR connection with the PDP.
  2. PDP requests synchronization.
  3. PEP sends all currently provisioned policies to PDP.
  1. Change of interface state
  1. PEP requests provisioning of an interface from the PDP.
  2. PDP determines policies and sends provisioning data to the PEP.
  3. PEP provisions the policies.
  1. PDP requests policy provisioning
  1. PDP determines new policies and sends provisioning data to the PEP.
  2. PEP provisions the policies.

The information exchange between the PDP and PEP consists of data that is modeled in Policy Information Bases (PIBs) and is encoded using the standard ASN.1 basic encoding rules (BERs). The JUNOSe software's COPS-PR support uses a proprietary PIB. The proprietary PIB consists of a series of tables designed to replicate and enhance the XDR functionality that is supported in previous JUNOSe software releases, including the proprietary accounting and address assignment mechanisms. The XDR-encoded commands for the SDX application continue to be supported.

The proprietary PIB provides the Policy Manager and QoS Manager functionality shown in the following lists.

You can configure SDX clients on a per-virtual-router basis. To configure the SDX client:

  1. Enable the SDX client. With the CLI sscc enable command you can specify either BER-encoded information exchange for COPS-PR or XDR exchange for COPS.
  2. host1(config)#sscc enable cops-pr
    
    
    
  3. Specify the IP addresses of up to three SDX servers (primary, secondary, and tertiary). You can optionally specify the port on which the servers listen for activity.
  4. host1(config)#sscc primary address 
    
    host1(config)#sscc secondary address 192.168.12.1 port 3288
    
    
    
  5. (Optional) Enable policy and QoS configuration support for IPv6 interfaces.
  6. host1(config)#sscc protocol ipv6
    
    
    
  7. (Optional) Specify on which router the TCP/COPS connection is to be established.
  8. host1(config)#sscc transportRouter chicago
    
    
    
  9. (Optional) Specify a fixed source address for the TCP/COPS connection created for an SDX client session.
  10. host1(config)#sscc sourceAddress 10.9.123.8
    
    
    
  11. (Optional) Specify a fixed source interface for the TCP/COPS connection.
  12. host1(config)#sscc sourceInterface atm 3/0
    
    
    
  13. (Optional) Specify the delay period during which the SDX client waits for a response from the SDX server.
  14. host1(config)#sscc retryTimer 120
    

sscc address

sscc enable

sscc protocol ipv6

sscc retryTimer

sscc sourceAddress

sscc sourceInterface

sscc transportRouter


[Contents] [Prev] [Next] [Index] [Report an Error] [No Frames]