Echt Dezentrales Netz/ TestInfrastructure

Aus C3D2
Zur Navigation springen Zur Suche springen

Hardware

  1. Which hardware do we want to integrate? (Routers, Rasberri Pis, Smartphones, Laptops, Redlight transmitter, self built antennas, ukw sender/receiver, satellite uplink, Wifi enabled TVs also known as "Smart"TVs, [?])
    • precondition: hardware must support ad hoc mode (for the mesh) and/or(?) offer an AccessPoint (for Client Net)
  2. Which extra hardware is required? (wether resistant cases, cables, adapter, power supply)
    • What are the costs for the required parts?
    • For which hardware do we want to test EDN?

that has been found so far:

  • openwrt supported Open Hardware Router: Linksys WRT54G, 4MB Flash, 16MB RAM, akutell Neukauf: 42€
    • openwrt supported Raspberry Pis sind A,B (Ethernet 10/100) und B+ (ca. 30€ + 10€ Hülle) mit 256-512 MB RAM,CPU 700Mhz keinen Flashspeicher, Raspberry Pi 2 ist noch nicht bekannt, ob openwrt-fähig, bietet mehr Leistung zu gleichem Preis. 900MHz quad-core ARM Cortex-A7 CPU supported by 1GB LPDDR2 SDRAM
    • Banana Pi Board 1GB RAM, Gigabit Ethernet, ARMv7 Processor, 40€ ohne Extras wie Hülle, Stromversorgungskabel, externer Datenträger

Software

  1. Which Operating System do we want to put on the different hardware?: Openwrt (start, build,support of 5 GHz on DFS channels by openwrt), dd-wrt, tomato, CyanogenMod, Replicant, Debian, Gluon(openwrt-based Freifunk Firmware)
  2. How many nodes do we want to install at least to have a realistic test field?
  3. What exactly do we want to test?
  4. Which Tools could be useful for testing?
    • Wibed (github, project confine, pdf)
      "The Wireless testBed is a platform based on OpenWRT Linux to the easy and quick deployment of infrastructures to perform experiments (such as WiFi or routing). Among many other features WiBed allows:
      • The deployment of a testbed without ethernet cables
      • Use very cheap commodity hardware (AR71xx recomended such as TL-4300)
      • Perform experiments and manage the nodes from a central controller
      • Perform multiple experiments in paralel"(citation from github repository)
    • Luci (OpenWrt Configuration (web)Interface)
    • Aircrack ("In fact, Aircrack-ng is a set of tools for auditing wireless networks.")
    • Json
    • ?
  5. Where do we want to test?
  6. How to manage the test infrastructure?(updating, setting parameters)
    • that could also include secure updating which is a criteria of our system
  7. Under which criteria do we put the management of the testing infrastructure?
  8. Which projects do we want to include? * CJDNS, GNUnet, BALL, Freenet....
    -> limitation by ressources, starting with sequential testing according to the project's status, assistance by developers extremely helpful
  9. What does BattleMesh already test by which means?

Testing Objectives

Which of these criteria are measurable?

  1. Performance
    • Several Routing protocols for messaging.
    • ... for telephone
  2. ?
  3. Pentesting (anonymity, encryption, ...see attack scenarios)
  4. Usability of the Gui(s)
  5. Proving that the implementation covers the formal specifications
  6. Testing of all components (unit test)
  7. Testing of the overall system (audit)