Network Management Fundamentals – Getting Started with SoT & Nautobot
Looking to learn how you can get started with Nautobot? You’ve come to the right place.
During our monthly webinars in 2023, Tim Schreyack, Director of Sales Engineering at Network to Code, and Jeremy White, Principal Developer Advocate at Network to Code, came together to discuss why data is the key to unlocking successful enterprise network automation.
Their conversations covered the current state of network management, why an authoritative Network Source of Truth is necessary for a network automation framework, the importance of a validated and well-documented network intended state, and how Nautobot helps organizations take back control of their network with a data-driven approach to network automation.
Read on to learn more about how you can eliminate spreadsheets and efficiently manage everything from inventory and IPAM to BGP, firewall policies, and much more with Nautobot!
The State of Network Management
In the current state of network management, most organizations are leveraging tools, processes, and technologies developed over 20 years ago.
As companies grow, so do the scale and complexity of their networks. Eventually, this growth causes all manual CLI-driven methodologies of network management to become unviable. Commonly, what we see happening in organizations is a transition from all manual CLI to personal scripts, whether bash shell or Python scripts, that are deployed on individual computers to help maintain the network environment. Some organizations take the next step and collaborate on these power tools.
Despite the popularity of this approach to network management, the legacy management of the network ultimately succumbs to its numerous costs and inefficiencies. Not only does this approach leave engineers spending the majority of their time on monotonous tasks, but the operating costs of maintaining the environment are extremely high. Legacy management of the network also results in slow response times and excessive backlogs, limiting scalability.
As organizations continue down this journey of trying to evolve their legacy practices for network management, they discover the need for a Network Source of Truth (NSoT). This is because as the maturity of enterprise automation frameworks increases, an NSoT is necessary to increase the efficiency of network operations as well.
Companies cannot drive automation and change without an NSoT.
Introduction to NSoT
Change in network management begins with data.
“No enterprise should develop network automations on top of systemic uncertainty of the underlying in-service network data. Unfortunately, 74% of a typical enterprise’s network inventory data is partially, minimally, or not at all accurate. Network automations require a reliable NSoT,” says Gartner.
If all of an organization’s data is accessible from a Network Source of Truth (NSoT), there is the opportunity to not only drive network automation but also perform richer capacity planning, trending, and business impact analysis.
The key to understanding NSoT is that it is all about intentions and planning. Once we express our intent into the NSoT, that becomes the authoritative state for the environment against which as-is network behaviors are compared. The difference between the intended state and the as-is state identifies anomalies for investigation and correction, with the corrective action being centered on simply implementing any needed changes to the data. This is why Network to Code refers to our approach as data-driven network automation.
The more accurate the data is, the more insights we will gain.
The Power of Nautobot
For those that are unfamiliar with it, Nautobot is an extensible and flexible Network Source of Truth and Network Automation Platform that can power any network automation architecture. It is not just about the Source of Truth. It’s about how we use that Source of Truth to drive change and integrate tools into the environment.
Network to Code created Nautobot as an open source community project, purpose-built to automate network management.
One of the challenges we face as we move into an automated world is that it is very easy to go from making a change that might only impact one device to making a change that might impact a lot of devices. With this expanded impact of automation, we must ensure our data is accurate and driving the change we expect it to, because automation is only as good as the data behind it.
Nautobot supports two main ways of enforcing data validation and integrity: the Data Validation Application and User-Defined Jobs. The Data Validation Application API provides a way to express business logic into the data. Data Validation Application is a no-code solution that allows administrators to define rule-based data validation during the creation and modification of objects. User-Defined Jobs can leverage the Data Compliance feature of the Data Validation Engine to verify compliance across preexisting objects.
Nautobot Key Features for Network Source of Truth
At its core, we’ve discussed how Nautobot is a Network Source of Truth that defines the intended state of the network, but let’s dive into its key network management features.
Data Model Features: With NSoT, you can codify business rules to ensure there is nothing but high-quality data in Nautobot. NSoT enables you to create custom relationships between existing data models that replicate your network design. On top of that, you can augment existing data models through custom fields on any object, including interfaces.
Highly Extensible: Free purpose-built applications cater to your specific NSoT and network automation requirements.
Highly Available Data: NSoT allows you to easily fetch the exact data you desire across data models with a single API call. Additionally, Nautobot can make an outbound HTTP API calls based on create, update, and delete operations.
All of these key features help to support data-driven network automation.
Getting Started with Nautobot and NSoT
Now that we have identified Nautobot’s key features and several ways to load and validate data about the network, what’s next for network management with Nautobot?
Here are a few recommendations to start leveraging Nautobot:
- Populate interface descriptions to describe what is connected and informed by the NSoT.
- Leverage ChatOps to retrieve information via your favorite chat application.
- Maintain a few simple configuration stanzas across your entire organization.
- Begin tracking device lifecycles programmatically.
Conclusion
Want to learn more about how aggregating your network model and data into Nautobot accelerates your network automation journey?
Check out this webinar replay to learn more and get your questions answered!
-Chris Murray
Tags :
Contact Us to Learn More
Share details about yourself & someone from our team will reach out to you ASAP!