Replies: 7 comments 7 replies
-
[space reserved for final details] |
Beta Was this translation helpful? Give feedback.
-
On Ethernet Ports
|
Beta Was this translation helpful? Give feedback.
-
On FPGAs
also, per @dougli1sqrd :
Using an MTU of 1500 gets us to 192KBit minimum to hold a single "in-flight" packet at a time per port, which is kind of a lot (especially in non-BGA packages). |
Beta Was this translation helpful? Give feedback.
-
On External MemoryGiven the need for packet buffers, we'll probably require some degree of external memory.
|
Beta Was this translation helpful? Give feedback.
-
On StorageWe'll minimally need to semi-persistently store some level of router configuration. Maybe we can get away with non-volatile configuration memory in the FPGA for that? But if we want to have, say, Linux, and a whole filesystem, we'll need something more like.... eMMC? |
Beta Was this translation helpful? Give feedback.
-
On "Break Glass" AccessWe'll need of secondary access path to get into the router when things go wrong. Like, if it stops responding to pings, we'll need some sort of way to access the current state to debug and repair whatever went wrong. Something like an IMPI/serial port? Ideally we'd make provisions for separating out "restoration of service" (i.e. turning it off and on again) from debugging, since those two things are in tension (make it work now vs. don't break again in the future). A related quandary is how to handle recovery in case of a bad update: does a bug in the RGMII interface snowball into a "bricked" device? Once we do inevitably "brick" a device, how might we recover it? |
Beta Was this translation helpful? Give feedback.
-
On Less-Formed ThoughtsThis post is less about things we're gonna run into getting the first version working, and more about the things we're going to run into getting it working well. A partial list:
|
Beta Was this translation helpful? Give feedback.
-
So we've gotten a prototype "pod" in-flight that will connect a GPY111 Ethernet PHY to the BeagleV-Fire's FPGA HSIO pins, which means we've learned a ton about:
And we expect to have an opportunity to experiment with a full "SBC" that has:
Which has brought us to also wonder what our next prototype should be, and what shape the hardware might have.
Beta Was this translation helpful? Give feedback.
All reactions