• No results found

A Management Architecture for Layer 1 VPN Services

N/A
N/A
Protected

Academic year: 2021

Share "A Management Architecture for Layer 1 VPN Services"

Copied!
10
0
0

Loading.... (view fulltext now)

Full text

(1)

A Management Architecture for Layer

1

VPN Services

Neumar

Malheiros,

Edmundo Madeira,

Institute of Computing

State

University of Campinas (UNICAMP)

PO 6176

-

13083-970

-

Campinas SP, Brazil

{ncm, edmundo}@ic.unicamp.br

Abstract

A distributed control plane architecture enhances

trans-portnetworks with dynamic andflexible connection

con-trol. As aresult, itallows theprovisioning ofadvanced

con-nectivity services,like Virtual Private Networks (VPNs), on

layer 1 switching networks. Such Layer 1 VPN(LIVPN)

services enablemultiplecustomernetworks to share a

sin-gletransportnetwork. In this

work',

we propose an

archi-tectureforLiVPNmanagement. Our approach has been

to use Policy-Based Management (PBM) toprovide

cus-tomers with some level ofcontrol and management over

their

Li

VPNs. Wealso present a prototype implementedto

validate theproposedarchitecture and discussimplications

ofpoliciesforLI VPNconfigurationmanagement.

1

Introduction

Traditional transport networks must be enhanced in

or-der to deal with increasing growth in traffic, service

net-work convergence, and the stringent quality of service

re-quirements ofnew advanced applications. Inthis context,

the Automatic Switched Transport Network(ASTN)

archi-tecture, specified bytheInternationalTelecommunications

Union(ITU),has emergedas akey approachto designthe

nextgenerationtransportnetworks. ASTN enhances

trans-portnetworks withacontrolplanearchitecture that enables

dynamic topology andresource discovery, automated

con-nection provisioning, and efficient recovery mechanisms.

Onesuch architecture is the Generalized Multi-Protocol

La-bel Switching (GMPLS) [9], defined within the Internet

Engineering Task Force(IETF). GMPLS extends IP-based

routingandsignaling protocolstobuild a distributed control

planearchitecture which supportsmultiple switching

tech-nologies.

1The authors would liketothank CAPES, CNPq,FAPESPand Ericsson Brazil forsupporting this work.

Fabio Verdi, Mauricio Magalhaes

School of Electrical and Computer

Engineering

State

University of Campinas (UNICAMP)

PO 6101

-

13083-970

-

Campinas SP, Brazil

{verdi, mauricio}@dca.fee.unicamp.br

I

}

Ll VPN ATopology L1lVPNBTopology

Figure 1. LlVPN service reference model.

The control plane allowstransportnetworksto

dynam-ically provide connectionsto customernetworks. As a

re-sult, it ispossibleforproviderstooffermoreadvanced

con-nectivity services suchasVirtual Private Networks (VPNs)

onlayer 1transportnetworks likeoptical and time division

multiplexing (TDM) networks. TheLayer 1VPN[16]

ser-vice enablesmultiplecustomerservice networksto sharea

single layer1 transportnetwork. It allowscustomers to

es-tablish connections between their sites by dynamically

al-locating resources from the provider network. A primary

requirement is thatcustomersshould begivensomelevel of

managementand controlovertheirLayer1 VPN(L1VPN),

which includesmodifyingthetopology.

TheFig. 1shows the basic elements oftheL1VPN

refer-encemodel[16]and alsopossible topologiesoftwoL1VPN

services (A and B). A Customer Edge (CE) is a device

within thecustomernetwork that receives LI VPN services

from theprovider network. A ProviderEdge (PE) is a

de-vice within the provider to which at least one CE is

con-nected. Itprovides LIVPN service functionalities to CEs

throughthe L1VPN service interface. A Provider(P)node

isadevice within theprovidernetwork that isnotconnected

to anyCE, butonlyto PEand P devices. Control and data

connectivity is restricted to LIVPNmembership which is

thesetof CEs under control of thesamecustomer. LIVPN

(2)

is a port-based provider provisioned VPN. The Customer Port Identifier (CPI) and the Provider Port Identifier (PPI)

arethe logical endpoints of the link between CE and PE

re-spectively. A VPN member is identified by a CPI-PPI pair. With the advances in layer 1 networks and the

devel-opmentof intelligent IP-based control plane architectures,

Layer 1 VPN defines an interface by which providers can offer cost effective, flexible and on demand bandwidth ser-vices to multiple customers. Recently, standardization or-ganizations have worked on LIVPN services. The ITU has specified generic service requirements and service architec-tural elements [6], as well as functions and architectures to

supportLIVPN[7]. Moreover,theIETFhas created a

spe-cific working group which is aimed at specifying how to

provide LIVPN services over GMPLS enabled networks.

The first steps concern service requirements and

frame-work [13], and theanalysis of applying GMPLS protocols

and mechanisms in the support of LlVPN services [14].

Wehave beeninvestigating how to provide LIVPN

ser-vices on transport networks enhanced with a distributed

controlplane. Inthis paper we are concerned withL1VPN

configuration management issues. We propose an

archi-tecture for LIVPN service management. The main

prob-lem here is how a single provider network supports

mul-tiple LIVPN services, whileprovidingcustomers with

in-dependentcontrol and management over their LIVPN. In

order to meet suchrequirementthe architecture is built on

thePolicy-BasedManagement(PBM) approach [20]. The

