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?