From Honours Project to Open-Source Application: Developing a Wireshark ILNP Dissector

Wireshark is one of the world’s most widely used network analysis tools, and it comes with great pride that recent graduate Shubh Sinhal’s CS4099 Project “Wireshark and ILNP” has been included within the tool’s official codebase.

Shubh developed a Wireshark ILNP dissector that could be used for the ease of study for researchers and students interested in investigating and testing Identifier Locator Network Protocol (ILNP). Commenting on his work, he stated that his goals were “to identify ILNP flows, validate checksums, and produce tables for tracking and analysing data.” In this way, Shubh’s project adds the ability for Wireshark to detect and analyse ILNP traffic in TCP and UDP segments, check data integrity, and provide new filters and tracking tools for flow analysis. He notes:

I wanted to work on a large, well-known code base to gain experience with complex software and understand how such projects are organised. Since IP is still the dominant protocol, there is little work on new Internet layer protocols, and through the networking modules offered by St Andrews, I gained an interest in Internet architecture and protocol design for communication between devices located across the globe.

The CS4099 module prepares students to design, develop, and test a software system. Pursuing such a project involves students embracing independent research that can have an impactful effect on current software tools. Shubh relays that by supporting ILNP in Wireshark, “it lays the groundwork for potential wider adoption of an alternative internet layer protocol that improves on IPv6 with better mobility and multi-homing capabilities and simpler network management.” This development opens the door for innovation and unexplored opportunities in the future, including “new uses and features, as well as the improvement of performativity,” which in turn could lead to “ILNP becoming a strong alternative to traditional IP.”

With the guidance of his supervisor, Saleem Bhatti, Shubh remarks how the module’s personalized mentorship allowed him to “navigate” a complex code base and “strengthen” his capacity for software development by improving his abilities in understanding existing documentation and code, testing, debugging and producing documentation of his own. Most importantly, he reflects on how the project strengthened his confidence in working with real-world software and networking technologies, as well as improved his ability to work effectively with existing code, therefore giving him the chance to “explore an experimental protocol and contribute to open source by creating a useful tool that others can build on.”

With Shubh Sinhal now being credited on the list of authors for Wireshark, his contribution has shown how research within the School of Computer Science, as well as the engineers graduating from the school, are creating real impact through software applications within academia and beyond.

Information about ILNP can be found at https://ilnp.cs.st-andrews.ac.uk/. With the main part of the codebase Shubh produced being located in the master branch of the Wireshark GitHub repo here.

By Nina Globerson

Nomination to Young Software Engineering of the Year Awards 2025

Congratulations to our Senior Honours student, Verity Powell, who is nominated for the Young Software Engineering of the Year Awards 2025. She is invited to attend the awards dinner, taking place at the Edinburgh International Conference Centre on Thursday 25th September.

Verity is a Computer Science graduate, and played for the University’s Women’s 1XV Rugby team. Motivated by her experiences of underfunding in women’s sport, Verity’s Senior Honours project combined her passions for technology and athletics to develop accessible resources for community rugby players. The project uses computer vision techniques to automatically analyse conversion kicking attempts and give feedback based on biomechanics and coaching research.

Distinguished Lecture Series 2025

This years Distinguished Lecture series was delivered yesterday ( Tuesday 1st April) by Professor Arthur Zimek, University of Southern Denmark in Odense, Denmark.

In his talk on, ‘Data Mining and the “Curse of Dimensionality”’ he considered the challenges of the “curse” from the perspective of data mining. In Talk 1, he discussed the “curse” in more detail, identifying relevant aspects or problems. In Talk 2, he considered clustering facing these problems and discussed some strategies and example methods for subspace clustering. In Talk 3, he discussed outlier detection, considering strategies for improved efficiency, effectiveness, and subspace outlier detection.

Week 1 Social Events

The following social events are being held in the School this week in the Jack Cole coffee area:-

  • Monday 16 September – 17:00 – 18:00 – MSc and MSci welcome reception (TODAY)
  • Wednesday 18 September – 16:00 – 17:00 – Honours (Junior & Senior) welcome reception
  • Friday 20 September – 17:00 – 18:00 – Sub-honours (students on first and second years of CS programmes) social event

Drinks 🍷 and snacks 🍰 available at all events, so please come along and join us!

Graduation Reception

The School of Computer Science will host a graduation reception at Beacons Bar in the students Union on Wednesday 15th June between 10:00 – 13.00.

Graduating students and their guests are invited to come along and celebrate with a glass of bubbly.

Computer Science degrees will be conferred in an afternoon ceremony in the Younger Hall. Family and friends who can’t make it on the day can watch a live broadcast of graduation.