main focus of interest is to discuss LIVPN policy classes

and how theproposedarchitecture supportsPBMinstead of

defining specific policiesforL1VPNmanagement.

Further-more,the design of the architecture makes the assumption

that the provider network controlplane supports dynamic

connection setup andtopologyinformationdiscovery.

First, we present related work. InSection 3, we describe

how theIETFPolicy Framework has been used in the

con-text of LIVPN management and define major classes of

policies for LIVPN service management. Then, we

pro-pose an architecture for LIVPN service management in

Section 4. We describe the architecture functional model

and usage scenarios for different LIVPN service models.

Then we discuss the prototypeimplementationinSection 5

and evaluate the implications ofusing policies in LIVPN

managementinSection6. Finally,weconclude andpresent

future work in Section7.

2 Related work

Research work havemainlyfocused on controlplane

is-sues intheprovisioning of LIVPN services. Indeed, most

work have investigatedhowtoprovide

L1VPN

serviceson

GMPLSenabled transport networks and evaluated the

nec-essaryextensions in the controlplane protocols inorderto

supportL1VPN. The work presented in [12] proposes the so

called Generalized VPNs (GVPNs) services. Such services

usethe Border Gateway Protocol (BGP) as a VPN

member-ship auto-discovery mechanism and the GMPLS signaling and routing mechanisms to establish VPN connections.

The work presented in [17] compares types of LIVPN architectures namely, centralized, distributed and hybrid ar-chitectures. It focus on the management-based service

in-terface as a suitable approach for initial steps in LIVPN

servicedeployment. In this context, it evaluates centralized

andhybrid architectures and argues that the last achieves

more scalable, resilient and fast operations. Then it

pro-poses a hybrid architecture that combines centralized and

distributed functions to support theL1VPN service. Inthat

case, VPN specific functions are centralized and common

signaling and routing functions are distributed.

A discussion on existing GMPLS mechanisms for

real-izingL1VPNfunctionalities is presented in [15]. That work

describes management and control-based LIVPN service models taking into consideration the service interface by

which the customer accessesLIVPNfunctionality.

Further-more, it explains how LIVPN services can be performed

by GMPLS in terms ofaddressing, membership

discov-eryandsignalingaspects. Finally, it discusses open issues

in LIVPNprovisioning. Such ones mainly include

man-agementfunctionalities like per-VPN resource management

and VPNconfigurationmanagement.

Differently from aforementioned work, our contribution

focus onconfigurationmanagementofL1 VPN services.

In-stead of compete withthem, the presentproposal

comple-mentthat work in order todeploy

L1VPN

services in afully

functional way.

3

Policy

framework

Wehave decidedon apolicy-based approachinorderto

achieve thatcustomershavesomelevel of control and

man-agementovertheirL1VPNservice. Indeed, anL1VPN

re-quirementis thatcustomers mustbe abletospecify policies

tocontrol theirLIVPNoperation. Therefore, Policy-Based

Management(PBM)emergesas asuitableapproachto meet

theserequirements.

PBMhas beenwidelyused to address thecomplexityof

network and service management. Morespecifically, some

research work haveproposed policy-basedarchitectures to

manage VPN services onIP networks. PBMprovides

dy-namic network-wide management. InaPolicy Framework,

anadministrator defines policiestobe enforced within the

network in order to control the behavior of the system as a

whole. Policies are a setof rules that define how network

resources and services can be used. Each rule consists of

conditions and actions. If the conditionsareevaluated true,

(3)

3.2 Policy classes

We have adapted the IETF policy framework [20]

tak-ing intoaccountLlVPNmanagement aspects. The adapted

framework is presented in Fig. 2. Inthis framework, the

provider networkoperatorshould firstly specify policiesto

manage the LIVPN services basedon administrative and

business goals. This is represented by the Modeling

pro-cess. Policies aremodeledinaccordance with theprovider

network infrastructure, the LlVPN service framework

sup-ported by the provider, and customer requirements.

Fur-thermore, defined policies should be incompliance with a

policy information modelto assure interoperability. There

isaneed forapolicymanagementtool that should provide

policy modeling, including syntax check, conflict

resolu-tion, andso on. The definedpolicies forLI VPNcontrol and

managementarerepresented in the figureasService

Config-urationPolicies.

A Policy Decision Point (PDP) should evaluate the

ser-viceconfiguration policiesinordertodecide which actions

mustbe enforced. Decisionsmaybe requestedortriggered

by theoccurrenceofspecificevents. Such decisions should

consider the current network conditions. PDP also may

translateconfiguration policiestoconfiguration information

specifictothe network nodes basedonspecific capabilities

of each node. Finally,aPolicy Enforcement Point (PEP) is

responsible for performing configuration changes according

toactionssentby thePDP.Theyarealsoresponsible for the

reportof devicecapabilities and networkstatus tothePDP.

TheDecisionprocessperformed by thePDPislogically

centralized. The Enforcement process is distributed over

the networkby implementing thePEPfunctionality onthe

managed entities. However, DecisionandEnforcement

pro-cesses may be implemented in a centralizedmanagement

system.

Figure 2. Policy-based framework for Layer 1

VPN management.

Wehave defined three major categories of LlVPN

poli-cies, namely, configuration, admissioncontrol, and routing

policies. Configuration Policies are used to define

configu-ration parameters which controlLlVPN service operation.

Main serviceoperational aspects to which thatpoliciesmay

be applied are described as follows:

* There are two LlVPN resource allocation models.

