Control method and device of optical network unit control system

By introducing vOMCI system to decouple ONU and OLT devices, the problem of poor compatibility between ONU and OLT devices in the prior art is solved, and the unified and flexible upgrade of PON devices is achieved, and the upgrade cost is reduced.

CN115412781BActive Publication Date: 2025-05-13CHINA MOBILE COMM LTD RES INST +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110590502.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-05-28
Publication Date
2025-05-13
Estimated Expiration
2041-05-28

AI Technical Summary

Technical Problem

In the existing Gibit passive fiber network, ONU equipment has compatibility problems when connecting OLT equipment from different manufacturers, resulting in poor interoperability of equipment and high upgrade costs.

Method used

The vOMCI system was introduced, including the ONU management proxy subsystem, the vOMCI subsystem and the vOMCI message proxy subsystem, through these subsystems, the devices of ONU and OLT are decoupled to reduce compatibility problems.

Benefits of technology

It realizes decoupling of ONU and OLT devices, reduces the complexity of PON management and control of multiple manufacturers, promotes the unified and standard programmable architecture of PON devices, and realizes flexible upgrades of PON access devices and minimizes upgrade costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115412781B_ABST
    Figure CN115412781B_ABST
Patent Text Reader

Abstract

A control method and device for an ONU control system, the vOMCI system comprising: an ONU control agent subsystem, a vOMCI subsystem and a vOMCI message agent subsystem, wherein: the ONU control agent subsystem is respectively connected to the vOLT control system and the vOMCI subsystem; the vOMCI message agent subsystem is respectively connected to the vOMCI subsystem and the OLT device; the vOMCI subsystem comprises at least one vOMCI instance, and each ONU corresponds to a vOMCI instance. The present invention realizes the decoupling of ONU and OLT devices. In addition, the embodiments of the present invention also reduce or eliminate the interoperability problems of ONU and OLT devices, reduce the complexity of multi-vendor PON control, gradually form the next generation broadband access device control interface, promote the realization of a unified, standard programmable architecture for PON devices, and realize flexible upgrades of PON access devices and minimize upgrade costs.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of data transmission communication and IP technology, and in particular to a control method and equipment of an optical network unit (ONU) ONU control system. Background Art

[0002] With the development of cloud computing, software defined network (SDN) and network function virtualization (NFV) technologies, separation of transmission and control, centralized management and control, and cloud and software-based management and control platforms have become the future development trends of fixed network access technology architecture.

[0003] In the existing Gigabit-Capable Passive Optical Networks (GPON) access network, the GPON access network is mainly composed of optical line terminal (OLT) equipment and ONU equipment. The configuration, management and control of the ONU equipment are realized through the optical network unit management and control interface (OMCI) control module of the OLT equipment. OLT equipment is usually implemented by different manufacturers, and the implementation of the OMCI control module of different manufacturers may have inconsistent understanding of the standard, which leads to compatibility problems when the ONU equipment is connected to the OLT equipment of different manufacturers. Summary of the invention

[0004] At least one embodiment of the present invention provides a control method, terminal and network device of an ONU control system, which can achieve device decoupling between ONU and OLT, and reduce or eliminate compatibility issues of device docking.

[0005] According to one aspect of the present invention, at least one embodiment provides a vOMCI system, including: an ONU management agent subsystem, a vOMCI subsystem, and a vOMCI message agent subsystem, wherein:

[0006] The ONU management agent subsystem is connected to the vOLT management and control system and the vOMCI subsystem respectively; the vOMCI message agent subsystem is connected to the vOMCI subsystem and the OLT device respectively; the vOMCI subsystem includes at least one vOMCI instance, and each ONU corresponds to a vOMCI instance.

[0007] In addition, according to at least one embodiment of the present invention, the ONU management agent subsystem is used to:

[0008] Receive an ONU control request message sent by a vOLT control system, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOMCI instance according to the target ONU identifier carried in the ONU control request message, and send the ONU control request message to the target vOMCI instance; and

[0009] Receive the ONU management and control response message sent by the target vOMCI instance, determine the target vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOLT management and control instance according to the identifier of the target ONU corresponding to the ONU management and control response message, and send the ONU management and control response message to the target vOLT management and control instance.

[0010] In addition, according to at least one embodiment of the present invention, the ONU management agent subsystem is further used for:

[0011] Receive the ONU active reporting message sent by the target vOMCI instance, determine the target vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOLT management and control instance according to the target ONU identifier carried in the ONU active reporting message, and send the ONU active reporting message to the target vOLT management and control instance.

[0012] In addition, according to at least one embodiment of the present invention, the target vOMCI instance is used to:

[0013] Receive an ONU control request message sent by the ONU management agent subsystem, perform an ONU control task, generate an OMCI request message carrying an identifier of the target ONU, and send the OMCI request message to the vOMCI message agent subsystem; and,

[0014] Receive the OMCI response message sent by the vOMCI message agent subsystem, generate an ONU management and control response message corresponding to the target ONU, and send the ONU management and control response message to the ONU management agent subsystem.

[0015] In addition, according to at least one embodiment of the present invention, the target vOMCI instance is further used for:

[0016] Receive the OMCI active reporting message sent by the vOMCI message agent subsystem, generate an ONU active reporting message carrying a target ONU identifier, and send the ONU active reporting message to the ONU management agent subsystem.

[0017] In addition, according to at least one embodiment of the present invention, the vOMCI message proxy subsystem is used to:

[0018] Receive the OMCI request message sent by the target vOMCI instance, determine the target OLT remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target OLT according to the identifier of the target ONU carried by the OMCI request message, and send the OMCI request message to the target OLT;

[0019] Receive the OMCI response message sent by the target OLT, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance according to the identifier of the ONU corresponding to the OMCI response message, and send the OMCI response message to the target vOMCI instance; and

[0020] Receive the OMCI active reporting message sent by the target OLT, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance according to the identifier of the target ONU carried by the OMCI active reporting message, and send the OMCI active reporting message to the target vOMCI instance.

[0021] In addition, according to at least one embodiment of the present invention, the ONU management agent subsystem maintains an ONU control processing task distribution table, and each table entry of the table records: the OUN identifier; the vOLT control instance remote service point name or the network connection identifier between the ONU management agent subsystem and the vOLT control instance; the vOMCI instance remote service point name or the network connection identifier between the ONU management agent subsystem and the vOMCI instance;

[0022] The ONU management agent subsystem searches the ONU control processing task distribution table, determines the target vOMCI instance remote service point name corresponding to the ONU control request message or the network connection identifier between the agent subsystem and the target vOMCI instance, and forwards the ONU control request message to the target vOMCI instance; and determines the target vOLT control instance remote service point name corresponding to the ONU control response message or the network connection identifier between the ONU management agent subsystem and the target vOLT control instance, and forwards the ONU control response message to the target vOLT control instance; and determines the target vOLT control remote instance service point name corresponding to the ONU active reporting message or the network connection identifier between the ONU management agent subsystem and the target vOLT control instance, and forwards the ONU active reporting message to the target vOLT control instance;

[0023] The vOMCI message proxy subsystem maintains a vOMCI message distribution table, and each table entry of the vOMCI message distribution table records: an ONU identifier; a vOMCI instance remote service point name or a network connection identifier between the vOMCI message proxy subsystem and the vOMCI instance; an OLT device remote service point name or a network connection identifier between the vOMCI message proxy subsystem and the OLT;

