The subject matter of this application relates to passive optical networks.
A passive optical network (PON) is often employed as an access network, or a portion of a larger communication network. The communication network typically has a high-capacity core portion where data or other information associated with telephone calls, digital television, and Internet communications is carried substantial distances. The core portion may have the capability to interact with other networks to complete the transmission of telephone calls, digital television, and Internet communications. In this manner, the core portion in combination with the passive optical network enables communications to and communications from subscribers (or otherwise devices associated with a subscriber, customer, business, or otherwise).
The access network of the communication network extends from the core portion of the network to individual subscribers, such as those associated with a particular residence location (e.g., business location). The access network may be wireless access, such as a cellular network, or a fixed access, such as a passive optical network or a cable network.
Referring to
The optical fibers 13 interconnecting the optical splitter 12 and the ONTs 11 act as access (or “drop”) fibers. The optical splitter 12 is typically located in a street cabinet or other structure where one or more optical splitters 12 are located, each of which are serving their respective set of ONTs. In some cases, an ONT may service a plurality of subscribers, such as those within a multiple dwelling unit (e.g., apartment building). In this manner, the PON may be considered a point to multipoint topology in which a single optical fiber serves multiple endpoints by using passive fiber optic splitters to divide the fiber bandwidth among the endpoints.
An optical line terminal (OLT) 14 is located at the central office where it interfaces directly or indirectly with a core network 15. An interface 16 between the OLT 14 and the core network 15 may be one or more optical fibers, or any other type of communication medium. The OLT 14 forms optical signals for transmission downstream to the ONTs 11 through a feeder optical fiber 17, and receives optical signals from the ONTs 11 through the feeder optical fiber 17. The optical splitter 12 is typically a passive device that distributes the signal received from the OLT 14 to the ONTs 11. Similarly, the optical splitter 12 receives optical signals from the ONTs 11 and provides the optical signals though the feeder optical fiber 17 to the OLT 14. In this manner, the PON includes an OLT with a plurality of ONTs, which reduces the amount of fiber necessary as compared with a point-to-point architecture.
As it may be observed, an optical signal is provided to the feeder fiber 17 that includes all of the data for the ONTs 11. Accordingly, all the data being provided to each of the ONTs is provided to all the ONTs through the optical splitter 12. Each of the ONTs selects the portions of the received optical signals that are intended for that particular ONT and passes the data along to the subscriber, while discarding the remaining data. Typically, the data from the ONTs to the OLT are time divisional multiplexed.
Upstream transmissions from the ONTs 11 through the respective optical fibers 13 are typically transmitted in bursts according to a schedule provided to each ONT by the OLT. In this way, each of the ONTs 11 will transmit upstream optical data at different times. In some embodiments, the upstream and downstream transmissions are transmitted using different wavelengths of light so that they do not interfere with one another. In this manner, the PON may take advantage of wavelength-division multiplexing, using one wavelength for downstream traffic and another wavelength for upstream traffic on a single mode fiber.
The schedule from the OLT allocates upstream bandwidth to the ONTs. Since the optical distribution network is shared, the ONT upstream transmission would likely collide if they were transmitted at random times. The ONTs typically lie at varying distances from the OLT and/or the optical splitter, resulting in a different transmission delay from each ONT. The OLT measures the delay and sets a register in each ONT to equalize its delay with respect to the other ONTs associated with the OLT. Once the delays have been accounted for, the OLT transmits so-called grants in the form of grant maps to the individual ONTs. A grant map is a permission to use a defined interval of time for upstream transmission. The grant map is dynamically recalculated periodically, such as for each frame. The grant map allocates bandwidth to all the ONTs, such that each ONT receives timely bandwidth allocation for its service needs. Much of the data traffic, such as browsing websites, tends to have bursts and tends to be highly variable over time. By way of a dynamic bandwidth allocation (DBA) among the different ONTs, a PON can be oversubscribed for upstream traffic.
For a better understanding of the invention, and to show how the same may be carried into effect, reference will now be made, by way of example, to the accompanying drawings, in which:
Referring to
Referring to
Referring to
Referring to
By way of example, the gRPC provides gRPC server and client layer to interface with multiple vomci agents which may be providing vomci services to the ROLT.
By way of example, the dispatcher provides a messaging pathway between components within the ponapp. Local microservices may register callbacks for message ids which is part of the MSG layer. Any microservice can route to another based on the top 2 bytes of a message id that indicates the destination.
By way of example, the IPC provides TCP and UDP sockets for relaying messages to and from the application in the MSG lib format, and works side by side with the dispatcher.
By way of example, the mgm is a ranging manager that provides the state machine and local for the physical layer management of the ONT. This includes an auto discovery process, the ranging of an ONT, drift management, and LOS handling.
By way of example, the shwm is a shelf manager task that handles any devices that are outside of the rolt4api/rolt4isr domain.
By way of example, the rolt4isr is a handler for incoming interrupts from the PL.
By way of example, the rolt4api handles requests from various microservices in the ponapp to program or interact with the ROLT.
By way of example, the sim provides simulations services to provide the ability to simulate devices that may not be physically present.
By way of example, the spit is a smartcard proxy interface task that provides server for application requests coming in or out of the ponapp. A typical path would be from an outside client via IPC via dispatcher into the spit. The SPIT may then relay to other microservices to perform the requested task. Some provisioning may go via the softlib DB and will be further relayed as a provisioning callout.
By way of example, the mntc is a maintenance state machine which is preferably an event drive state machine for ONTs.
By way of example, the fdi is a fault detection and isolation task as a hierarchical alarm tree service to track alarm conditions for different equipment types.
By way of example, the stat is a statistics manager that handles polling of on board statistics and aggregation of statistics for other calling functions.
By way of example, the iptv provides IPTV services, including IGMP snooping/proxy support.
By way of example, the dapr is a destination address programmer that handles unknown upstream source mac addresses for N:1 connections. This may maintain the mac forwarding table in the PL as well as pruning out aged mac addresses.
By way of example, the iotm is an IOT (aka ONT) manager that suppors directives for the ONT.
By way of example, the dba is a dynamic bandwidth allocation.
By way of example, the keyx is a key exchange task that handles key exchanging for ONTs.
By way of example, the softlib is a soft DB library implemented as a memory based database used to contain configurations of the ROLT.
By way of example, the ponid is a library used to associate ITUT serial numbers with ONT ids and/or channel assignment.
By way of example, the debug is a debug library.
By way of example, the trans is a transaction library used for transactional and state based requests for microservices.
By way of example, the QBList is a library of various list and vector functions.
By way of example, the LOG is an event log.
By way of example, the MSG is a message library.
By way of example, the QB_OS is an operating system library.
By way of example, the QBLIB is a library for local APIs.
By way of example, the TIME is a timer library used for time based callback logic.
By way of example, the PLMM is a ploam message library used for the encoding and decoding of ploam messages on the pon.
The core network and/or the optical line terminals provides management and control functionality over the ONT by using an optical network unit management and control interface (OMCI). The core network 200 and the OLT 210 with which it provides data to and receives data from, transmits data and receives data using a PON protocol over an optical distribution network (e.g., optical splitters, etc.) 220 (see
The configuration management provides functions to identify the ONTs capabilities and to exercise control over the ONTs. The areas of management for the ONTs include configuration of, (1) equipment, (2) passive optical network and reach extender protection, (3) the user network interfaces, (4) Gigabit-capable passive optical network Encapsulation Method port network contention termination points; (5) interworking termination points; (6) operations, administration, and maintenance flows, (7) physical ports, (8) Gigabit-capable passive optical network Encapsulation Method adaptation layer profiles, (9) service profiles, (10) traffic descriptors, and (11) asynchronous transfer mode adaptation layer profiles. As modelled by the OMCI, the ONT detects and reports equipment, software, and interface failures and declares the corresponding alarms. The ONTs may be considered as managed entities by the exchange of information between the OLT and the ONT, based upon the OMCI messages for optical access networks.
Referring to
The vOLTMF performs actions upon receiving notifications and requests either from an OLT device or other components within the broadband access abstraction core. For example, the onu-state-change notification that is sent by the OLT device on its Northbound Interface (NBI) that is received by broadband access abstraction core. The broadband access abstraction core propagates the notification towards vOLTMF and broadband access abstraction NBI so that it can be handled by the Access SDN M&C.
Upon reception of the notification, the vOLTMF processes the notification, checks if a preconfigured ONU device exists and authenticates the ONU, the vOLTMF transforms the notification to Google Protobufs (GPB) format and propagates the set-onu-communication Action towards the vOMCI function and vOMCI-proxy via the Kafka bus.
All the YANG requests are sent towards the vOMCI function and vOMCI Proxy via the Kafka bus in GPB format. Once the vOMCI function/Proxy processes the requests, the vOMCI function sends the notification/request response in GPB format back to the vOLTMF via the Kafka bus and the response is received through the KafkaNotificationCallback#onNotification().
Upon receiving the response, the vOLTMF is responsible for processing the response and performs actions accordingly.
There could be multiple interactions between the vOLTMF and the vOMCI function including parallel configuration requests/commands for either the same or different ONUs. These interactions are parallel and asynchronous such that the requests are not idle/blocked while waiting for responses because the vOLTMF has separate task queues and threadpools to handle the request/response interactions. The following shows the list of vOLTMF threadpools that spawned as new Runnable tasks, namely, processNotificationRequestPool, kafkaCommunicationPool, kafkaPollingPool, processNotificationResponsePool, and processRequestResponsePool. processNotificationRequestPool is used for processing the mediated device event listener callbacks and device notification requests. kafkaCommunicationPool is used to proess individual GET/COPY-CONFIG/EDIT-CONFIG requests inside a MediatedDeviceNetconfSession spawned by preocessRequestResponsePool. kafkaPollingPool is used to tart up the KafkaConsumer implementation and polling for responses from vOMCI-function/vOMCI Proxy. processRequestResponsePool is used for processing notification responses from the vOMCI-function/vOMCI Proxy. The processRequestResponsePool is used for processing GET/COPY-CONFIG/EDIT-CONFIG requests and responses from the vOMCI-function/vOMCI Proxy. In general, the process may be considered a type of protocol adapter to one that operates on an ONT that also works with an OLT in a PON environment. As it may be observed, the manner in which the processing is performed is relatively complex, including Google Protobufs, remote procedure calls, and other complications that require a substantial amount of computational resources to process all the microservices which are burdensome for the OLT.
As it may be observed the vOMCI is based upon a mode described in TR-385 ITU-T PON YANG Modules, October 2020, where the OLT and the ONTs are managed and configured independently. The vOMCI disaggregates the ITU-T G.988 OMCI functionality traditionally hosted in the OLT into a virtualized network function, namely the vOMCI function, hosted on a server. The vOMCI function is driven by create, read, update, and delete primitives defined from YANG models. By disaggregating the vOMCI function, the PON deployment and operations improve by decoupling the ONT management from the OLT. This is especially true when the service providers use ONTs and OLTs from different vendors. Also, service agility is increased such that new capabilities maybe introduced into the service provider's network at a faster rate than if the function remains within the OLT. Also the vOMCI service disaggregates from the vOLT the vOMCI service logic such as the association of ONTs and vOMCI function instances, ONT management chain setup, manipulation of load balance and scale in/out of the vOMCI function instances.
As a general matter, the vOMCI may be responsible for translating a data model-based input received via the vOLT management function to vOMCI function interface.
As a general matter, the vOMCI may be responsible for converting the received input into a corresponding set of one or more OMCI messages.
As a general matter, the vOMCI may be responsible for transmitting in sequence OCMI messages to the OLT where the target ONT is attached.
As a general matter, the vOMCI may be responsible that if an OMCI message error occurs then returning an error message to the vOLT for the vOLT to recover the ONT to a good state.
As a general matter, the vOMCI may be responsible for translating the OCMI messages (e.g., responses to requests, notification events) received from the ONT into data mode-based inputs to the vOLT.
In this manner, the translation of the data model to and from OMCI messages removes the need for the OLT and the vOLT to have knowledge of the ITU-T G.988 message formats for basic and extended management entities with the associated sequences needed to perform the OMCI operations. In addition, the vOMCI function decouples changes in the data models (e.g., updates, extensions) of the vOLT from the OMCI messages supported by the ONT.
Referring to
Referring to
One of the purposes of the vOLT is to manage the OLT for each ONT as separate Yang instance trees which permits aggregation of devices that are disaggregated based upon the Yang model. In this manner, the system is suitable for interconnecting between various vOMCI stacks and various pOLTS so that one can readily interchange devices from different manufacturers that internally operate somewhat differently.
In some situations, it may be desirable to integrate the vOMCI within the pOLT, and use traditional management systems to manage the pOLT with the integrated vOMCI. This is especially the case when the service provider does not want to support a server based vOLT within their networking environment. In this case, the system would not include the vOLT 810. With the absence of the vOLT 810, the communication between the vOLT and the vOMCI no longer is in conformance with the TR-451 standard because the vOLT is no longer used. Accordingly, the vOMCI then would provide all communications directly to the pOLT. However, the vOMCI that is designed to be compliant with the TR-451 is not suitable for managing all the communication with the pOLT.
After further consideration, the pOLT may often include a Yang based database that resides on the pOLT, such as Sysrepo Yang-based configuration and operational state data store. To communicate with the Yang based database, callbacks and APIs may be used, which should be performed by software operating on the pOLT, rather than a remote server.
Referring to
By way of example, the vOMCI adapter may be embedded within two or more architecturally heterogeneous components, which intercepts the communications between such components, rewrites the business logic of the communications API and redirects the communications traffic to these components so that they can accomplish intended functions. In virtualized computing environment, a functioning system often is comprised of many architecturally heterogeneous components. One example is components executing in distinct Linux OS kernel namespaces such as software containers. Each software container is executing in distinct set of Linux OS kernel network, cgroup, mnt, ipc, etc. namespaces. Another example is some components executing in distinct software containers, and some executing in Linux OS host environment. Communications among these heterogeneous components can be challenging due to their unique limitations of inter-container and container-to-host network namespaces bridging. Furthermore, applications executing in these components can have a wide range of distinct communication APIs. Examples of these are application specific callbacks, REST APIs, gRPC protobufs, sockets, etc. Supporting these distinct APIs among all applications is difficult, sometimes impossible, especially in cases when open source third party applications are involved. Another challenge is that as applications executing in these components evolve, the communication APIs and their business logics can change, making existing communications among these applications deprecated.
The vOMCI adapter is preferably embedded within two or more heterogeneous components in virtualized computing environment that the pOLT 920 and vOMCI 930 may be implemented. The vOMCI adapter identifies the communication APIs, intercepts API calls between these components, rewrites the business logic of the APIs based on pre-arranged or plug-n-play configurations, and redirects the communications traffic to these components so that they can accomplish intended functions. The applications executing in the components bridged by the vOMCI adapter can evolve independently without having to worry about adapting to each other's API changes. Furthermore, the API functionalities can be modified using plug-n-play configurations in the vOMCI adapter, making the system more flexible and easier to change behaviours. One vOMCI adapter implementation is in a PON (Passive Optical Network) virtualized OLT shelf system. In this system several applications run in distinct Docker containers and host namespaces. One of the applications is a layered NETCONF (Network Configuration Protocol) YANG (Yet Another Next Generation data modeling language) Processor that manages NETCONF traffic and YANG data store. The YANG data store contains provisioning data for the PON system. It uses subscription-callback API model to communicate state changes. Another application is a vOMCI (ONU Management and Control Interface) Manager that interacts with the NETCONF YANG Processor to obtain YANG state changes and use the provisioning data stored in YANG data store to provision and control ONU population. The Virtualized OMCI Manager opens a gRPC protobuf channel (or other protocol) as its API. The vOMCI adapter is added to facilitate the communications between the two distinct applications and APIs. The vOMCI adapter subscribes and intercepts the callbacks from NETCONF YANG Processor state changes, optionally rewrites the business logic of the callbacks based on pre-arranged or plug-n-play configurations, and redirects the communications traffic to the Virtualized OMCI Manager through the gRPC protobuf channel (or other protocol). APIs of the NETCONF YANG Processor and the Virtualized OMCI Manager can evolve independently with the help of the vOMCI adapter.
There is a selection between those components of the OLT that are included on the physical OLT that includes the optical components (e.g., laser and/or optical sensor) to send and receive signals to and from the optical fiber and the vOLT. There are timing considerations, especially with respect to signals received from the ONTs, that should be adhered to in providing responsive signals which are more preferably provided by the physical OLT rather than the vOLT. By way of example, in order to realize part of the management function of OLT to ONT, the G.984.3 standard definition of ITU-T physical layer operations management maintenance (Physical layer Operations, Administration and Maintenance, referred as PLOAM) passage, GPON utilizes PLOAM channel transfer PLOAM message, realizes the management to transmission convergence layer, comprise that ONU activates, the foundation of ONT management control channel, encryption configuration, key management etc. The PLOAM message is transmitted in uplink frame (ONT sends to the frame of OLT) and downlink frame (OLT sends to the frame of ONT), comprises a PLOAM message in each downlink frame, whether comprises PLOAM message in the OLT decision uplink frame. Defined descending PLOAM (the Physical layer Operations that OLT issue ONT among the GPON, Administration and Maintenance downstream, be called for short PLOAMd) message, ONU issues up PLOAM (the Physical layer Operations of OLT, Administration and Maintenance upstream is called for short PLOAMu) message. The PLOAM is preferably included with the physical OLT to reduce the latency included within such control paths. In addition to the PLOAM, the dynamic bandwidth allocation is preferably included within the physical OLT to reduce the latency.
Those aspects related to switch provisioning are more preferably included with the virtual OLT. In addition, YANG related processing is also preferably included with the virtual OLT. Also, control layer and provisioning of the ONTs is also preferably included with the virtual OLT.
Referring to
Referring to
It was determined that there is some likelihood that the vOLT may not perform properly or otherwise be undergoing an upgrade process that inhibits the ability for the vOLT to process and/or send data to the OLT, and for the vOLT to receive data from the OLT. In such a case, the ability of the ONTs to send and receive data from the core network is compromised or otherwise not available.
Referring to
The OLT preferably further includes a set of vOLT functionality (e.g., vOLT functions), at least in part, that match those of the vOLT in terms of functionality. The vOLT functionality is preferably included on the OLT, although its operation may be suspended in some manner or otherwise not used while connectivity and processing between the OLT and the vOLT is operational. The OLT also preferably includes sufficient state information that is periodically updated based upon information from the vOLT, that is sufficient at least in part, for the operation of the vOLT functionality. When the OLT and/or vOLT determines an interruption in the processing and/or connectivity between the vOLT and OLT, a failover mode may be used where the data is provided from the core network to the OLT in a manner bypassing the vOLT and the OLT provides data to the core network in a manner bypassing the vOLT. When the OLT initiates processing of the data in a manner bypassing the vOLT, the state information that has been previously obtained together with the vOLT functionality, may be used in a manner to reduce the duration of the interruption for the corresponding ONTs.
Referring to
In general, the OLT whether it operates with virtualized or non-virtualized components, is often deployed outside of a humidity-controlled air conditioned environment at the location of the core network where a technician is not available with a diagnostic computer to determine whether the OLT is operating properly and troubleshoot any issues that may arise during its testing, installation, upgrade, modification, repair, or otherwise. For a centralized OLT, typically including a chassis and a set of blades each of which supports PON transceivers, when a blade ceases to operate properly, it is replaced with a new blade, the fibers are moved from the removed blade to the new blade, the blade it booted, the power levels are verified, and the technician confirms the connections to the ONTs are good, including suitable ranging. If particular ONTs did not automatically reconnect to the new blade, the technician can use available tools to troubleshoot any issues to reconnect one or more ONTs to the new blade.
With deployments of OLTs outside such a controlled environment, a technician who only occasionally attempts to install the OLT, typically a remote-OLT, may encounter additional difficultly in properly testing, installation, upgrade, modification, repair, or otherwise, especially without all the diagnostic equipment that is typically available at the location of the core network. As a result, a technician typically installs a remote-OLT, confirms it booted properly, confirms the transmission power levels, and that there are no current faults. This confirmation that the remote-OLT is operational is typically based on an illuminated light emitting diode. The remote-OLT may include a light emitting diode indicting upstream communication with the head end has been established, and a light emitting diode indicating downstream communication with an ONT has been established. At this point, the technician would consider the work related to the remote-OLT completed.
In addition to confirming a remote-OLT booted properly, the transmission power levels are proper, and no faults occurred, it is desirable to verify that the OLT has properly ranged each of the ONTs (i.e., accounting for different distances between the remote-OLT and ONTs due to its physical location which results in different timing signaling requirements) and that traffic connections are established for upstream communications and downstream communications with all the desirable ONTs interconnected to the remote-OLT. However, the illumination of the light emitting diode does not provide such information of whether particular ONTs are properly sending and receiving data from the remote-OLT. To determine such information, the remote technician installing the remote-OLT needs to place a call to the technician at the head end to run diagnostics to make such a determination, which is time consuming and problematic. Also, due to security considerations it may be undesirable to include a plug-in connector to access the remote-OLT and facilitate troubleshooting using such a plug-in connector, while a wireless interconnection (e.g., Bluetooth, WiFi) may not raise such security considerations.
Referring to
While the remote-OLT may provide some status of its current operation, the technician who is working on the remote-OLT has no information available from the remote-OLT regarding the number of ONTs that should be interconnected to the remote-OLT. After working on the remote-OLT, it is desirable that all of the ONTs that should be interconnected thereto are confirmed to be interconnected so that data can be exchanged. However, when ONTs are removed from the network such as when a customer ceases their service, an ONT is exchanged with another ONT at a location to replace a defective ONT, or otherwise the network is changed over time in some manner, the OLT would not be providing service to the removed ONT but nevertheless the ONT may still remain in the database associated with the OLT. By way of example, a technician at the head end may add an ONT manually to an associated OLT by entering its serial number along with configuration information. Once the ONT is manually added it is considered part of the access network associated with the OLT, even though it may never have been physically deployed or otherwise subsequently removed from the access network. Accordingly, it is difficult for the field technician to determine the appropriate number of ONTs that should be actively interconnected with the OLT.
The remote technician may observe a number of ONTs that are in communication with the OLT to send and receive data. However, one or more of the ONTs may be in various states of initialization so the list of ‘active’ ONTs may not be representative of the total number of ONTs that should be active on the access network. For example, the ONTs may include a series of different states, such as, Initial state (O1); Standby state (O2); Serial Number state (O3); Ranging state (O4); Operation state (O5); POPUP state (O6); and Emergency Stop state (O7). Accordingly, without the additional information regarding one or more of the different states, it is difficult to determine the overall status of the OLT and its interconnected ONTs. However, one or more of the operational states of the respective ONTs are preferably available to the remote technician, such as through the display.
With all the ambiguities regarding the number of active ONTs, especially due to non-active ONTs that remain in the database despite having been removed from the network, and the various states that an ONT may be in especially as a result of work being done on the ONT, results in difficult ensuring all the desired ONTs are subsequently active.
Referring to
Referring to
Referring to
Whether the appropriate number and/or particular identification for the ONTs have become active after working on the remote-OLT and/or OLT may be indicated by the display. Whether the appropriate number and/or particular identification for the ONTs have become active after working on the remote-OLT and/or OLT may be indicated a visual indicator, such as a LED, on the remote-OLT and/or OLT. Whether the appropriate number and/or particular identification for the ONTs have become active after working on the remote-OLT and/or OLT may be indicated by a message accessible by the technician being interconnected to the network, the remote-OLT and/or the OLT with a computing device, such as a laptop or a mobile phone. If desired, each remote-OLT may include a unique password for direct interconnection by the technician using a computing device.
The vOLT management function can operate in a software defined network or network functions virtualization based cloud environment, which is used in conjunction with portions of a physical optical line terminal. Utilizing a vOLT within optical networks facilitates networks that may use a so-called “white-box” OLT device, off-the-shelf and insert it into their network. Once installed in the network, the vOLT can be integrated utilizing software platforms. As such, the vOLT may be considered an augmentation layer for the physical OLT, and provides a proxy to the vOMCI.
The vOMCI may be considered to provide a management protocol that provisions the optical network terminals using an OMCI object model.
Each of the functions related to the ONTs capabilities and management are described, to a greater or lesser extent, by various standards in a terse manner that are, typically arrived at by consensus of a diverse set of entities, each of which tends to have a different viewpoint on the meanings of the description in the standards. Accordingly, each of the ONTs and especially those developed by different manufacturers, may have variations based upon the particular manufacturer's interpretation of the various standards. This tends to be especially true for the control and management functions.
The G.988 standard describes managed entities of a protocol-independent management information base (MIB) that models the exchange of information between OLT and ONT in a PON-based access network that are subject to a standard, such as for example, G.988.See, G.988: ONU management and control interface (OMCI) specification, (11/17); G.988 (2017) Amendment 1 (11/18); G.988 ((2017) Amendment 2 (08/19); G.988 (2017) Amendment 3 (03/2); and G.988 (2017) Amendment 4 (09/21), each of which is incorporated by reference herein in its entirety. G.988 also addresses the ONT management and control channel (OMCC) setup, protocol, and message formats. In addition to interpretation considerations by various manufacturers of the G.988 standard, it is also not often sufficient for complete interoperability between different OLT and ONT manufacturers. There exist various ONTs that are simply not compliant with the various standards because of manufacturer decisions on their implementation.
Referring to
Referring to
The vOLTMF performs actions upon receiving notifications and requests either from an OLT device or other components within the broadband access abstraction core. For example, the onu-state-change notification that is sent by the OLT device on its Northbound Interface (NBI) that is received by broadband access abstraction core. The broadband access abstraction core propagates the notification towards vOLTMF and broadband access abstraction NBI so that it can be handled by the Access SDN M&C.
Upon reception of the notification, the vOLTMF processes the notification, checks if a preconfigured ONU device exists and authenticates the ONU, the vOLTMF transforms the notification to Google Protobufs (GPB) format and propagates the set-onu-communication Action towards the vOMCI function and vOMCI-proxy via the Kafka bus.
All the YANG requests are sent towards the vOMCI function and vOMCI Proxy via the Kafka bus in GPB format. Once the vOMCI function/Proxy processes the requests, the vOMCI function sends the notification/request response in GPB format back to the vOLTMF via the Kafka bus and the response is received through the KafkaNotificationCallback#onNotification().
Upon receiving the response, the vOLTMF is responsible for processing the response and performs actions accordingly.
There could be multiple interactions between the vOLTMF and the vOMCI function including parallel configuration requests/commands for either the same or different ONUs. These interactions are parallel and asynchronous such that the requests are not idle/blocked while waiting for responses because the vOLTMF has separate task queues and threadpools to handle the request/response interactions. The following shows the list of vOLTMF threadpools that spawned as new Runnable tasks, namely, processNotificationRequestPool, kafkaCommunicationPool, kafkaPollingPool, processNotificationResponsePool, and processRequestResponsePool. processNotificationRequestPool is used for processing the mediated device event listener callbacks and device notification requests. kafkaCommunicationPool is used to proess individual GET/COPY-CONFIG/EDIT-CONFIG requests inside a MediatedDeviceNetconfSession spawned by preocessRequestResponsePool. kafkaPollingPool is used to tart up the KafkaConsumer implementation and polling for responses from vOMCI-function/vOMCI Proxy. processRequestResponsePool is used for processing notification responses from the vOMCI-function/vOMCI Proxy. The processRequestResponsePool is used for processing GET/COPY-CONFIG/EDIT-CONFIG requests and responses from the vOMCI-function/vOMCI Proxy. In general, the process may be considered a type of protocol adapter to one that operates on an ONT that also works with an OLT in a PON environment. As it may be observed, the manner in which the processing is performed is relatively complex, including Google Protobufs, remote procedure calls, and other complications that require a substantial amount of computational resources to process all the microservices which are burdensome for the OLT.
Referring to
Referring to
Referring to
The OLT may include a data plane, which controls how data is processed, inclusive of dynamic bandwidth allocation, which are located on the respective OLT. The OLT may include a control plane which provides control over how the data plane processes the data, such as information in a routing table that defines what to do with incoming data. The OLT may include a management plane, that configures, monitors, and provides management, monitor, and configuration services to the control plane and the data plane. The control plane, or portions thereof, for a particular OLT may be virtualized and executed by the core network, with the remaining control plane being executed by the OLT. For example, the vOLT and/or the vOMCI may be virtualized and executed by the corresponding core network. The management plane, or portions thereof, for a particular OLT may be virtualized and executed by the core network, with the remaining management plane being executed by the OLT. The data plane, or portions thereof, for a particular OLT may be virtualized and executed by the core network, with the remaining data plane being executed by the OLT. Preferably, most if not all of the data plane is executed by the OLT. Preferably, most of the control plane is executed by the core network. Preferably, most if not all of the management plane is executed by the core network.
The OMCI and/or the OLT management function are often implemented as a microservice on the remote OLT and/or OLT. The remote OLT and/or OLT often have limited computational resources and/or limited available power usage, especially when a limited amount of power is provided through the interconnected data cables. By way of example, when all or a substantial portion of the ONTs associated with a remote OLT and/or OLT reset at the same time due to some type of network interruption, the OMCI and OLT management function each use a substantial amount of computational resources when reconfiguring all the network settings and data interconnections. The substantial amount of computational resources that are used may cause textended interruptions in the ability of the remote OLT and/or OLT to function properly or otherwise significantly delaying the amount of time needed to restore data services to the ONTs.
Referring to
Referring to
Referring to
Referring to
The services that are provide on the remote OLT and/or OLT are preferably included with a container, such as a Docker container, and managed with a respective orchestration system, such as Kubernetes. In this manner, the orchestration system may manage the migration of services from one computing device to another.
Referring to
In some environments, it is desirable that the services are migrated from a source device to destination device, and then migrate the services back from the destination device to the source device. As a result of the migration of the services between the same devices, it is desirable that the container on the source device is not removed by the orchestration system, but rather placed in a standby state. With the container placed in a standby state, when the services are migrated from the destination device back to the source device, the migration may be performed without involvement of the orchestration system. In this manner, the migration of services may be accelerated with less computational resources being used.
Referring to
Referring to
Referring to
One source of substantial power usage by an OLT is the power used for transmission of the optical signals to the ONTs. When the temperature is above a threshold level, the OLT may select a lower transmit power for the optical signals. In this manner, the power used by the OLT will be reduced, and in turn because of the reduction in the OLTs power usage, the temperature within the OLT will likewise be reduced. If the available power to the OLT is limited, the OLT further checks to ensure that the change in the transmission power levels does not result in the OLT exceeding its available power. Also, when the temperature is below a threshold level, the OLT may select a higher transmit power for the optical signals. In this manner, the power used by the OLT will be increased, and in turn because of the increase in the OLTs power usage, the temperature within the OLT will likewise be increased. If the available power to the OLT is limited, the OLT further checks to ensure that the change in the transmission power levels does not result in the OLT exceeding its available power.
One source of substantial power usage by an OLT is the power used for transmission of the signals to the core network on its north bound interfaces, especially in the case when the OLT has a plurality of north bound interfaces. When the temperature is above a threshold level, the OLT may disable one or more of the north bound interfaces but less than all of the north bound interfaces. In this manner, the power used by the OLT will be reduced, and in turn because of the reduction in the OLTs power usage, the temperature within the OLT will likewise be reduced. If the available power to the OLT is limited, the OLT further checks to ensure that the change in the number of enabled north bound interfaces does not result in the OLT exceeding its available power. Also, when the temperature is below a threshold level, the OLT may enable one or more of the north bound interfaces that were otherwise previously disabled. In this manner, the power used by the OLT will be increased, and in turn because of the increase in the OLTs power usage, the temperature within the OLT will likewise be increased. If the available power to the OLT is limited, the OLT further checks to ensure that the change in the number of enabled north bound interfaces does not result in the OLT exceeding its available power. The enabling and/or disabling a particular north bound interface may be achieved in any manner, such as not sending and/or receiving data on a particular north bound interface or otherwise enabling and/or disabling the associated electronics and/or software associated with a particular north bound interface.
One source of substantial power usage by an OLT is the power used for an associated data rate for transmission of the optical signals to the ONTs. When the temperature is above a threshold level, the OLT may select a lower data rate for the optical signals. In this manner, the power used by the OLT will be reduced, and in turn because of the reduction in the OLTs power usage, the temperature within the OLT will likewise be reduced. If the available power to the OLT is limited, the OLT further checks to ensure that the change in the transmission power levels does not result in the OLT exceeding its available power. Also, when the temperature is below a threshold level, the OLT may select a higher data rate for the optical signals. In this manner, the power used by the OLT will be increased, and in turn because of the increase in the OLTs power usage, the temperature within the OLT will likewise be increased. If the available power to the OLT is limited, the OLT further checks to ensure that the change in the transmission data rate does not result in the OLT exceeding its available power. By way of example, the data rate may be modified by the reducing the transmission data rate to the ONTs by transmitting less data over time.
One source of substantial power usage by an OLT is the power used for processing the received optical data from the ONTs. When the temperature is above a threshold level, the OLT may select a lower data rate of received optical signals from the ONTs. In this manner, the power used by the OLT will be reduced, and in turn because of the reduction in the OLTs power usage, the temperature within the OLT will likewise be reduced. If the available power to the OLT is limited, the OLT further checks to ensure that the change in the processing of the received data does not result in the OLT exceeding its available power. Also, when the temperature is below a threshold level, the OLT may select a higher data rate of received optical signals from the ONTs. In this manner, the power used by the OLT will be increased, and in turn because of the increase in the OLTs power usage, the temperature within the OLT will likewise be increased. If the available power to the OLT is limited, the OLT further checks to ensure that the change in the processing of the received data does not result in the OLT exceeding its available power. By way of example, the data rate may be modified by the dynamic bandwidth allocation reducing the transmission of data from the ONTs.
In many cases, the OLT includes a field programmable gate array or other programmable device that provides (e.g., processor) the processing for sending data to the ONTs, and the processing for sending data to the core network. In this manner, the processor may be considered to have a generally static operational power for its basic operations and dynamic operational power for other data processing or otherwise network management processing. Accordingly, with a lower data rate the corresponding processing performed by the processor is reduced, and the corresponding temperature within the housing is likewise reduced. Accordingly, with a higher data rate the corresponding processing performed by the processor is increased, and the corresponding temperature within the housing is likewise increased. Also, when a port is disabled or enabled, the corresponding processing performed by the processor may likewise be reduced (or otherwise suspended) or increased, respectively, and the corresponding temperature within the housing is likewise decreased or increased, respectively.
Also, the OLT may include a plurality of functionality that may be performed, as desired, such as those illustrated in
The temperature management may be based upon the particular temperature sensor, and its associated components proximate thereof. For example, a first temperature sensor may be associated with optics for port 0. For example, a second temperature sensor may be associated with optics for port 1. For example, a third temperature sensor may be associated with a first north side interface. For example, a fourth temperature sensor may be associated with the laser(s). For example, a fifth temperature sensor may be associated with the processor. For example, a sixth temperature sensor may be associated with memory. For example, a seventh temperature sensor may be associated with a second north side interface. One or more other temperature sensors may be associated with any other suitable aspect of the OLT. Based upon the temperature sensed by a particular temperature sensor, the decision of what particular modification is appropriate may be selected.
Also, the OLT may include a plurality of functionality that may be performed, as desired, such as those illustrated in
Referring to
Referring to
Unlike the midhaul and backhaul interconnections, the fronthaul interconnection, especially for 4G and 5G, includes timing considerations for signaling that passive optical networks are not inherently considered to support. For example, the handshaking between the user device and the baseband unit/4G evolved packet core/distributed unit/central unit/5G core have strict tolerances for a user device to initially access the cellular network. In this manner, the user device may make a request for access and if the response of a grant of access is to slow, the user device may make a new request for access, and if the response of a grant of access is to slow, the user device may make a new request for access, and so forth, thereby inhibiting the ability to effectively access the cellular network. Accordingly, if such timing considerations are not guaranteed or otherwise unlikely to occur on a regular basis, then PON is not especially suitable for the latest generation of cellular networks.
After consideration of cellular networks, one type of message is random-access channel (RACH) which is a shared channel used by wireless terminals to access the mobile network (TDMA/FDMA, and CDMA based network) for call set-up and bursty data transmission. Whenever a device wants to make an MO (Mobile Originating) call it schedules the RACH. RACH is transport-layer channel; the corresponding physical-layer channel is PRACH. A typical feature of a random-access channel is that messages are not scheduled (compared to, for example, a “dedicated channel” in UMTS, which is assigned exclusively to one user at a time).
After consideration of cellular networks, another type of message is a hybrid automatic repeat request (hybrid ARQ or HARQ) that is a combination of high-rate forward error correction (FEC) and automatic repeat request (ARQ) error-control. In standard ARQ, redundant bits are added to data to be transmitted using an error-detecting (ED) code such as a cyclic redundancy check (CRC). Receivers detecting a corrupted message will request a new message from the sender. In Hybrid ARQ, the original data is encoded with a FEC code, and the parity bits are either immediately sent along with the message or only transmitted upon request when a receiver detects an erroneous message. The ED code may be omitted when a code is used that can perform both forward error correction (FEC) in addition to error detection, such as a Reed-Solomon code. The FEC code is chosen to correct an expected subset of all errors that may occur, while the ARQ method is used as a fall-back to correct errors that are uncorrectable using only the redundancy sent in the initial transmission. As a result, hybrid ARQ performs better than ordinary ARQ in poor signal conditions, but in its simplest form this comes at the expense of significantly lower throughput in good signal conditions. There is typically a signal quality cross-over point below which simple hybrid ARQ is better, and above which basic ARQ is better. By way of example, HARQ is used in HSDPA and HSUPA which provide high speed data transmission (on downlink and uplink, respectively) for mobile phone networks such as UMTS, and in the IEEE 802.16-2005 standard for mobile broadband wireless access, also known as “mobile WiMAX”. It is also used in Evolution-Data Optimized and LTE wireless networks.
A device may use RACH and/or HARQ messaging (or other suitable messaging depending on the network architecture) to establish a connection between the device and the mobile network, with relatively tight timing tolerances, where PON is used as a transport mechanism for the fronthaul that is modified to accommodate the stricter tolerances.
Referring to
The distributed unit or a baseband unit 1960 receives messages from its associated central unit/evolved pack core (or otherwise). The distributed unit or a baseband unit 1960 inspects each of the received messages and tags or otherwise identifies each of the messages that correspond to a RACH and/or a HARQ message (or other suitable messages depending on the network architecture). The R-OLT/OLT 1940 may receive the messages, including those messages that are identified as RACH and/or a HARQ messages, for transmission using a passive optical network-based protocol to its destination, such as the ONT 1920 across the fronthaul interconnection 1950. The ONT 1920 may provide the received data to the radio unit 1900 which broadcasts the data using the associated antenna 1910.
Referring to
Frames that are broadcast in the downstream direction travel to all end units. However, each of the end units must only accept frames that are intended for the end unit, which is ensured by the unique identifiers that are contained within the frame. Therefore, the data are processed only by the unit for which the data were determined. Time division multiplexing is often used for the upstream direction.
Frames in the downstream direction are composed of a physical control block downstream (PCBd). The length of the PCBd header is the same size for all transmission rates. If no data is requested for sending, the frames are forwarded in the downstream direction; the PCBd is also used for time synchronization.
In the upstream direction, time division multiple access techniques are typically used. By using this technique, the OLT assigns variable time intervals to the ONTs. The intervals are primarily used to synchronize the clustering of data that are transmitted in the upstream direction.
When PON is used in the environment of a fronthaul interconnection, there is typically one, or a limited number of, receiving devices for the data. In this environment, the fronthaul interconnection is more akin, in many implementations, as a point-to-point interconnection. With such a realization, it was determined that the frame could include a plurality of pre-allocated portions (e.g., payloads and allocated time) in the downstream direction and/or the upstream direction that are spaced apart from one another. Each of the pre-allocated portions may include the appropriate destination signalling, as appropriate. The data payload for each of the pre-allocation portions is limited to only including selected messaging such as the RACH message and/or the HARQ message (or other suitable messages depending on the network architecture). Other types of messages, such as those including general data, such as video streaming data or audio streaming data, is prohibited from using the pre-allocated portions.
The remote-OLT/OLT and/or ONT receives messages to be transmitted for a subsequent frame and identifies those that are especially time sensitive, such as the RACH message and/or the HARQ message. The time sensitive messages are transmitted in the next available pre-allocated portions of the current frame being transmitted, rather than waiting for a subsequent frame to transmit the messages. Accordingly, as the RACH messages and/or the HARQ messages are received, they may be transmitted without substantial temporal delay because the time slots for such transmission are already allocated. Also, with the pre-allocated portions of the current frame spaced out across a frame, the temporal delay is further reduced because the transmission does not need to wait for a subsequent frame. Further, when the RACH messages and/or the HARQ messages are received while the current frame is being transmitted, they may be sent within the current frame by making use of the pre-allocated portions of the current frame. It is noted that the pre-allocation of portions of the current frame by the remote-OLT/OLT is not in the response to a request to send data. It is noted that the pre-allocation of portions of the current frame by the ONT is not in the response to a request to send data. In this manner, there is no need for the request and grant process for the pre-allocated portions. By way of example, for the ONTs the pre-allocation may be provided in the form of pre-allocation of portions of the bandwidth map provided to the ONT, even when currently there is no such RACH messages and/or HARQ messages to be transmitted during those portions.
With an access network that includes cellular x-haul (fronthaul, mid-haul, and/or backhaul) that also includes passive optical networking-based interconnections for some or all of the data interconnections, it becomes increasingly complicated and desirable to be able to obtain analytics regarding the operation of the access network in increasingly granularity. By way of example, an issue may arise in the cellular networking portion of the network which manifests itself as an error in the passive optical networking portion of the network, making it increasingly problematic to determine the source of the issue. By way of example, an issue may arise in the passive optical networking portion of the network which manifests itself as an error in the cellular networking portion of the network, making it increasingly problematic to determine the source of the issue. A graphical user interface or a textual based file on a monitoring system running on a computer system may be used to represent the status and analytics of different portions of the network. In this manner, the operator may readily observe the status of the system, and receive warnings, alerts, and/or alarms, as desired. In general as used herein, alarm is intended to be an all inclusive term to indicate a potential or actual problem with the network and/or any of the devices interconnected thereto.
Referring to
By way of example, one output of a laser may be coupled to the optical fiber to provide the transmission of optical data. Another output of the laser may be coupled to a photodiode which senses the power levels, and provides feedback to the laser so that the laser has increased output stability over temperature and increased output stability as a result of aging over time. The output power level of the laser may be based upon the photodiode used for feedback.
Referring to
Referring to
Referring to
Referring to
When an alarm indication is near an edge-based condition, the alarm could go on/off/on/off repeatedly which is inconvenient to use for diagnostics. Preferably, the alarm (or otherwise) based condition includes some hysteresis so that there is a range below which an alarm (or otherwise) occurs and above which an alarm (or otherwise) occurs, with a range in the middle that does not trigger a change in the alarm state when going from lower to higher and from higher to lower. Also, the alarm (or otherwise) may require a sufficient “soak” time duration before being triggered and/or cleared. This further reduces the likelihood of the alarm (or otherwise) being turned on/off/on/off.
Referring to
Referring to
Referring to
For fronthaul based communications, the remote-OLT/OLT may make a determination as to which antenna the data should be provided to in a region with relatively close antennas. The data may be provided to a selected one of the antennas based upon the available bandwidth among the antennas. In this manner, the dynamic bandwidth allocation performed by the remote-OLT/OLT may be modified based upon the data to be transmitted by the antenna and the available bandwidth among the different fronthaul interconnections.
Referring to
Referring to
In another embodiment, the monitoring of the HARQ message latency may be based upon tagging or otherwise identifying a particular HARQ message. The HARQ message is received by the radio unit and the time is determined. The duration that the HARQ message is maintained in the buffer at the radio unit at which it is transmitted from the radio unit is measured, so that a determination of the effectiveness of the buffering for time sensitive messages for the radio unit may be estimated. The time that the HARQ message is received at the ONT is measured, so that the time from the radio unit to the ONT may be determined. The duration that the HARQ message is maintained in the ONT buffer at which it is transmitted from the ONT is measured, so that a determination of the effectiveness of the buffering for time sensitive messages for the ONT may be estimated. The time that the HARQ message is received at the remote-OLT/OLT is measured, so that the time the HARQ message is transmitted through the optical fiber may be determined. The time that the HARQ message is maintained in the buffer at which it is transmitted from the remote-OLT/OLT is measured, so that a determination of the effectiveness of the buffering for the time sensitive messages may be estimated. The time that the HARQ message is received by the distributed unit is determined so that the travel time to the distributed unit may be determined. Also, the time until the corresponding return message to the HARQ message from the distributed unit is determined so that the processing time of the distributed unit may be determined. In a similar manner, the transmission and reception times of the remote-OLT/OLT, optical fiber, and ONT are determined. With this granular information, the operator may use the monitoring system to determine a likely source of HARQ based errors.
In some cases, it is desirable to know the processing characteristics of the combination of the passive optical network and the cellular based network under different loading characteristics. With the radio units providing temporally distinct substantially unidirectional data traffic, the ONT may determine the start of receiving a stream of data from the antenna, and in response inject a “test” HARQ message into the data stream. The monitoring system may also determine the various transmission times, and the total round-trip time for the “start” HARQ message to traverse the network and return to the ONT. With the radio units providing temporally distinct substantially unidirectional data traffic, the ONT may estimate a mid-point of receiving a stream of data from the antenna, and in response inject a “test” HARQ message into the data stream. The monitoring system may also determine the various transmission times, and the total round-trip time for the “mid-stream” HARQ message to traverse the network and return to the ONT. With the radio units providing temporally distinct substantially unidirectional data traffic, the ONT may determine the end of receiving a stream of data from the antenna, and in response inject a “test” HARQ message into the data stream. The monitoring system may also determine the various transmission times, and the total round-trip time for the “end” HARQ message to traverse the network and return to the ONT. With this information the monitoring system may determine characteristics regarding the initial portion, an intermediate portion, and a later portion of the data stream to determine its effect on the timeliness of the HARQ messaging.
Alarm conditions may be provided to the operator through the monitoring system based upon the data.
To configure network based devices, including remote OLTs, a Network Configuration Protocol (NETCONF) is often employed. NETCONF is a network management protocol described in RFC 4741 (i.e., Enns, R., Ed., “NETCONF Configuration Protocol”, RFC 4741, DOI 10.17487/RFC4741, December 2006, https://www.rfc-editor.org/info/rfc4741), incorporated by reference herein in its entirety) and further revised in RFC 6241 (i.e., Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., and A. Bierman, Ed., “Network Configuration Protocol (NETCONF)”, RFC 6241, DOI 10.17487/RFC6241, June 2011, https: //www.rfc-editor.org/info/rfc6241, incorporated by reference herein in its entirety). NETCONF provides mechanisms to install, manipulate, and delete configuration related data of network devices. The NETCONF protocol uses XML based data encoding for the messages on top of a remote procedure call, where the protocol messages are preferably exchanged on top of a secure transport protocol.
Referring to
For a normal NETCONF connection, the NETCONF client first establishes a transmission control protocol (TCP) connection to the NETCONF server and then starts up a secure shell (SSH) (or Transport Layer Security (TLS)) followed by NETCONF based process over this TCP connection. However, for certain use cases such as the presence of firewalls or NAT, it is useful to have Call Home functionality where the connection process is reversed and the NETCONF server initiates the connection to the NETCONF client. Using NETCONF Call Home, the NETCONF server establishes the TCP connection to the NETCONF client (reverse of the normal process) and then the NETCONF client starts up SSH and NETCONF as normal. Therefore, to use NETCONF Call Home, both the NETCONF server and the NETCONF client provide support for it.
A Network Configuration Protocol (NETCONF) Call Home describes a process which enables a NETCONF or RESTCONF server to initiate a secure connection to a NETCONF or RESTCONF client, respectively. NETCONF Call Home is a network management protocol described in RFC 8701 (i.e., K. Watsen, “NETCONF Call Home and RESTCONF Call Home”, February 2017, https://www.rfc-editor.org/rfc/rfc8071.html), incorporated by reference herein in its entirety). In general, as described in RFC 8701, a device is added to a network and typically obtains an Internet Protocol address using a Dynamic Host Configuration Protocol (DHCP) from a Dynamic Host Configuration Protocol (DHCP) server, and obtains a “Call Home” Internet Protocol (IP) address from the DHCP server. The DHCP protocol is desired in RFC 1541 (Droms, R., “Dynamic Host Configuration Protocol”, RFC 1541, DOI 10.17487/RFC1541, October 1993, https: //www.rfc-editor.org/info/rfc1541, incorporated by reference herein in its entirety).
Referring to
By way of example, the management system may include a database of pre-provisioned devices.
Device A Expected SSH host key “X”
Device B Expected SSH host key “Y”
Device C Expected SSH host key “Z”
In the case of a remote-OLT, or other network based device (i.e., NETCONF server/NETCONF device), it includes a SSH host key that is included with the device, typically programmed into the electronics of the device during the manufacturing process. When the NETCONF server initiates an interconnection to the NETCONF client (e.g., management system), it provides a user name, a password, and the SSH host key. The management system uses the user name, password, and/or SSH host key to validate the network based device. However, for the NETCONF device to be accepted by the management system, the management system needs to accept the host key that is provided. The SSH host key, which is used to verify that a proper device is being accepted by the management system, the management system is typically also previously provided with the SSH host key so that the received SSH host key from the NETCONF device may be verified as to whether it should be accepted. However, for remotely located devices, such as a remote-OLT, it is problematic for the operators of the network to organize and manage all of the potential SSH host keys, it is further difficult for the operator to manually obtain the SSH host keys from NETCONF devices, and it is further difficult for the operator to manually provide all of the potential SSH host keys to the management system. Also, it is desirable that the SSH host keys are not displayed on the packaging of the device, like a media access control (MAC) number, for security considerations.
To overcome the burden of pre-provisioning the management system with all the SHH host keys that may someday be presented for validation, it is desirable to permit the management system to learn the SSH host key by permitting a “temporary” NETCONF connection which bypasses the SSH host key verification process. In this case, the management system does not previously have the SSH host key to verify the SSH host key being provided. The management system may pass the temporary devices default user name and password for verification. The management system pre-provisions devices ahead of time by using a ‘known fact’ about such devices. For example, such known fact, may include a deployed IP address or a range of IP addresses to which the device is likely provided. Especially in the case of a passive optical network, the management system may be aware of a range of IP addresses that will be available to such remote-OLTs. The establishment of a temporary connection permits a NETCONF “GET” of data from the NETCONF device that is used to verify the known fact. After verification of the known fact, which may be automatic or confirmed by an operator, the management system may accept the SSH host key. The inclusion of a temporary NETCONF connection requires a modification to the NETCONF call home process, which also tends to break the security included with the NETCONF call home process.
Referring to
By way of example, a known fact may include, an IP address of a NETCONF interface. This is expected to be assigned to the device by the DHCP server or in some other manner, which is known by the management system.
By way of example, a known fact may include, an IP address range of a NETCONF interface. A range of IP addresses that the NETCONF interface may be assigned by the DHCP server or in some other manner, which is known by the management system.
By way of example, a known fact may include, the MAC address of the NETCONF interface. This known fact may be obtained when the call home device tries to connect to the management. If the management system is unable to know the MAC address of the device connecting to it, it should not be used as the known fact.
By way of example, a known fact may include, a known parameter that is assigned and persistent in the software and/or hardware of the device. For example, such a parameter may be able in a field replaceable unit code on the device, such as one that may be scanned during installation and stored in a database which is accessible by the management system during pre-provisioning. This parameter should be obtainable using a NETCONF RPC.
Referring to
After the temporary NETCONF connection is established, the management system may consider the device “connected”. As a result, NETCONF RPCs may be used to obtain additional information. For example, the management system may use the temporary connection to obtain or otherwise determine a known fact regarding the NETCONF device. The temporary NETCONF connection provides fewer capabilities than the non-temporary NETCONF connection, based upon the SSH host key being verified.
Referring to
As illustrated, the temporary NETCONF device is connected to the management system, as illustrated in
Referring to
As illustrated, the temporary NETCONF device is connected to the management system, as illustrated in
Moreover, each functional block or various features in each of the aforementioned embodiments may be implemented or executed by a circuitry, which is typically an integrated circuit or a plurality of integrated circuits. The circuitry designed to execute the functions described in the present specification may comprise a general-purpose processor, a digital signal processor (DSP), an application specific or general application integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gates or transistor logic, or a discrete hardware component, or a combination thereof. The general-purpose processor may be a microprocessor, or alternatively, the processor may be a conventional processor, a controller, a microcontroller or a state machine. The general-purpose processor or each circuit described above may be configured by a digital circuit or may be configured by an analogue circuit. Further, when a technology of making into an integrated circuit superseding integrated circuits at the present time appears due to advancement of a semiconductor technology, the integrated circuit by this technology is also able to be used.
It will be appreciated that the invention is not restricted to the particular embodiment that has been described, and that variations may be made therein without departing from the scope of the invention as defined in the appended claims, as interpreted in accordance with principles of prevailing law, including the doctrine of equivalents or any other principle that enlarges the enforceable scope of a claim beyond its literal scope. Unless the context indicates otherwise, a reference in a claim to the number of instances of an element, be it a reference to one instance or more than one instance, requires at least the stated number of instances of the element but is not intended to exclude from the scope of the claim a structure or method having more instances of that element than stated. The word “comprise” or a derivative thereof, when used in a claim, is used in a nonexclusive sense that is not intended to exclude the presence of other elements or steps in a claimed structure or method.
This application is a continuation of PCT International Patent Application No. PCT/US23/31089 filed Aug. 24, 2023, which claims the benefit of U.S. Patent Application Ser. No. 63/425,832 filed Nov. 16, 2022 entitled BRIDGING FOR A VIRTUALIZED PON NETWORK; claims the benefit of U.S. Patent Application Ser. No. 63/409,153 filed Sep. 22, 2022 entitled VIRTUALZIED PROCESSING FOR PON NETWORKS;claims the benefit of U.S. Patent Application Ser. No. 63/428,352 filed Nov. 28, 2022 entitled OPERATIONAL STATE OUTPUTS FOR OLTS;claims the benefit of U.S. Patent Application Ser. No. 63/403,995 filed Sep. 6, 2022 entitled HYBRID DYNAMIC VIRTUAL OLT DEPLOYMENT;claims the benefit of U.S. Patent Application Ser. No. 63/415,224 filed Oct. 11, 2022 entitled THERMAL MANAGEMENT SYSTEM FOR OLTS;claims the benefit of U.S. Patent Application Ser. No. 63/432,221 filed Dec. 13, 2022 entitled ANALYTICS FOR A MIXED PASSIVE OPITCAL NETWORK; andclaims the benefit of U.S. Patent Application Ser. No. 63/462,452 filed Apr. 27, 2023 entitled DEVICE MANAGEMENT USING NETCONF CALL HOME.
Number | Date | Country | |
---|---|---|---|
63403995 | Sep 2022 | US | |
63409153 | Sep 2022 | US | |
63415224 | Oct 2022 | US | |
63425832 | Nov 2022 | US | |
63428352 | Nov 2022 | US | |
63432221 | Dec 2022 | US | |
63462452 | Apr 2023 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US23/31089 | Aug 2023 | WO |
Child | 18604258 | US |