In the dedicated model, provider network resources

are exclusively reserved for a specific LlVPN and

they can not be allocated by another LlVPN. In the

shared model, resources can be allocated by

differ-entLlVPNs in a time-sharing manner. Configuration

policies can be used to configure resource allocation

managementand control the specificationof allocation

models for the severalLlVPNcustomers.

* Configuration policiescanalso beappliedinfault

han-dling [3]. The providernetwork may support several restoration and protection schemes to recover from

link and node failures. Such policies may

deter-mine which recovery scheme should be used for each

LlVPNoreachLlVPNmember.

* The provider network may support differentiated

classes of LIVPN services. Provider network

opera-tors canspecify configuration policiestodetermine the

class of service for each

L1VPN.

* Configuration policies can also define routing

algo-rithm parameters, since eachLI VPN service may use

different path computation algorithms, link weights,

and otherroutingattributes in connectionrouting.

Admission Control Policies are used in the LIVPN con-nection admission control which also considers

member-ship information. Beyondcommon admission control

as-pects,likeresourceavailability,thosepoliciesallowto

spec-ify additional constraints on admission control asfollowing:

* Such policies can enhance membership control with

additionalconnectivityrestrictions. Theyallowto

de-fine restrictions within an LIVPNby definingwhich

members can establish connections to each other. * Admission control policies can also be usedto limit

resources per LIVPN service, as well asto limit the

number of connections perLIVPNserviceormember.

* Inthe admission of customer connection requests,

pre-provisionedconnections in theprovidernetwork may

be used in the establishment of the LIVPN

connec-tions. Admission controlpolicies canbe usedto

op-timize the selection of the pre-provisionedcore

con-nection. Inaprevious work,wehave describedan

ar-chitecture forpolicy-based grooming responsible for

(4)

managing the installation and aggregation of customer traffic flows within core optical connections [19]. Routing Policies aim to control path computation for LIVPN connections. The major applications of these poli-cies are described as follows:

* Routing policies can be applied in support of

Constraint-BasedRouting (CBR). CBR is mainly used

in traffic engineering and fast connection reroute

mechanisms. In this case, path computation is subject to resourceand administrative constraints like route

re-strictions [1]. Those policies can be used to specify

such constraints onLIVPNconnectionrouting.

* Routing policies can also be used in resource

manage-ment as a way to supportdedicated and shared

alloca-tion models whenpath computationis centralized.

* When there are several suitable routes for a

connec-tion,

routing policiescanbe used tooptimizeroute se-lection, for instance, in terms of resource utilization.

4

Proposed architecture

In this section, we propose a management architecture

for LIVPN services. Firstly, we describe the architecture

functionalities and how its modules interact with each other.

Then we discussoperational aspects ofthe architecture with

respect todifferent LlVPN service models.

4.1

Functional model

The architecturedesign is based on the assumption that

the transport network is enhanced with a control plane

which provides dynamic connection setup and network

topology discovery. Theproposedarchitecture ispresented

inFig. 3. It defines a user interface represented by the

Ac-cessInterfacemodule. Throughthis interface thecustomer ortheprovidernetwork operatorcanrequest LlVPN con-nections, define policies or receive performance

informa-tion about therespectiveL1VPNservice. On the otherhand,

the Control PlaneInterfacemodule is the interface between

the management system and the control plane. The core

modules are isolatedbythe interfaces. This designis aimed

atachieving flexibilityandmaking interoperabilityeasier.

The AccessInterfacemodule isresponsible for

process-ingthe requests from customers andprovidernetwork

oper-ators,aswellasfor authentication and authorization

proce-dures. Accordingtothe requests it invokesoneof the three

modules described as follows. The Service Monitoris

re-sponsible forproviding performanceand fault information

about LIVPN services for theircustomers. Some of those

informationcan be obtained from the control plane. The

Customer /

Provider NetworkOperator

Network Control Plane

Figure 3. LlVPN managementarchitecture.

ServiceProvider is the main module. It isresponsible for

the configuration andaccounting management of LIVPN

services. Itperforms admission control on customer

con-nection requests considering policies andmembership

in-formation. It is also responsible for connection control

by requestingthe controlplaneto create, modify ordelete

layer 1 connections according to the desired LlVPN

topol-ogy. The PolicyManager allows customers andprovider

network operators to add, edit, remove, and activate

poli-cies. It isresponsibleformanaging policiesandprocessing

decision requestsfrom the other modules.

The Membership Manager is responsible for managing

LIVPNmembership information. It includes functions for

addingorremovingLI VPNmembers andverifying

mem-bership. The Resource Manager is responsible for

man-aging providernetworkresources. It shouldprovide

sup-port for shared and dedicatedresource allocation models.

The Routing Controller is responsible for computing the

routefor LlVPN connection requestsby making use of

re-sourceavailabilityinformation from theResourceManager

andcollecting topologyinformation from therouting

mech-anism of the controlplane.

Someofthe functionalitiesare not VPNspecificand may

have already been implemented on the provider network.

However,such functionalities may need extensions in order

to support LIVPNservices. Furthermore,LIVPNpolicies

may bespecified by providernetwork operatorsaccording

to aService Level Agreement(SLA)andcustomer

require-ments. Also, the customers should be allowed to specify

high-level policies to configure and control their LIVPN

services. As a result, separate LIVPN control and

man-agementisprovidedto customers.

The operation of the Service Provider, Routing

