Software

The software we will use in the lab is the following:

IoT

  • Contiki OS, a popular OS for sensors. The distribution includes Cooja an emulator for wireless sensor networks. A Virtual Machine with contiki pre-installed is available as Instant Contiki in the project website.
  • Californium, a Java implementation of the CoAP protocol.

Internet Backbone

  • GNS3, a software emulator for networks.

Software Defined Networking

  • Mininet, a network emulator which creates a network of virtual hosts, switches, controllers, and links for SDN testing and deployment.
  • Floodlight, a Java implementation of an SDN controller.