One document matched: draft-ietf-pwe3-fragmentation-05.txt
Differences from draft-ietf-pwe3-fragmentation-04.txt
Internet Draft Andrew G. Malis
Document: draft-ietf-pwe3-fragmentation-05.txt Tellabs
Expires: August 2004 W. Mark Townsley
Cisco Systems
February 2004
PWE3 Fragmentation and Reassembly
Status of this Memo
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC2026.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other
documents at any time. It is inappropriate to use Internet-Drafts
as reference material or to cite them other than as "work in
progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
Abstract
This document defines a generalized method of performing
fragmentation for use by PWE3 protocols and services.
Table of Contents
1. Overview......................................................2
2. Alternatives to PWE3 Fragmentation/Reassembly.................3
3. PWE3 Fragmentation With MPLS..................................4
3.1 Fragment Bit Locations For MPLS...........................4
3.2 Other Considerations......................................5
4. PWE3 Fragmentation With L2TP..................................5
4.1 PW-specific Fragmentation vs. IP fragmentation............6
4.2 Advertising Reassembly Support in L2TP....................6
4.3 L2TP Maximum Receive Unit (MRU) AVP.......................7
4.4 L2TP Maximum Reassembled Receive Unit (MRRU) AVP..........7
4.5 Fragment Bit Locations For L2TPv3 Encapsulation...........8
4.6 Fragment Bit Locations for L2TPv2 Encapsulation...........8
5. Security Considerations.......................................9
6. IANA Considerations...........................................9
Malis, Townsley Expires June 2004 [Page 1]
PWE3 Fragmentation and Reassembly February 2004
7. Acknowledgements..............................................9
8. References...................................................10
9. Authors' Addresses...........................................11
10. Appendix A: Relationship Between This Document and RFC 1990.11
1. Overview
The PWE3 Architecture Document [Architecture] defines a network
reference model for PWE3:
|<-------------- Emulated Service ---------------->|
| |
| |<------- Pseudo Wire ------>| |
| | | |
| | |<-- PSN Tunnel -->| | |
| PW End V V V V PW End |
V Service +----+ +----+ Service V
+-----+ | | PE1|==================| PE2| | +-----+
| |----------|............PW1.............|----------| |
| CE1 | | | | | | | | CE2 |
| |----------|............PW2.............|----------| |
+-----+ ^ | | |==================| | | ^ +-----+
^ | +----+ +----+ | | ^
| | Provider Edge 1 Provider Edge 2 | |
| | | |
Customer | | Customer
Edge 1 | | Edge 2
| |
| |
native service native service
Figure 1: PWE3 Network Reference Model
A Pseudo Wire (PW) payload is normally relayed across the PW as a
single PSN (IP or MPLS) PDU. However, there are cases where the
combined size of the payload and its associated PWE3 and PSN
headers may exceed the PSN path Maximum Transmission Unit (MTU).
When a packet exceeds the MTU of a given network, fragmentation and
reassembly will allow the packet to traverse the network and reach
its intended destination.
Fragmentation is also useful for real-time applications when the
payload to be transmitted in a PW, such as a low-speed TDM
multiframe structure, takes too much time to be encapsulated even
Malis, Townsley Expires June 2004 [Page 2]
PWE3 Fragmentation and Reassembly February 2004
though it may fit within the PW MTU. In this case, the payload may
be fragmented for lower-latency transmission.
The purpose of this document is to define a generalized method of
performing fragmentation for use with all PWE3 protocols and
services. This method should be utilized only in cases where MTU-
management methods fail. Due to the increased processing overhead,
fragmentation and reassembly in core network devices should always
be considered something to avoid whenever possible.
The PWE3 fragmentation and reassembly domain is shown in Figure 2:
|<-------------- Emulated Service ---------------->|
| |<---Fragmentation Domain--->| |
| ||<------- Pseudo Wire ---->|| |
| || || |
| || |<-- PSN Tunnel -->| || |
| PW End VV V V VV PW End |
V Service +----+ +----+ Service V
+-----+ | | PE1|==================| PE2| | +-----+
| |----------|............PW1.............|----------| |
| CE1 | | | | | | | | CE2 |
| |----------|............PW2.............|----------| |
+-----+ ^ | | |==================| | | ^ +-----+
^ | +----+ +----+ | | ^
| | Provider Edge 1 Provider Edge 2 | |
| | | |
Customer | | Customer
Edge 1 | | Edge 2
| |
| |
native service native service
Figure 2: PWE3 Fragmentation/Reassembly Domain
Fragmentation takes place in the transmitting PE immediately prior
to PW insertion, and reassembly takes place in the receiving PE
immediately after PW extraction.
2. Alternatives to PWE3 Fragmentation/Reassembly
Fragmentation and reassembly in network equipment generally
requires significantly greater resources than sending a packet as a
Malis, Townsley Expires June 2004 [Page 3]
PWE3 Fragmentation and Reassembly February 2004
single unit. As such, fragmentation and reassembly should be
avoided whenever possible. Ideal solutions for avoiding
fragmentation include proper configuration and management of MTU
sizes between the CE, PE and across the PSN, as well as adaptive
measures which operate with the originating host [e.g. [PATHMTU],
[PATHMTUv6]] to reduce the packet sizes at the source.
A PE MAY choose to fragment a packet before allowing it to enter a
PW. For example, if an IP packet arrives from a CE with an MTU
which will yield a PW packet which is greater than the PW MTU, the
PE may perform IP fragmentation on the packet. This effectively
creates two (or more) packets, each carrying an IP fragment, for
transport individually across the PW. The receiving PE is unaware
that the originating host did not perform the IP fragmentation, and
as such does not treat the PW packets in any special way. This
ultimately has the affect of placing the burden of fragmentation on
the PE, and reassembly on the IP destination host.
3. PWE3 Fragmentation With MPLS
When using the signaling procedures in [MPLS-TRANS], there is a
Virtual Circuit FEC element parameter ID used to signal the use of
fragmentation when advertising a VC label:
Parameter ID Length Description
0x09 2 Fragmentation indicator
The presence of this parameter ID in the VC FEC element indicates
that the receiver is able to reassemble fragments when the control
word is in use for the VC label being advertised. It does not
obligate the sender to use fragmentation; it is simply an
indication that the sender MAY use fragmentation. The sender MUST
NOT use fragmentation if this parameter ID is not present in the VC
FEC element.
If [MPLS-TRANS] signaling is not in use, then whether or not to use
fragmentation MUST be provisioned in the sender.
3.1 Fragment Bit Locations For MPLS
MPLS-based PWE3 [MPLS-ATM], [MPLS-Ethernet], [MPLS-FR], [MPLS-
SATOP] uses the following control word format, with the B and E
fragmentation bits identified in position 8 and 9:
Malis, Townsley Expires June 2004 [Page 4]
PWE3 Fragmentation and Reassembly February 2004
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Rsvd | Flags |B|E| Length | Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 3: MPLS PWE3 Control Word
The B and E bits are defined as follows:
BE
--
00 indicates that the entire (un-fragmented) payload is carried
in a single packet
01 indicates the packet carrying the first fragment
10 indicates the packet carrying the last fragment
11 indicates a packet carrying an intermediate fragment
See Appendix A for a discussion of the derivation of these values
for the B and E bits.
The Sequence Number field is used as already specified in the above
encapsulation specifications. Specifically, depending on the
specific encapsulation in use, the value 0 may indicate that the
sequence number is not in use, in which case its use for
fragmentation must follow this same rule - as the sequence number
is incremented, it skips zero and wraps from 65535 to 1.
Conversely, if the value 0 is part of the sequence space (as in
[MPLS-SATOP]), then the same sequence space is also used for
fragmentation and reassembly. Since a sequence number is necessary
for the fragmentation and reassembly procedures, using the Sequence
Number field on fragmented packets is REQUIRED.
3.2 Other Considerations
Path MTU [PATHMTU] [PATHMTUv6] may be used to dynamically determine
the maximum size for fragments. The application of path MTU to MPLS
is discussed in [LABELSTACK]. The maximum size of the fragments may
also be provisioned. The signaled Interface MTU parameter in [MPLS-
TRANS] SHOULD be used to set the maximum size of the reassembly
buffer for received packets to make optimal use of reassembly
buffer resources.
4. PWE3 Fragmentation With L2TP
This section defines the location of the B and E bits for L2TPv3
[L2TPv3] and L2TPv2 [L2TPv2] headers, as well as the signaling
Malis, Townsley Expires June 2004 [Page 5]
PWE3 Fragmentation and Reassembly February 2004
mechanism for advertising MRU (Maximum Receive Unit) values and
support for fragmentation on a given PW. As IP is the most common
PSN used with L2TP, IP fragmentation and reassembly is discussed as
well.
4.1 PW-specific Fragmentation vs. IP fragmentation
L2TPv3 recognizes that when it is used over IP networks, it may be
subject to IP fragmentation. The following is quoted from
[L2TPv3]:
IP fragmentation may occur as the L2TP packet travels over the
IP substrate. L2TP makes no special efforts defined in this
document to optimize this.
When proper MTU management across a network fails, IP fragmentation
and reassembly may be used to accommodate MTU mismatches between
tunnel endpoints. If the overall traffic requiring fragmentation
and reassembly is very light, or there are sufficient optimized
mechanisms for IP fragmentation and reassembly available, IP
fragmentation and reassembly may be sufficient and is allowed,
particularly if PW-specific fragmentation is unavailable.
When facing a large number of PW packets requiring fragmentation
and reassembly, a PW-specific method has properties that allow for
more resource-friendly implementations. Specifically, the ability
to assign buffer usage on a per-PW basis and per-PW sequencing may
be utilized to significant advantage over a general mechanism
applying to all IP packets equally. Further, PW fragmentation may
be easily enabled in a selective manner for some or all PWs, rather
than enabling reassembly for all IP traffic arriving at a given
node.
Deployments MUST avoid a situation which relies upon a combination
of IP and PW fragmentation and reassembly on the same node. Such
operation clearly defeats the purpose behind the mechanism defined
in this document. Care must be taken to ensure that the MTU/MRU
values are set and advertised properly at each tunnel endpoint to
avoid this. When fragmentation is enabled within a given PW, the DF
bit MUST be set on all L2TP over IP packets for that PW. L2TPv3
nodes SHOULD participate in Path MTU [PATHMTU], [PATHMTUv6] for
automatic adjustment of the PW MTU.
4.2 Advertising Reassembly Support in L2TP
The constructs defined in this section for advertising
fragmentation support in L2TP are applicable to L2TPv3 and L2TPv2.
Malis, Townsley Expires June 2004 [Page 6]
PWE3 Fragmentation and Reassembly February 2004
This document defines two new AVPs to advertise maximum receive
unit values and reassembly support. These AVPs MAY be present in
the ICRQ, ICRP, ICCN, OCRQ, OCRP, OCCN, or SLI messages. The most
recent value received always takes precedence over a previous
value, and MUST be dynamic over the life of the session if received
via the SLI message. One of the two new AVPs (MRRU) is used to
advertise that PWE3 reassembly is supported by the sender of the
AVP. Reassembly support MAY be unidirectional.
4.3 L2TP Maximum Receive Unit (MRU) AVP
0 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MRU |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
MRU (Maximum Receive Unit), attribute number TBD1, is the maximum
size in octets of a fragmented or complete PW frame, including L2TP
encapsulation, receivable by the side of the PW advertising this
value. The advertised MRU does NOT include the PSN header (i.e. the
IP and/or UDP header). This AVP does not imply that PWE3
fragmentation or reassembly is supported. If reassembly is not
enabled or unavailable, this AVP may be used alone to advertise the
MRU for a complete frame.
All L2TP AVPs have an M (Mandatory) bit, H (Hidden) bit, Length,
and Vendor ID. This AVP may be hidden (the H bit may be 0 or 1).
The M bit for this AVP SHOULD be set to 0. The Length (before
hiding) is 8. The Vendor ID is the IETF Vendor ID of 0.
4.4 L2TP Maximum Reassembled Receive Unit (MRRU) AVP
0 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MRRU |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
MRRU (Maximum Reassembled Receive Unit AVP), attribute number TBD2,
is the maximum size in octets of a reassembled frame, including any
PW framing, but not including the L2TP encapsulation or L2-specific
sublayer. Presence of this AVP signifies the ability to receive PW
fragments and reassemble them. Packet fragments MUST NOT be sent to
an implementation which has not received this value from its peer
in a control message. If the MRRU is present in a message, the MRU
AVP MUST be present as well.
Malis, Townsley Expires June 2004 [Page 7]
PWE3 Fragmentation and Reassembly February 2004
All L2TP AVPs have an M (Mandatory) bit, H (Hidden) bit, Length,
and Vendor ID. This AVP may be hidden (the H bit may be 0 or 1).
The M bit for this AVP SHOULD be set to 0. The Length (before
hiding) is 8. The Vendor ID is the IETF Vendor ID of 0.
4.5 Fragment Bit Locations For L2TPv3 Encapsulation
The B and E bits are defined as bits 2 and 3 in the L2TPv3 default
L2-specific sublayer as depicted below, using the values defined in
section 3.1:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|P|S|B|E|x|x|x|x| Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 4: L2TPv3 over IP Header
Location of the B and E bits for PW-Types which use a variant L2-
specific sublayer are outside the scope of this document.
Inclusion of the MRRU AVP in a control message suggests the need
for a control sublayer which includes sequence numbers and the B
and E bit fields. Thus, if reassembly support has been advertised,
and packet fragments are to be sent, then presence of this sublayer
and associated sequencing for all packet fragments MUST be enabled
as defined for the given PW-type.
4.6 Fragment Bit Locations for L2TPv2 Encapsulation
The B and E bits are defined as bits 8 and 9 for the L2TPv2 header
as depicted below (subject to IANA action), using the values
defined in section 3.1:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|T|L|x|x|S|x|O|P|B|E|x|x| Ver | Length (opt) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Tunnel ID | Session ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Ns (opt) | Nr (opt) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Offset Size (opt) | Offset pad... (opt)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 5: L2TPv2 over UDP Header
Malis, Townsley Expires June 2004 [Page 8]
PWE3 Fragmentation and Reassembly February 2004
5. Security Considerations
As with any additional protocol construct, each level of complexity
adds the potential to exploit protocol and implementation errors.
Implementers should be especially careful of not tying up an
abundance of resources, even for the most pathological combination
of packet fragments that could be received. Beyond these issues of
general implementation quality, there are no known notable security
issues with using the mechanism defined in this document. It
should be pointed out that RFC 1990, on which this document is
based, and its derivatives have been widely implemented and
extensively used in the Internet and elsewhere.
[IPFRAG-SEC] and [TINYFRAG] describe potential network attacks
associated with IP fragmentation and reassembly. The issues
described in these documents attempt to bypass IP access controls
by sending various carefully formed "tiny fragments", or by
exploiting the IP offset field to cause fragments to overlap and
rewrite interesting portions of an IP packet after access checks
have been performed. The latter is not an issue with the PW-
specific fragmentation method described in this document as there
is no offset field; However, implementations MUST be sure to not
allow more than one whole fragment to overwrite another in a
reconstructed frame. The former may be a concern if packet
filtering and access controls are being placed on tunneled frames
within the PW encapsulation. To circumvent any possible attacks in
either case, all filtering and access controls should be applied to
the resulting reconstructed frame rather than any PW fragments.
6. IANA Considerations
This document does not define any new values for IANA to maintain.
This document requires definition of two reserved bits in the
L2TPv2 [L2TPv2] header. Recommended locations are noted by the "B"
and "E" bits in section 5.6.
This document requires IANA to assign two new L2TP "Control Message
Attribute Value Pairs" (TBD1 and TBD2 in this document).
7. Acknowledgements
Thanks to Eric Rosen for his review of this document.
Malis, Townsley Expires June 2004 [Page 9]
PWE3 Fragmentation and Reassembly February 2004
8. References
[Architecture] Bryant, S. et al, "PWE3 Architecture", draft-ietf-
pwe3-arch-06.txt, October 2003, work in progress
[FAST] ATM Forum, "Frame Based ATM over SONET/SDH Transport
(FAST)", af-fbatm-0151.000, July 2000
[FRF.12] Frame Relay Forum, "Frame Relay Fragmentation
Implementation Agreement", FRF.12, December 1997
[LABELSTACK] Rosen, E. et al, "MPLS Label Stack Encoding", RFC
3032, January 2001
[L2TPv2] Townsley, Valencia, Rubens, Pall, Zorn, Palter, "Layer Two
Tunneling Protocol 'L2TP'", RFC 2661, June 1999
[L2TPv3] Lau, J. et al, "Layer Two Tunneling Protocol (Version 3)
'L2TPv3'", draft-ietf-l2tpext-l2tp-base-11.txt, October 2003,
work in progress
[MLPPP] Sklower, K. et al, "The PPP Multilink Protocol (MP)", RFC
1990, August 1996
[MPLS-ATM] Martini, L. et al, "Encapsulation Methods for Transport
of ATM Cells/Frame Over IP and MPLS Networks", draft-ietf-pwe3-
atm-encap-04.txt, December 2003, work in progress
[MPLS-Ethernet] Martini, L. et al, "Encapsulation Methods for
Transport of Ethernet Frames Over IP and MPLS Networks", draft-
ietf-pwe3-ethernet-encap-05.txt, December 2003, work in
progress
[MPLS-FR] Martini, L. et al, "Frame Relay Encapsulation over
Pseudo-Wires", draft-ietf-pwe3-frame-relay-02.txt, February
2004, work in progress
[MPLS-SATOP] Vainshtein, A. et al, "Structure-Agnostic TDM over
Packet (SAToP)", draft-ietf-pwe3-satop-01.txt, December 2003,
work in progress
[MPLS-TRANS] Martini, L. et al, "Transport of Layer 2 Frames Over
MPLS", draft-ietf-pwe3-control-protocol-05.txt, December 2003,
work in progress
[PATHMTU] Mogul, J. C. et al, "Path MTU Discovery", RFC 1191,
November 1990
Malis, Townsley Expires June 2004 [Page 10]
PWE3 Fragmentation and Reassembly February 2004
[PATHMTUv6] McCann, J. et al, "Path MTU Discovery for IP version
6", RFC 1981, August 1996
[IPFRAG-SEC] Ziemba, G., Reed, D., Traina, P., "Security
Considerations for IP Fragment Filtering", RFC 1858, October
1995
[TINYFRAG] Miller, I., "Protection Against a Variant of the Tiny
Fragment Attack", RFC 3128, June 2001
9. Authors' Addresses
Andrew G. Malis
Tellabs
90 Rio Robles Drive
San Jose, CA 95134
Email: Andy.Malis@tellabs.com
W. Mark Townsley
Cisco Systems
7025 Kit Creek Road
PO Box 14987
Research Triangle Park, NC 27709
Email: mark@townsley.net
10. Appendix A: Relationship Between This Document and RFC 1990
The fragmentation of large packets into smaller units for
transmission is not new. One fragmentation and reassembly method
was defined in RFC 1990, Multi-Link PPP [MLPPP]. This method was
also adopted for both Frame Relay [FRF.12] and ATM [FAST] network
technology. This document adopts the RFC 1990 fragmentation and
reassembly procedures as well, with some distinct modifications
described in this appendix. Familiarity with RFC 1990 is assumed.
RFC 1990 was designed for use in environments where packet
fragments may arrive out of order due to their transmission on
multiple parallel links, specifying that buffering be used to place
the fragments in correct order. For PWE3, the ability to reorder
fragments prior to reassembly is OPTIONAL; receivers MAY choose to
drop frames when a lost fragment is detected. Thus, when the
sequence number on received fragments shows that a fragment has
been skipped, the partially reassembled packet MAY be dropped, or
the receiver MAY wish to wait for the fragment to arrive out of
order. In the latter case, a reassembly timer MUST be used to
avoid locking up buffer resources for too long a period.
Malis, Townsley Expires June 2004 [Page 11]
PWE3 Fragmentation and Reassembly February 2004
Dropping out-of-order fragments on a given PW can provide a
considerable scalability advantage for network equipment performing
reassembly. If out-of-order fragments are a relatively rare event
on a given PW, throughput should not be adversely affected by this.
Note, however, if there are cases where fragments of a given frame
are received out-or-order in a consistent manner (e.g. a short
fragment is always switched ahead of a larger fragment) then
dropping out-of-order fragments will cause the fragmented frame to
never be received. This condition may result in an effective denial
of service to a higher-lever application. As such, implementations
fragmenting a PW frame MUST at the very least ensure that all
fragments are sent in order from their own egress point.
An implementation may also choose to allow reassembly of a limited
number of fragmented frames on a given PW, or across a set of PWs
with reassembly enabled. This allows for a more even distribution
of reassembly resources, reducing the chance of a single or small
set of PWs exhausting all reassembly resources for a node. As with
dropping out-of-order fragments, there are perceivable cases where
this may also provide an effective denial of service. For example,
if fragments of multiple frames are consistently received before
each frame can be reconstructed in a set of limited PW reassembly
buffers, then a set of these fragmented frames will never be
delivered.
RFC 1990 headers use two bits which indicate the first and last
fragments in a frame, and a sequence number. The sequence number
may be either 12 or 24 bits in length (from [MLPPP]):
0 7 8 15
+-+-+-+-+-------+---------------+
|B|E|0|0| sequence number |
+-+-+-+-+-------+---------------+
+-+-+-+-+-+-+-+-+---------------+
|B|E|0|0|0|0|0|0|sequence number|
+-+-+-+-+-+-+-+-+---------------+
| sequence number (L) |
+---------------+---------------+
Figure 6: RFC 1990 Header Formats
PWE3 fragmentation takes advantage of existing PW sequence numbers
and control bit fields wherever possible, rather than defining a
separate header exclusively for the use of fragmentation. Thus, it
uses neither of the RFC 1990 sequence number formats described
above, relying instead on the sequence number that already exists
in the PWE3 header.
Malis, Townsley Expires June 2004 [Page 12]
PWE3 Fragmentation and Reassembly February 2004
RFC 1990 defines a two one-bit fields, a (B)eginning fragment bit
and an (E)nding fragment bit. The B bit is set to 1 on the first
fragment derived from a PPP packet and set to 0 for all other
fragments from the same PPP packet. The E bit is set to 1 on the
last fragment and set to 0 for all other fragments. A complete
unfragmented frame has both the B and E bits set to 1.
PWE3 fragmentation inverts the value of the B and E bits, while
retaining the operational concept of marking the beginning and
ending of a fragmented frame. Thus, for PW the B bit is set to 0 on
the first fragment derived from a PW frame and set to 1 for all
other fragments derived from the same frame. The E bit is set to 0
on the last fragment and set to 1 for all other fragments. A
complete unfragmented frame has both the B and E bits set to 0. The
motivation behind this value inversion for the B and E bits is to
allow complete frames (and particularly, implementations that only
support complete frames) to simply leave the B and E bits in the
header set 0.
In order to support fragmentation, the B and E bits MUST be defined
or identified for all PWE3 tunneling protocols. Sections 3 and 4
define these locations for PWE3 MPLS [MPLS-TRANS], L2TPv2 [L2TPv2],
and L2TPv3 [L2TPv3] tunneling protocols.
Malis, Townsley Expires June 2004 [Page 13]
| PAFTECH AB 2003-2026 | 2026-04-20 16:17:00 |