Presentation is loading. Please wait.

Presentation is loading. Please wait.

AAAARCH Research Group A grammar for Policies in a generic AAA Environment.

Similar presentations


Presentation on theme: "AAAARCH Research Group A grammar for Policies in a generic AAA Environment."— Presentation transcript:

1 AAAARCH Research Group A grammar for Policies in a generic AAA Environment

2 Generic policy

3 Grammar requirements Local and remote policy references. Distributed policies. ASM calls (Application Specific Modules). Arithmetic and Boolean expressions. Variables (AVPs, Attribute Value Pairs ). Access to return values (AVPs) form ASM calls and policy references. Add return values (AVPs) to a response. Support for:

4 Policy A policy has a TRUE or FALSE value. A policy can be part of the Condition (Boolean expression). A policy can be used as an Action (conditional Action ). A compound policy is a nested if-then-else structure. if ( Conditon ) then ( ActionList ) else ( ActionList )

5 Return list Policy, PolicyRef, ASMCall is a list of at least one element. Head of the list is TRUE or FALSE. All other elements are AVPs

6 Condition Arbitrary Boolean expression. Literal ::= Bool | BoolVar | ComputedBoolean | Policy | {Source “=“ }? BooleanProcedure BooleanProcedure ::= PolicyRef | ASMCall if ( Query = getPassword( STRING Request.UserID ) && STRING Request.PassW == STRING Query.PassW ) then ( … ) else ( … )

7 Nested policy if ( exists Request.Bandwidth && INT Request.Bandwidth >= 10 ) then ( if ( INT Request.Bandwidth <= 500 ) then ( … ) else ( AVP error = “Requested bandwidth too large.” ) ) else ( AVP error = “Requested bandwidth too small.” )

8 Policy language Language: L 1 and L 2 Mapping: L 2 = f ( L 1 ) and L 1 = f -1 ( L 2 ) L 2 : XML( DTD (Document Type Definition )) Pushed policies. Tools to construct policies.


Download ppt "AAAARCH Research Group A grammar for Policies in a generic AAA Environment."

Similar presentations


Ads by Google