[0024] The vOMCI message proxy subsystem searches the vOMCI message distribution table, determines the target OLT remote service point name corresponding to the OMCI request message of the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target OLT, and forwards the vOMCI request message to the target OLT; and determines the target vOMCI instance remote service point name corresponding to the OMCI response message of the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance, and forwards the vOMCI response message to the target vOMCI instance; and determines the target vOMCI instance remote service point name corresponding to the OMCI active reporting message of the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance, and forwards the vOMCI active reporting message to the target vOMCI instance.

[0025] In addition, according to at least one embodiment of the present invention, the ONU management agent subsystem is further used to search the ONU management and control processing task distribution table after receiving the ONU management and control request message. If the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOMCI instance is not found, the device manufacturer or version information of the target ONU is determined according to the target ONU identifier, and a corresponding vOMCI instance remote service point name or the network connection identifier between the ONU management agent subsystem and the vOMCI instance is assigned to the target ONU according to the association strategy, the ONU management and control request message is sent to the assigned vOMCI instance, and the ONU management and control processing task forwarding table is added with the identifier of the OUN of the target ONU, the vOLT management and control instance remote service point name or the network connection identifier between the ONU management agent subsystem and the vOLT management and control instance, and the table entries of the assigned vOMCI instance remote service point name or the network connection identifier between the ONU management agent subsystem and the vOMCI instance.

[0026] In addition, according to at least one embodiment of the present invention, the ONU management agent subsystem is further used to, after receiving the ONU control request message sent by the vOLT control instance, search the ONU control processing task distribution table according to the identifier of the target ONU carried in the ONU control request message, determine the vOLT control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the vOLT control instance, and determine whether the vOLT control instance remote service point name corresponding to the target OUN or the network connection identifier between the ONU management agent subsystem and the vOLT control instance has changed according to the vOLT control instance remote service point name or the network connection that sends the ONU control request message. If changed, update the vOLT control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the vOLT control instance in the ONU control processing task distribution table according to the vOLT control instance remote service point name or the network connection that sends the ONU control request message.

[0027] In addition, according to at least one embodiment of the present invention, the ONU management agent subsystem is further used for:

[0028] Establishing a network connection between itself and a vOLT management and control system or a vOLT management and control instance, wherein the vOLT management and control system or the vOLT management and control instance is a client and the ONU management agent subsystem is a server; and,

[0029] Establish a network connection between itself and the vOMCI instance, where the ONU management agent subsystem is the client and the vOMCI instance is the server.

[0030] In addition, according to at least one embodiment of the present invention, the vOMCI message proxy subsystem is further used to:

[0031] Establishing a network connection between itself and a vOMCI instance, wherein the vOMCI instance is a client and the vOMCI message broker subsystem is a server; and,

[0032] Establish a network connection between itself and the OLT, where the vOMCI message proxy subsystem is the client and the OLT is the server.

[0033] According to another aspect of the present invention, at least one embodiment provides a vOLT management and control system, wherein the vOLT management and control system is respectively connected to a vOMCI system and at least one OLT;

[0034] The vOLT management and control system is used to receive an online request of a first ONU reported by a first OLT, and determine, according to an identifier of an OLT port in an ONU identifier of the first ONU, whether the number of online ONUs currently being processed under the OLT port identifier has reached a maximum number supported by the OLT port:

[0035] If yes, then after waiting for a preset time, return to the step of determining whether the number of online ONUs currently being processed under the OLT port reaches the maximum number supported by the OLT port;

[0036] Otherwise, according to the online request, an ONU management and control request message carrying the ONU identifier of the first ONU is generated and sent to the vOMCI system.

[0037] Furthermore, according to at least one embodiment of the present invention, the vOLT management and control system is further used to establish a connection between itself or a vOLT management and control system instance and an OLT device, wherein each OLT device is pre-assigned with a corresponding vOLT management and control system instance.

[0038] In addition, according to at least one embodiment of the present invention, based on the ONU identifier, the following corresponding information of the ONU can be determined: the manufacturer identifier of the OLT device to which the ONU belongs, the device identifier of the OLT device to which the ONU belongs, the board / slot identifier of the OLT device to which the ONU belongs, the identifier of the OLT port to which the ONU is connected, the ONU serial number, and the ONU version identifier;

[0039] The vOLT management and control system is further used to send the ONU identification and corresponding information to the ONU management agent subsystem.

[0040] According to another aspect of the present invention, at least one embodiment provides an OLT, wherein the OLT is connected to a vOMCI system and at least one ONU respectively;

[0041] The OLT is used to receive an OMCI request message carrying an identifier of a target ONU sent by a vOMCI system, and forward the OMCI request message to the target ONU according to the identifier of the target ONU; and receive an OMCI request response or an active reporting message sent by the target ONU, and send the OMCI request response or the active reporting message to the vOMCI system.

[0042] According to another aspect of the present invention, at least one embodiment provides an ONU management and control system, including the vOMCI system as described above, the vOLT management and control system as described above, and the OLT as described above.

[0043] According to another aspect of the present invention, at least one embodiment provides a control method of an ONU control system, which is applied to the vOMCI system as described above, including:

[0044] Receiving an ONU control request message sent by a vOLT control system through the ONU management agent subsystem, determining a target vOMCI instance remote service point name corresponding to the target ONU or a network connection identifier between the ONU management agent subsystem and the target vOMCI instance according to an identifier of a target ONU carried in the ONU control request message, and sending the ONU control request message to the target vOMCI instance; and

[0045] Receive the ONU management and control response message sent by the target vOMCI instance, determine the target vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOLT management and control instance according to the identifier of the target ONU corresponding to the ONU management and control response message, and send the ONU management and control response message to the target vOLT management and control instance.

[0046] In addition, according to at least one embodiment of the present invention, the present invention further comprises:

[0047] Through the target vOMCI instance, an ONU control request message sent by the ONU management agent subsystem is received, an ONU control task is performed, an OMCI request message carrying the identity of the target ONU is generated, and the OMCI request message is sent to the vOMCI message agent subsystem;

[0048] Receive an OMCI response message sent by the vOMCI message agent subsystem, generate an ONU management and control response message corresponding to the target ONU, and send the ONU management and control response message to the ONU management agent subsystem; and,

[0049] Receive the ONU active reporting message sent by the target vOMCI instance, determine the target vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOLT management and control instance according to the target ONU identifier carried in the ONU active reporting message, and send the ONU active reporting message to the target vOLT management and control instance.

[0050] In addition, according to at least one embodiment of the present invention, the present invention further comprises:

[0051] By the vOMCI message proxy subsystem, an OMCI request message sent by a target vOMCI instance is received, and according to the identifier of the target ONU carried in the OMCI request message, a target OLT remote service point name corresponding to the target ONU or a network connection identifier between the vOMCI message proxy subsystem and the target OLT is determined, and the OMCI request message is sent to the target OLT;

[0052] Receive the OMCI response message sent by the target OLT, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance according to the identifier of the ONU corresponding to the OMCI response message, and send the OMCI response message to the target vOMCI instance; and

[0053] Receive the OMCI active reporting message sent by the target OLT, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance according to the identifier of the target ONU carried by the OMCI active reporting message, and send the OMCI active reporting message to the target vOMCI instance.

[0054] According to another aspect of the present invention, at least one embodiment provides a computer-readable storage medium having a program stored thereon, and when the program is executed by a processor, the steps of the method described above are implemented.

