Development of YANG Model for Optical Transport Systems

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.

Explore More
Success Stories

Contact
Us

By submitting this form, you consent to be contacted about your request and confirm your agreement to our Privacy Policy.