Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I learned how routers really work from Ericsson's seminal video on the matter, The Good Warriors of the Net: https://www.youtube.com/watch?v=x9XWxD6cJuY

Though I always thought the "router switch" was much more fun.



Slightly higher quality version here: https://youtu.be/PBWhzz_Gn10


Just watched the whole video, amazing, nostalgic but also subtly wrong in a number of annoying ways!


For someone with only a passing understanding of router innards, what should I watch out for from this talk to avoid coming away with an incorrect understanding of how things work?


In my experience programmers are very friendly and kind and are always eager to help everybody understand what they do understand about programming.

In contrast with that, people from the "networking" world often look with despise to people who don't understand what they do and want to prevent them from learning, they love to just say what is wrong and never point to what would be right and why, they also will most of the times just keep saying they must hire someone to do the job instead of learning.

That is my experience on Networking Stack Exchange, on ##networking channel on Freenode and also the impression I have from a friend that deals with networking, although I try to not talk about it with him for the reasons above.


I've been working alongside network engineers for thirty years in a variety of ISP, IXP, RIR, corporate, carrier, DC and public cloud environments, and do not recognise the people you are describing. These colleagues run the usual gamut of human personalities, but invariably the most respected and senior contributors are those that enable others through sharing their knowledge and experience. They were never anything but helpful and patient even when I was just getting started and full of basic questions about BGP and mixing up my fibre modes.

However, I have also contributed to Stack Overflow and managed IRC channels and servers. The negative traits you've described do correlate to the hostile attitudes endemic within many StackExchange and IRC communities. They are not correlated to my workplace experience of network engineers.


There’s definitely a personality type that is attracted to networking and security who is motivated by control. Usually the end up in management roles. I’ve run into my share of people like this, more so than with software people.

On the whole, network engineers are a cool bunch though. They’re often called in to make stuff work without any real background or understanding of wtf is going on in advance. As a profession, they don’t get the respect they are do.


People do all kinds of things for different reasons, and when talking about large groups -- network engineers, security professionals, &c -- you really can't boil down the group and distill the traits of the individual.

Early in my career, when I did a mixture of systems administration and security, my mentor on both of those things was a super-chill, skinny-as-they-come mega-pothead. Exact opposite of a control freak.

Dude was wicked smart, though, and the security mindset that he helped me build has paid dividends over the years.

Personally, I went into management precisely because I worked for a few "control freak" types, and felt that I had a sort of moral duty to build teams free of that sort of environment, even if it meant that I had to swap my text editor for a calendar.

I know many other managers with a similar backstory. None of us want to be the PHB.

As an aside, if anyone reading this is looking at management: look to nudge, rather than control. We learn by making mistakes, and sometimes, you actually do need a report -- or maybe even the entire team! -- to make a mess and clean it up, because the process of doing so will make them stronger, and will benefit your organization in the medium-to-long term.

As with all things, there are trade-offs to be made and balances to be struck! But one of the biggest mistakes I see new managers make is investing the bulk of their energy in preventing mistakes, instead of building a team that can recover-and-adapt quickly.

(Also, a nit, which you might not have noticed: "respect they are due")


To counter your anecdote with my own, I've been working for 10 years on a team which has seen Network Engineers, Systems Engineers and Software Engineers come and go, and I've seen three(!) very arrogant Software Engineers who as it turned out didn't know what they were doing. But the same goes for other disciplines, we've had a straight up antisocial Network Engineer who only worked from home and never answered his phone (he did excellent diagrams though). We've had an arrogant Systems Engineer that refused to document anything. These people were fired, but my point is that you should blame the person rather than the discipline.


You've described a typical personality on StackExchange - nothing to do with networking people.


That typical personality doesn't show up at all in StackOverFlow, ServerFault, Databases, WebApps, Bitcoin, Mathematics and other StackExchange communities.

Or if they show up, it's counterbalanced by a giant number of nice programmers willing to help. While on the Networking StackExchange they are the only ones.


> In my experience programmers are very friendly and kind and are always eager to help everybody understand what they do understand about programming.

You haven't met enough programmers, then. :)


"accidents happen [in LAN]", "at least the router is exact (for the most part)"

What does this mean?

Then towards the end... "the packet is recycled". What?


I don't know about packet recycling, but at least with the 'for the most part', packet collision and packet loss used to be a lot more common for some reason. Nowadays the only times I see them on local networks is when cables get badly kinked or terminations are poorly done.


I watched this decades ago and forgot just enough about it that I couldn't find it again recently when I tried. Thank you


Haha I forgot about this video. It was required viewing at my first job.


Haha thanks for sharing. Interesting how much emphasis there is on "the ping of death" compared to literally any other exploit. Does anyone know if this was really such a big problem when this video came out?


What I remember is that the ping of death was extremely surprising in terms of the number of OSes affected, the ease of exploiting it, and the super-noticeable consequence of instantly crashing the target machine. And it came out at a time when there wasn't as much vulnerability research and very few extensively cross-platform vulnerabilities.

Also, with the ping of death, the only way to use it was to very noticeably crash systems -- not to secretly build a botnet or something, as might have been done with RCE vulnerabilities.


It was popular for booting people off IRC, but there were other exploits around the same era that did the same such as land and teardrop.

It wasn't super notable. What was more horrific was the amount of windows machines that had tcp ports for various windows services open to the internet that led to not only crashing but remote compromise and rootkits/botnet stuff. That went on for years and only got mitigated by people deploying routers with fw/Nat functionality.


I do remember hearing about it causing issues here and there in the 90s/early 00s, but rarely. Never hear about it anymore.

But I do remember AppleTalk causing issues more frequently on a network I helped manage that had radio studios with two Macs per studio, but mostly Windows PCs through the rest of the building.

That place also had a Macintosh 512K running its phone system until around 2010!


Someone gotta make this in Factorio




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: