Anderson Paschoalon


Experienced software developer specializing in C/C++, embedded systems, and desktop applications. Master's degree holder and researcher with a focus on network technologies. Enthusiast Deep Learning and Game Modding.

CPQD3036 EtherMonitor

EtherMonitor is an application developed in C and implemented for an LTE radio base station, called eNodeB developed in the CPQD Foundation's LTE/4G project.

eNodeB is the radio base station responsible for data transmission using LTE technology, used by internet providers to offer 4G services. Physically, the eNodeB has several ethernet network cables responsible for connecting it to the cloud.

In the implementation developed by CPQD, at any given time, only one of them will be operational, and the other backup cables. If any of its interfaces fail, EtherMonitor is responsible for disabling this interface, and reconfiguring the next backup interface with all configurations and IPv4 address of the disconnected interface. In this way, EtherMonitor ensures that:

  • eNodeB will lose cloud access and control only if all interfaces fail.
  • For the cloud and the operator it is completely transparent that any hardware or software failure has occurred in one of the network interfaces, as the backup interface configuration is automatic.
  • The operator may still be aware that any of the interfaces failed through the eNodeB command line interface, and may take the necessary measures. EtherMonitor must ensure that the correct information about the physical interface used is available.