[0055] Compared with the prior art, the control method and device of the ONU control system provided by the embodiment of the present invention realize the decoupling of ONU and OLT devices. In addition, the embodiment of the present invention also reduces or eliminates the interoperability problem of ONU and OLT devices, reduces the complexity of multi-vendor PON control, gradually forms the next generation of broadband access device control interface, promotes the realization of unified and standard programmable architecture of PON devices, realizes flexible upgrade of PON access devices and minimizes upgrade costs. BRIEF DESCRIPTION OF THE DRAWINGS

[0056] Various other advantages and benefits will become apparent to those of ordinary skill in the art by reading the detailed description of the preferred embodiments below. The accompanying drawings are only for the purpose of illustrating the preferred embodiments and are not to be considered as limiting the present invention. Moreover, the same reference symbols are used throughout the accompanying drawings to represent the same components. In the accompanying drawings:

[0057] Figure 1 A schematic diagram of the architecture of an ONU control system according to an embodiment of the present invention;

[0058] Figure 2 A schematic diagram of a flow chart of the control method of the ONU control system according to an embodiment of the present invention when applied to a vOMCI system;

[0059] Figure 3 A schematic diagram of a flow chart of the control method of the ONU control system according to an embodiment of the present invention when applied to a vOLT control system;

[0060] Figure 4 A schematic diagram of the structure of vOMCI provided by an embodiment of the present invention;

[0061] Figure 5 A schematic diagram of the structure of a vOLT control system provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0062] The exemplary embodiments of the present invention will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the present invention are shown in the accompanying drawings, it should be understood that the present invention can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided in order to enable a more thorough understanding of the present invention and to enable the scope of the present invention to be fully communicated to those skilled in the art.

[0063] The terms "first", "second", etc. in the specification and claims of the present application are used to distinguish similar objects, and need not be used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchangeable in appropriate circumstances, so that the embodiments of the present application described herein can be implemented in a sequence other than those illustrated or described herein, for example. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, the process, method, system, product or equipment comprising a series of steps or units need not be limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or equipment. "And / or" in the specification and claims represents at least one of the connected objects.

[0064] The existing GPON access network mainly includes OLT equipment and ONU equipment, among which the configuration, management and control of the ONU equipment are realized through the OMCI control module of the OLT equipment, and the OMCI control module is usually integrated in the manufacturer's equipment. Since the OLT equipment is implemented by different manufacturers, the implementation of the OMCI control module of different manufacturers may have inconsistent understanding of the standard, which leads to compatibility problems when the ONU equipment is connected to the OLT equipment of different manufacturers. In addition, the existing technology also has problems such as high equipment upgrade, maintenance and version unification costs and long upgrade cycle.

[0065] xGPON access network technology is evolving towards an SDN architecture with separated forwarding and control. It not only hopes to separate the management and control plane from the manufacturer's hardware equipment and realize a unified, open and centralized broadband access network management and control architecture, but also hopes to achieve rapid innovation and upgrading of broadband access technology.

[0066] Cloud-based and distributed xGPON access network ONU management and control systems will become a development trend. The current cloud-based and distributed ONU management and control systems still have the following problems:

[0067] 1. Failure to combine hardware processing capabilities to achieve reasonable control of ONU online access traffic leads to ONU control traffic congestion or even discarding.

[0068] 2. The gradual evolution requirements of different ONU device versions are not taken into account to implement access management for users of different versions.

[0069] 3. The ONU control and distribution path management is complex, including the complex management of multiple connections between multiple instances of each related entity and even MESH connections; the dynamic allocation of ONU control tasks is scattered across multiple entities, which makes management and maintenance complex.

[0070] The embodiment of the present invention realizes the distribution and management of ONU management and control tasks by introducing an ONU management and control agent system, which has the following advantages:

[0071] 1. Consider the hardware processing capability and implement ONU online access traffic control.

[0072] 2. Taking into account different ONU device versions, access management of users with different versions can be implemented.

[0073] 3. Access the ONU management and control task system through the proxy system. Since the ONU configuration process is stateful, it is necessary to correctly allocate the ONU management and control task requests and responses to the relevant management and control module (vOMCI) instances.

[0074] Figure 1 FIG. 1 is a schematic diagram of an architecture of an ONU control system according to an embodiment of the present invention. Figure 1 As shown, the ONU management and control system includes: a vOLT management and control system, a vOMCI system and an OLT device. In addition, the ONU management and control system may also include an EMS / SDN controller and an ONU device. Among them:

[0075] 1) The EMS / SDN control platform is mainly responsible for sending management and control task requests of the xGPON access network to the vOLT management and control system through the northbound interface;

[0076] 2) vOLT management and control system: mainly realizes the reception, analysis and processing of xGPON management requests from upper management system platforms such as EMS / SDN controllers, extracts and sends all ONU management and control processing requests to the vOMCI system;

[0077] 3) vOMCI system: The vOMCI system mainly includes two subsystems, namely the agent subsystem and the vOMCI subsystem. Among them, the agent subsystem is divided into two types, namely the ONU management agent subsystem and the vOMCI message agent subsystem, which are connected to the vOLT management and control system and the OLT system equipment on both sides of the vOMCI subsystem.

[0078] Specifically, the ONU management agent subsystem is connected to the vOLT management and control system. The subsystem is responsible for allocating specified vOMCI instances to different ONUs (any ONU can only be assigned to one vOMCI instance); the ONU management agent subsystem receives the ONU management and control processing request from the vOLT management and control system and distributes the request to the specified vOMCI instance, and returns the management and control processing result to the corresponding vOLT management and control system.

[0079] The vOMCI message proxy subsystem is on the OLT system device connection side. The vOMCI message proxy subsystem receives the OMCI request message of the OMCI control and processing request sent from the vOMCI instance to the ONU device, and sends the OMCI request message to the OLT device to which the ONU device is connected. At the same time, it is responsible for distributing the OMCI response message of the ONU device control and processing response received by the OLT to the specified vOMCI instance.

[0080] vOMCI subsystem: The vOMCI subsystem includes at least one vOMCI instance for processing ONU management and control tasks. Each vOMCI instance is responsible for receiving ONU management and control requests sent from the ONU management agent subsystem and performing ONU management and control tasks, including generating ONU device configuration sequences, synchronizing configuration libraries, etc. All configuration data is sent to the ONU of the corresponding OLT device through the vOMCI message agent subsystem via OMCI data packets. Finally, the execution results of the ONU device management and control tasks are reported to the vOLT management and control system through the ONU management agent subsystem.

[0081] 4) OLT device: Compared with the traditional OLT device, the OLT device of the embodiment of the present invention is also responsible for receiving the OMCI request message sent from the vOMCI message proxy subsystem and forwarding it to the ONU device, and returning the OMCI response message of the ONU management processing response to the vOMCI message proxy subsystem;

[0082] 5) ONU device: The ONU device of the embodiment of the present invention is similar to the traditional ONU device.

[0083] from Figure 1 As can be seen from the above, the vOMCI system of the embodiment of the present invention includes an ONU management agent subsystem, a vOMCI subsystem and a vOMCI message agent subsystem, wherein: the ONU management agent subsystem is connected to the vOLT management and control system and the vOMCI subsystem respectively; the vOMCI message agent subsystem is connected to the vOMCI subsystem and the OLT device respectively; the vOMCI subsystem includes at least one vOMCI instance, and each ONU corresponds to a vOMCI instance. Specifically:

[0084] The ONU management agent subsystem is used for:

[0085] Receive an ONU control request message sent by a vOLT control system, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOMCI instance according to the target ONU identifier carried in the ONU control request message, and send the ONU control request message to the target vOMCI instance; and

