RTGWG Working Group JT. Hao Internet-Draft Huawei Technologies Intended status: Informational K. Soh Expires: December 15, 2017 Singtel L. Andersson G. Gai Huawei Technologies June 13, 2017 Protocol Independent (Hardened) Bandwidth draft-hao-rtgwg-ip-hard-pipes-03.txt Abstract This document describes Protocol Independent Bandwidth for IP Multicast a.k.a "IP Multicast Hard Pipes". A hard pipe has a dedicated bandwidth that can neither be exceeded or infringed upon. RFC 7625 described an implementation of MPLS hard pipes, this document discusses the hard pipe technology as applied to IP Multicast flows. Status of This Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at http://datatracker.ietf.org/drafts/current/. 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 December 15, 2017. Copyright Notice Copyright (c) 2017 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 Hao, et al. Expires December 15, 2017 [Page 1] Internet-Draft Protocol Independent BW June 2017 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. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 1.2. Requirements Language . . . . . . . . . . . . . . . . . . 4 2. PIB Framework . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1. PIB Services . . . . . . . . . . . . . . . . . . . . . . 4 2.2. PIB Infrastructure . . . . . . . . . . . . . . . . . . . 5 3. PIB Architecture . . . . . . . . . . . . . . . . . . . . . . 5 3.1. PIB Configuration . . . . . . . . . . . . . . . . . . . . 5 3.2. PIB Flows . . . . . . . . . . . . . . . . . . . . . . . . 5 3.3. Harden Bandwidth Manager . . . . . . . . . . . . . . . . 5 3.3.1. HBM functions . . . . . . . . . . . . . . . . . . . . 6 3.3.2. Operational Praxis . . . . . . . . . . . . . . . . . 7 3.3.3. Response to Simulation results . . . . . . . . . . . 8 3.4. PIB Enabled Router . . . . . . . . . . . . . . . . . . . 8 3.5. Non PIB Enabled Router . . . . . . . . . . . . . . . . . 9 3.6. PIB Tables . . . . . . . . . . . . . . . . . . . . . . . 9 3.6.1. PIB Tables on the Harden Bandwidth Manager . . . . . 9 3.6.2. PIB Table on PIB Enabled routers . . . . . . . . . . 10 4. PIB Configuration Actions . . . . . . . . . . . . . . . . . . 10 4.1. Configure PIB Hardened Bandwidth . . . . . . . . . . . . 10 4.2. Confirm PIB Hardened Bandwidth . . . . . . . . . . . . . 10 4.3. Notification of PIB Status . . . . . . . . . . . . . . . 11 4.4. Release PIB Hardened Bandwidth . . . . . . . . . . . . . 11 4.5. Configuration Example . . . . . . . . . . . . . . . . . . 11 4.5.1. Primary Configuration . . . . . . . . . . . . . . . . 12 4.5.2. Topology Change . . . . . . . . . . . . . . . . . . . 13 5. PIB Convergence . . . . . . . . . . . . . . . . . . . . . . . 14 6. PIB Configuration Protocol . . . . . . . . . . . . . . . . . 15 7. PIB Applicability . . . . . . . . . . . . . . . . . . . . . . 15 8. Security Considerations . . . . . . . . . . . . . . . . . . . 15 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 15 10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 15 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 15 11.1. Normative References . . . . . . . . . . . . . . . . . . 15 11.2. Informative References . . . . . . . . . . . . . . . . . 16 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 16 Hao, et al. Expires December 15, 2017 [Page 2] Internet-Draft Protocol Independent BW June 2017 1. Introduction This document describes a way to create hardened high bandwidth for multicast flows. A hardened bandwidth is a bandwidth that has been allocated for one single flow, the hardened bandwidth cannot be exceeded or infringed upon. The hardened bandwidth will not participate in the port level Diff-Serv scheduling. 1.1. Terminology CIR - Committed Information Rate E2E - end to end FIB - Forwarding Information Base FlexE - Flex Ethernet HBM - Harden Bandwidth Manager, aka "the Manager" HD-TV - High Definition TV HQoS - Hierarchical Quality of Service IGP - Interior Gateway Protocol LSP - Label Switched Path LSR - Label Switching Router M-FIB - Multicast FIB M-RIB - Multicast RIB MPLS - MultiProtocol Label Switching NMS - Network Management System P (router/node) - Provider router or Provider node PIR - Peak Information Rate RIB - Routing Information Base VLAN - Virtual LAN * WAN - Wide Area Network Hao, et al. Expires December 15, 2017 [Page 3] Internet-Draft Protocol Independent BW June 2017 1.2. Requirements Language 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 RFC 2119[RFC2119]. 2. PIB Framework PIB will be working in an environment where we find an infrastructure that can support it and have services/applications that need the hardened bandwidth. High Definition TV distribution is an example of such a service and Hierarchical QoS and Flex Ethernet are examples of infrastructure technologies can support hardened bandwidth. There several protcols and other methods that can establish a multicast flow, however, PIB will work regardless of how the multicast flow has been established. 2.1. PIB Services High Definition TV distribution, since it uses a stream that has a constant bandwidth, is a service that will greatly benefit from harden bandwidth. Consider an IP TV service with 150 channels (e.g. a combination of Full HD, Standard HD, etc.) such a traffic stream typically occupies 1G bps. The bandwidth does stay constant for the time change over time. An attractive way to transport such traffiv is to put it into a harden stand-alone pipe, like the hardened pipes defined in RFC 7625 [RFC7625]. Since such is not part of the Diff Serv scheduling it will be smoother. In IP multicast scenarios (e.g. RFC 7582 [RFC7582]), a certain multicast traffic is identified by the multicast source and group (S,G) addresses. The multicast traffic that belongs to a given group will be distributed via a multicast tree. The multicast tree will be established by a multicast protocol, e.g. PIM. Nothing exclude the multicast tree to carry traffic in a hierarchical fashion, e.g. two or more streams share a common tunnel. This version is limited to the hardening of (S,G) Multicast flows, however other types of flows will be addressed in future versions. Hao, et al. Expires December 15, 2017 [Page 4] Internet-Draft Protocol Independent BW June 2017 2.2. PIB Infrastructure In the industry, there are technologies such as Hierarchical Quality of Service (HQoS) and Flex Ethernet (FlexE). These technologies make it possible to allocate a certain bandwidth to part of e.g. an Ethernet interface. This make it possible to allocate a certain bandwidth to part of e.g. an Ethernet interface. The part of the interface can be used by a certain multicast flow, as long as it can be uniquely identified. 3. PIB Architecture This section discusses the PIB components and paradigms, e.g. signalling, the HBM functions, the Manager and PIB enabled routers, the PIB tables, flow identification, routers without PIB capabilities, etc. 3.1. PIB Configuration A PIB Enabled router will be configured to assign hardened bandwidth to a particular multicast flow (see Section 3.2) by the HBM (see Section 3.3). The method for configuration is optional and there are several alternatives, for example signalling, netconf/YANG restful/HTTP. Note: I took out SNMP, since there we not be any more read/write and read/create MIBs, so SNMP cannot be used. When an action to harden the bandwidth for a certain flow this is information is made available to all routers in the system. The trigger to request harden bandwidth is outside the scope of this document. 3.2. PIB Flows A PIB Flow, i.e. aa flow for which the bandwidth may be hardened, must be possible to uniquely identify end to end. The current version of this document is limited to harden the bandwidth for (S,G) multicast flows. Other types of flows, like IP P2P, (*,G) multicast flows and MPLS are for further study. 3.3. Harden Bandwidth Manager The Harden Bandwidth Manager is the controller of the system that provides harden bandwidth for uniquely identifiable flows. The HBM have a set of functions available to optimize the hardening of the Hao, et al. Expires December 15, 2017 [Page 5] Internet-Draft Protocol Independent BW June 2017 flows. These functions may be created for the HBM, or generally available in carrier grade networks. Examples of such functions are discussed in Section 3.3.1. 3.3.1. HBM functions The list below describes functions that may be used by the HBM and what the output from each function is. o Planning A planning function helps the operator to extend and change the network in such a way that the network can accommodate traffic with the set of characteristics that the operator want. The overall goal of the planning functions is to optimize the network throughput. The planning function may be used to calculate and advice on the potentially hardened bandwidth in such a way that primary and secondary paths are available for all hardened flows. o Simulation A simulation function is critical for the smooth operation of a system that offers hardened bandwidth. Whenever an operator want to harden the bandwidth of a certain flow a set of simulations will be done. * Primary Path Simulation The first will run a simulation to see if it is possible to harden the bandwidth for a particular tree. This is basically a check to see if there is enough bandwidth that can be hardened on the interface(s) the multicast tree uses. * Back-up Path(s) Simulation The next set of simulations is to see if there is enough resources in the network to create a back-up path if any of the resources that a hardened tee uses fail. * Since hardening the bandwidth for one multicast group might have an impact on the possibilities to establish a back-up path for an earlier hardened multicast group, quite a bit of re- iterative simulation should be done. * Actions based on the outcome of the simulation Hao, et al. Expires December 15, 2017 [Page 6] Internet-Draft Protocol Independent BW June 2017 If the simulations say that there are enough resources in the network both to harden the bandwidth of the tree and move the traffic to back-up path, for example due to a topology change, then the bandwidth will be hardened. * Advanced actions However, here might be operator policies that allow establishment of harden trees even if all simulations does not come out "positive", see Section 3.3.3 o Deployment To deploy a hardened bandwidth for a (S,G) multicast group the deployment function (part of the HBM) all the routers in the network is configured with the identity of the multicast group to be hardened and what amount of bandwidth should be reserved. The routers will inform the HBM with if the hardening succeeded or not. o Accounting The HBM (by means of the accounting function) will keep track of the state of hardened bandwidth on every router, every link and every multicast group. This give the HBM a global and up to date view of all the active PIB services. 3.3.2. Operational Praxis The functions in the list in Section 3.3.1 are describe as if they were highly independent. Even though one function may operate on its own, there is a high degree of interdependency. The planning function can be seen to rely heavily on the outcome of the simulation function. If the simulation function runs a couple of simulations where the outcome is lack of resources in certain parts of the network, the planning function can take this information and give the operator indications on how the network could be extended or changed. In operational context, the relationship between the two functions are such that one often speak of or write Planning/Simulation. The deployment function has a similar strong relationship with the accounting function. While the deployment function informs the routers what should be done with respect to hardened bandwidth for the flows, the accounting function keeps track of everything that happens as a result of the requests from the deployment function. Hao, et al. Expires December 15, 2017 [Page 7] Internet-Draft Protocol Independent BW June 2017 3.3.3. Response to Simulation results The simulation might give many responses (a few examples is listed in this section), where the action to take is not intuitive. An operator might want to define policies how to respond to the different responses. o The simulation might show that there are enough resources to harden the bandwidth for the indicated multicast group, the second step might show that whatever single failure that might occur there is always a way to find a back-up path. If this is the outcome of the simulation, there is nothing that stops the hardening of the bandwidth. o The simulations might show that there are enough resources to harden the indicated multicast group, but that there are no possibilities to establish a back-up path. In this case the operator might have a policy that allows the hardening of the primary path, while feeding the result from the simulation into the planning function. Or the policy might be that no primary hardening will take place unless there are at least one back-up path. o The simulation might show that there are enough resources on most routers but not all. In this case the operator policy might say that if a low number of routers might not be able to support the hardening of the bandwidth for a multicast group, it will still be OK to go ahead and harden the bandwidth on the routers that are able to do so, while the router that are unable to do that may support the multicast group on a best effort basis. Or the policy might say that no hardening of multicast groups will happen unless all routers can support it. o This list will be extended in future versions of the document. 3.4. PIB Enabled Router The term "PIB Enabled Router" is used for a router that can, after being told to do so by the HBM, harden the bandwidth for an indicated multicast flow. The PIB Enabled Router also have a way to communicate with the HBM. Hao, et al. Expires December 15, 2017 [Page 8] Internet-Draft Protocol Independent BW June 2017 A PIB enabled router keeps PIB table see Section 3.6.2, that keeps track of all requests for hardened bandwidth and of all actions the router taken to harden bandwidth. 3.5. Non PIB Enabled Router The term "Non PIB Enabled Router" is used for a router that lack capability to harden bandwidth for a flow or to communicate with the HBM. It is quite possible to have PIB Flows being forwarded by a Non PIB Enabled Router in a network that otherwise have PIB Enabled Routers. 3.6. PIB Tables A PIB Enabled Router and the HBM keep PIB Tables, although the name is the same, there are differences between the tables on the routers and the HBM. 3.6.1. PIB Tables on the Harden Bandwidth Manager The HBM keeps two PIB tables, one reflects the commands given to the routers to harden bandwidth for multicast groups. The second reflects the real time detailed situation of the entire network. 3.6.1.1. General PIB Table The General PIB Table contain all the active configurations that the HBM has made on the routers in the network. When the HBM does a configuration for a new multicast group or traffic flow it informs the routers of the Traffic ID (for this version of the document it is the multicast group address) and the bandwidth to be hardened, i.e. the key information in the General PIB Table is (Traff ID, bandwidth). 3.6.1.2. Real Time PIB Table The real time PIB table reflect the configurations on all the PIB enabled routers in the entire network. It builds on what the routers have reported. To some extent there is a dependency, in that the General PIB table is used to create the PIB table on the routers, and the router tables are used to create the Real Time PIB table. The Real Time table has - apart from an indication which router the information originates from - no other rows or columns than the routers have. Hao, et al. Expires December 15, 2017 [Page 9] Internet-Draft Protocol Independent BW June 2017 The Real Time table information include (router ID, Traffic ID, bandwidth, interfaces) for interfaces that the configuration were successful. After a router have done the configuration requested by the HBM it will report the outcome of the configuration to the HBM. The report include only information for the interfaces where the were successfully performed see Section 4.5. The Real Time PIB table allow the HBM to have a global view of the multicast tree and bandwidth resource consumption in the network. 3.6.2. PIB Table on PIB Enabled routers Each new entry in the PIB table (i.e. a row in the table) on and PIB enabled router is created as the HBM request that the router harden the flow for a certain multicast group. The PIB table on a router has include information on Traffic ID, allocated bandwidth and configured interfaces, i.e. the key information in the PIB Table on a router is (Traffic ID, Bandwidth, Interfaces), see Section 4.5. 4. PIB Configuration Actions This section list and explain the PIB configuration actions. 4.1. Configure PIB Hardened Bandwidth The HBM initiate the hardening of the bandwidth for a flow, by informing all the routers in the domain about which flow to harden and what bandwidth that harden, i.e. the critical information that needs to be configured on all PIB enabled routers in the system that carries the flow is (Traffic ID, bandwidth). In the event that the flow is not carried by a router when it receives the configuration, it will save the Traffic ID and bandwidth in the router PIB Table, but set the interfaces to NULL. 4.2. Confirm PIB Hardened Bandwidth When a router learns of the intent to harden the bandwidth for a flow (Trafic ID, bandwidth), it will take the following steps. o Add the indicted flow and the amount of bandwidth to be hardened to the routers PIB table, i.e. (Traffic ID, bandwidth). Hao, et al. Expires December 15, 2017 [Page 10] Internet-Draft Protocol Independent BW June 2017 o Check in the Multicast RIB if the flow is available going through router. * If the flow is present on the router, the outgoing interfaces will be identified. * The bandwidth will be harden for the flow on the outgoing interfaces. * The router will then add the outgoing interfaces to the new entry in the router PIB table, i.e. the critical info will be (Traffic ID, bandwidth, interfaces). * The router will then report the status of the hardening for the indicated flow, i.e. (Traffic ID, bandwidth, interfaces) o If the flow is not available on the router, the following steps will be taken. * The router will add to its new PIB table a entry "NULL" indicating that the flow is not available on any interfaces on the router, i.e. (Trafic ID, bandwidth, NULL). * The router report the information of (Trafic ID, bandwidth, NULL) to HBM 4.3. Notification of PIB Status If there is an event on the router that the HBM needs to be aware of a notification will be sent to the HBM by the router. Such an event might be that the multicast protocol removes a multicast group from the router. This might be done by sending the row for the flow or the entire PIB table for the router to the HBM. 4.4. Release PIB Hardened Bandwidth If the HBM want to remove a certain flow from hardening, the HBM will configure all routers accordingly. The result of the release will be reported to the HBM by the router- 4.5. Configuration Example The network example in Figure 1 will serve to show how the PIB configuration works. Below we are only disussing one flow or multicast group, a production network will have many multicast trees, but the principles for the PIB configuration is the same. Hao, et al. Expires December 15, 2017 [Page 11] Internet-Draft Protocol Independent BW June 2017 In the network there is a (S,G1) multicast group established, the source sends to A, A sends to B1, B1 sends to C1 and C3, C1 sends to sends to recerver 1 and C2 sends to receiver 2. 4.5.1. Primary Configuration To configure this multicast tree with hardened bandwidth the HBM will configure all routers in the network that multicast group G1 should have a 10Mbit/s hardened bandwidth, the configuration parameters is (G1, 10M). Source / A / \ B1---B2 /|\ /\ / | \ / \ C1 C2 C3 C4 / \ / \ Receiver1 Receiver2 Figure 1: Topology where multicast traffic run After receiving this information, router B1 check its M-RIB and find that there are two output interfaces: B1-C1, B1-C3. B1 will then take 3 actions: o Allocate 10M hard bandwidth to group G1 on the two interfaces (B1-C1 and (B1-C3). o Add entry for G1 to the local PIB table as (G1, 10M, interfaces (B1-C1, B1-C3)) o Report the successful configuration by sending the configured information (G1,10M interfaces(B1-C1,B1-C3)) to HBM. Router B2 will receive the configuration information at the same time as B1. B2 will check its M-RIB table, and find the (S,G) multicast group does not pass through B2. B2 will then take 2 actions. o Add entry (G1,10M, interface(NULL)) to the local PIB table; o Send the information (G1, 10M ,interface (NULL)) to HBM. Hao, et al. Expires December 15, 2017 [Page 12] Internet-Draft Protocol Independent BW June 2017 When the configuration in response to the configuration parameters (G1, 10M) is complete o All routers finished deploying the (G1,10M), either after hardening the bandwidth on the interface or taken note of the flow and bandwidth, but that the flow is not presently present on the router. o End to end multicast hardened tree for G1 is established. o As the HBM gets the reports form all routers it isi able to build an global view of the 10Mbps hardened tree for G1. - 4.5.2. Topology Change In case of there is topology change, if for example, the link B1-C3 fails, the IGP and PIM will convergence and the multicast traffic for "receiver 1" will now go over the links B1-B2-C3. The IGP/PIM convergence will trigger all routers to check entire PIB table. They will check the new M-RIB to see if the multicast group earlier configured on the router still go through the node and if there are new multicast groups going through the node, If there are multicast groups that does no longer passes through the node, the interfaces entry for that flow in the PIB table will be marked "NULL" If there are new multicast group passing through the not, for which there are already entries (with the interfaces set to NULL) in the PIB table, these multicast group will be hardened. 4.5.2.1. Actions taken by B1 due to the topology change B1 will be triggered by the topology change to check the consistency between the PIB Table and the M-RIB. When B1 checks for multicast group G1 it will find that the outgoing interfaces are now B1-C1 and B1-B2. B1 will take four actions: o Change the entry in PIB table for G1 to (G1,10M, interfaces(B1-C1, B1-B2)) o Allocate 10M hardened bandwidth to G1 on new output interfaces B1-B2. Hao, et al. Expires December 15, 2017 [Page 13] Internet-Draft Protocol Independent BW June 2017 o Relese the 10M hardened bandwidth for G1 on the interface B1-C3 o After the updates of all entries in the PIB table that were impacted by the topology change, B1 will report the whole new PIB table to the HBM. 4.5.2.2. Actions taken by B2 due to the topology change B2 will be triggered by the topology change to check the consistency between the PIB Table and the M-RIB. When B2 checks for multicast group G1 it will find that there is new outgoing interface B2-C3. B2 will take three actions: o Change the entry in PIB table for G1 to (G1,10M, interface(B2-C3)) o Allocate the hardened bandwidth 10M to interface(B2-C3). o After the updates of all entries in the PIB table that were impacted by the topology change, B1 will report the whole new PIB table to the HBM. 4.5.2.3. PIB Table Convergence After the IGP/PIM convergence and the required updates of the PIB Tables, the status of the system will be: o All routers have their PIB table converged. o End to end multicast hardened tree for G1 have tree have been established. The same is true for all other trees with PIB hardened bandwidth. o HBM has its real time PIB table converged, and then it get an global view of all the hardened tree service again. 5. PIB Convergence For a single router, when topology change, and after IGP/PIM converged, it will take some time for the router to re-deploy or release PIB hardened for each traffic flow (i.e. change each of the entry of the local PIB table). When the router have finished to re- deploy the hardened bandwidth all the flows, we say that the PIB have converged. After the PIB Table on a router have converged, it will report the whole PIB table to the HBM. Hao, et al. Expires December 15, 2017 [Page 14] Internet-Draft Protocol Independent BW June 2017 After the HBM have received the post-topology change reports for all routers, the HBM is able to bring the Real Time PIB table up to date, and thus have a global of all the active PIB services. In order to allow the HBM to have an accurate view of the network topology 6. PIB Configuration Protocol To be discussed in a future version of tis document 7. PIB Applicability This version of the document does describe the PIB hardening IP multicast flows. Other flows are for further study. 8. Security Considerations To be added in a future version of the document. 9. IANA Considerations There are no requests for IANA actions in this document. Note to the RFC Editor - this section can be removed before publication. 10. Acknowledgements - 11. References 11.1. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, . [RFC7582] Rosen, E., Wijnands, IJ., Cai, Y., and A. Boers, "Multicast Virtual Private Network (MVPN): Using Bidirectional P-Tunnels", RFC 7582, DOI 10.17487/RFC7582, July 2015, . Hao, et al. Expires December 15, 2017 [Page 15] Internet-Draft Protocol Independent BW June 2017 11.2. Informative References [RFC7625] Hao, J., Maheshwari, P., Huang, R., Andersson, L., and M. Chen, "Architecture of an IP/MPLS Network with Hardened Pipes", RFC 7625, DOI 10.17487/RFC7625, August 2015, . Authors' Addresses Jiangtao Hao Huawei Technologies Huanbaoyuan, No.156, BeiQing Road Beijing China Email: haojiangtao@huawei.com Soh Keng Hock Singtel 31 Exeter Road, Comcentre Singapore 239732 Singapore Email: khsoh@singtel.com Loa Andersson Huawei Technologies Email: loa@pi.nu Gang Gai Huawei Technologies Huanbaoyuan, No.156, BeiQing Road Beijing China Email: gaigang@huawei.com Hao, et al. Expires December 15, 2017 [Page 16]