Meshwork¶
La zone Meshwork (commutateur de zone dans la barre supérieure) regroupe les écrans de synthèse du réseau de nœuds du domaine : aperçu du domaine, composition des nœuds, graphes des liens, liaisons de transport individuelles et catalogue commun des ressources réseau. Il s’agit d’une vue « d’ensemble » de tout le réseau, par opposition aux écrans de la zone « Nœud », qui présentent un seul nœud.
Les notions de réseau, les domaines, l’autodécouverte des voisins, le fonctionnement derrière un NAT et les alertes sont décrits dans la section Meshwork.
Aperçu du Meshwork¶
Aperçu du Meshwork.¶
Panneau de synthèse du domaine : tous les nœuds du réseau et les indicateurs clés du domaine dans une seule fenêtre. L’en-tête indique le nombre de nœuds ; en dessous se trouvent la ligne d’indicateurs et les listes.
La ligne d’indicateurs réunit les tuiles « Streamers » (nombre de nœuds), « Flux à l’antenne », « Egress » (bande passante sortante totale, Gbps), « Liens sains » (liaisons de transport saines rapportées à leur nombre total) et « Alarmes ». La tuile « Alarmes » compte les nœuds défaillants et les liaisons actives défaillantes et est mise en évidence lorsque la valeur est non nulle.
Le panneau « Streamers » comporte une ligne par nœud : l’indicateur d’état et, pour un nœud défaillant, un libellé textuel à côté de celui-ci (« Dégradé » ou « Hors ligne ») ; le nom du nœud, la région et le rôle, le nombre de flux à l’antenne, la charge CPU et le trafic (entrée/sortie). Sur un nœud hors ligne, ces trois indicateurs affichent un tiret : le nœud ne les communique plus, et présenter les dernières valeurs connues comme les valeurs courantes serait mensonger. La ligne d’un nœud dont l’interface d’administration est accessible mène à ses écrans dans la zone « Nœud ». Pour le rôle administrateur, un compteur des alertes actives du nœud est affiché à côté de l’état.
Le panneau « Événements du parc » est visible par l’administrateur et regroupe les alertes actives de tous les nœuds : l’heure, le nœud auquel se rapporte l’événement (lien vers son interface d’administration) et le texte. Le modèle du réseau est décrit dans Meshwork, les alertes dans Alertes (alerter).
Nœuds¶
L’écran « Nœuds » : la composition du domaine sous forme de tableau.¶
La composition du domaine telle que la voit le nœud courant : les membres du réseau, leurs adresses et l’état de la liaison avec eux. L’écran est tabulaire ; le même réseau sous forme de graphe est présenté par Topologie.
L’en-tête indique le nombre de membres (le nœud courant compris), l’adresse du nœud lui-même telle qu’elle est observée de l’extérieur (« vu comme … ») et le lien « ← Flux ». En dessous figure la ligne « Domaines » avec la liste des domaines liés, dans laquelle le domaine du nœud courant est mis en évidence ; en l’absence de domaines, « Aucun domaine lié » est affiché. Si Meshwork n’est pas configuré, « Meshwork n’est pas configuré. » s’affiche à la place du tableau.
Les colonnes sont « Nœud », « Adresse », « Domaine », « Type », « Version », « Statut », « NAT », « Uptime » et « Dernier contact » ; la ligne se termine par une colonne sans en-tête portant l’action « Oublier le nœud ». L’ordre des lignes est fixe — d’abord les voisins permanents, puis ceux découverts automatiquement, et à l’intérieur de chaque groupe par nom de nœud ; il n’y a sur l’écran ni tri, ni filtre, ni recherche.
« Type » prend deux valeurs : « Permanent » — le nœud provient de la liste des voisins (Pairs et secrets), « Auto » — il a été trouvé automatiquement via le domaine commun. La valeur se rapporte au point d’observation, aussi le même membre peut-il figurer autrement sur l’écran d’un nœud voisin. « Version » est la version de la build du nœud ; les nœuds la communiquent à l’échelle du domaine, elle est donc connue même pour un membre auto-découvert derrière un NAT, dont les informations arrivent par un voisin. Un tiret signifie que la version n’est pas parvenue jusqu’ici : soit la build ne la communique pas, soit aucune information sur le membre n’est arrivée — comme pour un voisin permanent avec lequel il n’y a jamais eu de liaison (« Dernier contact » vaut « jamais »). « Statut » est « Actif » ou « Inactif » ; après trois vérifications de liaison échouées d’affilée, le libellé « Dégradé » apparaît à côté, et son info-bulle indique le nombre d’échecs et la dernière erreur. « NAT » n’est signalé que pour un nœud derrière une traduction d’adresses, et son « Adresse » s’affiche comme « Réseau interne » : une adresse privée est inaccessible d’ici.
« Uptime » est le temps écoulé depuis le démarrage du nœud. Le nœud communique non pas un compteur, mais le moment du démarrage lui-même, aussi la valeur croît-elle également entre les vérifications de liaison et continue-t-elle de croître sur un nœud injoignable : la colonne répond à la question de savoir quand le nœud a été démarré, et non depuis combien de temps il est en contact. Seul un redémarrage remet « Uptime » à zéro, et avec lui change le « Nonce d’instance » figurant dans les détails de la ligne. Un tiret signifie que le nœud ne communique pas le moment du démarrage : une build ancienne, ou un membre avec lequel il n’y a pas encore eu de liaison directe. Un tiret accompagné d’une icône d’horloge est autre chose : le moment du démarrage a été reçu, mais d’après l’horloge du poste de travail il en résulte une valeur impossible — une date dans le futur ou une durée supérieure à dix ans. L’info-bulle de l’icône dit la même chose : « L’horloge de ce nœud diverge de la nôtre — l’uptime ne peut pas être calculée ». Un écart moindre, l’icône ne le détecte pas : le temps de fonctionnement sera affiché avec la même erreur que celle de l’horloge du nœud. C’est « Dernier contact » qui répond de la disponibilité : l’ancienneté de la dernière vérification réussie, « jamais » pour un nœud avec lequel il n’y a pas eu de liaison, et un tiret pour le nœud courant lui-même — il ne s’interroge pas lui-même.
Le nom du nœud est un lien vers son administration ; un nœud inaccessible est rendu en texte simple avec l’info-bulle « Nœud indisponible ». La ligne du nœud courant porte la mention « ce nœud », et un nœud appartenant à plusieurs domaines porte l’icône de super-nœud.
La flèche en début de ligne déploie les détails du nœud ; lorsque la ligne suivante est déployée, la précédente se referme. Les détails comportent les points d’entrée publics (HTTP et HTTPS), l’heure exacte du dernier contact, la note du nœud, la télémétrie des vérifications (latence, nombre d’échecs consécutifs et au total, dernière erreur), les adresses déclarée et observée ainsi que le nonce de l’instance. Un écart entre l’adresse déclarée et l’adresse observée signifie précisément une traduction d’adresses. Seul ce que le nœud a communiqué est affiché ; lorsqu’il n’y a rien à communiquer, « Aucune information supplémentaire. » est affiché. C’est aussi d’ici que le bouton « Ouvrir l’administration » mène au nœud voisin : la ligne du nœud courant ne le comporte pas, et sur un nœud inaccessible il est désactivé avec l’info-bulle « Nœud indisponible ». Les points d’entrée publics déterminent également la destination du passage : sans eux, il emprunte l’adresse réseau du nœud, et la connexion effectuée n’y est pas transmise (Serveur web et comptes).
Une ligne déployée d’un nœud voisin avec ses détails.¶
Pour le nœud courant, les détails commencent par le panneau « Trafic Meshwork » : une barre des parts de l’échange de service sortant — « Base », « Authentification », « Pairs », « Bibliothèque » et « Alertes » —, les débits TX/RX et les compteurs d’échange. Les parts décomposent la totalité du volume émis : « Base » absorbe l’habillage de service et tout ce qui n’est pas rattaché aux autres parts. Seul le nœud lui-même tient de tels compteurs à son sujet, aussi les lignes des voisins n’ont-elles pas de panneau.
Une ligne déployée du nœud courant avec le panneau « Trafic Meshwork ».¶
Un nœud inactif ne disparaît pas du tableau : la ligne subsiste une semaine à compter du dernier contact, et pendant tout ce temps on voit que le nœud a existé et qu’il se tait — avec le statut « Inactif » et une valeur croissante dans « Dernier contact ». L’alerte sur son silence subsiste tout aussi longtemps (Alertes (alerter)) : un nœud tombé en panne doit se distinguer d’un nœud qui n’a jamais existé. Un voisin permanent est toujours visible — il provient des paramètres et non des observations.
Un nœud mis hors service et qui ne doit pas revenir se retire par l’action « Oublier le nœud » en fin de ligne (sur un écran étroit — dans la fiche du nœud). L’action est accessible à l’administrateur sur les builds à partir de 2.0.1.258 et retire le nœud immédiatement, sans attendre le délai d’une semaine. Le bouton n’est activé que pour une ligne au statut « Inactif » ; sur un nœud actif il est désactivé avec l’info-bulle « Seul un nœud hors ligne peut être oublié », et sur la ligne du nœud courant il n’existe pas du tout. Ce qui se produit alors dépend du type d’entrée, et la fenêtre de confirmation « Oublier ce nœud ? » nomme le cas explicitement : un nœud découvert automatiquement disparaît de la vue du réseau de ce nœud et reviendra de lui-même dès qu’il se remettra à répondre ; un voisin permanent est rayé de la liste des pairs configurés (Pairs et secrets) — c’est une modification de la configuration, et elle est irréversible. Le second cas a un effet secondaire : la réécriture de la liste des voisins purge du même coup les lignes auto-découvertes de la vue, et elles reviennent aux échanges suivants.
Un échec, le nœud l’explique lui-même, et sa réponse s’affiche directement dans la fenêtre de confirmation, qui reste ouverte. La réponse « Indisponible. » ne signifie pas un refus mais l’absence de l’action elle-même : la build du nœud ne la connaît pas, ou le nœud est déjà en cours d’arrêt. En cas de succès, la ligne disparaît au prochain rafraîchissement du tableau, tandis que l’alerte de silence est résolue en l’espace d’un cycle de vérification de la liaison — c’est-à-dire un peu plus tard que la disparition de la ligne.
Les champs des lignes sont décrits dans Carte du réseau, la configuration des voisins — dans Pairs et secrets, le fonctionnement derrière un NAT — dans Nœuds derrière un NAT.
Topologie¶
Topologie, mode « Transport ».¶
Une vue en graphe du réseau du domaine. L’écran construit trois graphes différents ; le mode se choisit par le commutateur de l’en-tête — « Transport » (par défaut), « Maillage » et « Permanents ». Le mode choisi entre dans l’adresse de la page, aussi un lien vers le graphe voulu est-il reproductible. Le bouton « Nœud d’origine » ramène le centre du graphe sur le nœud courant et n’est pas disponible lorsque le graphe est déjà centré sur lui. Le changement de mode réinitialise le centre choisi : chaque mode a le sien. À côté se trouve la même action « Oublier le nœud » que dans le tableau des nœuds (Nœuds), mais elle s’applique au nœud sélectionné sur le graphe. Tant qu’aucun n’est sélectionné, le bouton est désactivé et le motif est imprimé à côté — « Sélectionnez d’abord un nœud sur le graphe » ; pour un nœud actif, le motif est différent : « Seul un nœud hors ligne peut être oublié ». Après la suppression, la sélection est levée, afin qu’elle ne désigne pas un nœud qui n’existe plus.
« Transport » est le graphe du transport du domaine : les nœuds du réseau et les liaisons de transport entre eux, regroupées en faisceaux. Un faisceau, ce sont les liens d’un même sens et d’un même protocole ; l’en-tête indique le nombre de nœuds, de faisceaux et de liens, tandis que sur le graphe tous les faisceaux d’un même sens sont ramenés à une seule liaison, si bien qu’il y a moins de lignes sur le dessin que de faisceaux dans l’en-tête. On y trouve également le domaine du nœud connecté et les symboles de lien. Les symboles distinguent une liaison vérifiée, une liaison rompue (le pair est hors ligne), une liaison externe, une liaison entre pairs Meshwork et le sens (unidirectionnel ou bidirectionnel). Un nœud peut porter un compteur d’alertes actives. Un clic sur une liaison ouvre Liaisons de transport avec un filtre sur le sens choisi — tous les protocoles entre cette paire de nœuds à la fois.
« Maillage » est la composition du domaine centrée sur le nœud connecté : l’étoile fiable des liaisons auxquelles il participe lui-même, et les liaisons déduites entre les autres paires. La même limite est tracée par la note de l’en-tête : « Les liaisons entre les autres pairs sont déduites et non vérifiées par ce nœud ».
Topologie, mode « Maillage ».¶
« Permanents » est le graphe du peering configuré de tout le domaine : les nœuds et les liaisons issues des listes de voisins de chaque nœud. La flèche indique le sens de la configuration, une flèche double une configuration mutuelle ; la note de l’en-tête dit : « Les liaisons reflètent les pairs configurés de chaque nœud ; les flèches indiquent une configuration unilatérale ou mutuelle ». Le nœud comptant le plus de liaisons configurées est pris pour centre. Un membre que personne n’a configuré et qui n’a configuré personne n’apparaît pas dans ce mode — sauf le nœud courant lui-même : il est toujours sur le graphe.
Topologie, mode « Permanents ».¶
Dans les deux derniers modes, à la place du nombre de faisceaux et de liens, seul le nombre de nœuds subsiste dans l’en-tête, et les symboles de lien sont remplacés par la note relative au mode : il n’y a sur un tel graphe ni liaison vérifiée ni liaison externe, tandis qu’une liaison rompue et le sens se voient sur le dessin lui-même. Les liaisons ne sont pas cliquables dans ces modes.
Un clic sur un nœud y déplace le centre du graphe, et un clic sur un nœud déjà placé au centre ouvre son administration. Le centre est défini dès le départ — en « Transport » et en « Maillage » c’est le nœud courant, en « Permanents » le nœud central —, aussi le tout premier clic sur celui-ci ouvre-t-il l’administration sans déplacer le graphe. Si l’administration d’un nœud est inaccessible, le clic ne fait rien. La carte du réseau et ses symboles sont décrits dans Carte du réseau et catalogue des ressources, les champs des nœuds — dans Carte du réseau, le fonctionnement derrière un NAT — dans Nœuds derrière un NAT.
Liaisons de transport¶
Les liaisons de transport individuelles entre les nœuds du domaine — les liens mêmes que la « Topologie » regroupe en faisceaux. L’en-tête présente les indicateurs « Liaisons » (au total), « Saines » (rapportées au nombre total) et « Vérifiées ». Lors du passage depuis le graphe de la « Topologie », le tableau s’ouvre filtré sur le faisceau sélectionné ; le filtre est levé par le lien « ← toutes les liaisons ».
Chaque ligne décrit une liaison : l’indicateur d’état, le sens (colonne « Liaison », nœud → nœud), le « Proto » (PS1, SRT et autres canaux de transport), le « Flux », l”« Identité » (« vérifiée » ou « déduite », avec la mention « réserve » pour un lien de secours), la « Portée » (« interne », « externe », « locale » ou « inconnue ») et la télémétrie — « TX→RX Mb/s », « RTT » et « Perte ». La portée est prise du côté qui se connecte lui-même ; pour les liaisons UDP, RTP, Pro-MPEG et RIST elle vaut donc « inconnue ». Les valeurs de télémétrie apparaissent lorsque les données correspondantes sont disponibles, sinon « — » est affiché ; les listes longues sont réparties sur plusieurs pages. Le type de liaison PS1 / SRT est décrit dans Catalogue commun des ressources, les protocoles eux-mêmes dans Protocoles Peer de transmission fiable.
Bibliothèque¶
Bibliothèque des ressources du domaine.¶
Catalogue commun des ressources réseau occupées du domaine : les entrées et les sorties des nœuds selon les protocoles UDP, RTP, Pro-MPEG, RIST, ainsi que PS1 et SRT. Le catalogue est constitué automatiquement à partir des annonces des nœuds et n’est accessible qu’en consultation. Il sert à choisir les adresses et les ports libres et à trouver les flux voulus dans le réseau. L’en-tête indique le nombre total d’entrées et le lien « ← Flux ».
Au-dessus de la liste se trouve le filtre « Nœud source » : « Tous les nœuds » par défaut, la liste des valeurs contenant les nœuds qui annoncent actuellement quelque chose. Le filtre retient les entrées d’un seul nœud annonceur et ne modifie pas le nombre d’entrées indiqué dans l’en-tête. Les lignes sont triées par nœud, domaine et adresse.
Les colonnes : « Nœud » — le nœud annonceur, « Domaine », « Type » (le sens et le mode de connexion du point : output-multicast, input-caller, output-listen et similaires), « Proto », « Destination » (adresse et port), « Flux » (nom ou numéro) et « Remarque ». À l’adresse s’ajoutent la portée de la liaison (« locale », « interne » ou « externe » ; le même attribut existe pour les liaisons de transport — Liaisons de transport), la source SSM (SSM <adresse>) et le numéro de VLAN (VLAN <n>). La portée de la liaison n’est affichée que pour les points PS1 et SRT qui se connectent eux-mêmes à l’adresse indiquée (*-caller) : « locale » — une adresse du même nœud, « interne » — un pair confirmé par l’autorisation du domaine, « externe » — tous les autres. Pour RIST, le poids du lien (poids <n>) est affiché à côté du protocole.
Un clic sur une ligne ouvre l’interface d’administration de son nœud sur les statistiques de son flux : la ligne du nœud propre s’ouvre sur place, celle d’un voisin selon le réglage « Ouvrir les nœuds dans » de la barre supérieure (Barre commune) ; Ctrl ou ⌘ force un nouvel onglet. La ligne d’un nœud indisponible ou inconnu du réseau n’a pas d’action et porte l’info-bulle « Nœud indisponible ». L’info-bulle de la ligne indique l’heure d’annonce de l’entrée.
Le catalogue et les règles de choix des adresses sont décrits dans Catalogue commun des ressources ; la vue du point de vue d’une entrée ou d’une sortie donnée est Bibliothèque — ce flux.