Maps

This page explains in map style the layout of Massar's Network using the venerable MermaidJS.

Layer 1

The Layer 1 map displays how our sites are physically connected. We use Ethernet Virtual Leased Lines (VLL) from both IPng Networks and IP-Max to reach sites not directly connected to us. This map excludes any L2 switches.

graph LR subgraph Lugano r1lug([r1.lug.ch.massars.net
AS4205777711]) r2lug([r2.lug.ch.massars.net
AS4205777712]) r1lab([r1.lab.lug.ch.massars.net
AS4205777713]) r2lab([r2.lab.lug.ch.massars.net
AS4205777714]) m1lug([m1.lug.ch.massars.net]) m2lug([m2.lug.ch.massars.net]) %% Modem connections r1lug <--> m1lug r1lug <--> m2lug r2lug <--> m1lug r2lug <--> m2lug %% Links r1lug <--> r2lug r1lab <--> r2lab r1lug <--> r1lab r1lug <--> r2lab r2lug <--> r1lab r2lug <--> r2lab end subgraph Zurich r1zrh([r1.zrh.ch.massars.net
AS57777]) end subgraph Winterthur r1win([r1.win.ch.massars.net
AS4205777703]) end ipng([IPng Networks]) init7([Init7]) decix([DE-CIX Frankfurt, Equinix FR5, Frankfurt]) swissix([SwissIX, NTT ZRH1, Rumlang]) freeix([Free-IX, NTT ZRH1, Rumlang]) ntt-swissix([IPng at NTT ZRH1, Rumlang]) ntt-decix([IPng at NTT ZRH1, Rumlang]) ntt-freeix([IPng at NTT ZRH1, Rumlang]) %% Links m1lug <-- 500/150 G.Fast VDSL --> init7 m2lug <-- 2G/300 5G --> sunrise r1zrh <-- 1G Colo at IPng --> ipng r1zrh <-- 100mbit IPng VLL --> ntt-decix r1zrh <-- 1G IPng VLL --> ntt-swissix r1zrh <-- 1G IPng VLL --> ntt-freeix r1win <-- 1G Colo at Init7 --> init7 %% IX ipng <--> IX sunrise <--> IX init7 <--> IX %% Backhaul ntt-decix <-- 100mbit IP-Max VLL --> decix ntt-swissix <-- 1G IP-Max Ethernet --> swissix ntt-freeix <-- 1G IP-Max Ethernet --> freeix
  • ¹ = G.Fast VDSL physical Swisscom but terminated by Init7
  • ² = 5G link physical link by Sunrise but through Digital Republic

Layer 3

The Layer 3 diagram shows how on an IP level we run connectivity on top of the Layer 1 physical connections. We use L2TP to backhaul traffic and connect L1 disconnected sites.

graph LR subgraph AS57777 subgraph Lugano r1lug([r1.lug.ch.massars.net
AS4205777711]) r2lug([r2.lug.ch.massars.net
AS4205777712]) r1lab([r1.lab.lug.ch.massars.net
AS4205777713]) r2lab([r2.lab.lug.ch.massars.net
AS4205777714]) maillug([http.lug.ch.massars.net
AS4205777753]) httplug([http.lug.ch.massars.net
AS4205777774]) mirrorlug([mirror.lug.ch.massars.net
AS4205777744]) dns1lug([dns1.lug.ch.massars.net
AS4205777753]) dns2lug([dns2.lug.ch.massars.net
AS4205777754]) mm01lug([mm01.lug.ch.massars.net
AS4205777740]) amber([amber.massars.net
AS4205777721]) acme([acme.massars.net
AS4205777722]) r1lug <--> r2lug r1lab <--> r2lab r1lug <--> r1lab r1lug <--> r2lab r2lug <--> r1lab r2lug <--> r2lab r1lug <--> maillug r2lug <--> maillug r1lug <--> httplug r2lug <--> httplug r1lug <--> mirrorlug r2lug <--> mirrorlug r1lug <--> dns1lug r2lug <--> dns1lug r1lug <--> dns2lug r2lug <--> dns2lug r1lug <--> mm01lug r2lug <--> mm01lug mm01lug <--> amber mm01lug <--> acme end subgraph Zurich r1zrh([r1.zrh.ch.massars.net
AS57777]) mailzrh([http.zrh.ch.massars.net
AS4205777773]) httpzrh([http.zrh.ch.massars.net
AS4205777774]) mirrorzrh([mirror.zrh.ch.massars.net
AS4205777775]) dns1zrh([dns1.zrh.ch.massars.net
AS4205777776]) dns2zrh([dns2.zrh.ch.massars.net
AS4205777777]) r1zrh <--> mailzrh r1zrh <--> httpzrh r1zrh <--> mirrorzrh r1zrh <--> dns1zrh r1zrh <--> dns2zrh end subgraph Winterthur r1win([r1.win.ch.massars.net
Winterthur, Switzerland]) end r1lug <-- L2TP --> r1zrh r1lug <-- L2TP --> r1win r2lug <-- L2TP --> r1zrh r2lug <-- L2TP --> r1win r1zrh <-- L2TP --> r1win end ipng([IPng
AS8298]) init7([Init7
AS13030]) decix([DE-CIX Frankfurt]) swissix([SwissIX, NTT ZRH1, Rumlang]) freeix([Free-IX, NTT ZRH1, Rumlang]) internet([Internet]) r1zrh <-- Transit --> ipng r1zrh <-- Peering --> decix r1zrh <-- Peering --> swissix r1zrh <-- Peering --> freeix r1win <-- Colo --> init7 ipng <-- Peering --> init7 ipng <-- Peering --> internet init7 <-- Peering --> internet decix <--> internet swissix <--> internet freeix <--> internet