A brief history of router architecture
blog.apnic.net
blog.apnic.net
https://cseweb.ucsd.edu/classes/wi21/cse123-a/project.html
We use this book and its amazing:
https://book.systemsapproach.org/index.html
Section 3.5 covers router implementation details.
I’ve been looking for networking resource that go in depth on things like this, rather than just configuring and setting up equipment. Does anyone know anything like this? I’m especially interested in ones for telecommunications networking technology.
[1]https://www.amazon.com/Computer-Networking-Top-Down-Approach...
Consider checking out https://book.systemsapproach.org/index.html as a free alternative as well.
The authors develop the book, as well as a few micro-books on topics like SDN, 5G, TCP congestion control, on github: https://github.com/SystemsApproach
They also have a blog with regular updates: https://www.systemsapproach.org/blog
And if you're curious about the motivation behind the project, they have a whitepaper: Open Source Networking Education: A Systems Approach - https://www.systemsapproach.org/uploads/4/7/7/4/47748257/sig...
https://github.com/srsLTE/srsLTE
https://www.gnuradio.org/grcon/grcon17/presentations/open_fi...
https://en.wikipedia.org/wiki/Asterisk_(PBX)
Don’t be afraid to study the source code if you’re curious about the inner workings of a system. Best of luck!
Also, today thanks to this thread I discovered https://book.systemsapproach.org and can already recommend it.
What is the state of internal architecture?
I'm a total network noob, but I do want to know more about how they work. Your article could help me, I think. But this statement already puts me off: what is a bus? I just can't picture what that's supposed to mean. Sorry if that's a stupid question. Maybe the article is just not for me and I need some primer first.
PCI, AGP, ISA, IDE are busses.
PCI express, USB, SATA are not busses but rather point-to-point protocols.
"Early computer buses were parallel electrical wires with multiple hardware connections, but the term is now used for any physical arrangement that provides the same logical function as a parallel electrical bus. Modern computer buses can use both parallel and bit serial connections, and can be wired in either a multidrop (electrical parallel) or daisy chain topology, or connected by switched hubs, as in the case of USB. "
(The B in USB stands for Bus)
https://en.wikipedia.org/wiki/S-100_bus
https://en.wikipedia.org/wiki/Bus_(computing)
It’s a physical data highway that allows devices to communicate with each other.
Early routers were ‘normal’ computers with lots of network cards plugged into a bus. Data arrived on one card, and was routed to another by the operating system.
Your home router is still a computer, but miniaturises everything to a much simpler circuit board with the network connectors directly soldered on.
Great article, thanks for taking the time to put it together. Hope to find more articles like this from you in the near future :)
https://en.wikipedia.org/wiki/Interface_Message_Processor
I hope some of that warehouse ended up in a museum at some point.
http://franki66.free.fr/Principles%20and%20Practices%20of%20...
Also worth checking out is the on-chip networks book from the synthesis lecture series.
Not sure why it seems to talk about the router. Even a small floor network does not run on one router. But panels, switches, routers, ups ... abd that is in 1990s to now.
The internal architecture ... is that so important. (Some big router-switch with many cards may be. But that is not the only one approach.)
Some of us think that the architecture of big routers is plenty important. It's those routers that hold up the backbone of the Internet and a whole lot of other places.
Yes, you can build distributed routers. The supernode that I discuss is one such example. But that doesn't mean that you want to build it with a bunch of tiny home routers that you bought off the shelf at Fry's. You still want to start with fairly chunky building blocks, otherwise you end up suffering from a lot of inefficiencies just interconnecting things. Jonathan Turner calls this the 'small switch penalty'.
Welcome to Hacker News. Glad to see you here!