[grnog] GRNOG9 Network Automaiton discussion

Andreas Polyrakis apolyr at gmail.com
Wed Dec 11 09:30:11 CET 2019


Hi Nikos,

On 11/12/2019 9:36 π.μ., Nikos Leontsinis wrote:
>
> Ερωτηση προς τους ομιλητες του networkautomation:
>
> Τι κανουμε με τα cornercases;
>
> We didn’t discover America in 2019. Python and most of the tools did 
> exist well before that even in 2000
>
> Why we were not automating the network  back then?
>
> Could it be the answer is that the network at the time was more of an 
> enabler and now became more of
>
> a commodity?
>
This is also true. I would mostly focus on the following:

- immaturity of tools. Today we have frameworks, libraries and 
abstraction levels (eg ansible, napalm) that allow you deal with the 
essence of network automation without programmatically worrying about 
transport, errors etc. All these are handled in a much more abstracted 
layer. We are also much more mature in XML, and I don't think that yaml 
even existed back then. This also allows you not to share experience and 
code and not rediscover the wheel. Nosql, and JSON play a significant 
role too. Many tools (eg NMS) now have a XML or JSON api, that allows 
integration. Last but not least, network gear is much more mature for 
automation -- see non monolithic OS, netconf, agents or python running 
within the device, telemetry and countless more features. Back then we 
had CLI and SNMP.

- Necessity: The number of devices has grown; the complexity of services 
has grown. Configurations have grown 10x or more times bigger. Modern 
services have so many parameters that it is almost impossible to tweak 
by hand or memory. For instance, EVPN/VXLAN and SDN are impossible to 
deploy in scale without automation. At the same time, the need for a 
reliable network has exploded. Back then a few hours of downtime might 
be ok, now even a few seconds have a huge impact.

> How much flexibility are we prepared to sacrifice with automation?
>
Valid point. This is a balance that has to be found for each network. 
Networks that successfully automate have found this balance, otherwise 
automation would have ollapsed in practice.

The question however, is not that much related to automation, but to 
service catalog: How willing are you to provide flavors or variations of 
services not described in your service catalog?

> How can we  reconcile business requirements that require design 
> deviations and still ensure consistency
>
> and data model driven adoption?
>
Again, this translates to service catalogue. There are companies that do 
not wish to have a service catalogue because they want to be flexible to 
provide any service that the customer might imagine. For such cases, 
automation is much more difficult and with limited scope.
>
> If we cannot how much design/model deviation can we tolerate?
>
It is hard to answer in a few sentences, but it is doable. You need to 
have a relatively stable service catalogue, but small or transient 
deviations can be handled in various ways.

At GRNET, for instance, we had the option for something like an 
"override" file per device, which we would use as a last resort for 
commands that could not be generated by our automation, just to handle 
such kind of exceptions. Still, exceptions on such a file where much 
better than exceptions arbitrarily "lost" within the configuration of 
the router: They were gathered together so that you could not miss 
them;  they were commended so that we knew why they were there; and git 
could track when and who inserted them into our network.

> There is a dark side of automation that none wants to talk about…
>
Actually we do :-) Most automation presentations talk about such things, 
although they do not name it "dark side" but "challenges", "todo", 
"caveats"...

But I get your point. Maybe we can have a panel at next GRNOG about that.

BR,


> nikos
>
> This email is from Equinix (EMEA) B.V. or one of its associated 
> companies in the territory from where this email has been sent. This 
> email, and any files transmitted with it, contains information which 
> is confidential, is solely for the use of the intended recipient and 
> may be legally privileged. If you have received this email in error, 
> please notify the sender and delete this email immediately. Equinix 
> (EMEA) B.V.. Registered Office: Amstelplein 1, 1096 HA Amsterdam, The 
> Netherlands. Registered in The Netherlands No. 57577889. 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nogalliance.org/pipermail/grnog-members/attachments/20191211/f918ac6b/attachment.html>


More information about the grnog-members mailing list