• Worked on a Project for Cisco which involves implementing LACF (length aware cuckoo filter) in vpp (vector packet processing) for faster ip lookup.
• My responsibility was to implement the Cuckoo Algorithm and plug it into the VPP.
• Optimized the code in such a way that the Cuckoo Algorithm gave a performance increase of about 65% in the ip6-lookup process of the VPP.
• We got a lookup rate (400kpps) which was almost 2 times compared to the naive hash table lookup done in the vpp for 20k flows.
• VPP is for Fast IP lookup and uses dpdk to process the packets
• Our task involved understanding VPP code and then modifying it and then make the ipv6 lookup faster.
The code base is in C programming language.
• Also required generating ipv6 traffic using a traffic generator TRex/Moongen (Lua) and crafting packets using scapy, wireshark etc
• Found a critical bug in the VPP routing apis and wrote a patch for it.