Con-troller, andResourceManagermodules is subjectedtothe

rules definedbythepoliciesfrom thePolicyManager. The

Fig.4illustrates how the architecture modules interact in the

provisioning ofLIVPNconnections. The AccessInterface

(5)

Ser-|SPI |MM |PM| RC|0 RM| |CPI| (1):~~~~~~~~~~~~~~~4 _ l l~~~~~~~~(5 i~~~~~~~~~~~~~~5 retur :~~~~~~~~~~~~~~~~~_6return : : (1return trn : I I (8): (7)return:|

Figure4. Connection setup.

viceProvider module to establish the connection (1). This

module retrieves configuration information from the Policy

Manager (2). Such information is used to configure

con-nection setup. The Service provider also requests policy

decisions for connection admission control. In addition, it

communicates with theMembership Manager in order to

verifywhether theendpoints specifiedinthe connection

re-quest aremembers of the same VPN(3). Then, the Service

provider requests the Routing Controller to compute a route

for therequested connection (4). The Routing Controller

requests the Policy Manager for routing policy decisions

which will controlpath computation (5). This computation

requires resource availability information which is obtained from the the Resource Manager (6). Since the Service Provider has received a route for the connection, it requests

connection setup to the network controlplane throughthe

Control PlaneInterface (7). The connection setup bythe

controlplane signaling isrepresented bystep (8).

Finally,

the customer is reported on the connection establishment

throughthe AccessInterface.

4.2

Usage scenarios

There are twoL1VPN service models based on the

ser-vice interface. In the management-based service model,

LIVPN service is provided on a management interface

bywhich the customermanagement system communicates

with the providermanagement system in order to control

and manage therespective

L1VPN.

Inthis case, there isno

exchangeof controlplanemessagesbetweencustomerand

provider. Inthe control-basedmodel, LIVPNservice

pro-visioningis achievedthroughcontrolplanecommunication

between CE and PE.Inthis casethereare twoapproaches.

First, the service interface is based only on control plane signaling between CE and PE devices. Second, routing

mechanisms can be supported on the service interface in

Management Based - - gLIVPNManagemntSystem

Serviceinterface '

Distributed Control Plane CustomerNetwork

ManagementSystem

CE _ m

SiteAl 1 r C D

Figure 5. Management-based LlVPN service.

addition tosignalingmechanisms. Inthe last case, there is

exchangeofroutinginformation between CE and PE. Thus

CEmayobtainprovidernetworktopology and remote site

reachability information.

Here we describe usage scenarios in terms of the two

LIVPN service models take into account the proposed

ar-chitecture functionalities. Inboth scenarios we consider a

GMPLSenabledprovidernetwork. Inthis context,dynamic

connection setup can beperformedby GMPLS RSVP-TE

(Resource Reservation Protocol-Traffic Engineering) sig-naling mechanism [2] and automatic topology discovery

canbe achievedthrough GMPLS OSPF-TE (Open

Short-estPath First-TrafficEngineering) routingmechanism [8].

The Fig. 5 shows LIVPN service deployment scenario

consideringthe management-basedservice model. Inthis

case,the serviceprovisioningis based on ahybrid

architec-turewhich combines distributed and centralized functions.

The control plane functions are distributed since they are

performed bythe GMPLS architecture. Distributed

connec-tion setup signaling andtopology discoverycontribute for

scalability and fast connection recovery mechanisms. The

managementfunctionalities are centralized and may be

im-plemented in anL1VPNmanagement system orintegrated

into theproviderNetwork Management System(NMS).

Inorder to establish anLIVPNconnection, the customer

sendsaconnection requesttotheL1VPNmanagement

sys-tem. Afterprocessingthe request, the management system

invokes the GMPLS controlplane to setup a connection

acrosstheprovidernetworkonbehalfofthecustomer. Then

the CE nodes can establishrouting adjacencies oversuch

connection, as in an overlay scenario. GMPLS signaling

mechanisms are usedto establish the connection between

PE devices. Such connection initiated by a management

systemis namedasoft permanent connection(SPC).After

a routeiscomputedfor the connection request, theL1VPN

management system requeststhe SPC to theingressPE.

In the control-based service model scenario, several of

theproposedarchitecture functionalitiesarealso distributed

beyond the control plane ones. This usage scenario

im-proves scalability and robustness in service provisioning.

(6)

proto-Figure 6. Control-based LlVPN service.

colextensions and ever new solutions are needed. Namely,

membership information management, admission and

con-nection control, route computation and resource

manage-mentfunctions, before implemented in thecentralized

sys-tem, are nowperformed on the PE device. Some functions

like policy management remain centralized. Also, a

central-ized management system may be used toprovide customer

with servicemonitoring functions asreportingLIVPN

ser-viceperformance and fault information.

Furthermore, in this LIVPN deployment scenario, PE

devices need to implement PEP functionality in order to

supportpolicy-based management, as illustrated inFig. 6.

PE devices communicate with a Policy Server to request

policy decisions. This server supports policy modeling

andperforms PDPfunctionality. Itis logicallycentralized

and can beimplementedin acentralized management

sys-tem. Inthis context, LIVPN control and managementare

achievedthrough policies since operations on PE devices

aresubjecttopolicyrules specifiedinthepolicyserver. In

order to support communication between PEPs onPE

de-vices and a policy server there is a need for a policy

in-formation exchange protocol like COPS (Common Open

Policy Service) [5]. This is a query and responseprotocol

which allows on demandpolicydecision requests.

Further-more, such protocol could be used to provision PE devices

withL1VPNserviceconfigurationinformation[4].

5

Prototype

implementation

We have implemented and tested an LIVPN

manage-mentprototype system inorder to validate theproposed

ar-chitecture. Theimplementationconsiders the

management-based service model and LIVPN configuration policies.

The main modules of the architecture were developed

us-ing the Java Remote Method Invocation (JavaRMI)

tech-nology. The Service Provider module includes two

sub-modules which are responsible for connection control and

admission control. Route computation forrequested

con-nections are performed bythe Routing Controller. It

im-plementstheDijkstra's Shortest Pathalgorithm. TheFig. 7

Signaling MechanismI

Si

SimulatedOpticalNetworlK

I___________________________-Figure 7. Implemented prototype.

depicts the structure of the prototype. Currently, the

Ser-vice Monitor isbeing implementedand it is not showed in

thefigure.Also thepoliciesarespecifiedin astatic way(in compilation time)within the Service Provider which is then responsible for the policy management and enforcement.

Inorder to provide a high level offlexibility to access the

management system, the Access Interface module was

im-plemented as a Web Service. The main objective ofthe Web

Services technology is to provide interoperability and

au-tomated communication between distributed and

heteroge-neousapplications using XML standards andInternet

proto-cols. The web interface is illustrated inFig. 8which shows

the definition of aconfiguration policy. Inthis case, the

con-figuration policy specifies a resourceallocation model and apath computationscheme for the LIVPN service whose identifier is "100". If the dedicated model is chosen, then

it ispossible todefine how manywavelengths mustbe

re-served in each link.Twopath computationschemesare

pos-sible: find the shortestpathintermsof number ofhops or

thepathwithmostavailable bandwidth intermsof number

of availablewavelengths.

Wehave alsodevelopedasimulation environment where

L1VPN

services areprovidedover anopticaltransport

net-work. Inthisenvironment,

L1VPN

servicecustomers

con-currentlysend connection requeststothe LIVPN

manage-mentsystem. Then the system attempts to establish the

re-quested connections overthe opticalnetwork. Therefore,

the LI VPNconnections are optical connectionsthrough a

single provider network. An optical connection is

estab-lished by allocating an available wavelength in each link

from the source to the destination node. The connection

establishment is donebya simplifieddistributedsignaling

mechanism. Such mechanism isperformed bycontrolplane

agents which are implemented in each node. It includes

messagestorequestand confirmwavelengthallocation.

(7)

LlVPNManagement System UyFt-5rMr ConurationPolcy

MembeveShip Poikies

Adhssirii ResourceAIlon Mod Atin

LAI

IFdloEtjia,A fwdl- Shared

Dedicated (esece

COMM PA "mWi1utatiehowsArflom P

hhCbwrpuailnrwhae;- M W,gll..

w|kgths anr-hMRink)

Figure 8. Web-based managementinterface.

|PlcCndition |Poiyction|

|PolicyVariable oiyValue |CoSAction AcceptAction| llngressMemberlDVaralel VNervicelDVariable Reoeycinl eetci

|EgressMemberlDVariable Rout gC

-II IAIoct-oModeIAct-Io

NumberConnVariable AllocationModeAction] Figure 9. LlVPN policy model.

connectionsetup by sending arequest tothecontrolplane

agentintheingress node. Then the controlagents

commu-nicate with each otherto setuptheoptical connections.

In addition,wehave investigated theuse ofXML

tech-nologies for policy representation mainly due tothe

flexi-bility, interoperabilityandavailability ofsyntaxchecktools.

ToillustrateXMLpoliciesweconsider thesimplified policy

modelpresentedinFig. 9. This model is basedonthe

Pol-icy Core Information Model (PCIM) defined within IETF

[11, 10]. Itwas specified according to the policy classes

defined in Section 3 andcovers configuration policies and

admission controlpoliciesrelatedto connectionrestriction and control of number of connections. In thiscontext,

vari-ables are associated with values to define conditions and

conditionsareassociated with actionstodefinepolicyrules.

Thespecified policy actionscanbe usedtorejectoraccept

connections andtodefine VPNconfigurationparametersas

those discussed in thedescriptionofconfiguration policies.

An XML policy example is illustrated inFig. 10

con-sideringthepolicymodel. Suchpolicy specifies a

configu-ration andan admission control rule. Both rulesshould be

appliedto"LIVPN serviceA" as expressedinthe

respec-tive conditions (lines 7-8, and lines 18-19). The first rule

defines actions to configure theresource allocation model

1 <?xml version='1.0'?>

2 <!DOCTYPE Policy SYSTEM -llvpnPolicy.dtd-> 3<POliCy id= 001''>

4 <PolicySet>

5 <PolicyRule type=- configuration ">

6 <PolicyCondition > 7 <VPNServiceIDVariable/> 8 <PolicyValue>vpnA</PolicyValue > 9 </PolicyCondition > 10 <PolicyAction> 11 <ResourceAllocationAction allocationModel dedicated''/>

12 <CoSAction model=' 'basic' ' class =''gold

II/>

13 <RecoveryAction recoveryScheme=' protection:1+1'' />

14 </PolicyAction>

15 </PolicyRule>

16 <PolicyRule type=' 'admissionControl ">

17 <PolicyCondition >

18 <VPNServiceIDVariable/>

19 <PolicyValue >vpnA</PolicyValue >

20 <IngressMemberlDVariable />

21 <PolicyValue >CPI1-PPI1</PolicyValue>

22 <EgressMemberlDVariable/>

23 <PolicyValue >CPI2-PPI2</PolicyValue>

24 </PolicyCondition > 25 <PolicyAction> 26 <RejectAction/> 27 </PolicyAction> 28 </PolicyRule> 29 </PolicySet> 30 </Policy>

Figure 10. XML policy example.

as dedicated,the class ofservice, and the recovery scheme (lines 11 to 13). The second one is an example of

connec-tivityrestriction. Itspecifiesthat connections from member

CPI1-PPI1 tomemberCPI2-PPI2,as expressedinthe

con-dition(lines20to23),mustberejected (line 26).

6 Evaluation

The simplification and automation of the service

man-agement process are the main advantages of the

policy-based approach [20]. Simplification is achievedthrough

twokeyfactors. First,allconfigurationis defined ina cen-tralized way instead ofconfiguringeach device itself. Inthis

way, when a new CEdevice is connectedto aPE, the PE

can be provisioned withrespective LIVPN configuration through the policy protocol. Second, high-level

abstrac-tions simplify policy definition. Administrators can

spec-ifyservice-levelpolicies taking into consideration LIVPN

service aspects rather thentechnology specificdetails.

Au-tomation is achieved since administrators do not need to

configurethe service themselves. They onlystate system-wide policies which shouldguide the entities involved in theprovisioningofLlVPNservices.

Wehaveperformedsimulations in orderto evaluate the

effects andimplicationsofconfiguration policies. Fromthe

(8)

con-0.18 0.16 0.14 0.12 O ProviderEdge (PE) device

Q Provider(P)device

Figure 11. Simulated topology.

nection blocking rate. A connection is blocked if there are

notenough available wavelengths. From the perspective of

the service providerwe measurethe network resource

uti-lization rate, where resource means wavelengths.

Inall simulatedscenarios, the connection request arrival

rate is based on a Poisson distribution where the average

number of connections per second is 100 or a fraction of 100 whenexplicitly mentioned (e.g. "Arrival Rate = 0.4"

means the average is 40). The connection holding time

and the interval betweentwoconnection requestsarebased

on anexponentialdistribution. The topology of the

simu-latedprovider optical network is presented in Fig. 11 which

shows the PE and P devices. For each LIVPN customer

there isone CEconnectedtoeach PE. The sourceand

des-tination nodes of the connections arerandomlyselected

ac-cordingto auniform distribution. The simulations are

re-peated 100times and thepresentedresultsarethe average.

A customer should be able to specify policies to

man-agetheirLIVPNservices. Howeverprovidersmust

super-vise that task sincea customerpolicyinfluences the overall

provider network performance and may affect another

cus-tomer service. Therefore LIVPN service provisioning is

managed bya combination ofproviderand customer

poli-cies. Furthermore, providerscan usepoliciestodefine

dif-ferentiated classes of LIVPN services. Thefollowing

sce-narios illustrate these aspects.

In a first scenario we consider four LIVPN services

(LIVPN 0-3). Each customer requests a total of 2500

con-nections and eachopticallinkhas 32wavelengths.

Config-urations policies define high priority and lowpriority

ser-vices: (1) Highpriorityservice: Resourceallocation model

is dedicated and 10wavelengths oneach link are reserved

for the LIVPN service. Route computation involves only

dedicatedresources andmustselect thepathwith the

max-imum availableresource. This is achievedby considering

theweightofalinkis

1,

wherewis the number ofavailable

wavelengths. (2)Lowpriorityservice: Resourceallocation

model is shared. Pathcomputationinvolves sharedprovider

networkresources andmustfind the shortestpathinterms

of the number ofhops.

The Fig. 12 shows the blockingrate of the LIVPN 0

and the averageblockingrateof the other

L1VPNs

when all

LIVPNs are definedas lowpriority services. TheFig. 13

LlVPN 0 LlVPNs 1-3 0.08 0.06 0.04 0.02 0 500 1000 1500 2000 2500

Number ofrequested connections

Figure 12. Blocking rate.

0.18 LlVPN 0 016 LlVPNs 1-3 0.146 -~ 0.14 0.12 0.1 0.08 0.06 0.04 0.02 0 0 500 1000 1500 2000

Number ofrequested connections

2500

Figure 13. Differentiated blocking rate.

showsnew rateswhen LIVPN 0 is assignedashigh

prior-ityand the other LIVPNs remain as lowpriority services.

The results demonstrate that the serviceprovidermay

de-fineconfiguration policies to differentiateLIVPNservices.

Moreover, thechangesonblockingrateshow howpolicies

foraservicecanaffect otherones.

A similar scenario illustrates how policies can be used

inreaction to specific network conditions. Fig. 14 shows

the improvement on LIVPN 0 blocking rate when a

pol-icyis activated in order toassign

L1VPN

0 ashigh priority.

Inthis case, before such policy is activated, wavelengths

ineach link are dedicated for theL1VPN 0. Thepolicyis

activated after the LIVPN 0 hadrequestedhalf of the

to-tal number of connections. Moreelaborated conditionsare

possible, forinstance, suchpoliciescanbe activated in the

occurrenceofspecificevents orwhenaperformance

degra-dation threshold is reached. This way,L1VPNmanagement

automation isimproved.

Inprevious scenarios, policy configurationdefined

dedi-cated modeltohigh priority L1VPNservices in orderto

im-prove serviceblockingrate. However, dedicatedresources

may degradethe overallperformance. This is illustrated in

Fig. 15.Here,it iscomparedthe averageblockingrateof all

LIVPN services whentheyuse thesame allocation model

co

(9)

0.2 0.18 0.16 otherLlVPNs LlVPN 0 0.14 0.12 -0.1 0°08 -0.06 -0.04 -0.02 -01 0 500 1000 1500 2000 2500

Number ofrequested connections

1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 20 40 Shared Dedicated 60 80 100 120 Time (s)

Figure14. Policyactivation effect. 1 Shared 0.9 Dedicated 0.8 0.7 0.6 _1 I_ 0.4 0.3 0.2 0.1 0L 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Arrival Rate

Figure 16. Arrival rate= 0.4.

7--- --- rS hared r 0.9 Dedicated 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 5 10 15 20 25 30 35 40 45 Time(s)

Figure 15. Blocking rate: sharedxdedicated.

atdifferent connectionrequestarrivalrates. The blocking

rate is measured with dedicated allocation model for all

LIVPNs and thenthe blockingrate is measured again but

with shared allocation model for all LIVPNs. The graph

shows the average blocking rate of all LIVPNs in both

cases. When allLIVPNsusethededicated model the

net-work resources (wavelengths) are equally distributed and

reservedto eachone. The results show the sharedresource

allocation modeloutperforms the dedicated model.

Moreover, the customer configuration policies can

im-pactontheoverallprovider network performance. We

eval-uated the effectontheprovider networkresourceutilization

at different connectionrequest arrival rates. Here, the re-sourceutilizationrate is measured interms of the number

of allocatedwavelengths. Foreacharrivalrate,the

utiliza-tionrate is firstmeasured withdedicated allocationmodel

for all L1VPNsand then with shared allocation model for

all L1VPNs. Asshown inFig. 16 and17, the results

demon-strate that the dedicated model is less efficient than the

shared model. With low arrivalrate there isno significant

difference,asshown inFig. 16.However, when thenetwork

loadincreases, the shared model outperforms the dedicated

model,as shown inFig. 17.

Figure 17.Arrival rate= 1.0.

Theresults show how policiesmaybe usedto offer

dif-ferentiatedclasses for LIVPN services andto control

ser-vice behaviorandperformance. Providersmustanalyzeand

elaborateonwhichconfiguration policiescustomersshould

be allowedto specify, since the same policymay benefit

a customerwhile degrading the overall provider network

performance. Moreover,apolicy that improves the

perfor-mance ofanLIVPNservicemaydegrade the performance

ofanotherservice, dependingonthe network conditionsand

theconfigurationof other services. Forinstance,inthecase

of theresource allocation configuration policy, the results

showedadvantagesanddisadvantagesatdifferent

perspec-tives. In the scenario presentedinFig. 13 and Fig. 14, the

dedicatedmodelwassuccessfully usedtoimprove the

per-formance of theLIVPN0 by decreasing its blockingrate.

Nevertheless,theaverageblockingrateofthe otherservices

wasincreased. Also,we sawthatthe dedicatedresource

al-location model provedto be less efficient with respect to

theblockingratewhen all serviceswereconfiguredtouse

the same model, as shown in Fig. 15. However, in

dedi-catedmodel thepathcomputation algorithm canoptimize

resource allocation since resources are notshared and

de-tailed availabilityinformation is possible. The work

pre-sented in [18] proposespath computation algorithms and

140 _o .N U() ao u. co _o .N U1) ao u. co

