Internet DRAFT - draft-byun-vpn-provision-rsvp-te
draft-byun-vpn-provision-rsvp-te
Network Working Group H.S. Byun
Internet Draft M.J. Lee
Expires: December 2006 Ewha Womans Univ.
June 20, 2006
Extensions to P2MP RSVP-TE for Hose Model Provisioning in L3 PPVPN
draft-byun-vpn-provision-rsvp-te-00.txt
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
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.
This Internet-Draft will expire on December 20, 2006
Copyright Notice
Copyright (C) The Internet Society (2006).
Abstract
This document describes extensions to point to multipoint resource
reservation protocol traffic engineering (P2MP RSVP-TE) for hose
model based quality of service (QoS) provisioning in Layer 3 Provider
Provisioned Virtual Private Network (L3 PPVPN). This protocol enables
dynamic and automatic resource reservation according to hose-specific
or VPN-specific state provisioning, which are the resource
Byun Expires December 20, 2006 [Page 1]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
provisioning mechanisms for hose model. Protocol elements and
procedures for this solution are described.
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 [RFC2119].
Table of Contents
1. Introduction................................................3
2. Terminologies...............................................3
3. Overview....................................................3
4. Path Message................................................3
4.1. Path Message Format.....................................3
4.2. Path State Block (PSB)..................................3
4.3. Path Message Processing.................................3
5. Resv Message................................................3
5.1. Resv Message Format.....................................3
5.2. Resv State Block (RSBs).................................3
5.3. Reservation Style.......................................3
5.4. Resv Message Processing.................................3
6. New and Updated Message objects..............................3
6.1. VPN SENDER TEMPLATE object..............................3
6.1.1. VPN IPv4 VPN SENDER TEMPLATE object................3
6.1.2. VPN IPv6 VPN SENDER TEMPLATE object................3
6.2. VPN FILTER SPEC object..................................3
6.2.1. VPN IPv4 FILTER SPEC object........................3
6.2.2. VPN IPv6 FILTER SPEC object........................3
6.3. SUB_LABEL object........................................3
7. Security Considerations......................................3
8. IANA Considerations.........................................3
8.1. New Class Numbers.......................................3
8.2. New Class Types.........................................3
9. Acknowledgments.............................................3
10. References.................................................3
10.1. Normative References...................................3
10.2. Informative References.................................3
Author's Addresses.............................................3
Intellectual Property Statement.................................3
Disclaimer of Validity..........................................3
Copyright Statement............................................3
Acknowledgment.................................................3
Byun Expires December 20, 2006 [Page 2]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
1. Introduction
Among the standard modes of QoS in L3 PPVPN, an aggregate Customer
Edge (CE) interface level QoS ("hose" level QoS) is defined [RFC4031].
In the "hose" level QoS, sometimes also referred to as the "hose"
model, hose Service-Level Specification (SLS) just defines traffic
parameters in conjunction with the QoS objectives for traffic
exchanged between a CE and a PE (Provider Edge) for traffic destined
to a set of other sites in the VPN. In other words, the hose SLS,
defines the requirement in terms of all packets transmitted from a
given VPN site toward the service provider network on an aggregate
basis instead of the complete traffic matrix between each CE pairs.
There are several advantages to the "hose" model from a customer
perspective. Specification of VPN customer QoS requests becomes
simple. It also provides flexibility by allowing packets to and from
a given site to be distributed arbitrarily over other sites.
Customers can also obtain statistical multiplexing gains on the CE
interface level since hose rate is on an aggregate basis.
From a service provider's perspective, though, it presents more
challenging resource management problems due to the need to meet the
service level agreements (SLAs) with a very week SLS. Feasibility of
using "hose" model in practice requires for a bandwidth efficient
resource provisioning mechanism. To cope with the challenges,
resource provisioning for the "hose" model are studied extensively.
Resource provisioning for the "hose" model can be implemented in
several ways[Duf2002]. The hose-specific or VPN-specific state
provisioning mechanisms, among those provisioning mechanisms, enable
a Service Provider (SP) to make use of the hose-specific state
parameters in order to achieve resource sharing. For hose-specific
provisioning, a Hose tree that is rooted at an ingress PE of a VPN
and spanning all of the egress PEs of the VPN can be formed.
Hereinafter, we refer this hose tree as a Hose LSP. A Hose LSP is
comprised of multiple S2L sub-LSPs. The S2L Sub-LSP is the path from
the ingress PE to one specific egress PE[RFC4461]. The SP can
leverage the knowledge of hose parameters to determine the amount of
resources to be reserved on the Hose LSP. The amount of resources to
be reserved on a certain link of a Hose LSP is the minimum of ingress
hose rate and the total egress hose rate of the sites that are on the
"destination side" of the link. Note the reserved resources on the
Hose LSP are shared by all of the S2L sub-LSPs of the Hose LSP.
By taking into account the VPN-specific state parameters, further
capacity reduction can be obtained. A graph connecting all of the
ingress and/or egress sites of a VPN can be formed. Hereinafter, it
Byun Expires December 20, 2006 [Page 3]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
is referred to as a VPN tunnel. The entire hose parameters of the VPN,
i.e., the VPN-specific state parameters, are taken into account to
determine the amount of resources to be reserved on the links of this
graph. The amount of resource to be reserved on a certain link of the
graph is the minimum of the total ingress rate of the sites that are
on the "source side" of the link and the total ingress rate of the
sites that are on the "destination side" of the link. Note the
reserved resources on the graph are shared by all of the S2L sub-LSPs
of the VPN.
Yet another issue on the VPN QoS provisioning is related to applying
the above provisioning mechanisms in a real network. In order to
deploy the mechanisms in practice, a resource reservation protocol is
necessary for dynamic and automatic provisioning of networks with
hose-specific or VPN-specific state.
There exists resource reservation protocol such as [P2MP RSVP-TE],
proposed for building P2MP TE LSPs in the MPLS networks. The [P2MP
RSVP-TE] is an extended protocol of [RFC3209] for setting P2MP TE
LSPs. It is for transmission of multicast data. In the [P2MP RSVP-TE],
a P2MP LSP comprises of one or more S2L sub-LSPs starting from same
source. Also, a P2MP Tunnel comprises of one or more P2MP LSPs. The
S2L sub-LSPs belonging to a P2MP LSP can share the reserved resource
for the P2MP LSP. The way that S2L sub-LSPs of a P2MP LSP share
resources is the same as how the resources are shared by the S2L sub-
LSPs of a Hose LSP. Likewise, the S2L sub-LSPs that belong to
different P2MP LSPs and the same P2MP Tunnel can share resources
where they share hops. The way that the S2L sub-LSPs of a VPN tunnel
share the resources is the same as how the S2L sub-LSPs of a P2MP
Tunnel share the resources.
In order to deploy hose-specific or VPN-specific state provisioning,
the [P2MP RSVP-TE] can be used to set a Hose LSP or a VPN Tunnel. It
enables all of the S2L sub-LSPs belonging to the Hose LSP or the VPN
Tunnel to share resources where they share hops.
Although the [P2MP RSVP-TE] provides the setup and the resource
sharing of Hose LSPs or VPN Tunnels, it is not appropriate for hose-
specific or VPN-specific state provisioning by several reasons as
follows.
o [P2MP RSVP-TE] can not support the assignment of labels and the
label switching for transmission of unicast data. The S2L sub-LSPs
that belong to the same P2MP LSP should share labels where they
share hops. However, the hose-specific or VPN-specific state
provisioning need separate labels for each S2L sub-LSP in order to
transmit unicast data.
Byun Expires December 20, 2006 [Page 4]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
o If multiple user sites belonging to the same VPN are attached to a
single ingress PE, these SHOULD be identified from each other.
o The mechanism to compute the amount of resources to be reserved on
a link according to the hose-specific or VPN-specific state
provisioning differs from the [P2MP RSVP-TE].
Therefore, the [P2MP RSVP-TE] is not sufficient for hose-specific or
VPN-specific state provisioning.
This document describes extensions to [P2MP RSVP-TE] for hose-
specific or VPN-specific state based QoS provisioning in L3 PPVPN.
2. Terminologies
This document uses terminologies defined in [RFC4031], [RFC2205],
[RFC3209], [RFC4461], and [RFC4110]. The reader is assumed to be
familiar with the terminology in [P2MP RSVP-TE]
A Hose LSP: A set of one or more S2L sub-LSPs between the pairs of
PEs for a VPN.
A VPN Tunnel: A set of one or more Hose LSPs of a VPN.
3. Overview
This document defines extensions to [P2MP RSVP-TE] protocol to
reserve resources according to the hose-specific or VPN-specific
state provisioning. This document relies on the semantics of RSVP
that [P2MP RSVP-TE] inherits for building Hose LSPs or VPN Tunnels.
A VPN Tunnel comprises of one or more Hose LSPs. A VPN Tunnel is
identified by a VPN SESSION object. This object is a renaming of the
P2MP SESSION object in [P2MP RSVP-TE]. In the VPN-specific state
provisioning, all of the S2L sub-LSPs in a VPN Tunnel MUST share the
reserved resource for the VPN Tunnel.
A Hose LSP is identified by the combination of the VPN SESSION and
the VPN SENDER TEMPLATE object. In the hose-specific state
provisioning, all of the S2L sub-LSP in a Hose LSP MUST share the
reserved resource for the Hose LSP.
Path computation aspects for Hose LSP (a hose tree) and VPN Tunnel (a
VPN tree or graph) are outside of the scope of this document.
Specifically, the extensions explained in this draft include the RSVP
message formats and the structures of path state block (PSB) and
Byun Expires December 20, 2006 [Page 5]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
reservation state block (RSB). In addition, for the assignment of
labels and the label switching for transmission of unicast data, S2L
LABEL object is added in the S2L sub-LSP descriptor defined in the
[P2MP RSVP-TE]. In order to identify the multiple user sites
belonging to the same VPN and attached to a single ingress PE, Hose
ID field is defined and included in the VPN SENDER TAMPLATE and VPN
FILTER SPEC objects. The modifications to the processing of RSVP
messages, in order to compute the amount of resources to be reserved
on a link according to the hose-specific or VPN-specific state
provisioning, are described.
The extended resource reservation protocol enables resource
reservation dynamically and automatically according to hose-specific
or VPN specific state provisioning.
4. Path Message
4.1. Path Message Format
This section describes modifications made to the Path message format
specified in [P2MP RSVP-TE].
The VPN SESSION object is a renaming of the P2MP SESSION object in
[P2MP RSVP-TE]. It is composed of the VPN session ID, the VPN tunnel
ID and the extended VPN tunnel ID. For the VPN session ID, a
multicast group IP address, which needs to be distributed to the PE
routers serving a same VPN by the administrator, SHOULD be used. The
VPN SESSION object refers only to signaling state and not data plane
multicast.
The VPN SESSION object identifies a VPN Tunnel. For the VPN-specific
state provisioning, all of the S2L sub-LSP in a VPN Tunnel SHOULD
share the reserved resource for the VPN Tunnel.
VPN SENDER TEMPLATE object of Path message is extended with Hose ID
field, and as a result the VPN SENDER TEMPLATE object is composed of
the tunnel sender address, the Hose ID, and the LSP ID. The VPN
SENDER TEMPLATE object is defined in section 6.1.
Tunnel sender address, Hose ID, and LSP ID are included in the VPN
SENDER TEMPLATE object. Tunnel sender address specifies the ingress
PE by which the Path message is generated. For each hose attached to
the PE, unique Hose ID is assigned and a corresponding LSP is
established. For the purpose of modifying the route or the
reservation state of the Hose LSP for a certain hose, a new Hose LSP
can be established, and as a result multiple Hose LSPs may exist for
a single hose temporarily. In this case, the Path messages for those
Byun Expires December 20, 2006 [Page 6]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
Hose LSPs contain the same Hose ID. Therefore, an additional ID is
necessary to differentiate those Hose LSPs(the original and newly
established Hose LSPs), and LSP ID is deployed to this end. Hose LSPs
with the same Hose ID but with different LSP IDs share reserved
resources where they share hops.
<Path Message> ::=<Common Header> [ <INTEGRITY> ]
[ [<MESSAGE_ID_ACK> | <MESSAGE_ID_NACK>]...]
[ <MESSAGE_ID> ]
<VPN SESSION><RSVP HOP>
<TIME VALUES>
[ <EXPLICIT ROUTE> ]
<LABEL REQUEST>
[ <PROTECTION> ]
[ <LABEL SET>...]
[ <SESSION ATTRIBUTE> ]
[ <NOTIFY REQUEST> ]
[ <ADMIN STATUS> ]
[ <POLICY DATA> ]
<sender descriptor>
[ <S2L sub-LSP descriptor list> ]
Following is the format of the S2L sub-LSP descriptor list.
<S2L sub-LSP descriptor list> ::= <S2L sub-LSP descriptor>
[ <S2L sub-LSP descriptor list> ]
<S2L sub-LSP descriptor> ::= <S2L SUB LSP>
[ <VPN SECONDARY EXPLICIT ROUTE> ]
The VPN SECONDARY EXPLICIT ROUTE is a renaming of the P2MP SESSION
object in [P2MP RSVP-TE].
Path message processing is described in the section 4.3
4.2. Path State Block (PSB)
Each router maintains PSBs for the Path messages. For hose-specific
or VPN-specific state provisioning, each PSB holds path state for a
particular <VPN session, VPN sender,_Hose ID> pair, defined by VPN
SESSION and VPN SENDER_TEMPLATE objects, respectively, received in a
Path message. The PSB basically follows the [RFC2209] format. PSB
maintains the following values obtained from a PATH message:
- VPN SESSION
- VPN SENDER TEMPLATE
Byun Expires December 20, 2006 [Page 7]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
- SENDER TSPEC
- The remaining IP TTL
- The previous hop IP address and the Logical Interface Handle
(LIH) from a PHOP object
- POLICY_DATA and/or ADSPEC objects (optional)
- Incoming interface
- S2L sub-LSP descriptor list
- Non_RSVP flag
- E_Police flag
- Local_Only flag
Each S2L sub-LSP descriptor is assigned with an Outgoing interface
and an expiration time.
4.3. Path Message Processing
An ingress PE of a VPN sends a Path message to egress PEs belonging
to the same VPN in order to establish S2L sub-LSPs.
Since the semantics of objects for hose-specific or VPN-specific
state provisioning mechanism are different, new C-Types for each
object are assigned. We assume that the provisioning mechanism is
decided by VPN customer and the ingress PEs are informed about it
though VPN administrator.
Except for the things explicitly specified in this section the Path
message processing follows the same procedure defined in the [P2MP
RSVP-TE]. A Path message can signal a S2L sub-LSP or multiple S2L
sub-LSPs that may belong to the same Hose LSP. Also, the VPN
SECONDARY EXPLCIT ROUTE objects follow the same compression mechanism
as that of the P2MP SECONDARY EXPLCIT ROUTE objects of the [P2MP
RSVP-TE]. The detailed Path message processing is defined in section
5.2 of [P2MP RSVP-TE].
If a LSR node receives a Path message, it first searches for a PSB
whose [VPN session, VPN sender, Hose ID] pair matches the
corresponding objects in the Path message, and whose IncInterface
matches InIf. The IncInterface is the expected incoming interface and
the InIf is the interface where Path message arrives. If there is no
Byun Expires December 20, 2006 [Page 8]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
matching PSB, then a new PSB is created. Otherwise, if a matching PSB
exists, S2L sub-LSP descriptors specified in the Path message are
searched from the matching PSB. For the S2L sub-LSP descriptors that
are already registered in the matching PSB, the corresponding entries
from the matching PSB are updated and refreshed. For the S2L sub-LSP
descriptors that are hot registered in the matching PSB yet, a new
S2L sub-LSP descriptor entry is added in the matching PSB.
5. Resv Message
5.1. Resv Message Format
This section describes modifications made to the Resv message format
specified in [P2MP RSVP-TE].
<Resv Message>::= <Common Header>[<INTEGRITY>]
[[<MESSAGE_ID_ACK>|<MESSAGE_ID_NACK>]...]
[<MESSAGE_ID>]
<VPN SESSION><RSVP HOP>
<TIME VALUES>
[<RESV_CONFIRM>][<SCOPE>]
[<NOTIFY REQUEST>]
[<ADMIN STATUS>]
[<POLICY DATA>...]
<STYLE>
<flow descriptor list>
<flow descriptor list>::=<FF flow descriptor list>
|<SE flow descriptor>
For the hose-specific state provisioning,
<FF flow descriptor list>::=<FF flow descriptor>
|<FF flow descriptor list><FF flow descriptor>
<FF flow descriptor>::=[<HOSE FLOWSPEC>] <VPN FILTER SPEC> <LABEL>
[<RECORD ROUTE>] [<S2L sub-LSP descriptor list>]
<SE flow descriptor>::=<HOSE FLOWSPEC><SE filter spec list>
For the VPN-specific state provisioning,
<SE flow descriptor>::=<VPN FLOWSPEC><SE filter spec list>
For the hose-specific and VPN-specific state provisioning, the S2L
sub-LSP descriptor list and SE filter spec list are constructed as
follows,
Byun Expires December 20, 2006 [Page 9]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
<SE filter spec list>::=<SE filter spec>
|<SE filter spec list><SE filter spec>
<SE filter spec>::= <VPN FILTER SPEC> <LABEL> [<RECORD ROUTE>]
[<S2L sub-LSP descriptor list>]
<S2L sub-LSP descriptor list>::= <S2L sub-LSP descriptor>
[ <S2L sub-LSP descriptor list> ]
<S2L sub-LSP descriptor>::=<S2L SUB-LSP>
[<S2L LABEL>]
[<VPN SECONDARY RECORD ROUTE>]
Note that a Resv message can signal multiple S2L sub-LSPs that may
belong to the same VPN FILTER SPEC object or different VPN FILTER
SPEC objects. The proposed mechanism assigns the different labels for
each S2L sub-LSP, whereas the same label should be allocated if the
<tunnel sender address, LSP ID> fields of the FILTER SPEC object are
the same in the [P2MP RSVP-TE]. To this end, the S2L LABEL object is
defined in the S2L sub-LSP descriptor. The S2L LABEL object is the
same with the LABEL object in the [P2MP RSVP-TE]. The first S2L SUB-
LSP object's label is specified in the LABEL object. Labels of
subsequent S2L sub-LSPs are specified in the S2L LABLE objects. For
each S2L sub-LSP object, a separate S2L LABEL object exists. A S2L
LABLE object corresponds to the following S2L SUB-LSP object.
The S2L sub-LSP descriptor of a Resv message has the same format as
the S2L sub-LSP descriptor of a Path message defined in section 4.1
except for that a VPN SECONDARY RECORD ROUTE object is used in place
of a VPN SECONDARY EXPLITE ROUTE object. The VPN SECONDARY RECORD
ROUTE objects follow the same compression mechanism as the VPN
SECONDARY EXPLCIT ROUTE objects.
The HOSE FLOWSPEC in the FF flow descriptor and the VPN FLOWSPEC in
the SE flow descriptor is the renaming of the FLOWSPEC object in the
[P2MP RSVP-TE] respectively.
The processing of a Resv message is described in the section 5.4
5.2. Resv State Block (RSBs)
Each router maintains RSBs for the Resv messages. A RSB is maintained
for each hose(in hose-specific state provisioning) or VPN(in VPN-
specific state provisioning) at the arriving interface of a Resv
message. The RSB basically follows the [RFC2209] format except for
the things explicitly specified in this draft.
Byun Expires December 20, 2006 [Page 10]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
For the hose-specific state provisioning, RSB is created for each
hose. If the reservation style is FF then the RSB is created for each
[VPN SESSION, next hop IP address and VPN FILTER SPEC] tupple and if
the reservation style is SE then it is created for each [VPN SESSION,
next hop IP address and VPN FILTER SPEC list] tupple. In case of the
hose-specific state provisioning, RSB contains:
- VPN SESSION
- Next hop IP address
- The outgoing (logical) interface OI on which the reservation is
to be made or has been made(RESV interface)
- STYLE
- FF flow descriptor or SE flow descriptor
For the VPN-specific state provisioning, it is created for each [VPN
SESSION, next hop IP address and VPN FILTER SPEC list> i.e., per VPN
Tunnel. The RSB contains:
- VPN SESSION
- Next hop IP address
- The outgoing (logical) interface OI on which the reservation is
to be made or has been made(RESV interface)
- STYLE
- SE flow descriptor
Each FF flow descriptor or SE filter spec in a RSB includes a S2L
sub-LSP descriptor list. Each S2L sub-LSP descriptor SHOULD be
assigned with a label and expiration time, respectively.
5.3. Reservation Style
For the hose-specific state provisioning, the reservation style in
the Resv messages can either be FF or SE. Hose LSPs belonging to the
same VPN Tunnel can be signaled with the different reservation style.
Irrespective of whether the reservation style is FF or SE, the S2L
sub-LSPs that belong to the same Hose LSP MUST share resources where
they share hops, but MUST NOT share labels. If the reservation style
is FF, S2L sub-LSPs that belong to different Hose LSP MUST NOT share
resources. SE style is used for resources sharing between the old and
Byun Expires December 20, 2006 [Page 11]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
new Hose LSPs when a new Hose LSP is established to modify or replace
an existing Hose LSP.
To uniquely identify old Hose LSP and New Hose LSP as a Hose LSP, the
tunnel ingress node's IP address, which is placed in the extended
tunnel ID is used in the VPN SESSION object. If the reservation style
is SE, then the S2L sub-LSPs that belong to the different Hose LSP,
but with the same Hose ID of the VPN SENDER TEAMPLATE and the same
VPN SESSION SHOULD share resources where they share hops.
For the VPN-specific state provisioning, the reservation style in the
Resv messages MUST be SE. All of the S2L sub-LSPs that belong to the
same VPN Tunnel MUST signal with the SE style. The S2L sub-LSPs that
belong to the same VPN Tunnel SHOULD share resources where they share
hops, but MUST not share labels.
Our scheme differs from the [P2MP RSVP-TE] in the following aspects:
- In the [P2MP RSVP-TE], the S2L sub-LSPs that belong to the same
P2MP LSP MUST share resources, and they MUST share labels.
However, in our scheme, the S2L sub-LSPs that belong to the
same Hose LSP MUST share resources, but they MUST NOT share
labels.
- All of the P2MP LSPs that belong to the same P2MP Tunnel MUST
signal with the same reservation style. In our scheme, Hose
LSPs belonging to the same VPN Tunnel can be signaled with the
different reservation style.
- In the hose-specific state provisioning, SE style reservation
it is used for resources sharing between the old and new Hose
LSPs. For the VPN-specific state provisioning, it is used for
resources sharing among all of the Hose LSPs belonging to the
same VPN Tunnel.
5.4. Resv Message Processing
When an egress PE receives a Path message, corresponding Resv message
is generated and sent back to the source of the Path message. The
Resv message has to be set with the different STYLE object, which
specifies the reservation style, according to the provisioning
mechanisms. The egress PE decides the reservation style according to
the C-type specified on VPN SENDER TEMPLATE object.
In order to have the S2L LSPs of a Hose LSP share the resource, the
reservation style of the Resv message for hose-specific state
provisioning need to be set to FF. In this case, the FF flow
Byun Expires December 20, 2006 [Page 12]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
descriptor in the Resv message contains the S2L sub-LSP descriptor
list with one and more entries. The S2L sub-LSPs included in the S2L
sub-LSP descriptor list can share the resource.
One of the requirements for Traffic Engineering is the capability to
reroute an established TE tunnel under a number of conditions, based
on administrative policy. In order to have the reroute or bandwidth-
increase operation, SE style may be use for the hose-specific
provisioning. Since the semantics of VPN SENDER TEMPLATE and VPN
FILTER SPEC objects are changed, new C-Types are assigned.
In order to have all of the S2L sub-LSPs of a VPN share the resource,
the reservation style of the Resv message for VPN-specific state
provisioning need to be set to SE.
Note that intermediate router may integrate the multiple Resv
messages, and generate a single Resv message with multiple flow
descriptors in the flow descriptor list.
Figure 1 shows a merged FF flow descriptor in the FF flow descriptor
list for hose-specific state provisioning.
+------------------------------+
+ HOSE FLOW SPEC +
+------------------------------+
+ VPN FILTER SPEC +
+------------------------------+
+ Label +
+------------------------------+
+ RECORD ROUTE +
+------------------------------+
+ S2L sub-LSP descriptor 1 +
+ S2L sub-LSP descriptor 2 +
+ . . . +
+------------------------------+
Figure 1 A merged FF flow descriptor for a Hose LSP
The FF Flow descriptor is generated for each VPN FILTER SPEC. If the
received Resv messages have the same VPN SESSION and VPN FILTER SPEC
objects, they are for the same Hose LSP. Therefore, they are merged
into a single FF flow descriptor which includes every S2L sub-LSP
descriptors from the merged Resv messages.
In the VPN-specific state provisioning, an intermediate LSP may
combine flow descriptors with different VPN FILTER SPEC objects if
they have the same VPN SESSION object. Figure 2 shows a merged SE
Byun Expires December 20, 2006 [Page 13]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
flow descriptor in the SE filter spec list for VPN-specific state
provisioning.
+------------------------------+
+ VPN FLOW SPEC +
+------------------------------+
+ VPN FILTER SPEC: S1 +
+------------------------------+
+ LABLE +
+------------------------------+
+ RECORD ROUTE +
+------------------------------+
+ S2L sub-LSP descriptor 1 +
+ S2L sub-LSP descriptor 2 +
+ . . . +
+------------------------------+
+ VPN FILTER SPEC: S2 +
+------------------------------+
+ LABEL +
+------------------------------+
+ RECORD ROUTE +
+------------------------------+
+ S2L sub-LSP descriptor 1 +
+ S2L sub-LSP descriptor 2 +
+ . . . +
+------------------------------+
Figure 2 A merged SE flow descriptor for a VPN Tunnel
The LSR MUST assign a separate label for each S2L sub-LSP. The label
in LABEL object is for the first S2L SUB-LSP object. Labels of
subsequent S2L sub-LSP in S2l sub-LSP descriptor list is specified by
the corresponding S2L LABLE object in the S2L sub-LSP descriptor.
If an LSR receives a Resv message, it first validates the legitimacy
of the received Resv message by checking whether there is a
corresponding PSB. The corresponding PSB of a Resv message is defined
as the PSB with [VPN SESSION, VPN SENDER TEMPLATE, S2L sub-LSP
descriptor, OutIf] that matches [VPN SESSION, VPN FILTER SPEC, S2L
sub-LSP descriptor, OI(RESV interface)] of the received Resv message.
If there is no existing PSB for VPN SESSION and if a PSB is found
with a matching VPN SENDER TEAPLATE then send an error messages. If a
matching PSB exists, the active RSB is then looked for. An RSB is
maintained for each VPN at the arriving interface of a Resv message.
The active RSB is the RSB maintained at the Resv message arriving
interface with the [VPN SESSION] of the Resv message.. If the active
RSB exists, it is updated and refreshed with the information in the
Resv message. Otherwise, a new RSB is created for the Resv messge.
Byun Expires December 20, 2006 [Page 14]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
For the hose-specific state provisioning, let B_Hose be the bandwidth
value of Hose FLOWSPEC object, B_VPN be the bandwidth value of VPN
FLOWSPEC object, P_corrPSB be the bandwidth value of Sender Tspec
object in the matching PSB, S be the set of user sites attached to
the PE, H_s be the size of hose from the PE to the user site s, and
M_Hose be the bandwidth value of Hose FLOWSPEC object in the received
Resv message. Specifically, the B_Hose and the B_VPN in the active
RSB are set as follows respectively:
o If the router is an egress PE, then
o B_Hose = min(P_corrPSB, sum_{s IN S}H_s)
o Otherwise, B_Hose = M_Hose
For the VPN-specific state provisioning, let K be the set of PSBs
with (VPN SESSION, InIf) of the mating PSB, P_k be the bandwidth
value of Sender Tspec in the PSB k, and M_VPN be the bandwidth value
of VPN FLOWSPEC object in the received Resv message.
o If the router is an egress PE, then
o B_VPN = min(sum_{k IN K}P_k, sum_{s IN S}H_s)
o Otherwise, B_VPN = M_VPN
After the update or creation of a RSB, the Resv message is
transmitted to the next hop toward the traffic source. According to
provisioning mechanisms, the bandwidth values of VPN FLOWSPEC or Hose
FLOWSPEC objects, denoted by M_VPN and M_Hose respectively, in the
Resv message to be transmitted, are computed. Let H be the set of
RSBs with (VPN SESSION, VPN FILTER SPEC, NHOP) of active RSB,
B_h_Hose be the bandwidth value of Hose FLOWSPEC object in RSB h, V
be the set of RSBs with (VPN SESSION, NHOP) of active RSB, and
B_v_VPN be the bandwidth value of VPN FLOWSPEC object in RSB v. Then
M_Hose and M_VPN is computed as follows:
o M_Hose = min (P_corrPSB, sum_{h in H}B_h_Hose)
o M_VPN = min (sum_{k IN K}P_k, sum_{v IN V}B_v_VPN)
6. New and Updated Message objects
This section presents the RSVP object formats modified by this
document.
Byun Expires December 20, 2006 [Page 15]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
6.1. VPN SENDER TEMPLATE object
In the VPN-specific state provisioning, all of the Hose LSPs
belonging to the VPN tunnel share the reserved resources where they
share hops. Whereas, in the hose-specific state provisioning, S2L
sub-LSPs belonging to the Hose LSPs with the same Hose ID share the
reserved resources where they share hops.
In both of the provisioning mechanisms, each of the S2L sub-LSPs
comprising the VPN tunnel or the Hose LSPs should use independent
labeling and switching to one another.
6.1.1. VPN IPv4 VPN SENDER TEMPLATE object
Class = SENDER TEMPLATE, VPN SENDER TEMPLATE_IPv4 C-Type = TBD
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv4 tunnel sender address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Hose ID | LSP ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sub-Group Originator ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Sub-Group ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
IPv4 tunnel sender address
See [RFC3209]
Hose ID
A 16-bit identifier used in the VPN SENDER_TEMPLATE and the VPN
FILTER SPEC.
Sub-Group Originator ID
See [P2MP-RSVP TE]
Sub-Group ID
See [P2MP-RSVP TE]
LSP ID
Byun Expires December 20, 2006 [Page 16]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
See [RFC3209]
6.1.2. VPN IPv6 VPN SENDER TEMPLATE object
Class = SENDER TEMPLATE, VPN SENDER TEMPLATE_IPv6 C-Type = TBD
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| IPv6 tunnel sender address |
| (16 bytes) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Hose ID | LSP ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sub-Group Originator ID |
| (16 bytes) |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Sub-Group ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
IPv6 tunnel sender address
See [RFC3209]
Hose ID
A 16-bit identifier used in the VPN SENDER_TEMPLATE and the VPN
FILTER SPEC.
Sub-Group Originator ID
See [P2MP-RSVP TE]
Sub-Group ID
See [P2MP-RSVP TE]
LSP ID
See [RFC3209]
6.2. VPN FILTER SPEC object
The FILTER SPEC object is canonical to the VPN SENDER TEMPLATE object.
Byun Expires December 20, 2006 [Page 17]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
6.2.1. VPN IPv4 FILTER SPEC object
Class = FILTER SPEC, VPN IPv4 C-Type = TBD
The format of the VPN IPv4 FILTER SPEC object is identical to the VPN
IPv4 SENDER TEMPLATE object.
6.2.2. VPN IPv6 FILTER SPEC object
Class = FILTER SPEC, VPN IPv6 C-Type = TBD
The format of the VPN IPv6 FILTER SPEC object is identical to the VPN
IPv6 SENDER TEMPLATE object.
6.3. SUB_LABEL object
The format of the SUB_LABEL object is identical to the LABEL object
in the [RSVP-TE] and the [P2MP RSVP-TE].
7. Security Considerations
This document does not introduce any new security issues. The
security issues identified in [RFC3209] and [RFC3473] are still
relevant.
8. IANA Considerations
8.1. New Class Numbers
IANA is requested to assign the following Class Numbers for the new
object classes introduced. The Class Types for each of them are to be
assigned via standards action. The sub-object types for the VPN
SESONDARY_EXPLICIT_ROUTE, VPN_SECONDARY_RECORD_ROUTE, S2L sub-LABEL,
VPN FILTER SPEC, VPN FLOWSPEC, Hose FLOWSPEC follow the same IANA
considerations as those of the SESSION, ERO, RRO, FILTER SPEC,
FLOWSPEC [RFC3209].
The sub-object types for the VPN SESSION, S2L_SUB_LSP follow the same
IANA considerations as those of the P2MP SESSION, S2L_SUB_LSP [P2MP
RSVP-TE].
8.2. New Class Types
Class Name = VPN_SENDER_TEAMPLATE
C-Type
Byun Expires December 20, 2006 [Page 18]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
VPN_SENDER_TEMPLATE_IPv4 C-Type
VPN_SENDER_TEMPLATE_IPv6 C-Type
Class Name = VPN_FILTER_SPEC
C-Type
VPN_FILTER_SPEC_IPv4 C-Type
VPN_FILTER_SPEC IPv6 C-Type
Class Name = S2L_SUB_LABEL
C-Type
S2L_SUB_LABEL C-Type
9. Acknowledgments
This research was supported by the MIC(Ministry of Information and
Communication), Korea, under the ITRC(Information Technology Research
Center) support program supervised by the IITA(Institute of
Information Technology Assessment, and by the ITEP(Korea Institute of
Industrial Technology Evolution and Planning).
Byun Expires December 20, 2006 [Page 19]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
10. References
10.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC4031] M. Carugi, Ed., D. McDysan, Ed., "Service Requirements for
Layer 3 Provider Provisioned Virtual Private Networks
(PPVPNs)", RFC4031, April 2005
[RFC4461] S. Yasukawa, Ed., "Signaling Requirements for Point-to-
Multipoint Traffic Engineered MPLS LSPs", RFC4461, April
2006
[P2MP RSVP-TE] R.Aggarwal, D. Paradimitriou, S. Yasukawa, "Extensions
to RSVP-TE for Point to Multipoint TE LSPs", draft-
ietf-mpls-rsvp-te-p2mp-05.txt, May 2006, work in
progress
[RFC3209] D. Awduche, L. Berger, D. Gan, T. Li, V. Srinivasan, G.
Swallow, "RSVP-TE: Extensions to RSVP for LSP Tunnels",
RFC3209, December 2001
[RFC2205] Braden, R., Zhang, L., Berson, S., Herzog, S. and S. Jamin,
"Resource ReSerVation Protocol (RSVP) -- Version 1,
Functional Specification", RFC 2205, September 1997
[RFC4110] R. Callon, M. Suzuki, "A Framework for Layer 3 Provider-
Provisioned Virtual Private Networks (PPVPNs)", RFC4110,
July 2005
10.2. Informative References
[Duf2002] N.G. Duffield, P. Goyal, A. Greenberg, P. Mishra, K.K.
Ramakrishnan, J. E. Van der Merwe, "Resource Management
With Hoses: Point-to-Cloud Services for Virtual Private
Networks", IEEE/ACM Transactions on Networking, Vol.10,
No.5, October 2002
Byun Expires December 20, 2006 [Page 20]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
Author's Addresses
Haesun Byun
Ewha Woman's University
11-1 Daehyun-Dong, Seodaemun-Gu, Seoul
Phone: 82-2-3277-3507
Email: ladybhs@ewhain.net
Meejeong Lee
Ewha Woman's University
11-1 Daehyun-Dong, Seodaemun-Gu, Seoul
Phone: 82-2-3277-2388
Email: lmj@ewha.ac.kr
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Disclaimer of Validity
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
Byun Expires December 20, 2006 [Page 21]
Internet-Draft draft-byun-vpn-provision-rsvp-te-00.txt June 2006
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement
Copyright (C) The Internet Society (2006). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights.
Acknowledgment
Funding for the RFC Editor function is currently provided by the
Internet Society.
Byun Expires December 20, 2006 [Page 22]