[0086] Receive the ONU management and control response message sent by the target vOMCI instance, determine the target vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOLT management and control instance according to the identifier of the target ONU corresponding to the ONU management and control response message, and send the ONU management and control response message to the target vOLT management and control instance.

[0087] Optionally, the ONU management agent subsystem is further used for:

[0088] Receive the ONU active reporting message sent by the target vOMCI instance, determine the target vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOLT management and control instance according to the target ONU identifier carried in the ONU active reporting message, and send the ONU active reporting message to the target vOLT management and control instance.

[0089] The target vOMCI instance is used to:

[0090] Receive an ONU control request message sent by the ONU management agent subsystem, perform an ONU control task, generate an OMCI request message carrying an identifier of the target ONU, and send the OMCI request message to the vOMCI message agent subsystem; and,

[0091] Receive the OMCI response message sent by the vOMCI message agent subsystem, generate an ONU management and control response message corresponding to the target ONU, and send the ONU management and control response message to the ONU management agent subsystem.

[0092] Optionally, the target vOMCI instance is further used to:

[0093] Receive the OMCI active reporting message sent by the vOMCI message agent subsystem, generate an ONU active reporting message carrying a target ONU identifier, and send the ONU active reporting message to the ONU management agent subsystem.

[0094] The vOMCI message proxy subsystem is used to:

[0095] Receive the OMCI request message sent by the target vOMCI instance, determine the target OLT remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target OLT according to the identifier of the target ONU carried by the OMCI request message, and send the OMCI request message to the target OLT;

[0096] Receive the OMCI response message sent by the target OLT, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance according to the identifier of the ONU corresponding to the OMCI response message, and send the OMCI response message to the target vOMCI instance; and

[0097] Receive the OMCI active reporting message sent by the target OLT, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance according to the identifier of the target ONU carried by the OMCI active reporting message, and send the OMCI active reporting message to the target vOMCI instance.

[0098] In an embodiment of the present invention, the ONU management agent subsystem maintains an ONU management and control processing task distribution table, as shown in Table 1, and each table item of the table records: the OUN identifier; the name of the remote service point of the vOLT management and control instance or the network connection identifier between the ONU management agent subsystem and the vOLT management and control instance; the name of the remote service point of the vOMCI instance or the network connection identifier between the ONU management agent subsystem and the vOMCI instance. That is, each line is an item, which records the correspondence between the ONU identifier, the name of the remote service point of the vOLT management and control instance or the network connection identifier between the ONU management agent subsystem and the vOLT management and control instance, and the name of the remote service point of the vOMCI instance or the network connection identifier between the ONU management agent subsystem and the vOMCI instance. A vOMCI instance usually has one or more vOMCI instance remote service points, and the name of the remote service point of the vOMCI instance is used to indicate a specific service point. Similarly, a vOLT management and control instance usually has one or more vOLT management and control instance remote service points, and the name of the remote service point of the vOLT management and control instance is used to indicate a specific service point.

[0099]

[0100]

[0101] Table 1

[0102] The ONU management agent subsystem is also used to search the ONU control processing task distribution table according to the OUN identifier of the target ONU, determine the target vOMCI instance remote service point name corresponding to the ONU control request message or the network connection identifier between the agent subsystem and the target vOMCI instance, so as to forward the ONU control request message to the target vOMCI instance; and determine the target vOLT control instance remote service point name corresponding to the ONU control response message or the network connection identifier between the ONU management agent subsystem and the target vOLT control instance, so as to forward the ONU control response message to the target vOLT control instance; and determine the target vOLT control remote instance service point name corresponding to the ONU active reporting message or the network connection identifier between the ONU management agent subsystem and the target vOLT control instance, so as to forward the ONU active reporting message to the target vOLT control instance.

[0103] In an embodiment of the present invention, the vOMCI message agent subsystem maintains a vOMCI message distribution table, as shown in Table 2, wherein the vOMCI message distribution table records: the ONU identifier; the vOMCI instance remote service point name or the network connection identifier between the vOMCI message agent subsystem and the vOMCI instance; the OLT device remote service point name or the network connection identifier between the vOMCI message agent subsystem and the OLT.

[0104]

[0105]

[0106] Table 2

[0107] The vOMCI message proxy subsystem is also used to search the vOMCI message distribution table according to the OUN identifier of the target ONU, determine the corresponding target OLT remote service point name of the OMCI request message of the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target OLT, and forward the vOMCI request message to the target OLT; and determine the corresponding target vOMCI instance remote service point name of the OMCI response message of the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance, and forward the vOMCI response message to the target vOMCI instance; and determine the corresponding target vOMCI instance remote service point name of the OMCI active reporting message of the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance, and forward the vOMCI active reporting message to the target vOMCI instance.

[0108] In an embodiment of the present invention, the ONU management agent subsystem is further used to search the ONU management and control processing task distribution table after receiving the ONU management and control request message. If the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOMCI instance is not found, the device manufacturer or version information of the target ONU is determined according to the target ONU identifier, and a corresponding vOMCI instance remote service point name or the network connection identifier between the ONU management agent subsystem and the vOMCI instance is assigned to the target ONU according to the association strategy, and the ONU management and control request message is sent to the assigned vOMCI instance, and the ONU management and control processing task forwarding table is added with the identifier of the OUN of the target ONU, the vOLT management and control instance remote service point name or the network connection identifier between the ONU management agent subsystem and the vOLT management and control instance, and the table entries of the assigned vOMCI instance remote service point name or the network connection identifier between the ONU management agent subsystem and the vOMCI instance.

[0109] Here, the association policy records the correspondence between the ONU and the remote service point name of the vOMCI instance or the network connection identifier between the ONU management agent subsystem and the vOMCI instance. The association policy may be pre-sent by the vOLT management and control system to the ONU management agent subsystem. Table 3 provides an example of an association policy. In addition, the remote service point name of the vOLT management and control instance or the network connection identifier between the ONU management agent subsystem and the vOLT management and control instance can be learned from the ONU management and control request message.

[0110]

[0111] Table 3

[0112] Similarly, the vOMCI message proxy subsystem can also maintain the vOMCI message distribution table in a similar manner. For example, the vOMCI message proxy subsystem receives the OMCI request message sent by the target vOMCI instance, searches the vOMCI message distribution table, and if no corresponding table entry is found, the vOMCI message proxy subsystem generates a corresponding entry for the ONU based on the pre-acquired remote service point name of the OLT device or the network connection identifier between the vOMCI message proxy subsystem and the OLT device.

[0113] The target ONU is assigned a corresponding OLT device remote service point name or a network connection identifier between the vOMCI message proxy subsystem and the OLT device, the OMCI request message is sent to the assigned OLT device, and the identifier of the OUN of the target ONU, the vOMCI instance remote service point name or the network connection identifier between the vOMCI message proxy subsystem and the vOMCI instance, and the table entry of the assigned OLT device remote service point name or the network connection identifier between the vOMCI message proxy subsystem and the OLT device are added to the vOMCI message distribution table. The vOMCI instance remote service point name or the network connection identifier between the vOMCI message proxy subsystem and the vOMCI instance can be learned from the OMCI request message.

[0114] In addition, the ONU management agent subsystem is also used to, after receiving the ONU control request message sent by the vOLT control instance, search the ONU control processing task distribution table according to the identifier of the target ONU carried in the ONU control request message, determine the vOLT control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the vOLT control instance, and judge whether the vOLT control instance remote service point name corresponding to the target OUN or the network connection identifier between the ONU management agent subsystem and the vOLT control instance has changed according to the vOLT control instance remote service point name or the network connection that sends the ONU control request message. If changed, update the vOLT control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the vOLT control instance in the ONU control processing task distribution table according to the vOLT control instance remote service point name or the network connection that sends the ONU control request message.