(10)

describe a multilayer scenario in which dedicated model outperforms shared model in terms of blocking rate. The authors argue that the efficiency of optimized path

compu-tation algorithms in dedicated modelcan overcomethe

dis-advantage ofnotsharing provider networkresources.

In summary,the simulatedscenarios demonstrate that by

supporting policy-based management the proposed

archi-tecture is a suitable and flexible approach to provide

sep-arateLIVPNmanagement for customers. However, a

chal-lenge issue is how to estimate theoverall effect of policies.

It is a difficult task to evaluate howconfiguration policies

for oneLIVPNservice can affect the behavior of others and

theprovider network. The providers must develop

mech-anisms and tools to simulate and evaluate policy effects.

Also there can be conflict between policies of customers

andprovider network administrators. Priority mechanisms

canbe used to resolvepolicy conflicts andregulatethe level

ofpolicy control that is given tocustomers.

7

Conclusion

Wehave described apolicy-based framework forLlVPN

managementand proposed major classes for LIVPN

poli-cies. Moreover, we haveproposedapolicy-basedLIVPN

managementarchitecture. A prototype system has been

im-plemented in order to validate this architecture. The

sim-ulations have demonstrated the feasibility of the

architec-tureand the effects andimplications ofconfiguration

poli-ciesconsideringdifferentpoints of view. Wehave

