The Need
Our Customer is one of the market leaders in optical networking solution. They provide intelligent transport networks to enable services that create rich end-user experiences based on efficient high-bandwidth optical networking. They focus on redefining optical networking by solving networking challenges for high bandwidth demand.
Impacts Delivered
- GNMI server that support maximum of 10 simultaneous client sessions.
- GRPC dial-out tunnel client that support maximum of 10 simultaneous client connections and 5 sessions per client.
- Flexible resource sharing achieved with docker container-based application.
Our Solution
- Implemented gNMI server, that support maximum of 10 client sessions, with proper gNMI error message handling for processing the client request and sending the configuration and telemetry response.
- Implemented gRPC tunnel client that support maximum of 10 connections and 5 sessions per connection.
- Created docker container for running application inside the container.
- Filesystem encryption and integrity protection using device mapper (dmcrypt & dmintegrity).
Continuous Improvement
- High performance streaming telemetry in optical transport network.
- Telemetry system capable of user defined configurable streaming to an external collector at very high frequencies
Communication Protocol
- GNMI server, grpc based protocol for the modification and retrieval of configuration from a target device, as well as the control and generation of telemetry streams from a target device to data collection system.
- gRPCTunnelClient, grpc based protocol for handling different tunnel sessions for connection with gRPC server.
Platform SW
- Protection of file-based database using device mapper with crypt and integrity.
Tools & Technologies
- C++, openconfig/ gnmi reference / grpctunnel reference
- Docker, Shell Script
- cryptsetup utility with device mapper support in kernel
- C++, Google test framework
- Gtest for unit testing in build machines.