[0115] It can be seen that in the embodiment of the present invention, when the vOMCI proxy subsystem distributes the ONU control request and response between the vOLT control system and the vOMCI subsystem:

[0116] 1) The vOLT management and control system or its instance sends an ONU management and control request to the ONU management agent subsystem, which carries the ONU identifier and request information;

[0117] 2) The ONU management agent subsystem receives the ONU control request, checks the ONU control processing task distribution table (as shown in Table 1) according to the ONU identifier in the request message, and determines whether the ONU has been assigned a vOMCI task processing instance. If not, the specified vOMCI processing instance is assigned to the ONU according to the manufacturer identifier or version identifier in the ONU identifier, and the request is forwarded to the vOMCI task processing instance, and the ONU control processing task distribution table is updated, that is, the ONU identifier, the vOLT control system instance identifier or the network connection identifier between it and the vOMCI task processing instance identifier or the network connection connection identifier between it and the vOMCI task processing instance identifier is added to the table; if yes, the request is forwarded to the vOMCI task processing instance through the network service connection, and the vOLT control system instance connection is checked for changes. If yes, the vOLT control system instance identifier or the network connection identifier between it and the vOLT control system instance identifier in the ONU control processing task distribution table is updated;

[0118] 3) When the vOMCI instance completes the ONU control and processing request, a response message is generated, which carries the execution result, and the ONU identifier corresponding to the response message can be determined through the relevant low-level mechanism of the prior art. The response message is sent to the ONU management agent subsystem. The ONU management agent subsystem queries the ONU control and processing task distribution table, finds the corresponding vOLT control and processing system identifier or gRPC connection according to the ONU ID, and sends the ONU control and processing request response message to the vOLT control and management system or its instance through the connection;

[0119] 4) If a vOMCI instance is recreated or deleted during its life cycle when a failure occurs, the vOMCI proxy subsystem must update or delete the entry related to the vOMCI instance in the ONU control processing task distribution table.

[0120] When the vOMCI message proxy subsystem on the OLT system device side distributes OMCI message requests and responses between the vOMCI subsystem and the OLT system device:

[0121] 1) After the vOMCI instance receives the ONU control request and generates the OMCI message sequence, it sends the ONU identifier and OMCI message to the vOMCI message proxy subsystem on the OLT device side through the gRPC connection;

[0122] 2) After receiving the OMCI message request, the vOMCI message proxy subsystem on the OLT device side queries the connection identifier of the corresponding OLT device network service in the vOMCI message distribution table according to the ONU identifier carried by it, and sends it to the OLT device through the connection;

[0123] 3) After receiving the OMCI request message from the second subsystem, the OLT device forwards the OMCI message to the corresponding ONU device according to the ONU identifier; the OMCI response message received by the OLT device from the ONU device is returned to the vOMCI message proxy subsystem on the OLT system device side through the gRPC connection;

[0124] 4) After receiving the OMCI response message, the corresponding vOMCI network service connection identifier in the vOMCI message distribution table is queried according to the ONU identifier carried by the OMCI response message, and sent to the vOMCI instance through the connection.

[0125] In addition, in the embodiment of the present invention, the first / vOMCI message proxy subsystem needs to establish a connection with the relevant device in advance. Specifically:

[0126] The ONU management agent subsystem is also used to: establish a network connection between itself and the vOLT management and control system or the vOLT management and control instance, wherein the vOLT management and control system or the vOLT management and control instance is a client and the ONU management agent subsystem is a server; and establish a network connection between itself and the vOMCI instance, wherein the ONU management agent subsystem is a client and the vOMCI instance is a server. Here, the network connection can be a gRPC service connection, including but not limited to a gRPC protocol type, the same below.

[0127] The vOMCI message proxy subsystem is also used to: establish a network connection between itself and a vOMCI instance, wherein the vOMCI instance is a client and the vOMCI message proxy subsystem is a server; and establish a network connection between itself and an OLT, wherein the vOMCI message proxy subsystem is a client and the OLT is a server.

[0128] In the embodiment of the present invention, each ONU has an ONU identifier, which is shown in Table 4. Based on the ONU identifier, multiple information can be determined, mainly including at least one of the following information:

[0129] 1) Manufacturer identification of the OLT device to which the ONU belongs: used to identify the manufacturer of the OLT device to which the ONU device belongs;

[0130] 2) Device identification of the OLT device to which the ONU belongs: used to identify the OLT device identification to which the ONU device belongs;

[0131] 3) Board / slot identification of the OLT device to which the ONU belongs: used to identify the board identification in the OLT device to which the ONU device belongs;

[0132] 4) Identification of the OLT port to which the ONU is connected: used to identify the port identification on the board of the OLT device to which the ONU device belongs;

[0133] 5) ONU serial number: used to identify the serial number on the port of the ONU device;

[0134] 6) ONU version identification: used to identify the ONU device version.

[0135]

[0136] Table 4

[0137] The vOLT management and control system of the embodiment of the present invention is connected to the vOMCI system and at least one OLT respectively. Since each manufacturer's equipment usually has a limit on the parallel processing capability under the same OLT device port, that is, at most K ONU devices can be processed at the same time, K is a preset positive integer.

[0138] In an embodiment of the present invention, the vOLT management and control system is used to receive an online request of a first ONU reported by a first OLT, and determine, according to an identifier of an OLT port in an ONU identifier of the first ONU, whether the number of online ONUs currently being processed under the OLT port identifier reaches the maximum number supported by the OLT port:

[0139] If yes, then after waiting for a preset time, return to the step of determining whether the number of online ONUs currently being processed under the OLT port reaches the maximum number supported by the OLT port;

[0140] Otherwise, according to the online request, an ONU management and control request message carrying the ONU identifier of the first ONU is generated and sent to the vOMCI system.

[0141] In this way, after the vOLT management and control system of the embodiment of the present invention receives the ONU online request reported by the OLT device, it checks whether there are K online ONU devices being processed under the port according to the OLT port identifier in the ONU identifier. If so, it waits; if not, it sends the message to the vOMCI message agent subsystem on the vOLT management and control system side through the gRPC service connection.

[0142] In addition, the vOLT control system is also used to establish a connection between itself or a vOLT control system instance and an OLT device, wherein each OLT device is pre-assigned with a corresponding vOLT control system instance. The connection may be a gRPC service connection, including but not limited to a gRPC protocol type.

[0143] In an embodiment of the present invention, based on the ONU identifier, the following corresponding information of the ONU can be determined: the manufacturer identifier of the OLT device to which the ONU belongs, the device identifier of the OLT device to which the ONU belongs, the board / slot identifier of the OLT device to which the ONU belongs, the identifier of the OLT port to which the ONU is connected, the ONU serial number and the ONU version identifier; the vOLT management and control system is also used to send the ONU identifier and corresponding information to the ONU management agent subsystem.

[0144] The OLT device of the embodiment of the present invention is respectively connected to the vOMCI system and at least one ONU. The OLT is used to receive an OMCI request message carrying an identifier of a target ONU sent by the vOMCI system, and forward the OMCI request message to the target ONU according to the identifier of the target ONU; and receive an OMCI request response or an active reporting message sent by the target ONU, and send the OMCI request response or the active reporting message to the vOMCI system.