demon-strated howPolicy-BasedManagement canbe used in the

configurationmanagementofLIVPNservices. Indeed,the

proposed management architecture is a suitable approach

to enablemultiple customers tomanage their LIVPN

ser-vices. However, it isnoteasytoserviceprovidersthe task

ofsupervisingandisolatingthecustomercontrol.

Future work will include to investigate how to provide

Layer 1VPNservices overmultiplerouting domains,

eval-uatetheimpactof other LlVPNpoliciesovertheprovider network, and investigate how LIVPN resource allocation

canbenefit frompolicy-basedmanagement. Other

interest-ingwork is toimplementaprototypeof theproposed

archi-tectureconsideringthe control-based LIVPNservice model

and evaluatescalabilityissues.

References

[1] A. Banerjee, J. Drake, J. Lang, B. Turner, K. Kompella,

and Y Rekhter. GeneralizedMultiprotocolLabelSwitching:

An Overview ofRoutingand Management Enhancements,

2001.

[2] L. Berger. GMPLS Signaling Resource ReserVation Protocol-TrafficEngineering(RSVP-TE)Extensions. IETF RFC3473,January 2003.

[3] C. Carvalho, E. Madeira, F. Verdi, and M. Magalhaes.

Policy-Based Fault Management for Integrating IP over Op-tical Networks. In 5th IEEE International Workshop on IP Operations and Management, IPOM 2005, volume 3751 of Lecture Notes inComputer Science, pages 88-97. 2005. [4] K. Chan, D. Durham, S. Gai, S. Herzog, K. McCloghrie,

