Planning, Design, etc
=====================================

.. contents:: Contents
   :depth: 4
   :local:


Nominal Use Cases/Requirements
------------------------------

- replace intermapper/heat map

   - availability
   - capacity
   - utilisation
   - etc.

- integrate with connectivity map

   - visualize geant-owned data-driven info on the same map with static (manually input/managed) non-geant data

- monitoring

   - health of nodes/edges
   - alarms/link state edge heat map

- grid-based for fixed (e.g. our) networks
- handle overlapping edges


Ideas
-----

- For the Geant-managed heat maps: maybe nice to agree upon a simple grid-locked geo-node/edge approach

Some R&E Samples
----------------

- ESNet - Netsage

  - https://portal.netsage.global
  - https://www.netsage.global
  - https://github.com/GlobalNOC/globalnoc-networkmap-panel
  - https://grafana.com/grafana/plugins/esnet-networkmap-panel/
  - https://github.com/esnet/grafana-esnet-networkmap-panel/tree/main

- Jisc - Netsight3

  - https://www.jisc.ac.uk/netsight
  - https://netsight3.ja.net/help/

- SURF Netwerk Dashboard

  - https://netwerkdashboard.surfnet.nl/

- Reannz weathermap:

  - https://weathermap.reannz.co.nz/

- Funet network load map:

  - https://netmap.funet.fi/

- NORDUnet:

  - https://stats.nordu.net/stat-q/load-map/ndn-map,,traffic,peak

- Pionier/PSNC:

  - https://pionier.net.pl/en/about-pionier/#interaktywna_mapa_sieci_pionier

- Timemap (WP6, mainly GARR)

  - https://timemap.geant.org/
  - https://gitlab.geant.org/fabio.farina/timemap (New link https://gitlab.software.geant.org/fabio.farina/timemap )

Misc Internal things
--------------------

- IS/IS-driven: http://netdash.geant.net:8080/static/isis/geantISIS.svg
- Intermapper

  - https://weathermap.geant.org/g59bce200/document/_/!index.html?REFRESH=10+Seconds

- ULAKBIM

  - https://stat.ulakbim.gov.tr/ulaknet/


NRENS with their network info
------------------------------

.. include:: nren-maps.html


FrontEnd Technologies worth exploring
--------------------------------------

- Openlayers : https://openlayers.org/
- Leaflet : https://leafletjs.com/
- GeoJson : https://geojson.io/#map=3.53/43.52/6.81


High-Level Architecture
-------------------------

.. only:: drawio

   .. drawio-image:: diagrams.drawio
      :page-name: hl-arch

Design/Edit concerns for subway map
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

- rendered end-user maps are static (i.e. end-user can't move map elements around)
- designers need some way of customizing maps

   - draw.io?
   - can we support full design control?  i.e. artists drawing shapes/effects
   - some styles are ok with draw.io


- Designer input

   - how should we handle errors in designer input?

      - should we have a validation step when designers return their modifications?

   - should we keep the design template completely outside of mapping provider?  or some metadata (e.g. lists of nodes/edges) in mapping provider?