[0145] From the above, it can be seen that the embodiment of the present invention realizes the decoupling of ONU and OLT devices through the vOMCI system, including independent and rapid upgrade of ONU device characteristics, etc. In addition, the embodiment of the present invention also provides a unified and standard OMCI software plug-in or public service platform, which greatly reduces the interoperability problem of ONU and OLT devices, reduces the complexity of multi-vendor PON management and control, gradually forms the next generation of broadband access equipment management and control interface, promotes the realization of unified and standard programmable architecture of PON equipment, realizes flexible upgrade of PON access equipment and minimizes upgrade costs.

[0146] Please refer to Figure 2 The embodiment of the present invention further provides a control method of an ONU control system, which is applied to the above-mentioned vOMCI system, including:

[0147] Step 21, through the ONU management agent subsystem, receive the ONU control request message sent by the vOLT control system, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOMCI instance according to the identifier of the target ONU carried by the ONU control request message, and send the ONU control request message to the target vOMCI instance.

[0148] Step 22, receive the ONU management and control response message sent by the target vOMCI instance, determine the target vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOLT management and control instance according to the identifier of the target ONU corresponding to the ONU management and control response message, and send the ONU management and control response message to the target vOLT management and control instance.

[0149] Optionally, the above-mentioned management and control method further includes: receiving an ONU management and control request message sent by the ONU management agent subsystem through the target vOMCI instance, performing an ONU management and control task, generating an OMCI request message carrying an identifier of the target ONU, and sending the OMCI request message to the vOMCI message agent subsystem;

[0150] Receive an OMCI response message sent by the vOMCI message agent subsystem, generate an ONU management and control response message corresponding to the target ONU, and send the ONU management and control response message to the ONU management agent subsystem; and,

[0151] Receive the ONU active reporting message sent by the target vOMCI instance, determine the target vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOLT management and control instance according to the target ONU identifier carried in the ONU active reporting message, and send the ONU active reporting message to the target vOLT management and control instance.

[0152] Optionally, the above-mentioned management and control method also includes: receiving, through the vOMCI message proxy subsystem, an OMCI request message sent by the target vOMCI instance, determining, according to the identifier of the target ONU carried in the OMCI request message, the target OLT remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target OLT, and sending the OMCI request message to the target OLT;

[0153] Receive the OMCI response message sent by the target OLT, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance according to the identifier of the ONU corresponding to the OMCI response message, and send the OMCI response message to the target vOMCI instance; and

[0154] Receive the OMCI active reporting message sent by the target OLT, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance according to the identifier of the target ONU carried by the OMCI active reporting message, and send the OMCI active reporting message to the target vOMCI instance.

[0155] Please refer to Figure 3 The control method of the ONU control system provided in the embodiment of the present invention, when applied to the above-mentioned vOLT control system, includes:

[0156] Step 31: The vOLT management and control system receives an online request of a first ONU reported by a first OLT.

[0157] Step 32, according to the OLT port identifier in the ONU identifier of the first ONU, determine whether the number of online ONUs currently being processed under the OLT port identifier reaches the maximum number supported by the OLT port:

[0158] Step 33, if the maximum number is reached, return to step 32 after waiting for a preset time;

[0159] Step 34: If the maximum number is not reached, an ONU management and control request message carrying the ONU identifier of the first ONU is generated according to the online request and sent to the vOMCI system.

[0160] Optionally, the method further includes: the vOLT management and control system establishing a connection between itself or a vOLT management and control system instance and a vOMCI system, wherein each OLT device is pre-assigned with a corresponding vOLT management and control system instance.

[0161] Optionally, the ONU identifier includes the following information: the manufacturer identifier of the OLT device to which the ONU belongs, the device identifier of the OLT device to which the ONU belongs, the board / slot identifier of the OLT device to which the ONU belongs, the identifier of the OLT port to which the ONU is connected, the ONU serial number and the ONU version identifier.

[0162] Please refer to Figure 4 , an embodiment of the present invention provides a structural diagram of a vOMCI system, including: a processor 401, a transceiver 402, a memory 403 and a bus interface, wherein:

[0163] In the embodiment of the present invention, the network side device further includes: a program stored in the memory 403 and executable on the processor 401, and the program implements the following steps when executed by the processor 401:

[0164] Establish an ONU management agent subsystem, a vOMCI subsystem and a vOMCI message agent subsystem, wherein: the ONU management agent subsystem is connected to the vOLT management and control system and the vOMCI subsystem respectively; the vOMCI message agent subsystem is connected to the vOMCI subsystem and the OLT device respectively; the vOMCI subsystem includes at least one vOMCI instance, and each ONU corresponds to a vOMCI instance;

[0165] Receiving an ONU control request message sent by a vOLT control system through the ONU management agent subsystem, determining a target vOMCI instance remote service point name corresponding to the target ONU or a network connection identifier between the ONU management agent subsystem and the target vOMCI instance according to an identifier of a target ONU carried in the ONU control request message, and sending the ONU control request message to the target vOMCI instance; and

[0166] Receive the ONU management and control response message sent by the target vOMCI instance, determine the target vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOLT management and control instance according to the identifier of the target ONU corresponding to the ONU management and control response message, and send the ONU management and control response message to the target vOLT management and control instance.

[0167] It is understandable that in the embodiment of the present invention, when the computer program is executed by the processor 401, the above Figure 2 The various processes of the method embodiment shown can achieve the same technical effect, and will not be described again here to avoid repetition.

[0168] exist Figure 4 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 401 and memory represented by memory 403. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 402 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium.

[0169] The processor 401 is responsible for managing the bus architecture and general processing, and the memory 403 can store data used by the processor 401 when performing operations.

[0170] It should be noted that the vOMCI system in this embodiment is the same as the above Figure 2The device corresponding to the method shown, the implementation methods in the above embodiments are all applicable to the embodiments of the terminal, and can also achieve the same technical effect. In the device, the transceiver 402 and the memory 403, as well as the transceiver 402 and the processor 401 can be connected through the bus interface communication, the function of the processor 401 can also be implemented by the transceiver 402, and the function of the transceiver 402 can also be implemented by the processor 401. It should be noted that the above device provided by the embodiment of the present invention can implement all the method steps implemented by the above method embodiment, and can achieve the same technical effect, and the parts and beneficial effects that are the same as the method embodiment in this embodiment will not be specifically repeated here.

[0171] In some embodiments of the present invention, a computer-readable storage medium is further provided, on which a program is stored, and when the program is executed by a processor, the following steps are implemented:

[0172] Establish an ONU management agent subsystem, a vOMCI subsystem and a vOMCI message agent subsystem, wherein: the ONU management agent subsystem is connected to the vOLT management and control system and the vOMCI subsystem respectively; the vOMCI message agent subsystem is connected to the vOMCI subsystem and the OLT device respectively; the vOMCI subsystem includes at least one vOMCI instance, and each ONU corresponds to a vOMCI instance;

[0173] Receiving an ONU control request message sent by a vOLT control system through the ONU management agent subsystem, determining a target vOMCI instance remote service point name corresponding to the target ONU or a network connection identifier between the ONU management agent subsystem and the target vOMCI instance according to an identifier of a target ONU carried in the ONU control request message, and sending the ONU control request message to the target vOMCI instance; and

[0174] Receive the ONU management and control response message sent by the target vOMCI instance, determine the target vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOLT management and control instance according to the identifier of the target ONU corresponding to the ONU management and control response message, and send the ONU management and control response message to the target vOLT management and control instance.

