In previous posts, I’ve made the argument that even small gaps in IPv4/v6 feature parity can create problems. I’ll use this post to discuss Operations and provide an example of an IPv6-related minor annoyance for the folks who maintain the network.
I’ve learned a thing or two in the years I’ve spent in Operations groups.
- Operators rely on high degrees of consistency and uniformity in performing their work.
- Automation is critical.
- New software must not change existing behavior. Changes affect #1 and #2.
jeffl@R5> copy file ftp://jeffl@C::200/testfile /var/tmp
fetch: ftp://jeffl@C:*: parse error
error: file-fetch failed
error: could not fetch local copy of file
jeffl@R5>
I suspect the problem here is the underlying FreeBSD ftp binary can’t understand IPv6 literals (lftp is the only *nix ftp version I’ve come across that supports IPv6 literals at the command line). I had to create a static DNS mapping as a work-around. I recognize that in production: 1) ftp shouldn’t be used, and 2) DNS is used in most cases. Still, ftp is very common in labs, and I wouldn’t be surprised to hear a lot of operators are still using insecure protocols such as tftp, ftp, and telnet to manage their network.
While the ftp issue is minor, the list of minor issues can quickly accumulate items. What happens when one of these annoyances forces Operations to re-write critical scripts that handle configuration management, provisioning, or monitoring? You’ll end up with some grumpy engineers who have to adapt their service assurance practices to compensate for the lack of IPv4/v6 parity.