Protocol Designer is an interactive tool that empowers you to create network protocols visually. With the ability to design headers, entire stacks, and encapsulate protocols, you can easily export your creations to SVG and P4. Streamlined for both novice and expert users, it offers dynamic features like field options, navigation breadcrumbs, and a comprehensive protocol library.
Protocol Designer: Interactive Network Protocol Visualization
Protocol Designer is an innovative tool tailored for network engineers and developers, enabling interactive design of network protocol headers and entire protocol stacks. By utilizing visual representations, this application significantly simplifies the creation and management of complex protocol structures with encapsulation support.
Key Features
- Create New Protocols: Easily initiate new protocol designs with intuitive controls.
- Edit Protocols: Modify, resize, or remove protocol fields effortlessly.
- Field Options: Define possible values for each field, enhancing flexibility.
- Protocol Properties: Add metadata to your protocols, including author details and descriptions.
- SVG Uploads: Upload existing protocol definitions in SVG format for further customization.
- Exports: Export your designs to SVG or P4 format with just a click, making integration with other tools seamless.
- Encapsulation Support: Link protocols together, highlight related fields, and navigate your stack easily with visual breadcrumbs.
- Customizable Protocol Settings: Control display attributes like bits per row, pixels per bit, toggle scale display, and manage variable length fields.
- User Login System: Secure access for individual users.
- Protocol Library: Access a library of pre-defined protocols for quicker project initiation.
Getting Started
To begin using Protocol Designer, simply visit the demo application to explore its functionality. Watch the following videos to see how easy it is to:
- Create a new protocol Watch Video
- Edit field options, resize, and remove protocol fields Watch Video
- Export your protocol to SVG Watch Video
- Upload an existing SVG protocol Watch Video
- Showcase encapsulation capabilities Watch Video
Documentation
Explore detailed guidance and technical information in the wiki of this repository.
Acknowledgments
This project is supervised by Jakub Dubec, whose invaluable insights helped shape its development. Special thanks to the Faculty of Informatics and Information Technologies at the Slovak University of Technology for offering hosting services.