[0175] When the program is executed by the processor, it can implement all the implementation methods in the above-mentioned control method of the ONU control system applied to the vOMCI system, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.

[0176] Please refer to Figure 5, an embodiment of the present invention provides a schematic diagram of a structure of a vOLT management and control system, including: a processor 501, a transceiver 502, a memory 503 and a bus interface, wherein:

[0177] In the embodiment of the present invention, the network side device further includes: a program stored in the memory 503 and executable on the processor 501, and the program implements the following steps when executed by the processor 501:

[0178] Receive an online request of a first ONU reported by a first OLT, and determine, according to an identifier of an OLT port in an ONU identifier of the first ONU, whether the number of online ONUs currently being processed under the OLT port identifier reaches a maximum number supported by the OLT port:

[0179] If yes, then after waiting for a preset time, return to the step of determining whether the number of online ONUs currently being processed under the OLT port reaches the maximum number supported by the OLT port;

[0180] Otherwise, according to the online request, an ONU management and control request message carrying the ONU identifier of the first ONU is generated and sent to the vOMCI system.

[0181] Optionally, when the processor executes the program, the processor further implements the following steps:

[0182] A connection is established between itself or the vOLT management and control system instance and the vOMCI system, wherein each OLT device is pre-assigned with a corresponding vOLT management and control system instance.

[0183] It is understandable that in the embodiment of the present invention, when the computer program is executed by the processor 501, the above Figure 3 The various processes of the method embodiment shown can achieve the same technical effect, and will not be described again here to avoid repetition.

[0184] exist Figure 5 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 501 and memory represented by memory 503. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 502 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium.

[0185] The processor 501 is responsible for managing the bus architecture and general processing, and the memory 503 can store data used by the processor 501 when performing operations.

[0186] It should be noted that the vOLT control system in this embodiment is the same as the above Figure 3 The device corresponding to the method shown, the implementation methods in the above embodiments are all applicable to the embodiments of the terminal, and can also achieve the same technical effect. In the device, the transceiver 502 and the memory 503, as well as the transceiver 502 and the processor 501 can be connected through the bus interface communication, the function of the processor 501 can also be implemented by the transceiver 502, and the function of the transceiver 502 can also be implemented by the processor 501. It should be noted that the above device provided by the embodiment of the present invention can implement all the method steps implemented by the above method embodiment, and can achieve the same technical effect, and the parts and beneficial effects that are the same as the method embodiment in this embodiment will not be specifically repeated here.

[0187] In some embodiments of the present invention, a computer-readable storage medium is further provided, on which a program is stored, and when the program is executed by a processor, the following steps are implemented:

[0188] Receive an online request of a first ONU reported by a first OLT, and determine, according to an identifier of an OLT port in an ONU identifier of the first ONU, whether the number of online ONUs currently being processed under the OLT port identifier reaches a maximum number supported by the OLT port:

[0189] If yes, then after waiting for a preset time, return to the step of determining whether the number of online ONUs currently being processed under the OLT port reaches the maximum number supported by the OLT port;

[0190] Otherwise, according to the online request, an ONU management and control request message carrying the ONU identifier of the first ONU is generated and sent to the vOMCI system.

[0191] When the program is executed by the processor, it can implement all the implementation methods in the control method of the ONU control system applied to the vOLT control system, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.

[0192] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.

[0193] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0194] In the embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0195] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the embodiments of the present invention.

[0196] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0197] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present invention. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard disks, ROM, RAM, magnetic disks, or optical disks.

[0198] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present invention, which should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention should be based on the protection scope of the claims.

Claims

1. A vOMCI system, characterized in that: include: ONU management agent subsystem, vOMCI subsystem and vOMCI message agent subsystem, including: The ONU management agent subsystem is connected to the vOLT management and control system and the vOMCI subsystem respectively; the vOMCI message agent subsystem is connected to the vOMCI subsystem and the OLT device respectively; the vOMCI subsystem includes at least one vOMCI instance, and each ONU corresponds to a vOMCI instance; wherein, The ONU management agent subsystem is used for: Receive an ONU control request message sent by a vOLT control system, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOMCI instance according to the target ONU identifier carried in the ONU control request message, and send the ONU control request message to the target vOMCI instance; and Receive the ONU management and control response message sent by the target vOMCI instance, determine the target vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOLT management and control instance according to the identifier of the target ONU corresponding to the ONU management and control response message, and send the ONU management and control response message to the target vOLT management and control instance; The target vOMCI instance is used to: Receive an ONU control request message sent by the ONU management agent subsystem, perform an ONU control task, generate an OMCI request message carrying an identifier of the target ONU, and send the OMCI request message to the vOMCI message agent subsystem; and, Receive the OMCI response message sent by the vOMCI message proxy subsystem, generate an ONU management and control response message corresponding to the target ONU, and send the ONU management and control response message to the ONU management proxy subsystem; The vOMCI message proxy subsystem is used to: Receive the OMCI request message sent by the target vOMCI instance, determine the target OLT remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target OLT according to the identifier of the target ONU carried by the OMCI request message, and send the OMCI request message to the target OLT; Receive the OMCI response message sent by the target OLT, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance according to the identifier of the ONU corresponding to the OMCI response message, and send the OMCI response message to the target vOMCI instance; The OLT device is used for receiving the OMCI request message sent from the vOMCI message proxy subsystem and forwarding it to the ONU device, and returning the OMCI response message of the ONU management processing response to the vOMCI message proxy subsystem.

2. The vOMCI system according to claim 1, characterized in that: The ONU management agent subsystem is also used for: Receive the ONU active reporting message sent by the target vOMCI instance, determine the target vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOLT management and control instance according to the target ONU identifier carried in the ONU active reporting message, and send the ONU active reporting message to the target vOLT management and control instance.

3. The vOMCI system according to claim 2, characterized in that: The target vOMCI instance is also used for: Receive the OMCI active reporting message sent by the vOMCI message agent subsystem, generate an ONU active reporting message carrying a target ONU identifier, and send the ONU active reporting message to the ONU management agent subsystem.

4. The vOMCI system according to claim 3, characterized in that: The vOMCI message proxy subsystem is further used for: Receive the OMCI active reporting message sent by the target OLT, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance according to the identifier of the target ONU carried by the OMCI active reporting message, and send the OMCI active reporting message to the target vOMCI instance.

5. The vOMCI system according to claim 4, characterized in that: The ONU management agent subsystem maintains an ONU control processing task distribution table, each entry of which records: an OUN identifier; a vOLT control instance remote service point name or a network connection identifier between the ONU management agent subsystem and the vOLT control instance; a vOMCI instance remote service point name or a network connection identifier between the ONU management agent subsystem and the vOMCI instance; The ONU management agent subsystem searches the ONU control processing task distribution table, determines the target vOMCI instance remote service point name corresponding to the ONU control request message or the network connection identifier between the agent subsystem and the target vOMCI instance, and forwards the ONU control request message to the target vOMCI instance; and determines the target vOLT control instance remote service point name corresponding to the ONU control response message or the network connection identifier between the ONU management agent subsystem and the target vOLT control instance, and forwards the ONU control response message to the target vOLT control instance; and determines the target vOLT control remote instance service point name corresponding to the ONU active reporting message or the network connection identifier between the ONU management agent subsystem and the target vOLT control instance, and forwards the ONU active reporting message to the target vOLT control instance; The vOMCI message proxy subsystem maintains a vOMCI message distribution table, and each table entry of the vOMCI message distribution table records: an ONU identifier; a vOMCI instance remote service point name or a network connection identifier between the vOMCI message proxy subsystem and the vOMCI instance; an OLT device remote service point name or a network connection identifier between the vOMCI message proxy subsystem and the OLT; The vOMCI message proxy subsystem searches the vOMCI message distribution table, determines the target OLT remote service point name corresponding to the OMCI request message of the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target OLT, and forwards the vOMCI request message to the target OLT; and determines the target vOMCI instance remote service point name corresponding to the OMCI response message of the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance, and forwards the vOMCI response message to the target vOMCI instance; and determines the target vOMCI instance remote service point name corresponding to the OMCI active reporting message of the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance, and forwards the vOMCI active reporting message to the target vOMCI instance.

