ECE1373 Notes

From Bits

<-- ECE1373


Contents

[edit] General issues

  • Routing tables in large networks gets quite large. The current Internet routing table is approaching 300k entries[1]. Memory required for routing tables may limit the number of routers that can be put on one FPGA.
  • Memory for packet buffers may get big. EP2C35 has ~59KB on-chip memory total, probably not enough for typical buffers for even one node.
  • Difficulties in Simulating the Internet.
  • Time-Warped Network Emulation.

[edit] To-Do List

  1. Add support for dropping packets in simulator
  2. Rename "ready_delta" to be "early_limit". Introduce concept of "late_limit". "early_limit" is expensive to implement, so set to 1. "late_limit" seems cheap on hardware, so pipeline the interconnect and set "late_limit" to ~4-6. Will try in Thing3? "late_limit" should give similar performance benefits as "early_limit", but be easier to build.
  3. Find a good interconnect topology
  4. Find queue timestamp algorithm that does not use division.
  5. Replace the non-deterministic Perl rand() used in parse_alt.pl
    • Fixed using srand() to seed the rand())

[edit] Limitations of current implementation

  1. Address format (bus ID -- part ID -- node ID) means that we're wasting the address space if a partition has fewer than 32 nodes


[edit] References

  1. BGP Reports: Growth of the BGP Table - 1994 to Present
Personal tools