Internet DRAFT - draft-snalluri-pppoe-bulk-session-tag
draft-snalluri-pppoe-bulk-session-tag
Network Working Group Srinivasa Nalluri
Internet Draft Ericsson
Intended status: Informational May 15, 2015
Expires: August 03, 2015
PPPoE-Bulk-Session Tag extension to PPPoE PADT message
draft-snalluri-pppoe-bulk-session-tag-01
Abstract
This draft introduces a new PPPoE Tag to PADT message to carry multiple
PPPoE session information to BRAS. New tag is intended to reduce
processing load on Access Node and BRAS in abnormal network conditions.
Status of This Memo
This document is subject to BCP 78 and the IETF Trust's Legal
provisions Relating to IETF Documents http://trustee.ietf.org/license-
info) in effect on the date of publication of this document. Please
review these documents carefully, as theydescribe your rights and
restrictions with respect to this document. Code Components extracted
from this document must include implified BSD License text as described
in Section 4.e of the Trust Legal Provisions and are provided without
warranty as described in the Simplified BSD License.
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."
This Internet-Draft will expire on August 03, 2015.
Copyright Notice
Copyright (c) 2014 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info)
in effect on the date of publication of this document. Please review
these documents carefully, as they describe your rights and
restrictions with respect to this document.
Code Components extracted from this document must include
Simplified BSD License text as described in Section 4.e of the Trust
Legal Provisions and are provided without warranty as described in the
Simplified BSD License.
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/1id-abstracts.html
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
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.
Table of Contents
1. Terminology
2. Introduction
3. PPPoE discover phase
4. PPPoE termination stage
5. PPPoE-Bulk-Session Tag format
5.1. TAG_TYPE
5.2. TAG_LENGTH
5.3. TAG_VALUE definition
5.3.1. SESSION_COUNT
5.3.2. RESERVED
5.3.3. SESSION ID list
6. Access Node implementation considerations
7. BRAS implementation considerations
8. IANA considerations
9. Security considerations10.Acknowledgements11.References
11.1 Informative References
11.2 Normative References
1. Terminology
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 [3].
ATM - Asynchronous Transfer Mode
PPP - Point-to-Point Protocol
PPPoA - PPP over AAL5.
PPPoE - PPP over Ethernet.
MTU - Maximum Transmit Unit
PC - Personal Computer.
CPE - Customer Premises Equipment
RG - Residential Gateway
BRAS - Broadband Remote Access Server
DSLAM - Digital Subscriber Line Access Multiplexer
PPPoE client - PC, RG or CPE which initiates a PPPoE
session
PPPoE server - BRAS terminating PPPoE sessions initiated
by client
2. Introduction
In the network designs shown in Figure 1 and Figure 2, which are
studied by the Broadband-Forum in the context of the migration to
Ethernet for broadband aggregation networks, there exist some scenarios
in which PPP clients cannot terminate session as defined in RFC 2516 or
in RFC 1661.As studied by Broadband-Forum when LOS is detected on DSL
or PON line, Access Node considers that PPP client is not reachable and
sends a PADT message to BRAS so that BRAS can clean session as in
normal session teardown scenario.
In network design shown in Figure 1, when RG sends LCP configure
request, Access node generates PPPoE PADI message towards BRAS with
self MAC address as source MAC address.
In network design shown in Figure 2, when RG sends PPPoE PADI message,
Access Node replaces source MAC address in Ethernet header with self
MAC address and forwards towards BRAS.
In Both cases mentioned above BRAS receives PADI message with source
MAC address as Access Node MAC address. Thus BRAS allows multiple PPPoE
session for same MAC address. This draft leverages the idea of
establishing multiple PPPoE sessions with same MAC address to optimize
session teardown scenarios.
<----- IPoE -----> <---- PPPoA ----> <- PPPoE session ->
+------+ +-----+
+--+ +---+ | | | |
|PC|--------------| RG|------------|Access|------------| BRAS|
+--+ <Ethernet> +---+ <ATM> | Node | <GigE> | |
+------+ +-----+
Figure 1. Broadband network design with PPPoA to PPPoE conversion
<----- IPoE -----> <---- PPPoE ----> <-- PPPoE session -->
+------+ +-----+
+--+ +---+ | | | |
|PC|--------------| RG|------------|Access|------------|BRAS |
+--+ <Ethernet> +---+ <Ethernet> | Node | <GigE> | |
+------+ +-----+
Figure 2. Broadband network design with DSLAM as PPPoE intermediate
agent
When LOS observed on multiple access lines, Access node sends one PADT
message for each PPP client that is not reachable. In specific
scenarios like Access node component crash, geographical power failures
or subtended access node failure the scale of PADT messages sent by
access node towards BRAS is very high. High number of PADT messages
results in high processing load on both Access node and BRAS.This draft
introduces a new PPPoE Tag to PADT message to carry multiple PPPoE
session information to BRAS.
3. PPPoE discover phase
Introduction of this draft does not impact PPPoE discovery phase
defined in RFC 2516.
4. PPPoE termination stage
If Access Node wants to use bulk PPPoE session teardown capability then
it MUST include an optional PPPoE-Bulk-Session tag in PADT message
generated towards BRAS.
Tag-name: PPPoE-Bulk-Session
Tag Type: 0x0122
Tag-Length: Dynamic value as calculated
Tag-Value: Binary encoded value as defined in Section 5.3
5. PPPoE-Bulk-Session Tag format
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TAG_TYPE | TAG_LENGTH |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| TAG_VALUE ...... ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
5.1. TAG_TYPE
Tag Type 0x0122 SHOULD be registered with IANA
5.2. TAG_LENGTH
Total length of PPPoE-Bulk-Session tag in octets
5.3. TAG_VALUE definition
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SESSION_COUNT | RESERVED |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SESSION ID_1 | SESSION_ID 2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SESSION_ID 3 | SESSION_ID 4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| .......... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| .......... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SESSION_ID N-1 | SESSION_ID N |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
5.3.1. SESSION_COUNT
Number of Session records encoded in TAG_VALUE.
This value depends on MTU supported between Access Node and BRAS. In
order to make sure PADT message is transmitted between Access Node and
BRAS implementations MUST consider MTU values.
5.3.2. RESERVED
Three octets field reserved for future use and MUST be filled with
zero.
5.3.3. SESSION ID list
List of PPPoE Session IDs served by PPPoE server during PPPoE session
discover phase.
6. Access Node implementation considerations
Destination MAC address in PADT message Ethernet header SHOULD be PPPoE
server MAC address. Source MAC address in PADT message Ethernet header
MUST be same as source MAC address used during PPPoE session discover
phase. Access node MUST NOT bundle PPPoE session IDs mapped to
different source MAC addresses in one PADT message. PPPoE Session ID
MUST in PADT message with PPPoE Bulk Session Tag MUST be 0xFFFE.
In order to maintain backward compatibility, Access node MUST be
capable of generating PADT message as defined in RFC 2516. Access node
MUST consider operator configuration as selection criteria between
legacy and new PADT formats.
7. BRAS implementation considerations
BRAS or PPPoE server that can handle PPPoE-Bulk-session tag MUST handle
PADT messages with PPPoE session ID 0xFFFE and tag type 0x0122. When
received such message, BRAS should perform following.
- Extract Ethernet source MAC address from Ethernet header that
is SOURCE_ADDR.
- Extract Ethernet destination MAC address from Ethernet header
that is DESTINATION_ADDR.
- For each session ID in tag value, identify PPPoE session
uniquely by {session ID, SOURCE_ADDR, DESTINATION_ADDR} and
clean the session.
PPPoE server that cannot support PPPoE-Bulk-Session tag SHOULD ignore
and silently drop any PADT message with PPPoE-Bulk-Session tag.
In order to maintain backward compatibility BRAS MUST support
processing of PADT message format as defined in RFC 2516.
8. IANA considerations
IANA considerations required to register new PPPoE Tag type as follows
TAG Value TAG Name
---- ------ ---------
290 0x0122 PPPoE_Bulk_Session
9. Security considerations
This document introduces no new security threat
10. Acknowledgements
This document is based on concepts described in several forums,
including Broad Band forum and IETF. Many thanks to David Allan I,
Natarajan Venkataraman, Narayana Pai and Suresh Gangadharan for useful
inputs and feedback.
11. References
11.1 Informative References
[1] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
11.2 Normative References
[2]. Mamakos L., Lidl K., Evarts J., Carrel D., Simone D.,
Wheeler R., "A Method for Transmitting PPP Over Ethernet
(PPPoE)", RFC 2516, February 1999
[3]. W. Simpson "The Point-to-Point Protocol (PPP)", RFC 1661,
July 1994
Author's Addresses
Srinivasa Rao Nalluri
Ericsson
Level-5
Ferns Icon, Outer Ring Road,
Doddanakundi
Marathahalli, Bangalore
India-560037
Email: srinivasa.rao.nalluri@ericsson.com