Hey everyone! We’re excited to share an update on our ARIN community grant project, focusing on two tools we’re developing: PrefixCtl and RegCtl. These tools aim to simplify and standardize the way you manage and interact with registration and prefix data. So grab a coffee, sit back, and let’s dive into what we’ve been up to.
Why We’re Here
FullCtl was fortunate to receive a 2023 ARIN Community Grant to develop and publish two important new open-source software tools: PrefixCtl and RegCtl. These tools aim to address some of the common challenges network operators face with registration and prefix data.
What Are PrefixCtl and RegCtl?
Together, RegCtl and PrefixCtl are your solution for standardized, normalized, and contextualized RDAP and RoA information management. They are separate microservices because we believe strongly in the Unix design philosophy that each tool does one job and does it well.
RegCtl: Standardizing Registration Data
RegCtl, short for Registration Control, is designed to provide reliable, standardized outputs of registration data. This includes RPKI data like IP and ASN ROAs; and RDAP/WHOIS information, including ASNs, IP addresses, domain, and entity data from all regional internet registries (RIRs). Why is this important? Because data from different RIRs can vary in format and schema, making it difficult to automate processes and maintain consistency across a global network. RegCtl aims to solve for these global inconsistencies by offering a unified data schema, which will be valuable for anyone needing consistent, normalized registration data for their operations.
PrefixCtl: Managing Prefix Sets
PrefixCtl (pronounced “Prefix Control”) is already up and running. This tool allows you to manage sets of prefixes. Not just “prefix-sets” and “AS-sets” – yes those too – but PrefixCtl can work with any list of prefixes. It then enriches the dataset by pulling information from multiple sources, including rdap/whois, IRR, and routing data. Complementing RDAP data with additional sources provides more context and makes it easier to answer critical questions about resource responsibility, status, and routing. In addition to this additional context, PrefixCtl also provides an extensible metadata framework and an API into all of the data.
Why Build These Tools?
Network operators often face issues with the accessibility and consistency of registration data. Different RIRs have slightly different formats, and changes in these databases can break scripts and automated processes. PrefixCtl and RegCtl aim to provide a consistent, reliable source of data that can be easily integrated into your (automated) workflows, reducing the time and effort spent on managing these datasets.
Current Status and Next Steps
RegCtl is currently in development, with a release planned for Fall 2024. It will build upon the foundation laid by PrefixCtl, ensuring a robust and reliable tool for standardized registration data. The draft data schema is available for review at https://regctl.dev8.20c.com/docs/, please feel free to send us your feedback!
PrefixCtl is live and open-sourced. You can find the code on our GitHub at https://github.com/fullctl/prefixctl. We’ve also set it up as a service you can try for free to see how it looks when deployed.
How PrefixCtl Works
With PrefixCtl, you can create and manage sets of prefixes, add metadata, and integrate various data sources. It offers an API for easy access to this data and supports various use cases like BGP monitoring, reputation monitoring, and more. Play with it yourself, here: https://prefix.fullctl.com
Join Us on This Journey
Both tools are open-source, and we welcome the community’s input. Check out the current progress, contribute to the development, or just provide feedback. We’re building these tools to serve you, the community, and your input is invaluable.
The Bottom Line
Our goal with PrefixCtl and RegCtl is to provide powerful, open-source tools that simplify and standardize network data management. We believe these tools will significantly benefit network operators by providing consistent and reliable data, reducing the complexity and effort required to manage network resources.
We’re excited about the potential of these tools and look forward to releasing RegCtl later this year. In the meantime, try out PrefixCtl, and let us know what you think. Your feedback will help shape the future of these projects. For any questions or more information, feel free to reach out or sign up at FullCtl.com.
Have a great time exploring the possibilities with PrefixCtl and stay tuned for more updates on RegCtl!
—Note: This article originally appeared in a slightly edited form on the APNIC blog.