Related Work
From Bits
Contents |
[edit] Competition!
- Internet In A Box, Network emulation on FPGA.
- A project report suggests current work on a threaded processor (64 threads) for use in emulating many nodes.
- i3 on Internet in a Box (PPT)
- Experiencing MicroBlaze Hardware and Software (PPT). Lots of complaints :S
[edit] Simulation
- A Reconfigurable Hardware Approach to Network Simulation, 1997 project using FLEX FPGAs to build an ATM-network simulator
- Interface to get external traffic into testbed
- Simulation Software for Communications Networks: The State of the Art.
- Immersive Real-Time Large-Scale Network Simulation: A Research Summary. Jason Liu. IPDPS '08.
- real-time hybrid emulation
- A Primer for Real-Time Simulation of Large-Scale Network. Jason Liu. Simulation Symposium (ANSS) '08.
- PRIME: a parallel real-time network simulator
- PlanetLab
- Overlay on real-network
- Overcoming the Internet Impasse through Virtualization. Peterson, Shenker, Turner. Computer, 38(4):34–41, 2005.
- Motivation for realistic network test infrastructure (they propose virtualization on overlay)
- Large-Scale Network Simulation: How Big? How Fast?
- ns2 on P-III 800: 94k packets/s, 538 simulated nodes
- PDNS on 1536 x Alpha 21264 1GHz: 106M packets/s, ~4M simulated nodes
- GENI - Global Environment for Network Innovations
- A Simulation Study of Data Distribution Strategies for Large-scale Scientific Data Collaborations
- A simulator for P2P that models at the file "block" granularity, but does model underlying topology.
- Their numbers seem odd: Distributing a 1GB file takes ~20 seconds for 30 nodes.
- Simulator runtime scales ~E3 in the number of End nodes. ~1100min simulation time for distributing a 1GB file to 200 nodes.
- Advanced Concepts in Large-scale Network Simulation.
To Read
- Towards Composable and Extensible Network Simulation
- Sluggish Calendar Queues for Network Simulation
- LARGE-SCALE NETWORK SIMULATIONS WITH GTNETS
- Exploiting the Predictability of TCP’s Steady-state Behavior to Speed Up Network Simulation
- Report of NSF Workshop on Network Research Testbeds
Packet-Level Simulations
- ns2
- GloMoSim, Qualnet (commercial)
- Opnet
Criteria for Network Simulators (see Immersive by Liu)
- Accuracy
- Realism
- Efficiency
- Scalability
- Repeatability (Overlay models don't have this)
- Controllability
- Flexibility
[edit] Emulation
[edit] Emulation vs. Simulation?
- Emulation is non-deterministic. Somehow this is ok with the users...
- Emulation has no concept of a "simulation time". Real-time is assumed.
- Performance of emulation seems to be measured in the amount of traffic or nodes able to be emulated before emulator's CPU becomes busy. Simulation is in packets/time.
- Simulation often has unrealistic traffic generation, while emulation usually uses the real protocol processing?[1]
- Intuitively, emulation should be faster. But comparing Simulation->6 (94k P/s) with Emulation->1 (10-15k P/s), it appears NS-2 is faster than Crystal, despite P3-800 vs. 2xP4 3.6GHz. (Scaled performance: ns-2 ~36x faster than emulation?)
[edit] Papers
- Crystal: An Emulation Framework for Practical Peer-to-Peer Multimedia Streaming Systems
- An emulation framework. Uses underlying OS's TCP/IP implementation.
- Event driven, two threads per emulated peer. User protocol code needs to be written in event-driven style.
- "Network" thread emulates bandwidth and delay, by delaying packets. No provision is made for negative delays if processing time exceeds the delay specified by the network model. "Emulation" implies real-time, and no "simulation" clock. Performance evaluation measures aggregate performance until CPU usage limits runtime, at which point the emulation is no longer real-time. It looks like they got ~10-15K packets/s out of one dual-processor server (P4 3.6GHz or K8 2.4) using some basic P2P protocol.
- Modeling P2P requires supporting dynamically adding/dropping nodes and random dynamically-generated topologies.
- ModelNet and paper
- Another emulator. Maps virtual "edge nodes" onto some cluster machines, and uses other cluster machines as the internet "core". Aims to model internet-like networks.
- vBET: a VM-Based Emulation Testbed
- Network emulation using virtual machines. Runs native network applications on real OS.
[edit] Traffic Generation
- Leave good traffic generation for future work?
[edit] Priority Queue
- Scalable hardware priority queue architectures for high-speed packet switches
- Compares priority queue implementations based on Binary Tree of Comparators, FIFO, Shift Register, and Systolic Arrays. Also proposes two hybrid priority queues for improved speed.
- An Efficient O(1) Priority Queue for Large FPGA-Based Discrete Event Simulations of Molecular Dynamics
- Hide off-chip memory access latency by storing a small sorted tree on-chip and coarsely ordered segments off-chip
