This work is focused on creating an open-source software-based solution for monitoring traffic transmitted through gigabit passive optical network. In this case, the data are captured by the field-programmable gate array (FPGA) card and reassembled using parsing software from a passive optical network built on the International Telecommunication Unit telecommunication section (ITU-T) G.984 gigabit-capable passive optical network GPON recommendation. Then, the captured frames are converted by suitable software into GPON frames, which will be further processed for analysis. Due to the high transfer rate of GPON recommendations, the work describes the issue of writing to the Mongo database system. In order to achieve the best possible results and minimal loss of transmitted frames, a series of tests were performed. The proposed test scenarios are based on different database writing approaches and are implemented in the Python and C# programming languages. Based on our results, it has been shown that the high processing speed is too high for Python processing. Critical operations must be implemented in the C# programming language. Due to rapid application development, Python can only be used for noncritical time-consuming data processing operations.
This article presents a design of a database model used to gather and analyze data frames transmitted over gigabit passive optical network (GPON) in the downstream direction. An issue with this kind of system is the difficulty in analyzing a transmission on the optical part which is caused by the difference among devices using Ethernet frames technology and passive optical network technology with usage gigabit encapsulation method. In this article, a principle of the downstream direction is described. Next, the design of the database model for the analysis of transmitted data is discussed. Based on the design and implementation of the database, a script capable of processing data gathered by a programmable network card is proposed. The script for physical layer operation, admission, and maintenance (PLOAM) messages analysis is written in the Python programming language.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.