The End of the Router? (2016)
medium.com
medium.com
There is no more value in posts like this than there is in the regular academic "we should reimplement the linux kernel in 10000 lines of code" shit that also comes by. Every now and then someone even actually does reimplement it, but it never quite replaces the linux kernel because ... well the linux features are mostly there for a reason. By the time you have an actual workable kernel, it's also far beyond what most developers seem to consider reasonable complexity boundaries.
And so it is for those networking features. In reality there is a reason for all those protocols. They (well, some) also work incredibly well, and, crucially, those protocols that are required from a router all have global footprints and interoperability between dozens of vendors which is not optional. There is a reason for the complexity and there is a cost to cutting out complexity, a cost we won't be willing to pay.
Just to be clear: I don't deny that there is value in trying to reimplement these critical infrastructure programs from time to time. But the value in that is mostly in improving your personal understanding and abilities, they cannot reasonably replace the infrastructure we use. And if they can, well then they are also very complex.
What can we say ? The real world is complex. Mostly ... for good reasons. So if you want to work/program in this space, you'll need to deal with the complexity.
The writer is a multiple RFC author, IETF protocol chair and former distinguished engineer at Juniper, i.e. they already do "work/program in this space" and "deal with the complexity", so criticism on that basis might fall a little flat.
> Hardly understandable if you consider “state of the art” Developmental and operational models like DEVOPS.
This, and some other sentences, are gibberish. "DEVOPS" is not an operational model.
> Lack of micro-services architecture renders technical debt possible.
This of course implies that routers can reasonably be constructed as systems of microservices, which to me seems like it would sacrifice basic performance targets if taken literally. If he means node-based routing, sure, that's basically how things work anyway. More facile, it seems to imply that microservices render technical debt impossible, which is ridiculous.
> However, it gets challenged using new concepts like SDN and NFV, which promise much faster network adoption, automated control, reduced time-to-revenue, which all are good business solutions.
More gibberish.
This is probably not an honest article, but a professional services marketing wankpiece. That's too bad, because frankly it seems like some of the ideas are worth exploring, and I would be more convinced and excited for his company if this were less manipulative and more direct.
It isn't gibberish if you take a moment to ponder what he is actually trying to suggest, viz. that product developers at router manufacturers are quite isolated from customers, and that considerable technical debt has accrued due to monolithic control-plane design, and he'd like to try some modern alternatives to both.
Maybe you don't like the way he expanded the term "DevOps", but I suggest trying to connect with the ideas rather than jumping at the syntax, and I'd hesitate to rubbish quite so energetically the ideas of someone who appears to have spent fifteen years at Juniper mostly working on JUNOS.
Taken literally, this statement is true, but either deliberately or accidentally, is hiding the reality that removing features can absolutely lead to improvements in remaining features. It reduces overall complexity with fewer points of failure due to less possible interactions. It frees up more time to devote to less features, so quality improves. Less features means improved focus. etc etc.
> "This, and some other sentences, are gibberish. "DEVOPS" is not an operational model."
https://en.wikipedia.org/wiki/Operating_model
Quoted from the wiki: "People, process and technology is one commonly used definition,[1] process, organization and technology is another, and [2] Process, Organization and people, Locations and buildings, Information systems, Suppliers and business partners, Management system yet another.[3]"
DEVOPS falls clearly in the Process and Technology areas, as well as overlaps with People and Information Systems. Now one could argue exact relevance, but the OP's assertion that DEVOPS is an operational model is hardly gibberish, as in utterly lacking meaning or relevance.
But still the BGP table grows, but the growth has changed from exponential to linear in ~2012: https://bgp.potaroo.net/
this is exactly right. for multiple reasons, network equipment manufacturers had to have their _own_ 'stickiness' in network equipment. and the canonical way to do that is via feature-bloat. fwiw, see this video: https://www.youtube.com/watch?v=abXezfJsqso around 6:00(min) mark, and also around 10:00 (min) mark. the last one being very instructive.
james-hamilton assertion '...the network is anti-moore...' is also to the point. imho, it is a situation brought on my the vendors themselves. which ofcourse is the reason why you see, to a large extent, the big three (amazon/google/facebook) leveraging their s/w expertise to design and manage their networks way more efficient than what would have been possible otherwise.
all of these, coupled with the fact that x86 h/w is now capable enough for very high speed packet-io seems really bad for network equipment vendors.
This would even work with purely photonic relativistic cut-through.
You mean like ... PSTN?
>> You mean like ... PSTN?
it seems to me that OP is perchance referring to MPLS...
edit-001 : re-worded.