Network Working Group J. Dai INTERNET-DRAFT CICT, PCL Intended Status: standard X. Wang Expires: September 21, 2022 D. Deng X. Zhang Fiberhome March 21,2022 Protocol extension and mechanism for fused service function chain draft-dai-sfc-fused-protocol-and-procedure-00 Abstract This document discusses the protocol extension and procedure that are used to implement the fused service function chain. Fused service function chain means that two or more service function chains are fused to become a single service function chain from the view of data plane and control plane. Fused service function chain is a extension for service function chain. Status of this Memo This Internet-Draft is submitted to IETF in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/1id-abstracts.html The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved. Dai, et al. Expires September 21, 2022 [Page 1] INTERNET DRAFT Protocol extension for fused SFC March 21,2022 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. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 Terminology . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Overview of the Architecture of Fused Service Function Chain. . 3 3 Protocol Extention for Network Service Header . . . . . . . . 5 3.1. The original formation of Network Service Header . . . . . 5 3.2. Extension for NSH . . . . . . . . . . . . . . . . . . . . 6 3.3. SPI in NSH . . . . . . . . . . . . . . . . . . . . . . . . 6 4 Additional Requirements for Fused Service Function Chain. . . . 7 4.1 Candidate solutions for information exchanging . . . . . . 7 4.2 Central controller based solution . . . . . . . . . . . 7 4.3 BGP based solution . . . . . . . . . . . . . . . . . . 8 5. Actions for SFC components. . . . . . . . . . . . . . . . . . 8 6. Transport layer envelopment for F-SFC . . . . . . . . . . . . 10 7. Some candidate mechanisms appropriate for fusing member SFCs . 10 7.1 Overview of fusing member SFCs . . . . . . . . . . . . . . 10 7.2 VPN . . . . . . . . . . . . . . . . . . . . . . . . 10 7.3 NVO3 . . . . . . . . . . . . . . . . . . . . . . . . 11 8. Extension for management/control plane . . . . . . . . . . . . 12 9 Security Considerations . . . . . . . . . . . . . . . . . . . 12 10 IANA Considerations . . . . . . . . . . . . . . . . . . . . . 12 11 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 13 12 References . . . . . . . . . . . . . . . . . . . . . . . . . 13 12.1 Normative References . . . . . . . . . . . . . . . . . . 13 12.2 Informative References . . . . . . . . . . . . . . . . . 13 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 14 1. Introduction The delivery of end-to-end services often requires various service functions. These include traditional network service functions such as firewalls and traditional IP Network Address Translators (NATs), Dai, et al. Expires September 21, 2022 [Page 2] INTERNET DRAFT Protocol extension for fused SFC March 21,2022 as well as application-specific functions. The definition and instantiation of an ordered set of service functions and subsequent "steering" of traffic through them is termed Service Function Chaining (SFC).[RFC7665]. [RFC7498] describes the motive for service function chain. o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +--------------+ +------------------~~~ . | Service | SFC | Service +---+ +---+ . |Classification| Encapsulation | Function |sf1|...|sfn| +---->| Function |+---------------->| Path +---+ +---+ . +--------------+ +------------------~~~ . SFC-enabled Domain o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 1: Architecture of service function chain There are many application scenarios that can use technologies or methods related to service function chain (see RFC 7665). However, some application scenarios have not yet been covered by RFC 7665. For example, RFC 8459 illustrates an application scenario corresponding to large, geographically dispersed network and SFC for that application scenario is called Hierarchical service function chain. Hierarchical service function chain described in RFC 8459 is only one of the application scenarios that have not been covered by RFC 7665. Many other application scenarios that can be enhanced by service function chain can't yet be covered by RFC 8459. I_D_fused- architecture-and-scenario has illustrated some of the afore-mentioned. application scenarios. However, in order to carry out the fused service function chain, extension for the relevant protocol and new methods or procedure are necessary, and it is the target of this draft. 1.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 RFC 2119 [RFC2119]. 2. Overview of the Architecture of Fused Service Function Chain As is described in clause 1, there is a need to fuse two or more service fucntion chain to form a single service chain when service Dai, et al. Expires September 21, 2022 [Page 3] INTERNET DRAFT Protocol extension for fused SFC March 21,2022 function chain is applied in some application scenarios. the afore- mentioned single service function chain is called fused service function chain (F-SFC). The detailed description about arthitecture for fused service function chain can be seen in [I-D.ietf-sfc-arch -fused-sfc].The following is brief introdution for the afore-mentioned architecture. At first, a F-SFC is composed of two or more service function chains that are logically independent each other and possibly seperate physically. Secondly, a F-SFC can be thought as a single service function chain from the view of data plane and management plane. That is to say, data packet can be steered through all selected SFs within the F-SFC according to preset configuration. moreover, a F-SFC can be managed by a management entity and the management entity can think the F-SFC as an ordinary service function chain. Thirdly, all service function chains within a F-SFC can still work as an independent service function chain. In other words, if a F-SFC consists of SFC A, SFC B and SFC C, SFCs with the F-SFC such as SFC A can also be used as an independent if it is needed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +--------------+ +---------------------~~~ . | Service | SFC | Service +----+ +----+ . |Classification| Encapsulation| Function |sf11|...|sf1n| +--->| Function |+------------>| Path +----+ +----+ . +--------------+ +---------------------~~~ . . . +--------------+ +---------------------~~~ . | Service | SFC | Service +----+ +----+ . |Classification| Encapsulation| Function |sf21|...|sf2m| +--->| Function |+-----^------>| Path +----+ +----+ |. +--------------+ | +---------------------~~~ | Bypass | +------------------------+ +--->...... . +--------------+ +---------------------~~~ . | Service | SFC | Service +----+ +----+ . |Classification| Encapsulation| Function |sfk1|...|sfkl| +--->| Function |+-----^------>| Path +----+ +----+ |. +--------------+ | +---------------------~~~ | Bypass | +------------------------+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 2: General architecture for fused service function chain Dai, et al. Expires September 21, 2022 [Page 4] INTERNET DRAFT Protocol extension for fused SFC March 21,2022 Figure 2 describes a general architecture of F-SFC. From the figure, it can be learned that the F-SFC is composed of SFC1, SFC2 ... and SFCj. SFC1 consists SF11, SF12 ... and SF1n. SFC2 consists SF21, SF22 ... and SF2m. ... SFCk consists SFk1, SFk2 ... and SFkl. This figure can also be seen in [I-D.ietf-sfc-arch-fused-sfc]. All SFs within SFC1, SFC2 ... and SFCj can be used by F-SFC. On the one hand, SFs within SFC(i+1) should be used after SFs within SFC(i) in order to keep the logical order of SFCs. On the other hand, SFs within the same SFC should take action based on logical order of the SFC. It is noted that all CFs (Classification Function) in SFC2 ... SFCk can be configurated to work in By-pass mode in order that SFC2 ... SFCk can action based on the result of the CF in SFC1. It is sure all CFs can also work in normal mode. 3 Protocol Extention for Network Service Header 3.1 The original formation of Network Service Header [RFC 8300] specifies the detailed information of Network Service Header (NSH). A typical NSH is composed of the following three parts: Base Header: Provides information about the service header and the payload protocol. Service Path Header: Provides path identification and location within a service path. Context Header: Carries metadata (i.e., context data) along a service path. 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Ver|O|U| TTL | Length |U|U|U|U|MD Type| Next Protocol | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Service Path Identifier | Service Index | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Context Header | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 2: structure for Network Service Header Dai, et al. Expires September 21, 2022 [Page 5] INTERNET DRAFT Protocol extension for fused SFC March 21,2022 Figure 2 describes the formation of the NSH. The first Row is used to describe 'Base Header' meanwhie the second row is used to specify 'Service Path Header'. The third row is 'Context Header'. There five bits marked 'U' in the Base Header of NSH are not defined in [RFC 8300]. 3.2 Extension for NSH At first, in order to carry out a fused service function chain, a certain mechanism should be used to tell components within a SFC whether the packet is bound to a common SFC or a fused SFC. Because all inforamtion related to a SFC is enveloped in the NSH, some modification should be taken on the NSH when it is needed to classify packets of a Fused SFC from packets of a common SFC. There are the following two solutions to implement the afore- mentioned classification funciton: .Using one of the five unused bits as the F-SFC bit, and the bit is defined as follows: 0: the packet is related to a common SFC. 1: the packet is related to a fused SFC. .Encoding 'Service Path Identifier'. some numbers are used for F-SFC meanwhile other numbers are used to represent common SFCs. For example, the packet is bound to a F-SFC when the most significant bit of 'Service Path Identifier' is set, and the other packets are related to a common SFC. It is recommended that the first solution should be used to classify the packets of a F-SFC from the packets of a common SFC. And the third bit of the 'Base Header ' is recommended to be used. 3.3 SPI in NSH When a packet related to a F-SFC is sent out from the classifier of the first SFC that belongs to the F-SFC, a NSH will be inserted into the packet and the SPI is related to the F-SFC rather than a common SFC within the F-SFC. A common SFC in the F-SFC is called a member SFC of the F-SFC. Dai, et al. Expires September 21, 2022 [Page 6] INTERNET DRAFT Protocol extension for fused SFC March 21,2022 On the other hand, every member SFC of the F-SFC also has a corresonding SPI and the SPI of the member SFC is different from SPI of the F-SFC. That will bring some problems to forwarding functions of the SFC components. Generally, within every member SFC of a F-SFC, the packet forwarding action is based on SPI of the member SFC, though the NSH of the forarded packet envelops the SPI of the F-SFC. So, it is needed that some mechnism to be used to realize the function to map from SPI of the F-SFC to SPI of the member SFC. The mapping mechanism of SPI is specified in clause 4. 4 Mapping of SPI 4.1 Candidate solutions for information exchanging If a functional component of SFC wants to map a SPI A to another SPI B, it needs to know the SPI pairs(for example, A and B is a SPI pair) in advance. Then, the functional component can map SPI A to SPI B or map SPI B to SPI A. There are two solutions for the functional component to get the informaton of SPI pairs: .Using one central controller to configurate the information about SPI pairs. .Exchange the information about SPI pairs among functional components based on BGP. 4.2 Central controller based solution When a central controller can exchange information with all functional components of the SFC that needs the information about the SPI paiirs, it is recommended to exchange information about SPI pairs based on the central controller. In this mode, the information of SPI pairs can be encoded with other configuarion information and sent to those relevant functional components. Dai, et al. Expires September 21, 2022 [Page 7] INTERNET DRAFT Protocol extension for fused SFC March 21,2022 Many management protocol or mechanism such as SNMP and Netconf can be used to dispatch the configuration information. 4.3 BGP based solution When there is not a proper central controller that can configurate the SPI pairs to all functional components of the SFC that needs the information about the SPI paiirs, it is better to use the BGP based method to exchange information about SPI pairs. This section specifies how to use BGP extensions to exchange SPI pairs among functional components of the SFC. One feasible solution is using 'BGP Extended Communities Attribute' to envelop the inforamtion of SPI pairs. a new type of BGP extended community called SPI-Pairs Extended Community. It is a transitive extended community with type 0x01 and sub-type TBD. The format of this extended community is shown in Figure 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type (0x01) |Sub-Type (TBD) | SPI of the F-SFC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SPI of the current member SFC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SPI of the neighbouring member SFC | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 3. SPI-Pairs Extended Community 5. Actions for SFC components Because some changes occur to the protocol, the processing actions of the functional components become different from the common SFC. There are three aspects related to the afore-mentioned change of actions that need to be executed by the functional components. The following are those aspects. . SPI mapping: two kinds of mapping are as follows: . Mapping SPI of the F-SFC to SPI of a member SFC when a F-SFC packet enter the member SFC.(A10) Dai, et al. Expires September 21, 2022 [Page 8] INTERNET DRAFT Protocol extension for fused SFC March 21,2022 . Mapping SPI of a member SFC to SPI of the F-SFC when a F-SFC packet leave the member SFC and will enter another member SFC.(A11). . F-SFC bit processing: . Clearing F-SFC bit when a F-SFC packet enter the member SFC. (A20) . Setting F-SFC bit when a F-SFC packet leave the member SFC and will enter another member SFC.(A11).(A21) . SI processing: . Re-initiate SI when a F-SFC packet enter the member SFC.(A30) . Restore and re-calculate SI when a F-SFC packet leave the member SFC and will enter another member SFC.(A31) . Decrementing the SI.(A32) . Restore and re-calculate SI when a F-SFC packet leave the member SFC and will enter another member SFC.(A31) . Decrementing the SI.(A32) Figure 4 illustrates the actions possibly executed by the functional components of the member SFC. +--------------------+----------------+-------------+---------------+ |Component | SPI processing | F-SFC bit | SI processing | | | | processing | | +--------------------+----------------+-------------+---------------+ |Classifier | A10 | A20 | A30 | +--------------------+----------------+-------------+---------------+ |Service Function | A10&A11 | A20&A21 | A30&A31 | |Forwarder (SFF) | | | | +--------------------+----------------+-------------+---------------+ |Service Function | - | - | A32 | | (SF) | | | | +--------------------+----------------+-------------+---------------+ | SFC Proxy | - | - | A30 | +--------------------+----------------+-------------+---------------+ Figure 4. Actions for SFC components related extended field for F-SFC Dai, et al. Expires September 21, 2022 [Page 9] INTERNET DRAFT Protocol extension for fused SFC March 21,2022 6. Transport layer envelopment for F-SFC According to [RFC 8300], an outer transport encapsulation is used to forward the packet with a NSH header. And the service header is independent of the transport encapsulation used. Because F-SFC is usually applied in cross-domain scenarios, the outer transport layer envelopment should meet the requirement that the packet with the outer transport layer envelopment can be exchange among the domains in which the member SFCs are deployed. 7. Some candidate mechanisms appropriate for fusing member SFCs 7.1 Overview of fusing member SFCs For F-SFC, it is a critical issue to steering the packet from one member SFC to another member SFC. Because network traffic related to F-SFC needs to be forwarded domain by domain, problems including security will be brought about when network traffic is transported from a domain to another domain. Some mature technologies can help to steer network traffic domain by domain and avoid possible problems. the next two sections will introduce two candidate mechanisms that can be used for F-SFC. It is noted that the other feasible methods are also proper for F-SFC. 7.2 VPN VPN (Virtual Private Network ) is a good solution to connect different member SFCs when member SFCs are set up in different network domains. detailed information of VPN can be seen in [RFC 4110] and [RFC 4664]. For example, L2 VPN can provide two fundamentally different kinds of Layer 2 VPN service that a service provider could offer to a customer: . Virtual Private Wire Service (VPWS). . Virtual Private LAN Service (VPLS). A VPWS is a VPN service that supplies an L2 point-to-point service. Then A VPWS is appropriate for F-SFC. Dai, et al. Expires September 21, 2022 [Page 10] INTERNET DRAFT Protocol extension for fused SFC March 21,2022 Figure 5 illustrate the scene that two member SFCs are connected by a VPN. ............ ...................... ............... . . . . . . . +---+ +-------+ +----+ +-------+ +---+ +----+ . . | | | | | | | |----|CF |-|SFF | . . | | | | | | | | +---+ +----+ . . +---+ |SFF|----| PE1 |--| P | -- | PE2 | : . . | CF|..| | | | | | | | +---+ . . +---+ | | | | | | | |----|SFF| . . +---+ +-------+ +----+ +-------+ +---+ . . Domain . . Service . . Domain . . 1 . . provider(s) . . 2 . ............ ..................... ................ Figure 5. VPN connects two member SFCs 7.3 NVO3 Another example for mechanisms that can be used to connect two independent member SFCs is NVO3. and Figure 6 illustartes such a scene. Detail description about NVO3 can be seen in [RFC 7365] and [RFC 8014]. ............ ................ ................ . . . . . . . . . . +---+ +---+ . . +---+ +---+ . . |CF |-|SFF| . . |CF |-| | +-+--+ . . +--+-+---+---+ +---+ . . +---+ |SFF|--- | NVE|--. L3 Overlay .--| NVE| . . . | | | | . . | | +---+ . . +---+ +-+--+ . Network . +--+-+---|SFF| . .Domain . . . +---+ Domain . . 1 . . . . 2 . ............ ................ ............... Figure 6. NVO3 connects two member SFCs Dai, et al. Expires September 21, 2022 [Page 11] INTERNET DRAFT Protocol extension for fused SFC March 21,2022 8. Extension for management/control plane Functional components in a F-SFC are possibly deployed in different Domains, then multi-controllers are possibly needed, figure 7 depicts the logical structure for multi-controllers to cooperate in F-SFC context. There is possibly a need for information to be exchanged among the controllers. It is a feasible solution to use BGP extensions to realize the information exchange functions. +----------+ +---------------+ +------------+ | SFC | | Non SFC | | SFC | |Controller|.........| Controller |........|Controller | | 1 | | | | 2 | +----------+ +---------------+ +------------+ | | | ............ ..................... ............... . . . . . . . +---+ . . +----+ +----+ . . | | . . ----|CF |-|SFF | . . | | . Non SFC . +---+ +----+ . . +---+ |SFF|---- . . . . . | CF|..| | . . +---+ . . +---+ | | . Domain . ----|SFF| . . +---+ . . +---+ . . Domain . . . . Domain . . 1 . . . . 2 . ............ ..................... ............... Figure 7. logical structure for multi-controllers in F-SFC 9. Security Considerations The security considerations described throughout [RFC7665] and [RFC8300] apply here as well. Additionally, when a data packet is forwarded from SFC(i) to SFC(i+1), the path between SFC(i) to SFC(i+1) should provide mechanism to guarantee security of the data packet. Moreever, when the CF in SFC(i) is by-passed, it should be assured that the bu-passed path has the same security support as the CF. 10. IANA Considerations The IANA is requested to make the assignments for SPI-Pairs Extended Community: Dai, et al. Expires September 21, 2022 [Page 12] INTERNET DRAFT Protocol extension for fused SFC March 21,2022 +-------+-------------------------------------------+---------------+ | Value | Description | Reference | +-------+-------------------------------------------+---------------+ | TBA1 | IPv4-Address-Specific IFIT Tail Community | This document | +-------+-------------------------------------------+---------------+ 11 Acknowledgements This document is written by referring to [RFC7665] authored by J. Halpern and C, Pignataro and [RFC8924] authored by S. Aldrin, C. Pignataro, N. Kumar, R. Krishnan and A. Ghanwani. Many thanks to all the afore-mentioned editors and authors. 12 References 12.1 Normative References [RFC4360] S. Sangli, D. Tappan and Y. Rekhter, "BGP Extended Communities Attribute", RFC 4360, February 2006. [RFC4760] T. Bates, R. Chandra, D. Katz and Y. Rekhter, "Multiprotocol Extensions for BGP-4 ", RFC 4760, Jenuary 2007. [RFC7665] J. Halpern and C. Pignataro, "Service Function Chaining (SFC) Architecture", RFC 7665, October 2015. [RFC8300] P. Quinn, U. Elzur and C. Pignataro, "Network Service Header (NSH)", RFC 8300, January 2018. [RFC8459] D. Dolson, S. Homma, D. Lopez and M. Boucadair "Hierarchical Service Function Chaining (hSFC)", RFC 8459, September 2018. [RFC8924] S. Aldrin, C. Pignataro, N. Kumar, R. Krishnan and A. Ghanwani, "Service Function Chaining (SFC) Operations, Administration, and Maintenance (OAM) Framework", RFC 8924, October 2020. 12.2 Informative References [RFC2119] S. Bradner, "Key words for use in RFCs to Indicate Requirement Levels", RFC 2119, March 1997. Dai, et al. Expires September 21, 2022 [Page 13] INTERNET DRAFT Protocol extension for fused SFC March 21,2022 [RFC4110] R. Callon and M. Suzuki, "A Framework for Layer 3 Provider-Provisioned Virtual Private Networks (PPVPNs)", RFC 4110, July 2005. [RFC4664] L. Andersson and E. Rosen, "Framework for Layer 2 Virtual Private Networks (L2VPNs) ", RFC 4664, September 2006. [RFC7365] M. Lasserre, T. Morin, N. Bitar and Y. Rekhter, "Framework for Data Center (DC) Network Virtualization ", RFC 7365, October 2014. [RFC7498] P. Quinn and T. Nadeau, "Problem Statement for Service Function Chaining", RFC 7468, April 2015. [RFC8014] D. Black, J. Hudson, L. Kreeger, M. Lasserre and T. Narten, "An Architecture for Data-Center Network Virtualization over Layer 3 (NVO3) ", RFC 8014, December 2016. [RFC8393] A. Farrel and J. Drake, "Operating the Network Service Header (NSH) with Next Protocol 'None'", RFC 8393, May 2018. [I-D.ietf-sfc-multi-layer-oam] G. Mirsky, W. Meng, B. Khasnabish and C. Wang, "Active OAM for Service Function Chains in Networks", draft-ietf-sfc-multi-layer-oam-07, December 2020. Authors' Addresses Jinyou Dai China Information Communication Technologies Group. Gaoxin 4th Road 6# Wuhan, Hubei 430079 China Email: djy@cict.com Xueshun Wang China Information Communication Technologies Group. Gaoxin 4th Road 6# Wuhan, Hubei 430079 China Email: xswang@fiberhome.com Dai, et al. Expires September 21, 2022 [Page 14] INTERNET DRAFT Protocol extension for fused SFC March 21,2022 Dongping Deng China Information Communication Technologies Group. Gaoxin 4th Road 6# Wuhan, Hubei 430079 China Email: dzb@fiberhome.com Xiaoyun Zhang China Information Communication Technologies Group. Gaoxin 4th Road 6# Wuhan, Hubei 430079 China Email: Zhangxy@fiberhome.com Dai, et al. Expires September 21, 2022 [Page 15]