A method and device for automatic configuration of ICTP network for PON system
By realizing the automatic configuration of the ICTP network in the control plane, the problem of dependence on centralized network managers in the prior art is solved, and a more flexible and efficient configuration solution is achieved.
Patent Information
- Application Number
- CN202110006947.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-01-05
- Publication Date
- 2025-03-28
- Estimated Expiration
- 2041-01-05
AI Technical Summary
In the prior art, the ICTP network configuration method of multi-frame NG-PON2 system mainly relies on the management plane, lacks an automated configuration solution, resulting in dependence on a centralized network manager or controller, and has high configuration complexity.
By implementing automatic configuration of ICTP network in the control plane, eliminating the need for a centralized network manager or controller, and using mechanisms such as ICTP proxy and binding tables to automatically handle the initialization of PON objects and the maintenance of configuration tables.
The automated configuration of the ICTP network is realized, reducing dependence on centralized managers, improving configuration flexibility and adaptability, and reducing configuration complexity.
Smart Images

Figure CN114727176B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of Passive Optical Network (PON), and in particular to a technical solution for automatic configuration of ICTP (Inter Channel Termination Protocol) network for PON system. Background Art
[0002] ICTP, specified in Broadband Forum (BBF) TR-352, is a standard communication protocol for exchanging various configuration and status information between multiple wavelength channel terminators (CT) belonging to the same NG-PON2 system (ITU-T G.989 series next-generation PON system). ICTP can also be used for multi-chassis PON (MC-PON) protection solutions for single wavelength channel PON systems, such as 10G symmetric PON systems (10-Gigabit-capable Symmetric PON, XGS-PON).
[0003] However, BBF TR-352 does not describe a configuration method for the ICTP network of a multi-chassis NG-PON2 system. Currently, as part of the NG-PON2 system configuration process, the ICTP network of a multi-chassis NG2-PON system is usually configured through a management plane. Summary of the invention
[0004] The purpose of this application is to provide a technical solution for automatic configuration of the ICTP network of a PON system. The technical solution realizes automatic configuration of the ICTP network based on the control plane, can eliminate the need for a centralized network manager or controller in the ICTP network, and has wider adaptability.
[0005] According to one aspect of the present application, a method for automatic configuration of an ICTP network of a PON system is provided, which is applied to a first OLT (Optical Line Terminal), wherein the method comprises:
[0006] When a new PON object is introduced into the configuration of the local OLT, an initialization process of the PON object is performed, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the initialization process includes creating a configuration table corresponding to the PON object in the ICTP agent of the first OLT, installing an input RT filter for the PON object, and notifying first binding information corresponding to the PON object according to a binding table maintained by the ICTP agent;
[0007] Insert a CT configuration entry corresponding to the local CT into the configuration table, and notify the second binding information corresponding to the local CT according to the configuration table.
[0008] According to another aspect of the present application, a method for automatic configuration of an ICTP network of a PON system is provided, which is applied to a second OLT, wherein the method comprises:
[0009] Importing first binding information corresponding to a PON object announced by a first OLT through an input RT filter, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the second OLT has been connected to the PON object and has completed an initialization process of the PON object;
[0010] According to the first binding information announced by the first OLT, a search is performed in the maintained binding table to determine whether the ICTP agent in the first OLT is newly bound to the PON object; if so, the first binding information corresponding to the PON object is announced according to the binding table, and the second binding information corresponding to the local CT of the second OLT is announced according to the maintained configuration table corresponding to the PON object.
[0011] According to another aspect of the present application, a first device for automatic configuration of an ICTP network of a PON system is provided, wherein the first device includes:
[0012] A first module is configured to execute an initialization process of the PON object when a new PON object is introduced into the configuration of the local OLT, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the initialization process includes creating a configuration table corresponding to the PON object in the ICTP agent of the first OLT, installing an input RT filter for the PON object, and notifying first binding information corresponding to the PON object according to a binding table maintained by the ICTP agent;
[0013] The second module is used to insert a CT configuration entry corresponding to the local CT into the configuration table, and notify the second binding information corresponding to the local CT according to the configuration table.
[0014] According to another aspect of the present application, a second device for automatic configuration of an ICTP network of a PON system is provided, wherein the second device includes:
[0015] A third module is configured to import, through an input RT filter, first binding information corresponding to a PON object notified by a first OLT, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the second OLT has been connected to the PON object and has completed an initialization process of the PON object;
[0016] The fourth module is used to search in the maintained binding table according to the first binding information announced by the first OLT to determine whether the ICTP agent in the first OLT is newly bound to the PON object, and if so, to announce the first binding information corresponding to the PON object according to the binding table, and to announce the second binding information corresponding to the local CT of the second OLT according to the configuration table corresponding to the maintained PON object.
[0017] According to another aspect of the present application, an OLT is provided, wherein the OLT includes:
[0018] A memory for storing one or more programs;
[0019] One or more processors connected to the memory,
[0020] When the one or more programs are executed by the one or more processors, the one or more processors are caused to perform the following operations:
[0021] When a new PON object is introduced into the configuration of the local OLT, an initialization process of the PON object is performed, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the initialization process includes creating a configuration table corresponding to the PON object in the ICTP agent of the first OLT, installing an input RT filter for the PON object, and notifying first binding information corresponding to the PON object according to a binding table maintained by the ICTP agent;
[0022] Insert a CT configuration entry corresponding to the local CT into the configuration table, and notify the second binding information corresponding to the local CT according to the configuration table.
[0023] According to another aspect of the present application, an OLT is provided, wherein the OLT includes:
[0024] A memory for storing one or more programs;
[0025] One or more processors connected to the memory,
[0026] When the one or more programs are executed by the one or more processors, the one or more processors are caused to perform the following operations:
[0027] Importing first binding information corresponding to a PON object announced by a first OLT through an input RT filter, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the second OLT has been connected to the PON object and has completed an initialization process of the PON object;
[0028] According to the first binding information announced by the first OLT, a search is performed in the maintained binding table to determine whether the ICTP agent in the first OLT is newly bound to the PON object; if so, the first binding information corresponding to the PON object is announced according to the binding table, and the second binding information corresponding to the local CT of the second OLT is announced according to the maintained configuration table corresponding to the PON object.
[0029] Compared with the prior art, the present application has the following advantages: an ICTP network automatic configuration scheme for a PON system based on a BGPEVPN control protocol is proposed, which can eliminate the need for a centralized network manager or controller, and eliminate repeated configuration on each SDN controller and / or OLT, and does not require configuration through a centralized network manager or controller, and has a wider applicability. BRIEF DESCRIPTION OF THE DRAWINGS
[0030] Other features, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings:
[0031] Figure 1 A schematic diagram of the ICTP network architecture for a multi-chassis NG-PON2 system according to an example of the present application is shown;
[0032] Figure 2 A schematic diagram of an ICTP network architecture for MC-PON protection of a single wavelength channel PON system according to an example of the present application is shown;
[0033] Figure 3 A schematic flow chart showing a method for automatic configuration of an ICTP network of a PON system according to an embodiment of the present application is shown;
[0034] Figure 4 A schematic diagram showing an example of an EVPN NG-PON2 CT extended community attribute of the present application is shown;
[0035] Figure 5 A schematic flow chart showing a method for automatic configuration of an ICTP network of a PON system according to another embodiment of the present application is shown;
[0036] Figure 6 A schematic structural diagram of a first device for automatic configuration of an ICTP network of a PON system according to an embodiment of the present application is shown;
[0037] Figure 7 A schematic diagram showing the structure of a second device for automatic configuration of an ICTP network of a PON system according to an embodiment of the present application is shown;
[0038] Figure 8 An exemplary system is shown that can be used to implement the various embodiments described in this application.
[0039] The same or similar reference numerals in the drawings represent the same or similar components. DETAILED DESCRIPTION
[0040] It should be mentioned before discussing the exemplary embodiments in more detail that some exemplary embodiments are described as processes or methods depicted as flow charts. Although the flow charts describe the operations as sequential processes, many of the operations therein can be implemented in parallel, concurrently or simultaneously. In addition, the order of the operations can be rearranged. The process can be terminated when its operation is completed, but can also have additional steps not included in the accompanying drawings. The process can correspond to a method, function, procedure, subroutine, subprogram, etc.
[0041] The "device" referred to in this context refers to an intelligent electronic device that can perform predetermined processing processes such as numerical calculations and / or logical calculations by running predetermined programs or instructions. It may include a processor and a memory, and the processor executes program instructions pre-stored in the memory to perform the predetermined processing process, or the predetermined processing process is performed by hardware such as an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), a digital signal processor (DSP), etc., or is achieved by a combination of the above two.
[0042] The methods discussed later in this document (some of which are illustrated by flow charts) may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented by software, firmware, middleware, or microcode, program code or code segments to perform the necessary tasks may be stored in a machine or computer readable medium (such as a storage medium). (One or more) processors may perform the necessary tasks.
[0043] The specific structural and functional details disclosed herein are merely representative and are for the purpose of describing exemplary embodiments of the present application. However, the present application can be implemented in many alternative forms and should not be interpreted as being limited to only the embodiments set forth herein.
[0044] It should be understood that, although the terms "first", "second", etc. may be used herein to describe various units, these units should not be limited by these terms. These terms are used only to distinguish one unit from another unit. For example, without departing from the scope of the exemplary embodiments, the first unit may be referred to as the second unit, and similarly the second unit may be referred to as the first unit. The term "and / or" used herein includes any and all combinations of one or more of the listed associated items.
[0045] The terms used herein are only for describing specific embodiments and are not intended to limit exemplary embodiments. Unless the context clearly indicates otherwise, the singular forms "one", "one" and "item" used herein are also intended to include plural numbers. It should also be understood that the terms "include" and / or "comprise" used herein specify the existence of stated features, integers, steps, operations, units and / or components, without excluding the existence or addition of one or more other features, integers, steps, operations, units, components and / or combinations thereof.
[0046] It should also be noted that, in some alternative implementations, the functions / actions mentioned may occur in a different order than that indicated in the accompanying drawings. For example, depending on the functions / actions involved, two figures shown in succession may actually be performed substantially simultaneously or may sometimes be performed in the reverse order.
[0047] The present application is described in further detail below in conjunction with the accompanying drawings.
[0048] Here, it should be first explained that the methods of various embodiments of the present application are mainly implemented by the OLT (more precisely, the ICTP agent hosted in the OLT) in a PON system (such as a multi-frame NG-PON2 system or a single wavelength channel PON system). The OLT may be any OLT in the PON system. All OLTs in the PON system should maintain their own MP-BGP (BGP with MultiprotocolExtensions) sessions with BGP (BorderGateway Protocol) route reflectors for BGP routing exchanges. Each OLT hosts an ICTP agent to provide services for all its locally connected PON objects (such as an NG-PON2 system or an MC-PON protection group). Between any pair of ICTP agents (located on different OLTs) having at least one common PON object, one and only one TCP connection must be established to transmit ICTP messages (for all common PON objects).The ICTP agent on each OLT maintains a binding table and at least one configuration table. The binding table is used to bind information according to the <PON object identifier, ICTP agent ID> of all locally connected PON objects. Different configuration tables correspond to different locally connected PON objects. Each configuration table is used to maintain a list of CT configuration entries of the corresponding PON object. It should be noted that in this application, the CT configuration entries related to the local CT in each configuration table (the value of the local / remote flag "Local / Remote Flag" of these CT configuration entries is 0) are statically configured by the operator, and all CT configuration entries related to the remote CT (the value of the local / remote flag "Local / Remote Flag" of these CT configuration entries is 1) are dynamically learned through the BGP protocol. The specific configuration or learning process will be described in detail in the subsequent embodiments and will not be elaborated here. In some embodiments, for a multi-frame NG-PON2 system, the ICTP agent on each OLT in this system maintains an NG-PON2 system and ICTP proxy binding table (NG-PON2 system and ICTP proxy binding table). The NG-PON2 system and ICTP proxy binding table is used to track the <NG-PON2 system identifier, ICTP agent ID> binding information of all locally connected NG-PON2 systems. The NG-PON2 system identifier is defined as a 3-byte NG2SYS ID (as defined in BBF TR-352 §6.1), and the ICTP agent ID is defined as the 6-byte TCP socket address of the ICTP agent (i.e., the concatenation of the IPv4 address and the TCP port number). The ICTP agent on each OLT in this system also maintains one or more NG-PON2 system configuration tables, and each NG-PON2 system configuration table maintains a list of CT configuration entries of the corresponding NG-PON2 system. In some embodiments, for a single-wavelength channel PON system, the ICTP agent on each OLT in this system maintains an MC-PON protection group and ICTP proxy binding table (MC-PON protection group and ICTP proxy binding table). The MC-PON protection group and ICTP proxy binding table is used to track the <MC-PON protection group identifier, ICTP agent ID> binding information of all locally connected MC-PON protection groups. The ICTP agent on each OLT in this system also maintains one or more MC-PON protection group configuration tables, and each MC-PON protection group configuration table maintains a list of CT configuration entries of the corresponding MC-PON protection group.It should be noted that in this application, the OLT may act as a notifying OLT or an importing OLT. The OLT can announce the BGP EVPN (Ethernet Virtual Private Network) route through the notifying OLT for the peer OLT to fill the locally maintained binding table and configuration table, or learn the local CT configuration of the peer OLT by importing the BGP EVPN route announced by the peer OLT. For example, for each locally connected NG-PON2 system, the OLT will distribute the NG-PON2 system and ICTP agent binding information through the Ethernet automatic discovery route (EVPN route type 1) about the EVPN instance (EVI); for each local CT, the OLT announces the MAC / IP announcement route (EVPN route type 2) to distribute the NG-PON2 CT and ICTP agent binding information. It should be noted that based on the locally maintained binding table, the ICTP agent can automatically establish a TCP connected network; according to the locally maintained configuration table, the ICTP agent can forward the ICTP message to the correct next hop. Each ICTP message carries a PON object identifier (such as NG-PON2 system identifier or MC-PON protection group identifier) to indicate its PON object. Unicast ICTP messages are forwarded to a single next hop, and multicast ICTP messages are replicated and forwarded to multiple next hops. The next hop can be a local CT or a remote ICTP agent.
[0049] Figure 1 A schematic diagram of an ICTP network architecture for a multi-frame NG-PON2 system according to an example of the present application is shown. Figure 1 FIG. 4 shows three NG-PON2 systems and their respective ICTP networks provided on four OLTs of a regional broadband network, wherein all OLTs should maintain their own MP-BGP sessions with BGP route reflectors for BGP route exchange. Figure 1 Four OLTs are shown as an example: OLT1, OLT2, OLT3, and OLT4, where OLT1 has two wavelength channel terminators CT1 and CT2, OLT2 has two wavelength channel terminators CT3 and CT4, OLT3 has three wavelength channel terminators CT5, CT6, and CT7, and OLT4 has four wavelength channel terminators CT8 and CT9. These wavelength channel terminators are connected through several wavelength multiplexers to form three NG-PON systems. Figure 1In the NG-PON2 protocol, each OLT hosts an ICTP Proxy to serve all locally connected NG-PON2 systems, and between any pair of ICTP proxies with at least one common NG-PON2 system, one and only one TCP connection must be established to transmit ICTP messages (all common NG-PON2 systems share one TCP connection). Figure 1 The dashed line is used to represent the TCP connection established between the ICTP agents. For example, since OLT1 and OLT2 have a common NG-PON2 system "NG-PON2 System 1", a TCP connection is established between OLT1 and OLT2 (see Figure 1 The dotted line connecting OLT1 and OLT2 in the figure). The ICTP agent on each OLT maintains the NG-PON2 system and ICTP agent binding table (see Figure 1(in the leftmost chart of each ICTP agent) to track the <NG-PON2 system identifier, ICTP agent ID> binding information of all locally connected NG-PON2 systems. The NG-PON2 system identifier is defined as the 3-byte NG2SYS ID described in BBF TR-352 §6.1, and the ICTP agent ID is defined as the 6-byte TCP socket address of the ICTP agent (i.e., the concatenation of the IPv4 address and the TCP port number). The ICTP agent ID with ICTP agent ID 0 and TCP port number 0 (but non-zero IPv4 address) is reserved. The ICTP agent ID 0 is the OLT local identifier, representing the local ICTP agent. The ICTP agent ID formed by concatenating a non-zero IPv4 address and TCP port number 0 is semantically equivalent to the ICTP agent ID formed by concatenating the same non-zero IPv4 address and TCP port number 7202 (i.e., the well-known TCP port for ICTP). They are both global identifiers and can be used interchangeably. The ICTP agent of each OLT also maintains one or more NG-PON2 system configuration tables, and each configuration table is for a different locally connected NG-PON2 system. For example, the ICTP agent of OLT1 maintains two NG-PON2 system configuration tables T11 and T12, where T11 corresponds to NG-PON2 System 1 and T12 corresponds to NG-PON2 System 2; the ICTP agent of OLT2 maintains two NG-PON2 system configuration tables T21 and T22, where T21 corresponds to NG-PON2 System 1 and T22 corresponds to NG-PON2 System 3; the ICTP agent of OLT3 maintains three NG-PON2 system configuration tables T31, T32, and T33, where T31 corresponds to NG-PON2 System 1, T32 corresponds to NG-PON2 System 2, and T33 corresponds to NG-PON2 System 3; the ICTP agent of OLT4 maintains one NG-PON2 system configuration table T41, and T41 corresponds to NG-PON2 System 3. Among them, each NG-PON2 system configuration table maintains a list of CT configuration entries for that NG-PON2 system, and each CT configuration entry contains the following information:
[0050] - CT ID, encoded as the 4-byte NG-PON2 transmission convergence layer PON-ID according to BBF TR-352 §6.1;
[0051] - NG-PON2 system identifier (the NG-PON2 system identifier to which the CT ID is bound), encoded as the 3-byte NG2SYS ID;
[0052] - ICTP Proxy ID (the ICTP Proxy ID to which the CT ID is bound), encoded as the 6-byte TCP socket address of the ICTP Proxy;
[0053] - Channel type (of CT), encoded as a 1-byte enumeration value (value = 1, 2; 1 represents TWDM (Time and Wavelength Division Multiplexing) channel, 2 represents PtP WDM (Point-to-Point Wavelength Division Multiplexing) channel;
[0054] - Channel Partition Index (the channel partition index to which the CT ID is bound), encoded as an eight-byte integer (value = 0, 1, ..., 15);
[0055] - Local / Remote Flag, encoded as an eight-byte Boolean value (value = 0 or 1; 0 indicates local CT, 1 indicates remote CT). All CT configuration entries related to local CT (i.e., local / remote flag = 0) are statically configured by the operator, and all CT configuration entries related to remote CT (i.e., local / remote flag = 1) are dynamically learned through the BGP protocol.
[0056] Figure 2 The ICTP network architecture diagram of MC-PON protection for a single wavelength channel PON system according to an example of the present application is shown, including type B and type C MC-PON protection groups. Figure 3 In the embodiment, each OLT is connected to one or more MC-PON protection groups, each MC-PON protection group is identified by a globally unique 3-byte MC-PON protection group identifier manually assigned by the operator, each MC-PON protection group contains exactly two member CTs located on different OLTs, the ICTP agent on each OLT contains an MC-PON protection group and an ICTP agent binding table, and also includes one or more MC-PON protection group configuration tables, each configuration table is used for a different MC-PON protection group to which the OLT is connected, wherein configuration table T11' is used for MC-PON Protection Group 1, configuration table T21' is used for MC-PON Protection Group 1, configuration table T22' is used for MC-PON Protection Group 2, and configuration table T31' is used for MC-PON ProtectionGroup 2. Based on Figure 1 and Figure 2The network architecture shown, by replacing the NG-PON2 system with the MC-PON protection group, for example, replacing the NG-PON2 system and the ICTP agent binding table with the MC-PON protection group and the ICTP agent binding table, replacing the NG-PON2 system configuration table with the MC-PON protection group configuration table, replacing the NG-PON2 system identifier with the MC-PON protection group identifier, etc., can use the method of automatically configuring the ICTP network for the multi-frame NG-PON2 system to automatically configure the ICTP network for the MC-PON protection group of the single-wavelength channel PON system with almost no modification. The specific method of automatically configuring the ICTP network will be described in detail in subsequent embodiments.
[0057] Figure 3 A flow chart of a method for automatic configuration of an ICTP network of a PON system according to an embodiment of the present application is shown. The method of this embodiment is mainly implemented by a first OLT (may also be referred to as a "notification OLT" in this application), the first OLT may be any OLT in the system, and this embodiment mainly describes some operations that the first OLT performs or may perform after introducing a new PON object. The method includes steps S11 and S12. In step S11, when the configuration of the local OLT introduces a new PON object, the first OLT performs an initialization process of the PON object, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the initialization process includes creating a configuration table corresponding to the PON object in the ICTP agent of the first OLT, installing an input RT filter for the PON object, and notifying the first binding information corresponding to the PON object according to the binding table maintained by the ICTP agent; in step S12, the first OLT inserts a CT configuration entry corresponding to the local CT in the configuration table, and notifies the second binding information corresponding to the local CT according to the configuration table.
[0058] In step S11, when a new PON object is introduced into the configuration of the local OLT, the first OLT performs an initialization process of the PON object, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the initialization process includes creating a configuration table corresponding to the PON object in the ICTP agent of the first OLT, installing an input RT filter for the PON object, and notifying first binding information corresponding to the PON object according to a binding table maintained by the ICTP agent.
[0059] In some embodiments, the PON object is an NG-PON2 system, the first binding information includes an NG-PON2 system and an ICTP proxy binding route (NG-PON2 System and ICTP Proxy Binding Route) and a per-NG-PON2 system RT extended group attribute, the second binding information includes an NG-PON2 CT and an ICTP proxy binding route, an EVPNNG-PON2 CT extended group attribute and a per-NG-PON2 system RT extended group attribute, wherein the EVPN NG-PON2CT extended group attribute includes: an EVPN extended group type / subtype field, a channel type field, a channel partition index field and a reserved field; if the PON object is an MC-PON protection group, the first binding information includes an MC-PON protection group and an ICTP proxy binding route and an MC-PON protection group RT extended group attribute, and the second binding information includes an MC-PON protection group CT and an ICTP proxy binding route and an MC-PON protection group RT extended group attribute.
[0060] The following takes a multi-frame NG-PON2 system as an example (the PON object in the system is the NG-PON2 system) to further illustrate the contents involved in the first binding information and the second binding information.
[0061] In some embodiments, the OLT uses the Ethernet automatic discovery route for EVI (EVPN route type 1) to announce the NG-PON2 system and ICTP agent binding information. For clarity, this application refers to it as "NG-PON2 system and ICTP agent binding route". Specifically, the OLT announces the NG-PON2 system and ICTP agent binding route to perform NG-PON2 system automatic discovery. The NG-PON2 system and ICTP agent binding route are encoded according to the EVPN Ethernet automatic discovery route for EVI. The route includes: a route distinguisher (RD) (8 bytes, please refer to RFC 7432§7.9 for details), an Ethernet segment identifier (ESI) (10 bytes, this field contains the ICTP agent ID, which is encoded as the 6-byte TCP socket address of the ICTP agent, that is, the concatenation of the IPv4 address of the ICTP agent and the TCP port number), and an Ethernet tag ID (Ethernet Tag ID). ID) (4 bytes, this field contains the NG-PON2 system identifier (i.e., 3 bytes of NG2SYS ID) in the low-order three bytes, and the remaining high-order bytes are set to 0), MPLS label (MPLSLabel) (3 bytes, this field is set to 0, indicating that the NG-PON2 system identifier contained in the Ethernet label ID field can be reached through the ICTP proxy ID (as an overlay network index) contained in the Ethernet segment identifier field); wherein, in order to include a 6-byte TCP socket address in the ESI field, the present application defines a new type of ESI with an ESI type value ESI_TYPE_TCP_SOCKET_ADDR, which is encoded as follows: a 1-byte ESI type field contains an ESI type value ESI_TYPE_TCP_SOCKET_ADDR, the high-order 4 bytes of the ESI value field contain the IPv4 address of the TCP socket address, the last 2 bytes of the ESI value field contain the TCP port number of the TCP socket address, and the remaining bytes of the ESI value field are set to 0.In some embodiments, the present application uses MAC / IP advertisement routing (EVPN route type 2) to advertise NG-PON2 CT and ICTP agent binding information. For clarity, it is referred to as "NG-PON2 CT and ICTP agent binding routing" hereinafter. The OLT advertises the NG-PON2 CT and ICTP agent binding routing for all local CTs so that the ICTP agent of the remote OLT can learn the CT configuration in the OLT through the BGP protocol. The NG-PON2 CT and ICTP agent binding routing is encoded according to the EVPN MAC / IP Advertisement routing as follows: routing discriminator (the same as this field in "NG-PON2 system and ICTP agent binding routing"), Ethernet segment identifier (the same as this field in "NG-PON2 system and ICTP agent binding routing"), Ethernet tag ID (the same as this field in "NG-PON2 system and ICTP agent binding routing"), MAC address length (1 byte, set to 48), MAC address (6 bytes, this field contains 4 bytes of CT in the low-order 4 bytes) ID, the remaining high-order bytes are set to 0), IP address length (1 byte, set to 0), IP address field (this field does not exist), MPLS label 1 (3 bytes, this field is set to 0, indicating that the CT ID contained in the MAC address field can be reached via the ICTP proxy ID contained in the Ethernet segment identifier field (as an overlay network index)), MPLS label 2 (this field does not exist).
[0062] In order to accurately distribute NG-PON2 system and ICTP proxy binding routes and NG-PON2 CT and ICTP proxy binding routes to the OLTs connected to the same NG-PON2 system, all EVPN routes must be published together with the per-NG-PON2-system Route Target extended community (RT extended community attribute) based on the NG-PON2 system identifier. The per-NG-PON2-system RT extended community attribute is as follows: using a two-byte Autonomous System (AS) specific RT, the "Global Administrator" field of the RT contains the AS number of the OLT, and the "LocalAdministrator" field of the RT contains a 3-byte NG-PON2 system identifier (i.e., NG2SYS ID) in the low-order 3 bytes and the remaining high-order bytes are set to 0.
[0063] In order to distribute more CT configuration information together with NG-PON2 CT and ICTP proxy binding routes, this application also defines a new EVPN NG-PON2 CT extended community attribute. Figure 4 A schematic diagram of an example of an EVPN NG-PON2 CT extended community attribute of the present application is shown, and the EVPN NG-PON2 CT extended community attribute includes the following fields: EVPN extended community type / subtype (Type (0x06) / Sub-Type (SUB_TYPE_NG_PON2_CT_ATTRIB)) field (2 bytes), channel type (Channel Type) field (1 byte), channel partition index (Channel Partition Index) field (1 byte) and reserved (Reserved) field (4 bytes). Among them, the value "SUB_TYPE_NG_PON2_CT_ATTRIB" of the EVPN extended community subtype (EVPN extendedcommunity sub-type) can be a vendor-private value or a value assigned by the Internet Assigned Numbers Authority (IANA) from the sub-registry "EVPN Extended Community Sub-Types" of the registry "BorderGateway Protocol Extended Communities". Among them, the channel type field indicates a TWDM channel or a PtP WDM channel, the channel partition index field indicates a channel partition index value, and the reserved field is set to 0.
[0064] It should be noted that the above description is based on the multi-chassis NG-PON2 system as an example. When applied to a single-wavelength channel PON system, the NG-PON2 system identifier in the corresponding information needs to be replaced with the MC-PON protection group identifier. It should be noted that CT attribute values such as channel type and channel partition index are not applicable to single-wavelength channel PON systems. Therefore, the EVPNNG-PON2 CT extended group attribute should not be used in the MC-PON protection solution for single-wavelength channel PON systems.
[0065] As an example of step S11, for a multi-frame NG-PON2 system, when a new NG-PON2 system is introduced into the configuration of the local OLT (i.e., when the first OLT is connected to the NG-PON2 system for the first time), the first OLT must perform the initialization process of the NG-PON2 system in the following manner: 1) Create an empty NG-PON2 system configuration table for the NG-PON2 system in its hosted ICTP agent; 2) Add a "per-NG-PON2-system import RT filter" (i.e., NG-PON2 system input filter) to the NG-PON2 system in its hosted ICTP agent; 3) Notify the NG-PON2 system and ICTP agent of the bound routes and per-NG-PON2-system RT extends the community attribute so that the ICTP agent in the importing OLT (i.e., the peer OLT, it should be noted that the importing OLT should have been connected to the NG-PON2 system and has performed the initialization process of the NG-PON2 system) automatically discovers the ICTP agent in the first OLT. After the importing OLT imports the NG-PON2 system and the ICTP agent bound routes announced by the first OLT, it will also publish EVPN routes in response and maintain the TCP connection with the newly discovered ICTP agent. In short, when the OLT is first connected to an NG-PON2 system, the TCP connection between the hosted ICTP agent and the peer ICTP agent connected to the same NG-PON2 system will be automatically established if it is not yet ready. The specific operations related to the importing OLT will be described in detail in the subsequent embodiments and will not be repeated here.
[0066] In step S12, the first OLT inserts a CT configuration entry corresponding to the local CT in the configuration table, and notifies the second binding information corresponding to the local CT according to the configuration table. As an example, on the first OLT, the configuration of a local CT introduces a new NG-PON system (i.e., the configured local CT is the only member CT of the NG-PON2 system on the OLT), then the first OLT executes step S11 to complete the initialization process of the NG-PON2 system; thereafter, a new CT configuration entry is inserted for the configured local CT in the NG-PON2 system configuration table of the NG-PON2 system, and the NG-PON2 CT and ICTP proxy binding route, EVPN NG-PON2 CT extended community attribute and per-NG-PON2-system RT extended community attribute are notified, so that all remote OLTs (due to the input RT filter, the remote OLTs should have been connected to the NG-PON2 system and have completed the initialization process of the NG-PON2 system) that have imported the NG-PON2 CT and ICTP proxy binding route (together with the EVPN NG-PON2 CT extended community attribute) learn the new CT configuration entry in the corresponding NG-PON2 system configuration table.
[0067] In some embodiments, the method further includes: the first OLT imports the first binding information corresponding to the PON object announced by the second OLT through the input RT filter; imports the second binding information corresponding to the local CT of the second OLT announced by the second OLT through the input RT filter, wherein the second OLT has been connected to the PON object and the initialization process of the PON object has been completed; and learns the local CT configuration in the second OLT from the second binding information corresponding to the local CT of the second OLT. In some embodiments, the second OLT (i.e., the importing OLT or remote OLT described in this application) will perform a notification operation after determining that there is a newly discovered ICTP agent, and the notification is to enable the newly discovered ICTP agent to reversely discover the ICTP agent of the second OLT. In some embodiments, the PON object is a NG-PON system, and the second OLT announces NG-PON2 CT and ICTP agent binding routes, EVPN NG-PON2 CT extended community attributes, and per-NG-PON2-system RT extended community attributes for all local CTs connected to the NG-PON2 system, wherein, in the information announced by the second OLT, the ICTP agent ID is set to the ID of the ICTP agent hosted by the second OLT, and the NG-PON2 system identifier is set to the identifier of the NG-PON2 system. The announcement enables the ICTP agent hosted by the first OLT (i.e., the newly discovered ICTP agent) to learn the configuration of the local CT of the second OLT connected to the NG-PON2 system, thereby enabling the ICTP agent of the first OLT to learn the configuration of all remote CTs currently connected to the same NG-PON2 system by importing the binding information announced by all peer OLTs.
[0068] In some embodiments, the method further comprises: when configuring the new local CT as a member of the PON object, the first OLT inserts a CT configuration entry corresponding to the new local CT into the configuration table, and notifies the second binding information corresponding to the new local CT according to the configuration table. As an example, the first OLT has been connected to an NG-PON2 system and has completed its initialization process. When configuring the new local CT as a member of the NG-PON2 system, a new CT configuration entry is inserted for the new local CT in the NG-PON2 system configuration table of the NG-PON2 system, and the NG-PON2 CT and ICTP proxy binding route, EVPN NG-PON2 CT extended community attribute, and per-NG-PON2-system RT extended community attribute are notified, so that all remote OLTs that import the NG-PON2 CT and ICTP proxy binding route (together with the EVPN NG-PON2 CT extended community attribute) learn the new CT configuration entry.
[0069] In some embodiments, the method further includes: when the first OLT deletes the target local CT from the PON object, it deletes the CT configuration entry corresponding to the target local CT from the configuration table, and notifies the CT binding withdrawal route corresponding to the target local CT. Taking the PON object as an NG-PON2 system as an example, when the target local CT is deleted from the NG-PON2 system, the first OLT performs the following steps: it deletes the CT configuration entry of the target local CT from the NG-PON2 system configuration table of the hosted ICTP agent, and withdraws the NG-PON2 CT and ICTP agent binding route of the target local CT (that is, it notifies the NG-PON2 CT and ICTP agent binding withdrawal route corresponding to the target local CT); then all remote OLTs that import the NG-PON2 CT and ICTP agent binding withdrawal route must delete the corresponding CT configuration entry from the corresponding NG-PON2 system configuration table.
[0070] In some embodiments, the method further includes: if the target local CT is the last local member in the PON object, the first OLT executes an elimination program for the PON object, where the elimination program includes: deleting the input RT filter corresponding to the PON object from the ICTP agent; deleting the configuration table corresponding to the PON object from the ICTP agent; deleting all entries associated with the PON object from the binding table; advertising the PON object binding withdrawal route corresponding to the PON object. Continuing with the above example, if the deleted target local CT is the last local member CT of the NG-PON2 system on the first OLT, it indicates that the first OLT has been separated from the NG-PON2 system. Then the first OLT must additionally perform the following operations to execute the elimination program for the NG-PON2 system: deleting the per-NG-PON2-system input RT filter for the NG-PON2 system from the ICTP agent, deleting the NG-PON2 system configuration table of the NG-PON2 system from the ICTP agent, deleting all entries associated with the NG-PON2 system from the NG-PON2 system and ICTP agent binding table, withdrawing the NG-PON2 system and ICTP agent binding route and the per-NG-PON2-system RT extended community attribute (i.e., advertising the NG-PON2 system and ICTP agent binding withdrawal route corresponding to the NG-PON2 system); then all remote OLTs that import the NG-PON2 system and ICTP agent binding withdrawal route perform the following operations: extracting the <NG-PON2 system identifier, ICTP agent ID> binding from the imported NG-PON2 system and ICTP agent binding withdrawal route, and deleting the entry in the NG-PON2 system and ICTP agent binding table that matches the <NG-PON2 system identifier, ICTP agent ID> binding; using the ICTP agent ID as the search keyword to search the remaining NG-PON2 system and ICTP agent binding tables. If there is no matching entry (i.e., the importing OLT and the advertising OLT do not have a common NG-PON2 system), the importing OLT must disconnect the TCP connection between itself and the advertising OLT; otherwise, the importing OLT does nothing.
[0071] It should be noted that the operations described in the above examples for the multi-chassis NG-PON2 system (i.e., the PON object is NG-PON2) can also be used for automatically configuring the ICTP network for MC-PON protection of a single-wavelength channel PON system with little modification.
[0072] Figure 5A flow chart of a method for automatic configuration of an ICTP network of a PON system according to another embodiment of the present application is shown. This embodiment is mainly implemented by a second OLT (may also be referred to as an "importing OLT" or a "remote OLT" in the present application), and the second OLT may be any peer OLT having a common PON object with the first OLT. The method includes steps S21 and S22. In step S21, the second OLT imports the first binding information corresponding to the PON object announced by the first OLT through an input RT filter, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the second OLT has been connected to the PON object and has completed the initialization process of the PON object; in step S22, the second OLT searches in the maintained binding table according to the first binding information announced by the first OLT to determine whether the ICTP agent in the first OLT is newly bound to the PON object, and if so, the first binding information corresponding to the PON object is announced according to the binding table, and the second binding information corresponding to the local CT of the second OLT is announced according to the configuration table corresponding to the maintained PON object.
[0073] In step S21, the second OLT imports the first binding information corresponding to the PON object notified by the first OLT through the input RT filter, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the second OLT has been connected to the PON object and has completed the initialization process of the PON object. The descriptions of the first binding information and the initialization process in the above embodiments are all included here by reference and will not be repeated here.
[0074] In step S22, the second OLT searches in the maintained binding table according to the first binding information notified by the first OLT to determine whether the ICTP agent in the first OLT is newly bound to the PON object. If so, it notifies the first binding information corresponding to the PON object according to the binding table, and notifies the second binding information corresponding to the local CT of the second OLT according to the configuration table corresponding to the maintained PON object. That is, the second OLT realizes dynamic learning between peer OLTs by publishing EVPN routes in the response. Among them, the relevant descriptions of the first binding information and the second binding information in the foregoing embodiments are all included herein by reference and will not be elaborated herein. As an example, the PON object is an NG-PON2 system. The second OLT (more precisely, the ICTP agent on the second OLT) extracts the <NG-PON2 system identifier, ICTP agent ID> binding information from the imported NG-PON2 system and ICTP agent binding routes, searches the local NG-PON2 system and ICTP agent binding table to determine whether it is a new binding; if it is not a new binding, the second OLT does not need to perform any operation; if it is a new binding (that is, a new ICTP agent is discovered for this NG-PON2 system), the second OLT performs the following process: 1) Notify the NG-PON2 system and ICTP agent binding routes and the per-NG-PON2-system RT extended community attribute, where the ICTP agent ID in the NG-PON2 system and ICTP agent binding routes is set to the ICTP agent hosted by the second OLT, and the NG-PON2 system identifier is set to this NG-PON2 system. This notification is to enable the newly discovered ICTP agent (that is, the ICTP agent of the first OLT) to discover the ICTP agent of the second OLT in reverse. 2) Notify the NG-PON2 CT and ICTP agent binding routes, EVPN NG-PON2 CT extended community attribute, and per-NG-PON2-system RT extended community attribute for all local CTs connected to this NG-PON2 system. This notification aims to enable the newly discovered ICTP agent to learn the configurations of the local CTs connected to this NG-PON2 system in the second OLT.
[0075] In some embodiments, the method further includes: the second OLT detects whether a TCP connection has been established between the ICTP agent of the second OLT and the ICTP agent of the first OLT, and if so, does not perform any operation; if not, determines through an election algorithm whether the ICTP agent of the second OLT adopts an active role when establishing a TCP connection with the ICTP agent of the first OLT, and if so, actively initiates a TCP connection with the ICTP agent of the first OLT, otherwise, passively waits for the ICTP agent of the first OLT to initiate a TCP connection. This application does not limit the specific election algorithm adopted, and any election algorithm that can be used to determine the active or passive role adopted by the ICTP agent (such as election based on the digital value of the IPv4 address of the ICTP agent, election based on the digital value of the IPv6 address of the ICTP agent, etc.) should be included in the protection scope of this application. In some embodiments, the second OLT checks whether a TCP connection (i.e., its TCP socket address) has been established between the ICTP agent hosted by it and the newly discovered ICTP agent. If so, the second OLT does not perform any operation. Otherwise, the second OLT performs the following process to manage the TCP connection with the newly discovered ICTP agent: the second OLT runs an election algorithm to determine whether an active role or a passive role should be adopted when establishing a TCP connection between the ICTP agent hosted by it and the newly discovered ICTP agent. If the ICTP agent of the second OLT is elected as the active role, the ICTP agent of the second OLT should actively initiate a TCP connection with the newly discovered ICTP agent. Otherwise, the ICTP agent of the second OLT does not need to perform any operation, but only passively waits for the newly discovered ICTP agent to initiate a TCP connection. It should be noted that all OLTs must run the same election algorithm, and the IPv4 address numeric value of the ICTP agent can be used as a priority value in the election algorithm. For example, of two ICTP agents, the ICTP agent with a smaller IPv4 address value is selected as the active role, and the other ICTP agent is selected as the passive role.
[0076] In some embodiments, the method further includes: the second OLT imports the second binding information corresponding to the local CT in the first OLT notified by the first OLT through the input RT filter; and learns the local CT configuration in the first OLT according to the second binding information corresponding to the local CT in the first OLT. Thus, the ICTP agent of the second OLT can learn the local CT configuration in the first OLT connected to the same PON object. The learning process in the second OLT is similar to the learning process of the first OLT in the aforementioned embodiment, and will not be repeated here.
[0077] In some embodiments, the method further includes: if the second OLT imports the CT binding withdrawal route corresponding to the target local CT in the first OLT announced by the first OLT through the input RT filter, deleting the CT configuration entry corresponding to the target local CT from the configuration table; if the second OLT imports the PON object binding withdrawal route corresponding to the PON object announced by the first OLT through the input RT filter, deleting the corresponding entry from the binding table according to the PON object binding withdrawal route, and if there is no common PON object between the second OLT and the first OLT, disconnecting the TCP connection with the first OLT. The relevant operations have been described in detail in the above embodiments and will not be repeated here.
[0078] In some embodiments, if the PON object is an NG-PON2 system, the first binding information includes the NG-PON2 system and ICTP proxy binding routes and the per-NG-PON2 system RT extended group attribute, and the second binding information includes the NG-PON2 CT and ICTP proxy binding routes, the EVPN NG-PON2 CT extended group attribute and the per-NG-PON2 system RT extended group attribute, wherein the EVPN NG-PON2 CT extended group attribute includes: EVPN extended group type / subtype field, channel type field, channel partition index field and reserved field; if the PON object is an MC-PON protection group, the first binding information includes the MC-PON protection group and ICTP proxy binding routes and the MC-PON protection group RT extended group attribute, and the second binding information includes the MC-PON protection group CT and ICTP proxy binding routes and the MC-PON protection group RT extended group attribute. The relevant contents in the above embodiments are all included here by reference and will not be repeated here.
[0079] Figure 6 A schematic structural diagram of a first device for automatic configuration of an ICTP network of a PON system according to an embodiment of the present application is shown. The first device 1 includes a first module 11 and a second module 12 .
[0080] The first module 11 is used to perform an initialization process of the PON object when a new PON object is introduced into the configuration of the local OLT, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the initialization process includes creating a configuration table corresponding to the PON object in the ICTP agent of the first OLT, installing an input RT filter for the PON object, and notifying the first binding information corresponding to the PON object according to the binding table maintained by the ICTP agent.
[0081] In some embodiments, the PON object is an NG-PON2 system, the first binding information includes an NG-PON2 system and an ICTP proxy binding route (NG-PON2 System and ICTP Proxy Binding Route) and a per-NG-PON2 system RT extended group attribute, the second binding information includes an NG-PON2 CT and an ICTP proxy binding route, an EVPNNG-PON2 CT extended group attribute and a per-NG-PON2 system RT extended group attribute, wherein the EVPN NG-PON2 CT extended group attribute includes: an EVPN extended group type / subtype field, a channel type field, a channel partition index field and a reserved field; if the PON object is an MC-PON protection group, the first binding information includes an MC-PON protection group and an ICTP proxy binding route and an MC-PON protection group RT extended group attribute, and the second binding information includes an MC-PON protection group CT and an ICTP proxy binding route and an MC-PON protection group RT extended group attribute.
[0082] The following takes a multi-frame NG-PON2 system as an example (the PON object in the system is the NG-PON2 system) to further illustrate the contents involved in the first binding information and the second binding information.
[0083] In some embodiments, the OLT uses the Ethernet automatic discovery route for EVI (EVPN route type 1) to announce the NG-PON2 system and ICTP agent binding information. For clarity, this application refers to it as "NG-PON2 system and ICTP agent binding route". Specifically, the OLT announces the NG-PON2 system and ICTP agent binding route to perform NG-PON2 system automatic discovery. The NG-PON2 system and ICTP agent binding route are encoded according to the EVPN Ethernet automatic discovery route for EVI. The route includes: a route distinguisher (RD) (8 bytes, please refer to RFC 7432§7.9 for details), an Ethernet segment identifier (ESI) (10 bytes, this field contains the ICTP agent ID, which is encoded as the 6-byte TCP socket address of the ICTP agent, that is, the concatenation of the IPv4 address of the ICTP agent and the TCP port number), and an Ethernet tag ID (Ethernet Tag ID). ID) (4 bytes, this field contains the NG-PON2 system identifier (i.e., 3 bytes of NG2SYS ID) in the low-order three bytes, and the remaining high-order bytes are set to 0), MPLS label (MPLSLabel) (3 bytes, this field is set to 0, indicating that the NG-PON2 system identifier contained in the Ethernet label ID field can be reached through the ICTP proxy ID (as an overlay network index) contained in the Ethernet segment identifier field); wherein, in order to include a 6-byte TCP socket address in the ESI field, the present application defines a new type of ESI with an ESI type value ESI_TYPE_TCP_SOCKET_ADDR, which is encoded as follows: a 1-byte ESI type field contains an ESI type value ESI_TYPE_TCP_SOCKET_ADDR, the high-order 4 bytes of the ESI value field contain the IPv4 address of the TCP socket address, the last 2 bytes of the ESI value field contain the TCP port number of the TCP socket address, and the remaining bytes of the ESI value field are set to 0.In some embodiments, the present application uses MAC / IP advertisement routing (EVPN route type 2) to advertise NG-PON2 CT and ICTP agent binding information. For clarity, it is referred to as "NG-PON2 CT and ICTP agent binding routing" hereinafter. The OLT advertises the NG-PON2 CT and ICTP agent binding routing for all local CTs so that the ICTP agent of the remote OLT can learn the CT configuration in the OLT through the BGP protocol. The NG-PON2 CT and ICTP agent binding routing is encoded according to the EVPN MAC / IP Advertisement routing as follows: routing discriminator (the same as this field in "NG-PON2 system and ICTP agent binding routing"), Ethernet segment identifier (the same as this field in "NG-PON2 system and ICTP agent binding routing"), Ethernet tag ID (the same as this field in "NG-PON2 system and ICTP agent binding routing"), MAC address length (1 byte, set to 48), MAC address (6 bytes, this field contains 4 bytes of CT in the low-order 4 bytes) ID, the remaining high-order bytes are set to 0), IP address length (1 byte, set to 0), IP address field (this field does not exist), MPLS label 1 (3 bytes, this field is set to 0, indicating that the CT ID contained in the MAC address field can be reached via the ICTP proxy ID contained in the Ethernet segment identifier field (as an overlay network index)), MPLS label 2 (this field does not exist).
[0084] In order to accurately distribute NG-PON2 system and ICTP proxy binding routes and NG-PON2 CT and ICTP proxy binding routes to the OLTs connected to the same NG-PON2 system, all EVPN routes must be published together with the per-NG-PON2-system Route Target extended community (RT extended community attribute) based on the NG-PON2 system identifier. The per-NG-PON2-system RT extended community attribute is as follows: using a two-byte Autonomous System (AS) specific RT, the "Global Administrator" field of the RT contains the AS number of the OLT, and the "LocalAdministrator" field of the RT contains a 3-byte NG-PON2 system identifier (i.e., NG2SYS ID) in the low-order 3 bytes and the remaining high-order bytes are set to 0.
[0085] In order to distribute more CT configuration information together with NG-PON2 CT and ICTP proxy binding routes, this application also defines a new EVPN NG-PON2 CT extended community attribute. Figure 4 A schematic diagram of an example of an EVPN NG-PON2 CT extended community attribute of the present application is shown, and the EVPN NG-PON2 CT extended community attribute includes the following fields: EVPN extended community type / subtype (Type (0x06) / Sub-Type (SUB_TYPE_NG_PON2_CT_ATTRIB)) field (2 bytes), channel type (Channel Type) field (1 byte), channel partition index (Channel Partition Index) field (1 byte) and reserved (Reserved) field (4 bytes). Among them, the value "SUB_TYPE_NG_PON2_CT_ATTRIB" of the EVPN extended community subtype (EVPN extendedcommunity sub-type) can be a vendor-private value or a value assigned by the Internet Assigned Numbers Authority (IANA) from the sub-registry "EVPN Extended Community Sub-Types" of the registry "BorderGateway Protocol Extended Communities". Among them, the channel type field indicates whether it is a TWDM channel or a PtP WDM channel, the channel partition index field indicates the channel partition index value, and the reserved field is set to 0.
[0086] It should be noted that the above description is based on the multi-chassis NG-PON2 system as an example. When applied to a single-wavelength channel PON system, the NG-PON2 system identifier in the corresponding information needs to be replaced with the MC-PON protection group identifier. It should be noted that CT attribute values such as channel type and channel partition index are not applicable to single-wavelength channel PON systems. Therefore, the EVPNNG-PON2 CT extended group attribute should not be used in the MC-PON protection solution for single-wavelength channel PON systems.
[0087] As an example of the first module 11, for a multi-frame NG-PON2 system, when a new NG-PON2 system is introduced into the configuration of the local OLT (that is, when the first OLT is connected to the NG-PON2 system for the first time, more precisely, when the ICTP agent on the first OLT is connected to the NG-PON2 system for the first time), the first module 11 must perform the initialization process of the NG-PON2 system in the following manner: 1) Create an empty NG-PON2 system configuration table for the NG-PON2 system in its hosted ICTP agent; 2) Add a "per-NG-PON2-system importRT filter" (i.e., NG-PON2 system input filter) to the NG-PON2 system in its hosted ICTP agent; 3) Notify the NG-PON2 system and ICTP agent binding routes and per-NG-PON2-system RT extends the community attribute so that the ICTP agent in the importing OLT (i.e., the peer OLT, it should be noted that the importing OLT should have been connected to the NG-PON2 system and has executed the initialization process of the NG-PON2 system) automatically discovers the ICTP agent in the first OLT. After the importing OLT imports the NG-PON2 system and the ICTP agent bound routes announced by the first OLT, it will also publish EVPN routes in response and maintain the TCP connection with the newly discovered ICTP agent. In short, when the OLT is first connected to an NG-PON2 system, the TCP connection between the hosted ICTP agent and the peer ICTP agent connected to the same NG-PON2 system will be automatically established if it is not yet ready. The specific operations related to the importing OLT will be described in detail in subsequent embodiments and will not be repeated here.
[0088] The second module 12 is configured to insert a CT configuration entry corresponding to the local CT into the configuration table, and notify second binding information corresponding to the local CT according to the configuration table. As an example, on the first OLT, the configuration of a local CT introduces a new NG-PON system (i.e., the configured local CT is the only member CT of the NG-PON2 system on the OLT), then the first module 11 performs an operation to complete the initialization process of the NG-PON2 system; thereafter, the second module 12 inserts a new CT configuration entry for the configured local CT in the NG-PON2 system configuration table of the NG-PON2 system, and notifies the NG-PON2CT and ICTP proxy binding route, EVPN NG-PON2 CT extended community attribute, and per-NG-PON2-system RT extended community attribute, so that all remote OLTs (due to the input RT filter, the remote OLTs should have been connected to the NG-PON2 system and have completed the initialization process of the NG-PON2 system) that have imported the NG-PON2 CT and ICTP proxy binding route (together with the EVPN NG-PON2 CT extended community attribute) learn the new CT configuration entry in the corresponding NG-PON2 system configuration table.
[0089] In some embodiments, the first device 1 is further used to: import the first binding information corresponding to the PON object announced by the second OLT through the input RT filter; import the second binding information corresponding to the local CT of the second OLT announced by the second OLT through the input RT filter, wherein the second OLT has been connected to the PON object and the initialization process of the PON object has been completed; learn the local CT configuration in the second OLT from the second binding information corresponding to the local CT of the second OLT. In some embodiments, the second OLT (that is, the importing OLT or remote OLT described in this application) will perform a notification operation after determining that there is a newly discovered ICTP agent, and the notification is to enable the newly discovered ICTP agent to reversely discover the ICTP agent of the second OLT. In some embodiments, the PON object is a NG-PON system, and the second OLT announces NG-PON2 CT and ICTP agent binding routes, EVPNNG-PON2 CT extended group attributes, and per-NG-PON2-system RT extended group attributes for all local CTs connected to the NG-PON2 system, wherein, in the information announced by the second OLT, the ICTP agent ID is set to the ID of the ICTP agent hosted by the second OLT, and the NG-PON2 system identifier is set to the identifier of the NG-PON2 system. The announcement enables the ICTP agent hosted by the first OLT (i.e., the newly discovered ICTP agent) to learn the configuration of the local CT of the second OLT connected to the NG-PON2 system, thereby enabling the ICTP agent of the first OLT to learn the configuration of all remote CTs currently connected to the same NG-PON2 system by importing the binding information announced by all peer OLTs.
[0090] In some embodiments, the first device 1 is further used to: when configuring a new local CT as a member of the PON object, insert a CT configuration entry corresponding to the new local CT into the configuration table, and notify the second binding information corresponding to the new local CT according to the configuration table. As an example, the first OLT has been connected to an NG-PON2 system and has completed its initialization process. When configuring a new local CT as a member of the NG-PON2 system, the first device 1 inserts a new CT configuration entry for the new local CT into the NG-PON2 system configuration table of the NG-PON2 system, and notifies the NG-PON2 CT and ICTP proxy binding route, EVPN NG-PON2 CT extended community attribute, and per-NG-PON2-systemRT extended community attribute, so that all remote OLTs that import the NG-PON2 CT and ICTP proxy binding route (together with the EVPN NG-PON2 CT extended community attribute) learn the new CT configuration entry.
[0091] In some embodiments, the first device 1 is further used to: when a target local CT is deleted from the PON object, delete the CT configuration entry corresponding to the target local CT from the configuration table, and notify the CT binding withdrawal route corresponding to the target local CT. Taking the PON object as an NG-PON2 system as an example, when a target local CT is deleted from the NG-PON2 system, the first device 1 performs the following steps: delete the CT configuration entry of the target local CT from the NG-PON2 system configuration table of the hosted ICTP agent, and withdraw the NG-PON2 CT and ICTP agent binding route of the target local CT (that is, notify the NG-PON2 CT and ICTP agent binding withdrawal route corresponding to the target local CT); then all remote OLTs that import the NG-PON2 CT and ICTP agent binding withdrawal route must delete the corresponding CT configuration entry from the corresponding NG-PON2 system configuration table.
[0092] In some embodiments, the first device 1 is further configured to: if the target local CT is the last local member in the PON object, execute an elimination program for the PON object, where the elimination program includes: deleting the input RT filter corresponding to the PON object from the ICTP agent; deleting the configuration table corresponding to the PON object from the ICTP agent; deleting all entries associated with the PON object from the binding table; advertising the PON object binding withdrawal route corresponding to the PON object. Continuing with the above example, if the deleted target local CT is the last local member CT of the NG-PON2 system on the first OLT, indicating that the first OLT has been separated from the NG-PON2 system, the first device 1 must additionally perform the following operations to execute an elimination program for the NG-PON2 system: deleting the per-NG-PON2-system input RT filter for the NG-PON2 system from the ICTP agent, deleting the NG-PON2 system configuration table of the NG-PON2 system from the ICTP agent, deleting all entries associated with the NG-PON2 system from the NG-PON2 system and ICTP agent binding table, withdrawing the NG-PON2 system and ICTP agent binding route and the per-NG-PON2-system RT extended community attribute (i.e., advertising the NG-PON2 system and ICTP agent binding withdrawal route corresponding to the NG-PON2 system); then all remote OLTs that import the NG-PON2 system and ICTP agent binding withdrawal route perform the following operations: extracting the <NG-PON2 system identifier, ICTP agent ID> binding from the imported NG-PON2 system and ICTP agent binding withdrawal route, deleting the entry that matches the <NG-PON2 system identifier, ICTP agent ID> binding from the NG-PON2 system and ICTP agent binding table, using the ICTP agent ID as the search keyword to search the remaining NG-PON2 system and ICTP agent binding tables, and if there is no matching entry (i.e., the importing OLT and the advertising OLT do not have a common NG-PON2 system), the importing OLT must disconnect the TCP connection between itself and the advertising OLT; otherwise, the importing OLT does nothing.
[0093] Figure 7 The structural schematic diagram of a second device for ICTP network automatic configuration for a PON system according to an embodiment of the present application is shown, and the second device 2 includes a third module 21 and a fourth module 22.
[0094] The third module 21 is used to import, through an input RT filter, the first binding information corresponding to the PON object announced by the first OLT, where the PON object is an NG-PON2 system or an MC-PON protection group, the second OLT has been connected to the PON object and completed the initialization process of the PON object. The relevant descriptions of the first binding information and the initialization process in the foregoing embodiments are all incorporated herein by reference and will not be repeated herein.
[0095] The fourth module 22 searches in the maintained binding table according to the first binding information announced by the first OLT to determine whether the ICTP agent in the first OLT is newly bound to the PON object. If so, it announces the first binding information corresponding to the PON object according to the binding table, and announces the second binding information corresponding to the local CT of the second OLT according to the configuration table corresponding to the maintained PON object. That is, the second OLT realizes dynamic learning between peer OLTs by publishing EVPN routes in the response. The relevant descriptions of the first binding information and the second binding information in the foregoing embodiments are all incorporated herein by reference and will not be repeated herein. As an example, the PON object is an NG-PON2 system, and the second OLT (more precisely, the ICTP agent on the second OLT) extracts the <NG-PON2 system identifier, ICTP agent ID> binding information from the imported NG-PON2 system and ICTP agent binding routes, searches the local NG-PON2 system and ICTP agent binding table to determine whether it is a new binding; if it is not a new binding, the second OLT does not need to perform any operation; if it is a new binding (that is, a new ICTP agent is discovered for this NG-PON2 system), the second OLT performs the following process: 1) announce the NG-PON2 system and ICTP agent binding routes and the per-NG-PON2-system RT extended community attribute, where the ICTP agent ID in the NG-PON2 system and ICTP agent binding routes is set to the ICTP agent hosted by the second OLT, and the NG-PON2 system identifier is set to this NG-PON2 system. This announcement is to enable the newly discovered ICTP agent (that is, the ICTP agent of the first OLT) to discover the ICTP agent of the second OLT in reverse. 2) Announce the NG-PON2 CT and ICTP agent binding routes, the EVPN NG-PON2 CT extended community attribute, and the per-NG-PON2-system RT extended community attribute for all local CTs connected to this NG-PON2 system. This announcement aims to enable the newly discovered ICTP agent to learn the configurations of the local CTs connected to this NG-PON2 system in the second OLT.
[0096] In some embodiments, the second device 2 also includes a device for: detecting whether a TCP connection has been established between the ICTP agent of the second OLT and the ICTP agent of the first OLT, if so, not performing any operation; if not, determining through an election algorithm whether the ICTP agent of the second OLT adopts an active role when establishing a TCP connection with the ICTP agent of the first OLT, if so, actively initiating a TCP connection with the ICTP agent of the first OLT, otherwise, passively waiting for the ICTP agent of the first OLT to initiate a TCP connection. This application does not limit the specific election algorithm adopted, and any election algorithm that can be used to determine the role adopted by the ICTP agent (such as election based on the digital value of the IPv4 address of the ICTP agent, election based on the digital value of the IPv6 address of the ICTP agent, etc.) should be included in the protection scope of this application. In some embodiments, the second device 2 checks whether a TCP connection (i.e., its TCP socket address) has been established between the ICTP agent it hosts and the newly discovered ICTP agent. If so, the second device 2 does not perform any operation. Otherwise, the second device 2 performs the following process to manage the TCP connection with the newly discovered ICTP agent: runs an election algorithm to determine whether an active role or a passive role should be adopted when establishing a TCP connection between the ICTP agent it hosts and the newly discovered ICTP agent. If the ICTP agent of the second OLT is elected as the active role, the ICTP agent of the second OLT should actively initiate a TCP connection with the newly discovered ICTP agent. Otherwise, the ICTP agent of the second OLT does not need to perform any operation, but only passively waits for the newly discovered ICTP agent to initiate a TCP connection. It should be noted that all OLTs must run the same election algorithm, and the IPv4 address numeric value of the ICTP agent can be used as a priority value in the election algorithm. For example, of two ICTP agents, the ICTP agent with a smaller IPv4 address value is selected as the active role, and the other ICTP agent is selected as the passive role.
[0097] In some embodiments, the second device 2 is further used to: import the second binding information corresponding to the local CT in the first OLT notified by the first OLT through the input RT filter; and learn the local CT configuration in the first OLT according to the second binding information corresponding to the local CT in the first OLT. Thus, the ICTP agent of the second OLT can learn the local CT configuration in the first OLT connected to the same PON object. The learning process in the second OLT is similar to the learning process of the first OLT in the aforementioned embodiment, and will not be repeated here.
[0098] In some embodiments, the second device is further used to: if the CT binding withdrawal route corresponding to the target local CT in the first OLT announced by the first OLT is imported through the input RT filter, delete the CT configuration entry corresponding to the target local CT from the configuration table; if the PON object binding withdrawal route corresponding to the PON object announced by the first OLT is imported through the input RT filter, delete the corresponding entry from the binding table according to the PON object binding withdrawal route, and if there is no common PON object between the second OLT and the first OLT, disconnect the TCP connection with the first OLT. The relevant operations have been described in detail in the above embodiments and will not be repeated here.
[0099] In some embodiments, if the PON object is an NG-PON2 system, the first binding information includes the NG-PON2 system and ICTP proxy binding routes and the per-NG-PON2 system RT extended group attribute, and the second binding information includes the NG-PON2 CT and ICTP proxy binding routes, the EVPN NG-PON2 CT extended group attribute and the per-NG-PON2 system RT extended group attribute, wherein the EVPN NG-PON2 CT extended group attribute includes: EVPN extended group type / subtype field, channel type field, channel partition index field and reserved field; if the PON object is an MC-PON protection group, the first binding information includes the MC-PON protection group and ICTP proxy binding routes and the MC-PON protection group RT extended group attribute, and the second binding information includes the MC-PON protection group CT and ICTP proxy binding routes and the MC-PON protection group RT extended group attribute. The relevant contents in the aforementioned embodiments are all incorporated herein by reference and will not be repeated here.
[0100] It should be noted that any OLT in the PON system may serve as the first OLT in this application at some times and as the second OLT in this application at other times. Therefore, one OLT may have the functions of both the first OLT and the second OLT in this application.
[0101] Figure 8 An exemplary system is shown that can be used to implement the various embodiments described in this application.
[0102] In some embodiments, the system 1000 can be used as any processing device in the embodiments of the present application. In some embodiments, the system 1000 may include one or more computer-readable media (e.g., system memory or NVM / storage device 1020) having instructions and one or more processors (e.g., (one or more) processors 1005) coupled to the one or more computer-readable media and configured to execute instructions to implement modules to perform the actions described in the present application.
[0103] For one embodiment, the system control module 1010 may include any suitable interface controller to provide any suitable interface to at least one of the processor(s) 1005 and / or any suitable device or component in communication with the system control module 1010 .
[0104] The system control module 1010 may include a memory controller module 1030 to provide an interface to the system memory 1015. The memory controller module 1030 may be a hardware module, a software module, and / or a firmware module.
[0105] The system memory 1015 may be used, for example, to load and store data and / or instructions for the system 1000. For one embodiment, the system memory 1015 may include any suitable volatile memory, such as a suitable DRAM. In some embodiments, the system memory 1015 may include double data rate type four synchronous dynamic random access memory (DDR4 SDRAM).
[0106] For one embodiment, system control module 1010 may include one or more input / output (I / O) controllers to provide interfaces to NVM / storage device 1020 and communication interface(s) 1025 .
[0107] For example, NVM / storage device 1020 may be used to store data and / or instructions. NVM / storage device 1020 may include any suitable non-volatile memory (e.g., flash memory) and / or may include any suitable non-volatile storage device(s) (e.g., one or more hard disk drives (HDDs), one or more compact disk (CD) drives, and / or one or more digital versatile disk (DVD) drives).
[0108] NVM / storage device 1020 may include storage resources that are physically part of the device on which system 1000 is installed, or it may be accessible to the device without being part of the device. For example, NVM / storage device 1020 may be accessed via communication interface(s) 1025 over a network.
[0109] Communication interface(s) 1025 may provide an interface for system 1000 to communicate over one or more networks and / or with any other suitable devices. System 1000 may wirelessly communicate with one or more components of a wireless network in accordance with any of one or more wireless network standards and / or protocols.
[0110] For one embodiment, at least one of the processor(s) 1005 may be packaged together with the logic of one or more controllers (e.g., memory controller module 1030) of the system control module 1010. For one embodiment, at least one of the processor(s) 1005 may be packaged together with the logic of one or more controllers of the system control module 1010 to form a system-in-package (SiP). For one embodiment, at least one of the processor(s) 1005 may be integrated on the same die with the logic of one or more controllers of the system control module 1010. For one embodiment, at least one of the processor(s) 1005 may be integrated on the same die with the logic of one or more controllers of the system control module 1010 to form a system on chip (SoC).
[0111] In various embodiments, the system 1000 may be, but is not limited to: a server, a workstation, a desktop computing device, or a mobile computing device (e.g., a laptop computing device, a handheld computing device, a tablet computer, a netbook, etc.). In various embodiments, the system 1000 may have more or fewer components and / or a different architecture. For example, in some embodiments, the system 1000 includes one or more cameras, a keyboard, a liquid crystal display (LCD) screen (including a touch screen display), a non-volatile memory port, multiple antennas, a graphics chip, an application specific integrated circuit (ASIC), and a speaker.
[0112] The present application also provides an OLT, wherein the device includes:
[0113] A memory for storing one or more programs;
[0114] One or more processors connected to the memory,
[0115] When the one or more programs are executed by the one or more processors, the one or more processors are enabled to perform the method described in the present application.
[0116] The present application also provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program can be executed by a processor to perform the method described in the present application.
[0117] The present application also provides a computer program product. When the computer program product is executed by a device, the device executes the method described in the present application.
[0118] It is obvious to those skilled in the art that the present application is not limited to the details of the above exemplary embodiments, and that the present application can be implemented in other specific forms without departing from the spirit or basic features of the present application. Therefore, from any point of view, the embodiments should be regarded as exemplary and non-restrictive, and the scope of the present application is defined by the appended claims rather than the above description, and it is intended that all changes falling within the meaning and scope of the equivalent elements of the claims are included in the present application. Any figure mark in the claims should not be regarded as limiting the claims involved. In addition, it is obvious that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units or devices stated in the system claim can also be implemented by one unit or device through software or hardware. The words first, second, etc. are used to indicate names, and do not indicate any particular order.
Claims
1. A method for automatic configuration of an ICTP network of a PON system, applied to a first OLT, wherein: The method includes: When a new PON object is introduced into the configuration of the local CT, an initialization process of the PON object is performed, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the initialization process includes creating a configuration table corresponding to the PON object in the ICTP agent of the first OLT, installing an input RT filter for the PON object, and notifying first binding information corresponding to the PON object according to a binding table maintained by the ICTP agent; Insert a CT configuration entry corresponding to the local CT into the configuration table, and notify the second binding information corresponding to the local CT according to the configuration table.
2. The method according to claim 1, wherein: The method further comprises: importing, through the input RT filter, first binding information corresponding to the PON object notified by the second OLT; importing, through the input RT filter, second binding information corresponding to the local CT of the second OLT notified by the second OLT, wherein the second OLT has been connected to the PON object and has completed the initialization process of the PON object; The local CT configuration in the second OLT is learned from the second binding information corresponding to the local CT of the second OLT.
3. The method according to claim 1, wherein: The method further comprises: When a new local CT is configured as a member of the PON object, a CT configuration entry corresponding to the new local CT is inserted into the configuration table, and second binding information corresponding to the new local CT is notified according to the configuration table.
4. The method according to claim 1, wherein: The method further comprises: When a target local CT is deleted from the PON object, a CT configuration entry corresponding to the target local CT is deleted from the configuration table, and a CT binding withdrawal route corresponding to the target local CT is notified.
5. The method according to claim 4, wherein: The method further comprises: If the target local CT is the last local member in the PON object, executing an elimination procedure for the PON object, wherein the elimination procedure includes: -delete the input RT filter corresponding to the PON object from the ICTP agent; -delete the configuration table corresponding to the PON object from the ICTP agent; - deleting all entries associated with the PON object from the binding table; - Notify the PON object binding withdrawal route corresponding to the PON object.
6. The method according to any one of claims 1 to 5, wherein: If the PON object is an NG-PON2 system, the first binding information includes the NG-PON2 system and ICTP proxy binding routes and the per-NG-PON2 system RT extended group attribute, the second binding information includes the NG-PON2 CT and ICTP proxy binding routes, the EVPN NG-PON2 CT extended group attribute and the per-NG-PON2 system RT extended group attribute, wherein the EVPN NG-PON2 CT extended group attribute includes: an EVPN extended group type / subtype field, a channel type field, a channel partition index field and a reserved field; if the PON object is an MC-PON protection group, the first binding information includes the MC-PON protection group and ICTP proxy binding routes and the MC-PON protection group RT extended group attribute, and the second binding information includes the MC-PON protection group CT and ICTP proxy binding routes and the MC-PON protection group RT extended group attribute.
7. A method for automatic configuration of an ICTP network of a PON system, applied to a second OLT, wherein: The method includes: Importing first binding information corresponding to a PON object announced by a first OLT through an input RT filter, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the second OLT has been connected to the PON object and has completed an initialization process of the PON object; According to the first binding information announced by the first OLT, a search is performed in the maintained binding table to determine whether the ICTP agent in the first OLT is newly bound to the PON object; if so, the first binding information corresponding to the PON object is announced according to the binding table, and the second binding information corresponding to the local CT of the second OLT is announced according to the maintained configuration table corresponding to the PON object.
8. The method according to claim 7, wherein: The method further comprises: Detect whether a TCP connection has been established between the ICTP agent of the second OLT and the ICTP agent of the first OLT. If so, do not perform any operation; if not, determine through an election algorithm whether the ICTP agent of the second OLT adopts an active role when establishing a TCP connection with the ICTP agent of the first OLT. If so, actively initiate a TCP connection with the ICTP agent of the first OLT; otherwise, passively wait for the ICTP agent of the first OLT to initiate a TCP connection.
9. The method according to claim 7, wherein: The method further comprises: importing, through the input RT filter, second binding information corresponding to the local CT in the first OLT announced by the first OLT; The local CT configuration in the first OLT is learned according to the second binding information corresponding to the local CT in the first OLT.
10. The method according to claim 7, wherein: The method further comprises: If the CT binding withdrawal route corresponding to the target local CT in the first OLT notified by the first OLT is imported through the input RT filter, deleting the CT configuration entry corresponding to the target local CT from the configuration table; If the PON object binding withdrawal route corresponding to the PON object announced by the first OLT is imported through the input RT filter, the corresponding entry is deleted from the binding table according to the PON object binding withdrawal route, and if there is no common PON object between the second OLT and the first OLT, the TCP connection between the second OLT and the first OLT is disconnected.
11. The method according to any one of claims 7 to 10, wherein: If the PON object is an NG-PON2 system, the first binding information includes the NG-PON2 system and ICTP proxy binding routes and the per-NG-PON2 system RT extended group attribute, the second binding information includes the NG-PON2 CT and ICTP proxy binding routes, the EVPN NG-PON2 CT extended group attribute and the per-NG-PON2 system RT extended group attribute, wherein the EVPN NG-PON2 CT extended group attribute includes: an EVPN extended group type / subtype field, a channel type field, a channel partition index field and a reserved field; if the PON object is an MC-PON protection group, the first binding information includes the MC-PON protection group and ICTP proxy binding routes and the MC-PON protection group RT extended group attribute, and the second binding information includes the MC-PON protection group CT and ICTP proxy binding routes and the MC-PON protection group RT extended group attribute.
12. A first device for automatic configuration of an ICTP network of a PON system, the first device being applied to a first OLT, wherein: The first device comprises: A first module is configured to execute an initialization process of the PON object when a new PON object is introduced into the configuration of the local CT, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the initialization process includes creating a configuration table corresponding to the PON object in the ICTP agent of the first OLT, installing an input RT filter for the PON object, and notifying first binding information corresponding to the PON object according to a binding table maintained by the ICTP agent; The second module is configured to insert a CT configuration entry corresponding to the local CT into the configuration table, and notify second binding information corresponding to the local CT according to the configuration table.
13. A second device for automatic configuration of an ICTP network of a PON system, the second device being applied to a second OLT, wherein: The second device comprises: A third module is configured to import, through an input RT filter, first binding information corresponding to a PON object notified by a first OLT, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the second OLT has been connected to the PON object and has completed an initialization process of the PON object; The fourth module is used to search in the maintained binding table according to the first binding information announced by the first OLT to determine whether the ICTP agent in the first OLT is newly bound to the PON object, and if so, to announce the first binding information corresponding to the PON object according to the binding table, and to announce the second binding information corresponding to the local CT of the second OLT according to the configuration table corresponding to the maintained PON object.
14. A first OLT, wherein: The first OLT includes: A memory for storing one or more programs; One or more processors connected to the memory, When the one or more programs are executed by the one or more processors, the one or more processors are caused to perform the following operations: When a new PON object is introduced into the configuration of the local CT, an initialization process of the PON object is performed, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the initialization process includes creating a configuration table corresponding to the PON object in the ICTP agent of the first OLT, installing an input RT filter for the PON object, and notifying first binding information corresponding to the PON object according to a binding table maintained by the ICTP agent; Insert a CT configuration entry corresponding to the local CT into the configuration table, and notify the second binding information corresponding to the local CT according to the configuration table.
15. A second OLT, wherein: The second OLT includes: A memory for storing one or more programs; One or more processors connected to the memory, When the one or more programs are executed by the one or more processors, the one or more processors are caused to perform the following operations: Importing first binding information corresponding to a PON object announced by a first OLT through an input RT filter, wherein the PON object is an NG-PON2 system or an MC-PON protection group, and the second OLT has been connected to the PON object and has completed an initialization process of the PON object; According to the first binding information announced by the first OLT, a search is performed in the maintained binding table to determine whether the ICTP agent in the first OLT is newly bound to the PON object; if so, the first binding information corresponding to the PON object is announced according to the binding table, and the second binding information corresponding to the local CT of the second OLT is announced according to the maintained configuration table corresponding to the PON object.
Citation Information
Patent Citations
Optical line terminal (OLT) support of optical network unit (ONU) calibration
CN106797506A
MC-PON protection method and device based on DF election mechanism
CN111917461A