draft-ietf-ancp-mc-extensions-10.txt   draft-ietf-ancp-mc-extensions-11.txt 
ANCP F. Le Faucheur ANCP F. Le Faucheur
Internet-Draft Cisco Internet-Draft Cisco
Intended status: Standards Track R. Maglione Intended status: Standards Track R. Maglione
Expires: February 23, 2014 Cisco Systems Expires: May 18, 2014 Cisco Systems
T. Taylor T. Taylor
Huawei Huawei
August 22, 2013 November 14, 2013
Multicast Control Extensions for ANCP Multicast Control Extensions for ANCP
draft-ietf-ancp-mc-extensions-10.txt draft-ietf-ancp-mc-extensions-11.txt
Abstract Abstract
This document specifies the extensions to the Access Node Control This document specifies the extensions to the Access Node Control
Protocol required for support of the multicast use cases defined in Protocol required for support of the multicast use cases defined in
the Access Node Control Protocol framework document and one the Access Node Control Protocol framework document and one
additional use case described in this document. These use cases are additional use case described in this document. These use cases are
organized into the following ANCP capabilities: organized into the following ANCP capabilities:
o NAS-initiated multicast replication; o NAS-initiated multicast replication;
skipping to change at page 2, line 4 skipping to change at page 2, line 4
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on February 23, 2014. This Internet-Draft will expire on May 18, 2014.
Copyright Notice Copyright Notice
Copyright (c) 2013 IETF Trust and the persons identified as the Copyright (c) 2013 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License. described in the Simplified BSD License.
This document may contain material from IETF Documents or IETF
Contributions published or made publicly available before November
10, 2008. The person(s) controlling the copyright in some of this
material may not have granted the IETF Trust the right to allow
modifications of such material outside the IETF Standards Process.
Without obtaining an adequate license from the person(s) controlling
the copyright in such materials, this document may not be modified
outside the IETF Standards Process, and derivative works of it may
not be created outside the IETF Standards Process, except to format
it for publication as an RFC or to translate it into languages other
than English.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 6 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 6
3. Multicast Use Cases . . . . . . . . . . . . . . . . . . . . . 6 3. Multicast Use Cases . . . . . . . . . . . . . . . . . . . . . 6
3.1. NAS Initiated Multicast Replication Control Use Case . . 7 3.1. NAS Initiated Multicast Replication Control Use Case . . 7
3.1.1. Goals . . . . . . . . . . . . . . . . . . . . . . . . 7 3.1.1. Goals . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1.2. Message Flow . . . . . . . . . . . . . . . . . . . . 7 3.1.2. Message Flow . . . . . . . . . . . . . . . . . . . . 7
3.2. Conditional Access and Admission Control Use Case . . . . 8 3.2. Conditional Access and Admission Control Use Case . . . . 8
3.2.1. Goals . . . . . . . . . . . . . . . . . . . . . . . . 8 3.2.1. Goals . . . . . . . . . . . . . . . . . . . . . . . . 8
skipping to change at page 3, line 7 skipping to change at page 2, line 43
3.3.1. Goals . . . . . . . . . . . . . . . . . . . . . . . . 9 3.3.1. Goals . . . . . . . . . . . . . . . . . . . . . . . . 9
3.3.2. Message Flow . . . . . . . . . . . . . . . . . . . . 9 3.3.2. Message Flow . . . . . . . . . . . . . . . . . . . . 9
3.4. Committed Bandwidth Reporting Use Case . . . . . . . . . 10 3.4. Committed Bandwidth Reporting Use Case . . . . . . . . . 10
3.4.1. Goals . . . . . . . . . . . . . . . . . . . . . . . . 10 3.4.1. Goals . . . . . . . . . . . . . . . . . . . . . . . . 10
3.4.2. Message Flow . . . . . . . . . . . . . . . . . . . . 10 3.4.2. Message Flow . . . . . . . . . . . . . . . . . . . . 10
4. ANCP Messages . . . . . . . . . . . . . . . . . . . . . . . . 11 4. ANCP Messages . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1. Provisioning Message . . . . . . . . . . . . . . . . . . 11 4.1. Provisioning Message . . . . . . . . . . . . . . . . . . 11
4.1.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 12 4.1.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 12
4.1.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 13 4.1.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 13
4.2. Port Management Message . . . . . . . . . . . . . . . . . 14 4.2. Port Management Message . . . . . . . . . . . . . . . . . 14
4.2.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 15 4.2.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 14
4.2.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 15 4.2.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 15
4.3. Multicast Replication Control Message . . . . . . . . . . 16 4.3. Multicast Replication Control Message . . . . . . . . . . 15
4.3.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 19 4.3.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 19
4.3.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 20 4.3.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 19
4.4. Multicast Admission Control Message . . . . . . . . . . . 22 4.4. Multicast Admission Control Message . . . . . . . . . . . 22
4.4.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 23 4.4.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 23
4.4.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 24 4.4.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 23
4.5. Bandwidth Reallocation Request Message . . . . . . . . . 25 4.5. Bandwidth Reallocation Request Message . . . . . . . . . 25
4.5.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 25 4.5.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 25
4.5.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 26 4.5.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 26
4.6. Bandwidth Transfer Message . . . . . . . . . . . . . . . 29 4.6. Bandwidth Transfer Message . . . . . . . . . . . . . . . 29
4.6.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 30 4.6.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 29
4.6.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 30 4.6.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 30
4.7. Delegated Bandwidth Query Request Message . . . . . . . . 31 4.7. Delegated Bandwidth Query Request Message . . . . . . . . 31
4.7.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 31 4.7.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 31
4.7.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 31 4.7.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 31
4.8. Delegated Bandwidth Query Response Message . . . . . . . 32 4.8. Delegated Bandwidth Query Response Message . . . . . . . 32
4.8.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 32 4.8.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 32
4.8.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 32 4.8.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 32
4.9. Multicast Flow Query Request and Response Messages . . . 33 4.9. Multicast Flow Query Request and Response Messages . . . 33
4.9.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 34 4.9.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 33
4.9.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 34 4.9.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 34
4.10. Committed Bandwidth Report Message . . . . . . . . . . . 36 4.10. Committed Bandwidth Report Message . . . . . . . . . . . 35
4.10.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 36 4.10.1. Sender Behaviour . . . . . . . . . . . . . . . . . . 36
4.10.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 36 4.10.2. Receiver Behaviour . . . . . . . . . . . . . . . . . 36
5. ANCP TLVs For Multicast . . . . . . . . . . . . . . . . . . . 37 5. ANCP TLVs For Multicast . . . . . . . . . . . . . . . . . . . 36
5.1. Multicast-Service-Profile TLV . . . . . . . . . . . . . . 37 5.1. Multicast-Service-Profile TLV . . . . . . . . . . . . . . 36
5.2. Multicast-Service-Profile-Name TLV . . . . . . . . . . . 38 5.2. Multicast-Service-Profile-Name TLV . . . . . . . . . . . 37
5.3. List-Action TLV . . . . . . . . . . . . . . . . . . . . . 39 5.3. List-Action TLV . . . . . . . . . . . . . . . . . . . . . 38
5.4. Sequence-Number TLV . . . . . . . . . . . . . . . . . . . 41 5.4. Sequence-Number TLV . . . . . . . . . . . . . . . . . . . 40
5.5. Bandwidth-Allocation TLV . . . . . . . . . . . . . . . . 42 5.5. Bandwidth-Allocation TLV . . . . . . . . . . . . . . . . 41
5.6. White-List-CAC TLV . . . . . . . . . . . . . . . . . . . 42 5.6. White-List-CAC TLV . . . . . . . . . . . . . . . . . . . 42
5.7. MRepCtl-CAC TLV . . . . . . . . . . . . . . . . . . . . . 43 5.7. MRepCtl-CAC TLV . . . . . . . . . . . . . . . . . . . . . 42
5.8. Bandwidth-Request TLV . . . . . . . . . . . . . . . . . . 43 5.8. Bandwidth-Request TLV . . . . . . . . . . . . . . . . . . 43
5.9. Request-Source-IP TLV . . . . . . . . . . . . . . . . . . 44 5.9. Request-Source-IP TLV . . . . . . . . . . . . . . . . . . 43
5.10. Request-Source-MAC TLV . . . . . . . . . . . . . . . . . 44 5.10. Request-Source-MAC TLV . . . . . . . . . . . . . . . . . 44
5.11. Multicast-Flow TLV . . . . . . . . . . . . . . . . . . . 45 5.11. Multicast-Flow TLV . . . . . . . . . . . . . . . . . . . 45
5.12. Report-Buffering-Time TLV . . . . . . . . . . . . . . . . 46 5.12. Report-Buffering-Time TLV . . . . . . . . . . . . . . . . 46
5.13. Committed-Bandwidth TLV . . . . . . . . . . . . . . . . . 47 5.13. Committed-Bandwidth TLV . . . . . . . . . . . . . . . . . 46
6. Multicast Capabilities . . . . . . . . . . . . . . . . . . . 47 6. Multicast Capabilities . . . . . . . . . . . . . . . . . . . 47
6.1. Required Protocol Support . . . . . . . . . . . . . . . . 48 6.1. Required Protocol Support . . . . . . . . . . . . . . . . 48
6.1.1. Protocol Requirements For NAS-Initiated Replication . 48 6.1.1. Protocol Requirements For NAS-Initiated Replication . 48
6.1.2. Protocol Requirements For Committed Multicast 6.1.2. Protocol Requirements For Committed Multicast
Bandwidth Reporting . . . . . . . . . . . . . . . . . 49 Bandwidth Reporting . . . . . . . . . . . . . . . . . 49
6.1.3. Protocol Requirements For Conditional Access With 6.1.3. Protocol Requirements For Conditional Access With
White and Black Lists . . . . . . . . . . . . . . . . 50 White and Black Lists . . . . . . . . . . . . . . . . 49
6.1.4. Protocol Requirements For Conditional Access With 6.1.4. Protocol Requirements For Conditional Access With
Grey Lists . . . . . . . . . . . . . . . . . . . . . 50 Grey Lists . . . . . . . . . . . . . . . . . . . . . 50
6.1.5. Protocol Requirements For Delegated Bandwidth . . . . 52 6.1.5. Protocol Requirements For Delegated Bandwidth . . . . 51
6.2. Capability-Specific Procedures for Providing Multicast 6.2. Capability-Specific Procedures for Providing Multicast
Service . . . . . . . . . . . . . . . . . . . . . . . . . 52 Service . . . . . . . . . . . . . . . . . . . . . . . . . 52
6.2.1. Procedures For NAS-Initiated Replication . . . . . . 52 6.2.1. Procedures For NAS-Initiated Replication . . . . . . 52
6.2.2. Procedures For Committed Bandwidth Reporting . . . . 53 6.2.2. Procedures For Committed Bandwidth Reporting . . . . 53
6.2.3. Procedures For Conditional Access With Black and 6.2.3. Procedures For Conditional Access With Black and
White Lists . . . . . . . . . . . . . . . . . . . . . 54 White Lists . . . . . . . . . . . . . . . . . . . . . 54
6.2.4. Procedures For Conditional Access With Grey Lists . . 56 6.2.4. Procedures For Conditional Access With Grey Lists . . 55
6.2.5. Procedures For Delegated Bandwidth . . . . . . . . . 57 6.2.5. Procedures For Delegated Bandwidth . . . . . . . . . 57
6.3. Combinations of Multicast Capabilities . . . . . . . . . 58 6.3. Combinations of Multicast Capabilities . . . . . . . . . 58
6.3.1. Combination of Conditional Access With White and 6.3.1. Combination of Conditional Access With White and
Black Lists and Conditional Access With Grey Lists . 58 Black Lists and Conditional Access With Grey Lists . 58
6.3.2. Combination of Conditional Access With Delegated 6.3.2. Combination of Conditional Access With Delegated
Bandwidth . . . . . . . . . . . . . . . . . . . . . . 60 Bandwidth . . . . . . . . . . . . . . . . . . . . . . 59
6.3.3. Combination of NAS-Initiated Replication with Other 6.3.3. Combination of NAS-Initiated Replication with Other
Capabilities . . . . . . . . . . . . . . . . . . . . 60 Capabilities . . . . . . . . . . . . . . . . . . . . 59
6.3.4. Combinations of Committed Bandwidth Reporting with 6.3.4. Combinations of Committed Bandwidth Reporting with
Other Multicast Capabilities . . . . . . . . . . . . 61 Other Multicast Capabilities . . . . . . . . . . . . 60
7. Security Considerations . . . . . . . . . . . . . . . . . . . 61 7. Security Considerations . . . . . . . . . . . . . . . . . . . 60
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 61 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 60
9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 64 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 63
10. References . . . . . . . . . . . . . . . . . . . . . . . . . 64 10. References . . . . . . . . . . . . . . . . . . . . . . . . . 63
10.1. Normative References . . . . . . . . . . . . . . . . . . 64 10.1. Normative References . . . . . . . . . . . . . . . . . . 63
10.2. Informative References . . . . . . . . . . . . . . . . . 64 10.2. Informative References . . . . . . . . . . . . . . . . . 64
Appendix A. Example of Messages and Message Flows . . . . . . . 65 Appendix A. Example of Messages and Message Flows . . . . . . . 64
A.1. Provisioning Phase . . . . . . . . . . . . . . . . . . . 66 A.1. Provisioning Phase . . . . . . . . . . . . . . . . . . . 65
A.2. Handling a Grey-Listed Flow . . . . . . . . . . . . . . . 70 A.2. Handling a Grey-Listed Flow . . . . . . . . . . . . . . . 70
A.3. Handling White-Listed Flows . . . . . . . . . . . . . . . 75 A.3. Handling White-Listed Flows . . . . . . . . . . . . . . . 75
A.4. Handling Of Black-Listed Join Requests . . . . . . . . . 79 A.4. Handling Of Black-Listed Join Requests . . . . . . . . . 79
A.5. Handling Of Requests To Join and Leave the On-Line Game . 80 A.5. Handling Of Requests To Join and Leave the On-Line Game . 79
A.6. Example Flow For Multicast Flow Reporting . . . . . . . . 82 A.6. Example Flow For Multicast Flow Reporting . . . . . . . . 81
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 85 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 84
1. Introduction 1. Introduction
[RFC5851] defines a framework and requirements for an Access Node [RFC5851] defines a framework and requirements for an Access Node
control mechanism between a Network Access Server (NAS) and an Access control mechanism between a Network Access Server (NAS) and an Access
Node (e.g. a Digital Subscriber Line Access Multiplexer (DSLAM)) in a Node (e.g. a Digital Subscriber Line Access Multiplexer (DSLAM)) in a
multi-service reference architecture in order to perform QoS-related, multi-service reference architecture in order to perform QoS-related,
service-related and subscriber-related operations. [RFC6320] service-related and subscriber-related operations. [RFC6320]
specifies a protocol for Access Node Control in broadband networks in specifies a protocol for Access Node Control in broadband networks in
line with this framework. line with this framework.
skipping to change at page 5, line 33 skipping to change at page 5, line 18
o committed bandwidth reporting. o committed bandwidth reporting.
NAS-initiated multicast replication assumes that multicast "join" and NAS-initiated multicast replication assumes that multicast "join" and
"leave" requests are terminated on the NAS, or that the NAS receives "leave" requests are terminated on the NAS, or that the NAS receives
requests to establish multicast sessions through other means (e.g., requests to establish multicast sessions through other means (e.g.,
application-level signalling). The NAS sends commands to the AN to application-level signalling). The NAS sends commands to the AN to
start or stop replication of specific multicast flows on specific start or stop replication of specific multicast flows on specific
subscriber ports. This use case is described briefly in the next-to- subscriber ports. This use case is described briefly in the next-to-
last paragraph of Section 3.4 of [RFC5851]. last paragraph of Section 3.4 of [RFC5851].
Conditional access is described in Sections 3.4.1 and 3.4.2.3 of Conditional access is described in Section 3.4.1 and Section 3.4.2.3
[RFC5851], with the latter section particularly applicable to of [RFC5851], with the latter section particularly applicable to
operation with white and black lists only. In case of "conditional operation with white and black lists only. In case of "conditional
access with white and black lists", multicast join and leave requests access with white and black lists", multicast join and leave requests
are terminated at the AN and accepted or ignored in accordance with are terminated at the AN and accepted or ignored in accordance with
the direction provided by white and black lists respectively. The the direction provided by white and black lists respectively. The
white and black lists are provisioned per port at startup time and white and black lists are provisioned per port at startup time and
may be modified thereafter. The NAS may enable admission control of may be modified thereafter. The NAS may enable admission control of
white-listed flows by appropriate provisioning. white-listed flows by appropriate provisioning.
Conditional access with grey lists is similar to conditional access Conditional access with grey lists is similar to conditional access
with white lists, except that before accepting any request matching a with white lists, except that before accepting any request matching a
skipping to change at page 24, line 45 skipping to change at page 24, line 33
* MUST contain the directive as accepted by the NAS. The NAS MAY * MUST contain the directive as accepted by the NAS. The NAS MAY
modify the Accounting field if flow accounting is required. modify the Accounting field if flow accounting is required.
o if the directive in the Multicast Admission Control message is "1 o if the directive in the Multicast Admission Control message is "1
- Add", is processed correctly but not accepted by the NAS (i.e., - Add", is processed correctly but not accepted by the NAS (i.e.,
it does not pass the admission control or conditional access it does not pass the admission control or conditional access
check), the NAS MAY generate a Multicast Replication Control check), the NAS MAY generate a Multicast Replication Control
message in response to the Multicast Admission Control message. message in response to the Multicast Admission Control message.
This optional message can be used by the AN to maintain statistics This optional message can be used by the AN to maintain statistics
about admission control rejections. about admission control rejections. When used in this situation,
the Multicast Replication Control message:
In the future, the AN may be able to notify the subscriber that
the request was rejected (e.g., using
[I-D.morin-mboned-igmpmld-error-feedback]).
When used in this situation, the Multicast Replication Control
message:
* MUST contain a Result set to 0x0; * MUST contain a Result set to 0x0;
* MUST contain a Transaction ID with a unique value, as described * MUST contain a Transaction ID with a unique value, as described
in Section 3.6.1.6 of [RFC6320]; in Section 3.6.1.6 of [RFC6320];
* MUST contain the directive rejected by the NAS (i.e., Target * MUST contain the directive rejected by the NAS (i.e., Target
TLV and Command TLV) but with a Command Code set to "4 - TLV and Command TLV) but with a Command Code set to "4 -
Admission Control Reject", "5 - Conditional Access Reject", or Admission Control Reject", "5 - Conditional Access Reject", or
"6 - Admission Control and Conditional Access Reject" as "6 - Admission Control and Conditional Access Reject" as
skipping to change at page 64, line 23 skipping to change at page 63, line 38
that formed the base of the Multicast Flow Reporting solution. that formed the base of the Multicast Flow Reporting solution.
Philippe Champagne, Sanjay Wadhwa and Stefaan De Cnodder provided Philippe Champagne, Sanjay Wadhwa and Stefaan De Cnodder provided
substantial contributions on the solution for the NAS initiated substantial contributions on the solution for the NAS initiated
multicast control use case. Kristian Poscic provided the committed multicast control use case. Kristian Poscic provided the committed
bandwidth reporting use case. bandwidth reporting use case.
10. References 10. References
10.1. Normative References 10.1. Normative References
[IEEE48] IEEE, "http://standards.ieee.org/regauth/oui/tutorials/ [PIMreg] IANA, "http://www.iana.org/assignments/pim-parameters/pim-
EUI48.html", 2010. parameters.xhtml", 2005.
[IEEE64] IEEE, "http://standards.ieee.org/regauth/oui/tutorials/
EUI64.html", 2010.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2710] Deering, S., Fenner, W., and B. Haberman, "Multicast [RFC2710] Deering, S., Fenner, W., and B. Haberman, "Multicast
Listener Discovery (MLD) for IPv6", RFC 2710, October Listener Discovery (MLD) for IPv6", RFC 2710, October
1999. 1999.
[RFC3376] Cain, B., Deering, S., Kouvelas, I., Fenner, B., and A. [RFC3376] Cain, B., Deering, S., Kouvelas, I., Fenner, B., and A.
Thyagarajan, "Internet Group Management Protocol, Version Thyagarajan, "Internet Group Management Protocol, Version
skipping to change at page 64, line 49 skipping to change at page 64, line 14
[RFC3810] Vida, R. and L. Costa, "Multicast Listener Discovery [RFC3810] Vida, R. and L. Costa, "Multicast Listener Discovery
Version 2 (MLDv2) for IPv6", RFC 3810, June 2004. Version 2 (MLDv2) for IPv6", RFC 3810, June 2004.
[RFC6320] Wadhwa, S., Moisand, J., Haag, T., Voigt, N., and T. [RFC6320] Wadhwa, S., Moisand, J., Haag, T., Voigt, N., and T.
Taylor, "Protocol for Access Node Control Mechanism in Taylor, "Protocol for Access Node Control Mechanism in
Broadband Networks", RFC 6320, October 2011. Broadband Networks", RFC 6320, October 2011.
10.2. Informative References 10.2. Informative References
[I-D.morin-mboned-igmpmld-error-feedback] [IEEE48] IEEE, "http://standards.ieee.org/regauth/oui/tutorials/
Morin, T. and B. Haberman, "IGMP/MLD Error Feedback", EUI48.html", 2010.
draft-morin-mboned-igmpmld-error-feedback-02 (work in
progress), November 2008.
[PIMreg] IANA, "http://www.iana.org/assignments/pim-parameters/pim-
parameters.xhtml", 2005.
[RFC4601] Fenner, B., Handley, M., Holbrook, H., and I. Kouvelas, [IEEE64] IEEE, "http://standards.ieee.org/regauth/oui/tutorials/
"Protocol Independent Multicast - Sparse Mode (PIM-SM): EUI64.html", 2010.
Protocol Specification (Revised)", RFC 4601, August 2006.
[RFC5384] Boers, A., Wijnands, I., and E. Rosen, "The Protocol [RFC5384] Boers, A., Wijnands, I., and E. Rosen, "The Protocol
Independent Multicast (PIM) Join Attribute Format", RFC Independent Multicast (PIM) Join Attribute Format", RFC
5384, November 2008. 5384, November 2008.
[RFC5713] Moustafa, H., Tschofenig, H., and S. De Cnodder, "Security [RFC5713] Moustafa, H., Tschofenig, H., and S. De Cnodder, "Security
Threats and Security Requirements for the Access Node Threats and Security Requirements for the Access Node
Control Protocol (ANCP)", RFC 5713, January 2010. Control Protocol (ANCP)", RFC 5713, January 2010.
[RFC5851] Ooghe, S., Voigt, N., Platnic, M., Haag, T., and S. [RFC5851] Ooghe, S., Voigt, N., Platnic, M., Haag, T., and S.
skipping to change at page 68, line 40 skipping to change at page 67, line 43
NAS. NAS.
As soon as the AN port comes up, the AN sends an ANCP PORT_UP message As soon as the AN port comes up, the AN sends an ANCP PORT_UP message
to the NAS specifying the Access Loop Circuit ID. The NAS replies to the NAS specifying the Access Loop Circuit ID. The NAS replies
with an ANCP Port Management message that, together with the other with an ANCP Port Management message that, together with the other
parameters, includes the multicast service profile name to be parameters, includes the multicast service profile name to be
associated to that port along with the initial amount of delegated associated to that port along with the initial amount of delegated
bandwidth. The corresponding message flow is illustrated in Figure bandwidth. The corresponding message flow is illustrated in Figure
21. 21.
+----------+ +---------+ +-----+ +-----+ +----------+ +---------+ +-----+ +-----+
|Subscriber| | Home | | AN | | NAS | |Subscriber| | Home | | AN | | NAS |
+----------+ | Gateway | +-----+ +-----+ +----------+ | Gateway | +-----+ +-----+
| +---------+ | | | +---------+ | |
| | | | | | | |
| | | | | | | |
| | DSL Synch. | | | | DSL Synch. | |
| |--------------------->| | | |---------------->| |
| | |(M1)PORT_UP(Port ID) | | | |(M1)PORT_UP(Port ID) |
| | |-------------------->| | | |-------------------->|
| | | (*) | | | (*)
| | |(M2) PORT_MNGT | | | |(M2) PORT_MNGT |
| | | (Port ID, | | | | (Port ID, |
| | |Mcast S Profile Name,| | | |Mcast S Profile Name,|
| | |Bandwidth Allocation)| | | |Bandwidth Allocation)|
| | |<--------------------| | | |<--------------------|
(*) The NAS may optionally seek direction from an external (*) The NAS may optionally seek direction from an external
Autorization/Policy Server Autorization/Policy Server
Figure 21: Configuring an AN Port With Multicast Service Profile ID Figure 21: Configuring an AN Port With Multicast Service Profile ID
and Delegated Bandwidth Amount and Delegated Bandwidth Amount
The Port Management message will typically contain other TLVs but our The Port Management message will typically contain other TLVs but our
example (Figure 22) just shows the Target, Multicast-Service-Profile- example (Figure 22) just shows the Target, Multicast-Service-Profile-
Name, and Bandwidth-Allocation TLVs. The Target TLV identifies the Name, and Bandwidth-Allocation TLVs. The Target TLV identifies the
skipping to change at page 81, line 24 skipping to change at page 81, line 6
Figure 32: NAS-Initiated Flows For On-Line Gaming Figure 32: NAS-Initiated Flows For On-Line Gaming
Multicast Replication Control message (M1) in Figure 33 looks like Multicast Replication Control message (M1) in Figure 33 looks like
the message in Figure 25 with two exceptions. The first is that the the message in Figure 25 with two exceptions. The first is that the
NAS has the option to set the Result field to AckAll (0x02) if it NAS has the option to set the Result field to AckAll (0x02) if it
needs positive reassurance that the flow has been enabled. This was needs positive reassurance that the flow has been enabled. This was
not done here to save having to depict a response differing only in not done here to save having to depict a response differing only in
the Result field. The larger difference in this example is that the the Result field. The larger difference in this example is that the
flow description in the Multicast-Flow embedded TLV is that of an ASM flow description in the Multicast-Flow embedded TLV is that of an ASM
multicast group (Flow Type = 0x01) with IPv4 (0x01) group address multicast group (Flow Type = 0x01) with IPv4 (0x01) group address
233.252.1.100. 233.252.0.100.
1 2 3 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 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type (0x880C) | Length = 44 | | Type (0x880C) | Length = 44 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Version | Msg Type=144 | 0x1 | Result Code = 0x000 | | Version | Msg Type=144 | 0x1 | Result Code = 0x000 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Partition ID | Transaction Identifier | | Partition ID | Transaction Identifier |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
skipping to change at page 81, line 51 skipping to change at page 81, line 33
| Access Loop Circuit ID | | Access Loop Circuit ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Command TLV Type = 0x11 | TLV Length = 16 | | Command TLV Type = 0x11 | TLV Length = 16 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Cmd Code=0x01 | Acctg = 0x01 | Reserved = 0x0000 | | Cmd Code=0x01 | Acctg = 0x01 | Reserved = 0x0000 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Multicast-Flow TLV Type = 0x19 | Embedded TLV Length = 8 | |Multicast-Flow TLV Type = 0x19 | Embedded TLV Length = 8 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Flow Type=0x01 |Addr Fam =0x01 | Reserved = 0x0000 | |Flow Type=0x01 |Addr Fam =0x01 | Reserved = 0x0000 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Multicast Group Address = 233.252.1.100 | | Multicast Group Address = 233.252.0.100 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+--+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+--+
Figure 33: Enabling The Subscriber To Join An On-Line Game Figure 33: Enabling The Subscriber To Join An On-Line Game
Message M2 terminating the flow when the subscriber leaves the game Message M2 terminating the flow when the subscriber leaves the game
looks the same as the message in Figure 33 with two exceptions: the looks the same as the message in Figure 33 with two exceptions: the
Command Code becomes Delete (2), and Accounting is set to 0 to turn Command Code becomes Delete (2), and Accounting is set to 0 to turn
off flow accounting. Of course, the Transaction Identifier values off flow accounting. Of course, the Transaction Identifier values
will differ between the two messages. will differ between the two messages.
skipping to change at page 83, line 41 skipping to change at page 83, line 22
| | | |
~ Access Loop Circuit ID (port11) ~ ~ Access Loop Circuit ID (port11) ~
| | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 35: Multicast Flow Query Request Message For Per-Port Figure 35: Multicast Flow Query Request Message For Per-Port
Multicast Flow Reporting Multicast Flow Reporting
The Multicast Flow Query Response message (M2) is illustrated in The Multicast Flow Query Response message (M2) is illustrated in
Figure 36. It indicates that there is one active multicast flow Figure 36. It indicates that there is one active multicast flow
[(192.0.2.1, 233.252.2.4)] on port 10, no active multicast flow on [(192.0.2.1, 233.252.0.4)] on port 10, no active multicast flow on
port 20 and two active multicast flows [(192.0.2.1, 233.252.2.4) and port 20 and two active multicast flows [(192.0.2.1, 233.252.0.4) and
(192.0.2.2, 233.252.2.10)] on port 11. (192.0.2.2, 233.252.0.10)] on port 11.
0 1 2 3 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 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type (0x880C) | Length | | Type (0x880C) | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Version | Msg Type = 149|Rslt=3 | Result Code = 0 | | Version | Msg Type = 149|Rslt=3 | Result Code = 0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Partition ID | Transaction Identifier | | Partition ID | Transaction Identifier |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
skipping to change at page 84, line 20 skipping to change at page 83, line 49
| Access-Loop-Circuit-ID 0x0001 | Circuit-ID Length | | Access-Loop-Circuit-ID 0x0001 | Circuit-ID Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | |
~ Access Loop Circuit ID (port10) ~ ~ Access Loop Circuit ID (port10) ~
| | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Multicast-Flow TLV Type = 0x19 | Embedded TLV Length = 12 | |Multicast-Flow TLV Type = 0x19 | Embedded TLV Length = 12 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Flow Type=0x02 |Addr Fam =0x01 | Reserved = 0x0000 | |Flow Type=0x02 |Addr Fam =0x01 | Reserved = 0x0000 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Multicast Group Address = 233.252.2.4 | | Multicast Group Address = 233.252.0.4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Unicast Source Address = 192.0.2.1 | | Unicast Source Address = 192.0.2.1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+--+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+--+
| Type = 0x1000 (Target) | Target TLV Length | | Type = 0x1000 (Target) | Target TLV Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Access-Loop-Circuit-ID 0x0001 | Circuit-ID Length | | Access-Loop-Circuit-ID 0x0001 | Circuit-ID Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | |
~ Access Loop Circuit ID (port20) ~ ~ Access Loop Circuit ID (port20) ~
| | | |
skipping to change at page 84, line 44 skipping to change at page 84, line 25
| Access-Loop-Circuit-ID 0x0001 | Circuit-ID Length | | Access-Loop-Circuit-ID 0x0001 | Circuit-ID Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | |
~ Access Loop Circuit ID (port11) ~ ~ Access Loop Circuit ID (port11) ~
| | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Multicast-Flow TLV Type = 0x19 | Embedded TLV Length = 12 | |Multicast-Flow TLV Type = 0x19 | Embedded TLV Length = 12 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Flow Type=0x02 |Addr Fam =0x01 | Reserved = 0x0000 | |Flow Type=0x02 |Addr Fam =0x01 | Reserved = 0x0000 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Multicast Group Address = 233.252.2.4 | | Multicast Group Address = 233.252.0.4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Unicast Source Address = 192.0.2.1 | | Unicast Source Address = 192.0.2.1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+--+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+--+
|Multicast-Flow TLV Type = 0x19 | Embedded TLV Length = 12 | |Multicast-Flow TLV Type = 0x19 | Embedded TLV Length = 12 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Flow Type=0x02 |Addr Fam =0x01 | Reserved = 0x0000 | |Flow Type=0x02 |Addr Fam =0x01 | Reserved = 0x0000 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Multicast Group Address: 233.252.2.10 | | Multicast Group Address: 233.252.0.10 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Unicast Source Address = 192.0.2.2 | | Unicast Source Address = 192.0.2.2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+--+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+--+
Figure 36: Multicast Flow Query Response message For Per-Port Figure 36: Multicast Flow Query Response message For Per-Port
Multicast Flow Reporting Multicast Flow Reporting
Authors' Addresses Authors' Addresses
Francois Le Faucheur Francois Le Faucheur
 End of changes. 37 change blocks. 
98 lines changed or deleted 70 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/