Secure Service Sharing Technology
— F.L., Software Developer
A customer was moving to newer OCTEON chips from Cavium to produce faster and more efficient version of their best-in-market consumer product, and we applied our vast knowledge in Wi-Fi open source, Linux kernel, access points and our Cavium experience to allow them to release a newer version of their product on the newer and faster OCTEON chip with the Linux kernel. We improved throughput with a newer kernel (2Gbps+ Wi-Fi traffic) varying with hardware configurations); provided newer and improved features in the kernel and newer versions of open source application used e.g. IPTables et al; and significantly improved upgrade and downgrade of firmware version across various supported platforms.
But it wasn’t without its challenges. Such as a large prewritten code base (Kernel + drivers + applications) with an aggressive timeline to debug through code manually and the challenge to reproduce scalability tests which required large volumes of network traffic. We used our experience of Linux on OCTEON, our open source knowledge and system build, and our networking protocols understanding to support and debug their new release of their firmware which mainly migrates to Cavium’s new chip and SDK (Linux kernel 2.6 to 3.10).
We fixed issues which arose with 3.10 kernel so that new software would work properly with the customer’s existing features, ranging from issues in the Atheros Ethernet driver to those in open source Linux applications such as Netfilter, IPTables etc. as well as in the Linux kernel itself. We also tested the product for extended periods of time for stability with loads of traffic.
As a result, we stabilized the ported code base to a much more mature level than when we started, making all required features of the existing firmware work in the newer code base.
More Expert Stories
- Broadcom SDK — L.G., Technical Team Lead — Read More
- Broadcom Trident II+ Switch — M.R., Software Developer — Read More
- Deep Traffic Monitoring Technology — C.C., Software Designer — Read More
- Network Security Technology — J.S., Senior Software Engineer — Read More
- Secure Service Sharing Technology — F.L., Software Developer — Read More