Why Emulate?
  • Requires real deployed network
  • Hard to reconfigure real network
  • Real network behavior not easily or reliably reproducible
  • Difficult to develop/debug distributed applications in a single lab
  • Only needs a software model
  • Easy to vary emulated network configuration
  • Emulated network behavior easily reproduced at will
  • Enables applications to be co-located in a single local lab to develop/debug