F. Reichmeyer, J. Seligson, A. Smith, and R. Yavatkar. COPS Usage for Policy Provisioning (COPS-PR). IETF RFC 3084,March 2001.

[5] D.Durham, R. Cohen, J. Boyle, S. Herzog, R. Rajan, and A. Sastry. The COPS (Common Open Policy Service) Pro-tocol. IETF RFC 2748, January 2000.

[6] ITU. Layer 1 Virtual Private Networkgeneric requirements

and architecture elements. ITU-T Recommendation Y 1312,

September2003.

[7] ITU. Layer 1 Virtual Private Network service and network architectures. ITU-T Recommendation Y 1313,July2004. [8] K.Kompellaand Y Rekhter. OSPF Extensions in Support

of GMPLS. IETF RFC 4203, October 2005.

[9] E.Mannie. Generalized Multi-Protocol LabelSwitching Ar-chitecture. IETF RFC3945,October 2004.

[10] B. Moore. PolicyCoreInformation Model(PCIM) Exten-sions. IETF RFC3460,January 2003.

[11] B.Moore, E.Ellesson,J. Strassner,and A. Westerinen.

Pol-icyCoreInformation Model-Version 1 Specification.IETF

RFC3060,February2001.

[12] H. Ould-Brahim. GVPN Services: Generalized VPN Ser-vicesusingBGPand GMPLS Toolkit. IETFInternet-Draft,

