Carrier Services Engine ( Juniper Project- CSE 2000 )
Juniper Networks® CSE2000 Carrier Services Engine is a high-performance service provider appliance for a wide range of controller, scaling, and Network Functions Virtualization (NFV) applications. Juniper and third party services like route reflection, traffic sampling, flow monitoring (i.e JFlow: Netflow-V9 with Intel DPDK for data processing), path computation, distributed denial of service (DDoS) protection, and many others. This service processing complements the data center-based network services model pioneered by Juniper Networks Contrail for robust and flexible SDN component deployment. CSE2000 is tethered to juniper router (PTX) or can be used as standalone device.
- As CSE2000 flow monitoring software is different from Junos and is maintained separately. Customer wants a robust mechanism as incompatible versions running between router and CSE2000 brings down the router.
- Designed an enhanced CSE2000 software upgrade procedure.
- One of the customer encountered a problem with control connections between router and CSE2000. They were not able to reestablish control connections though both are running compatible versions.
- Design and Implementation of sending flow records through router instead of collector port of CSE2000 without changing existing design that involves DPDK.
- Design and implementation of efficient of logging and crash dump techniques to address field issues reported by customers that reduces system down time.
- Coordinating various stake holders of the product for software releases.
Solution/Fix provided by Benison
- Introduced versioning mechanism on CSE2000 that alerts the router by raising an ALARM when incompatible versions run on router and CSE2000. This helped customer to upgrade software on production routers without worrying about the downtime when CSE2000 with incompatible version is connected.
- Introduced CSE2000 software upgrade from router rather than upgrading from USB. This helps client to remotely update the software without being physically present at the system to insert USB for upgrade.
- When phy link of the interface that connects router and CSE2000 is toggling, control connections between router and CSE2000 were also closed and reopened continuously. After sometime when link is stable it was observed that some connections were never closed. Due to this system exhausted fds after some time and failed to open new connections. Benison team fixed the issue in a short period. With this fix control connectivity between router and CSE2000 was always reestablished even link toggles.
- There was immediate requirement from the customer to support this feature in order to export flow records to collector via router. This feature implementation demands DPDK expertise and within in short span gained DPDK expertise and feature was delivered to the customer. Fulfillment of requirement was great satisfaction to the client. It helped them to enhance their network topologies by reducing unwanted connections.
- Debugging becomes easy with implementation of logging, statistics and core file generation of daemons with full huge page memory dump. On one of the customer production setup, there was a problem that records were not being exported to the collector. Issue was debugged remotely and within a day issue was root caused and suggested a fix to eliminate the problem which was related to the LLDP protocol. Resolving this issue helped a lot to the client as it reduced the down time of the system.
- Benison team manages CSE2000 software releases (i.e Jflow) and delivered on time by coordinating various stake holders of the product i.e testing team, build team, hardware vendors and third party firmware vendors.