Many network engineers and network administrators are reluctant to deploy network automation. In practice, anyone who has run a network for a reasonable amount of time has likely experienced a major network outage, which is unpleasant and stressful, and network teams work hard to avoid. If simple changes can cause major outages, then we question why anyone would consider using automation, which could quickly propagate misconfigurations throughout the network.
If automation is the cause of a network outage, the network team may not consider automation to fix the outage. And attack remediation tools are often command-line interfaces, and the network team can only configure one device at a time. If a network team needs to update 100 devices, and each configuration takes one minute, the change will take an hour and a half. Considering how long the process actually takes and the number of devices involved, it’s easy to understand why network teams are reluctant to use automation. But do the risks of network automation really outweigh the benefits? And can network teams mitigate these risks? First, let’s look at why organizations need to use network automation and the risks of not adopting it. Why should you use network automation? Standardized designs, not snowflake designs. Complex network designs (so-called snowflake designs) increase risk because each part of the network is configured differently. Lack of standards increases risk, and standardization is important because networks have few or no special cases. Network standardization allows for better identification of failure modes and development of standard procedures to handle network problems. Using standardized building blocks in network design simplifies network automation. For building block design, enterprises may need to spend more on equipment, but the benefits are lower Opex and greater resilience. At the same time, by using standard operating procedures for troubleshooting and remediation, network teams can more easily understand and mitigate failures. Furthermore, building block network designs are more easily automated. Automation can help with initial configuration, configuration updates, physical connectivity verification, and troubleshooting. Network agility. Network automation has lagged behind computing and storage system automation, and it must catch up. Enterprises that delay deploying comprehensive IT automation may not be able to achieve the increased agility and thus lose competitiveness. Automation means more efficient use of IT resources across the business. For the same number of employees, efficiency translates into productivity and higher profits. At the same time, a more stable IT environment means greater customer stability and higher customer satisfaction. In many cases, this can also lead to higher profits and a larger market share. Flexible networks can also more easily adapt to new network technologies, with network teams only having to make incremental changes to a few building block designs and related automation tasks. Network Automation Tasks Automation is not without risk, however. Any poorly prepared and improperly implemented process can disrupt a network, and automation is no exception. Network teams should consider the following points to reduce network automation risks:
Building block design reduces the number of changes that need to be tested. Vendors now also offer virtual instances of many device types, often at little or no charge, but with limited performance. Validating configuration changes to these devices is critical. The network team may need to work with other IT departments to create a test environment that accurately reflects the operational network. Ideally, the test environment will include applications and test clients to generate network traffic.
To verify that your network is connected and operating as expected, review the network status. This includes device interface status, address assignments, neighboring devices, and Layer 2 and Layer 3 network protocol information. You will not make any changes to the network at this stage. Intent-based validation scripts should create alerts when checks fail, which enables teams to take appropriate actions in a timely manner. The network validation script can then become a tool you use during future changes to perform pre- and post-change network validation checks. If any pre-change validation check fails, abort the change. Likewise, if a post-validation check fails, alert network staff and potentially abort the change. Be sure to repeat the pre-change validation after the change to ensure the network is back to the state it was in before the change. Make it feasible The most important concept for any network change system is to have a process that reduces risk. Manual changes will use change control boards and review cycles, and these processes are still necessary. But automation will add other processes, such as automatic verification before and after the change. If you are just getting started with automation, limit your work to read-only tasks that do not impact the network. Most importantly, you should start using network automation. |
<<: What is the network VRRP protocol, and can it really solve network stability issues?
>>: What will the 5G charges be like?
Let’s talk about an interesting topic today. Ther...
At present, the domestic network operation and ma...
Big data and its impact on our privacy is one of ...
Netty is a network application framework, so from...
DesiVPS is a foreign hosting company headquartere...
At present, the 5G competition has entered the se...
[51CTO.com original article] Technology has been ...
[[375916]] On January 12, a reporter from Cover N...
Communications operators must refocus on covering...
[51CTO.com original article] On April 25, Huawei&...
The Industrial Internet is the key cornerstone an...
RepriseHosting is a foreign hosting company estab...
The Internet of Things is the only way to the int...
CMIVPS sent a promotional plan for this month, wi...
These days, everyone is paying attention to the ...