work in progress,February2005.

[13] T. Takeda, R. Aubin, M. Carugi, I. Inoue, and H. Ould-Brahim. Framework andRequirementsfor Layer 1 Virtual Private Networks. IETFInternet-Draft, work in progress, August 2005.

[14] T. Takeda, D. Brungard, A. Farrel, H. Ould-Brahim, and

D. Papadimitriou. Applicability analysis of GMPLS

pro-tocolstoLayer 1 Virtual Private Networks. IETF

Internet-Draft,work in progress,September2005.

[15] T. Takeda, D. Brungard, D. Papadimitriou, and H. Ould-Brahim. Layer 1 Virtual Private Networks: drivingforces and realization by GMPLS. Communications Magazine,

IEEE,43(7):60-67,2005.

[16] T. Takeda, I. Inoue, R. Aubin, and M. Carugi. Layer 1 Virtual Private Networks: service concepts, architecture

re-quirements, and related advances in standardization. Com-municationsMagazine, IEEE,42(6):132-138, 2004.

[17] T.Takeda, H.Kojima,andI.Inoue. Layer 1 VPN architec-tureand its evaluation. InCommunications, and the 5th In-ternationalSymposiumonMulti-Dimensional Mobile Com-munications.JointConferenceofthe 10thAsia-Pacific

Con-ferenceon,volume2,pages612-616,2004.

[18] T.Takeda, H.Kojima,N.Matsuura,andI.Inoue. Resource allocation method foropticalVPN. InOpticalFiber Com-municationConference,2004. OFC2004,volume1,2004.

[19] F. Verdi, C. Carvalho, M. Magalhaes, and E. Madeira.

Policy-based GroominginOpticalNetworks. In 4th Latin American Network Operations and Management

Sympo-sium,LANOMS2005,pages 125-136,Brazil, August2005.

[20] D. C. Verma. SimplifyingNetwork Administration Using

Policy-Based Management. Network, IEEE, 16(2):20-26,

References

Related documents

There are sev- eral key challenges that must be faced to achieve food security for all people: widespread poverty and limited economic growth; low levels of humah

assigned functional group of microbial OTUs between all snails and corals. Rows depict an individual coral or snail sample. nMDS of microbiome similarity of all snail species

Cause: Low water level, airlock in pipe work, closed shut-off valves, dirty filter cartridges, filtration pump failed or operation intermittent Solutions: Turn mains power

If the Governing Body does not pretend to be itself “the faithful and discreet slave,” and if the claim is indeed true that it simply acts on behalf of the collective number of

Providing easy-to-manage full-tunnel network access through Secure Sockets Layer (SSL) VPN and IP Security (IPSec) VPN client technologies, advanced clientless SSL VPN

As the demand curve shows, the employer will offer no more in total payments, including the fee, than the value of the work performed, i.e., the summation of the fee plus wages

There is no statistically significant relationship between early college credit and higher education achievement, as measured by grade point average, among students at a South

A major mistake that men make when they first meet a woman is to discuss “safe topics.” In an effort to not offend a girl, most guys will only discuss things like her work,