| 53 | === Design Goal === |
| 54 | |
| 55 | Thus, our design goal can be stated as, |
| 56 | |
| 57 | Design an emulator framework which will |
| 58 | * provide the development ease and flexibility of a simulator, |
| 59 | * provide more accurate results than those currently obtained and |
| 60 | * serve as common ground where results can be compared. \end{enumerate}} |
| 61 | |
| 62 | ==== Design choice I: Implement the emulator in user-space, in a modular manner ==== |
| 63 | |
| 64 | Keeping these requirements in mind, a decision was made to implement this emulator framework in user-space, in a modular fashion, built from the ground up so that the lowest module of the framework will communicate with the network device drivers. The figure below gives the general idea behind the framework. |
| 65 | |
| 66 | |