6. The vOMCI system according to claim 5, characterized in that: The ONU management agent subsystem is also used to search the ONU management and control processing task distribution table after receiving the ONU management and control request message. If the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOMCI instance is not found, the device manufacturer or version information of the target ONU is determined according to the target ONU identifier, and a corresponding vOMCI instance remote service point name or the network connection identifier between the ONU management agent subsystem and the vOMCI instance is assigned to the target ONU according to the association strategy, the ONU management and control request message is sent to the assigned vOMCI instance, and the ONU management and control processing task forwarding table is added with the identifier of the OUN of the target ONU, the vOLT management and control instance remote service point name or the network connection identifier between the ONU management agent subsystem and the vOLT management and control instance, and the table entries of the assigned vOMCI instance remote service point name or the network connection identifier between the ONU management agent subsystem and the vOMCI instance.

7. The vOMCI system according to claim 5, characterized in that: The ONU management agent subsystem is further used to, after receiving the ONU management and control request message sent by the vOLT management and control instance, search the ONU management and control processing task distribution table according to the identifier of the target ONU carried in the ONU management and control request message, determine the vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management and control instance and the vOLT management and control instance, and judge whether the vOLT management and control instance remote service point name corresponding to the target OUN or the network connection identifier between the ONU management and control instance and the vOLT management and control instance has changed according to the vOLT management and control instance remote service point name or the network connection that sends the ONU management and control request message; if changed, update the vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management and control instance and the vOLT management and control instance in the ONU management and control processing task distribution table according to the vOLT management and control instance remote service point name or the network connection that sends the ONU management and control request message.

8. The vOMCI system according to claim 5, characterized in that: The ONU management agent subsystem is also used for: Establishing a network connection between itself and a vOLT management and control system or a vOLT management and control instance, wherein the vOLT management and control system or the vOLT management and control instance is a client and the ONU management agent subsystem is a server; and, Establish a network connection between itself and the vOMCI instance, where the ONU management agent subsystem is the client and the vOMCI instance is the server.

9. The vOMCI system according to claim 5, characterized in that: The vOMCI message proxy subsystem is further used for: Establishing a network connection between itself and a vOMCI instance, wherein the vOMCI instance is a client and the vOMCI message broker subsystem is a server; and, Establish a network connection between itself and the OLT, where the vOMCI message proxy subsystem is the client and the OLT is the server.

10. An ONU management and control system, characterized in that: The invention comprises the vOMCI system as claimed in any one of claims 1 to 9, and further comprises a vOLT management and control system and an OLT device.

11. The ONU management and control system according to claim 10, characterized in that: The vOLT management and control system is respectively connected to the vOMCI system and at least one OLT; The vOLT management and control system is used to receive an online request of a first ONU reported by a first OLT, and determine, according to an identifier of an OLT port in an ONU identifier of the first ONU, whether the number of online ONUs currently being processed under the OLT port identifier has reached a maximum number supported by the OLT port: If yes, then after waiting for a preset time, return to the step of determining whether the number of online ONUs currently being processed under the OLT port reaches the maximum number supported by the OLT port; Otherwise, according to the online request, an ONU management and control request message carrying the ONU identifier of the first ONU is generated and sent to the vOMCI system.

12. The ONU management and control system according to claim 11, characterized in that: The vOLT management and control system is further used to establish a connection between itself or a vOLT management and control system instance and an OLT device, wherein each OLT device is pre-assigned with a corresponding vOLT management and control system instance.

13. The ONU management and control system according to claim 12, characterized in that: Based on the ONU identifier, the following corresponding information of the ONU can be determined: the manufacturer identifier of the OLT device to which the ONU belongs, the device identifier of the OLT device to which the ONU belongs, the board / slot identifier of the OLT device to which the ONU belongs, the identifier of the OLT port to which the ONU is connected, the ONU serial number, and the ONU version identifier; The vOLT management and control system is further used to send the ONU identification and corresponding information to the ONU management agent subsystem.

14. The ONU management and control system according to claim 10, characterized in that: The OLT device is further used to receive an OMCI request message carrying an identifier of a target ONU sent by the vOMCI system, and forward the OMCI request message to the target ONU according to the identifier of the target ONU; And, receiving the OMCI request response or the active reporting message sent by the target ONU, and sending the OMCI request response or the active reporting message to the vOMCI system.

15. A control method of an ONU control system, applied to the vOMCI system according to claim 1, characterized in that: include: Receiving an ONU control request message sent by a vOLT control system through the ONU management agent subsystem, determining a target vOMCI instance remote service point name corresponding to the target ONU or a network connection identifier between the ONU management agent subsystem and the target vOMCI instance according to an identifier of a target ONU carried in the ONU control request message, and sending the ONU control request message to the target vOMCI instance; and Receive the ONU management and control response message sent by the target vOMCI instance, determine the target vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOLT management and control instance according to the identifier of the target ONU corresponding to the ONU management and control response message, and send the ONU management and control response message to the target vOLT management and control instance.

16. The method according to claim 15, characterized in that Also includes: Through the target vOMCI instance, an ONU control request message sent by the ONU management agent subsystem is received, an ONU control task is performed, an OMCI request message carrying the identity of the target ONU is generated, and the OMCI request message is sent to the vOMCI message agent subsystem; Receive an OMCI response message sent by the vOMCI message agent subsystem, generate an ONU management and control response message corresponding to the target ONU, and send the ONU management and control response message to the ONU management agent subsystem; and, Receive the ONU active reporting message sent by the target vOMCI instance, determine the target vOLT management and control instance remote service point name corresponding to the target ONU or the network connection identifier between the ONU management agent subsystem and the target vOLT management and control instance according to the target ONU identifier carried in the ONU active reporting message, and send the ONU active reporting message to the target vOLT management and control instance.

17. The method according to claim 16, characterized in that Also includes: By the vOMCI message proxy subsystem, an OMCI request message sent by a target vOMCI instance is received, and according to the identifier of the target ONU carried in the OMCI request message, a target OLT remote service point name corresponding to the target ONU or a network connection identifier between the vOMCI message proxy subsystem and the target OLT is determined, and the OMCI request message is sent to the target OLT; Receive the OMCI response message sent by the target OLT, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance according to the identifier of the ONU corresponding to the OMCI response message, and send the OMCI response message to the target vOMCI instance; and Receive the OMCI active reporting message sent by the target OLT, determine the target vOMCI instance remote service point name corresponding to the target ONU or the network connection identifier between the vOMCI message proxy subsystem and the target vOMCI instance according to the identifier of the target ONU carried by the OMCI active reporting message, and send the OMCI active reporting message to the target vOMCI instance.

18. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the method according to any one of claims 15 to 17 are implemented.

Citation Information

Patent Citations

  • Equipment control method and device and storage medium

    CN111083576A

  • OMCI function virtualization system of OLT equipment

    CN111901705A