On 27 Jan 2015, at 14:22, Willard Dennis wrote:
> (forgot to cc: list on initial reply...)
>
> On Tuesday, January 27, 2015, Dale W. Carder <
dw...@wisc.edu> wrote:
>
>>
>> We talk about DevOps, but it is obvious there is no VendorOps.
>> Nobody
>> would build equipment in such an unusable manner.
>>
>
> Methinks because we users vote with our dollars... "We get the ______
> we
> deserve" (fill in the blanks, "DevOps", "OS", "vendor-provided
> features"
> etc.) I don't expect an incumbent vendor to turn their aircraft
> carrier
> about for a small (if vocal) segment of their customer base...
> Thankfully
> we have an incumbent with a decent design available (Juniper Junos),
> and
> now many startups who are actually innovating and pushing borders
> (we'll
> see who makes it long-term however...) But until we the users demand
> "better" (careful what you wish for, however...) then we'll get what
> we've
> gotten. I for one am glad there's a ONUG out there (although my co.
> doesn't
> fall into that particular user base...)
I think part of the problem is certainly vendors having a hard time
changing. But the larger problem is that vendors are not operators. In
conversations I've had with several vendors over the last few months
especially, I've found they don't understand business processes that
drive technology. They certainly don't understand how IT shops operate.
They build features with a vague idea that they are useful, but have no
sense of how that feature is consumed. And they certainly have no sense
of IT in its totality, i.e. how networking and network automation fit
into the larger IT scheme an organization has.
They look to the operator community to help them understand these
things. In general, I don't think vendors are unwilling to build us the
tools that we are asking for. They simply don't know how to give us what
we want. These early attempts are, at least for some, a stab in the
dark.
It doesn't help that the vast majority of networking practitioners have
no idea that the CLI needs, ultimately, to die. CLI-fu is still a
venerated skill.
> Then there's the forklift upgrade problem that some of us are faced
> with -
> not only operationally tricky, but also until all the current
> equipment is
> deprecated (++), the CFO ain't gonna go for swapouts. So the
> changeover to
> something better will take time... So I for one am interested in a
> multiple-method way of automating, including such methods as
> (shudder!)
> screen-scraping, Expect and SNMP.
I agree with you, and hate having to do so. Not being able to move to
gear that's got an OS with automation in mind is a problem. But it
describes a problem that, in a larger sense, I don't know that we're
getting away from with APIs. All the APIs are different so far, as has
come up in this thread.
What I would really like to see is a standard way of modeling and
abstracting network devices, such that standard APIs that transcend
network vendors could be written. I do not want another SNMP, where most
of the interesting OIDs show up under vendor-specific branches of the
MIB tree. 30 different APIs from 30 different vendors to accomplish the
same configuration tasks does not move the ball forward for the
industry, or for us who are consumers. Vendors might claim that such a
standard would limit their ability to innovate, but I disagree. At the
base of it, networking is a commodity meeting straightforward needs.
There is no differentiation to be made at that level of functionality
(802.1q, L2, L3, IPv4/6, OSPF, BGP). Just like in the world of
hypervisors - the hypervisor itself is no longer exciting. It's a
commodity. The differentiation for VMware, et. al. is in the
higher-level functionality.
Point being, what effect can we have as practitioners to drive industry
towards a standardized API model for consuming network resources? Or am
I wrong in thinking such a thing is desirable? ONUG and OCP seem to have
some clout (because money), but I don't know how strongly they are
addressing this specific issue.
/Ethan