SwordArMor

Afficher correctement les AS 32 bits avec mtr

mtr est un outil très pratique qui permet de faire un traceroute, mais en mieux. La sortie est beaucoup plus lisible, et ça utilise de l’ICMP par défaut (au lieu de l’UDP sous Linux/*BSD). Seulement, dans les anciennes versions, les AS 32 bits sont mal gérés : ils sont trop longs et sont collés au nom de la machine, du coup c’est fort peu pratique.


alarig@gourmaleon:~$ mtr -zbwe grifon01.ring.nlnog.net
Start: Mon Sep 24 13:31:22 2018
HOST: gourmaleon                                                                          Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. AS34019 ve375-rt-std.bb.hivane.net (2001:67c:1740:9032::c1c8:2afd)                    0.0%    10    0.4   0.5   0.4   0.7   0.0
  2. AS???   equinix-th2.quantic-telecom.net (2001:7f8:43::19:8507:1)                      0.0%    10    0.7   1.0   0.7   2.4   0.3
  3. AS198507rennes-rns01-gw1.routers.quantic-telecom.net (2a06:e040:0:7501:1350:aa:0:2)   0.0%    10    9.7  10.0   9.4  13.3   1.2
  4. AS204092budic-vlan41-ibgp.cogent-rns.grifon.fr (2a00:5884:0:4::2)                     0.0%    10    9.8  10.0   9.7  10.4   0.0
  5. AS204092regis.swordarmor.fr (2a00:5884:102::1)                                        0.0%    10   10.0   9.9   9.7  10.3   0.0
  6. AS204092nlnogring-grifon.swordarmor.fr (2a00:5884:102:1::2)                           0.0%    10   10.5  10.2  10.0  10.5   0.0

Avec un petit awk, on peut ajouter de l’espace à chaque ligne contenant un ASN, et plus précisément entre la colonne 13 et 14 :


alarig@gourmaleon:~$ mtr -zbwe grifon01.ring.nlnog.net | awk '{ if(index($2,"AS")) { print substr($0,0,13), substr($0,14) } else print }'
Start: Mon Sep 24 13:31:55 2018
HOST: gourmaleon                                                                          Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. AS34019  ve375-rt-std.bb.hivane.net (2001:67c:1740:9032::c1c8:2afd)                    0.0%    10    0.4   0.6   0.4   1.0   0.0
  2. AS???    equinix-th2.quantic-telecom.net (2001:7f8:43::19:8507:1)                      0.0%    10    0.7   0.8   0.6   1.0   0.0
  3. AS198507 rennes-rns01-gw1.routers.quantic-telecom.net (2a06:e040:0:7501:1350:aa:0:2)   0.0%    10    9.7   9.6   9.4  10.4   0.0
  4. AS204092 budic-vlan41-ibgp.cogent-rns.grifon.fr (2a00:5884:0:4::2)                     0.0%    10    9.7   9.9   9.7  10.3   0.0
  5. AS204092 regis.swordarmor.fr (2a00:5884:102::1)                                        0.0%    10   10.0  10.1   9.9  10.3   0.0
  6. AS204092 nlnogring-grifon.swordarmor.fr (2a00:5884:102:1::2)                           0.0%    10   10.4  10.1   9.9  10.4   0.0

Ensuite, on peut très bien se faire une fonction dans son ~/.bashrc ou ~/.zshrc pour éviter de devoir se rappeler du awk à chaque fois.
Notons que ça ne marche qu’en mode rapport (-w) mais que les versions récentes de mtr (au moins depuis la 0.87) gèrent correctement les AS 32 bits.

Merci à solene pour ce bout de awk.

Sauvegarder la configuration de ses switches et routeurs avec expect

Si vous ne connaissez pas expect, c’est un outil qui permet d’écrire des scripts en TCL qui iront interagir avec telnet/ssh et d’autres trucs du genre, sans que vous ayez à le faire vous même. C’est donc très pratique pour écrire des scripts qui seront …

Lire la suite

Utiliser socat pour contourner les limiations SSL d’un navigateur moderne

Depuis quelque temps, les navigateurs bloquent les requêtes SSL/TLS utilisant des versions de protocoles et suites cryptographiques jugées trop faibles.

Cependant, on peut avoir besoin de se connecter à de vieux équipements qui eux ne supportent que ces vielles versions ; en l’occurrence, un PDU. En théorie, ils supportent …

Lire la suite

Proxy SNMP pour une table précise (ifAlias)

État des lieux

Sous FreeBSD nous avons le choix entre deux implémentations SNMP : bsnmp et le classique net-snmp. Le premier a des soucis sur les modèles de CPU et ne remonte pas les IPv6 des interfaces, alors que le second ne remonte pas la description des interfaces.
En clair, on …

Lire la suite

Ebuild pour la suite de tests blaeu pour les sondes RIPE Atlas

Blaeu

Blaeu permet de créer des tests en utilisant l’API d’Atlas puis d’afficher le résultat de manière lisible pour un humain ou une machine.
Une description complète est disponible dans le README du répertoire git .

L’installation sous gentoo

L’ebuild est dans mon overlay personnel, il …

Lire la suite

Le nœud AS112 chez grifon et Breizh-IX

Le rôle de l’AS112

Cet AS est assez spécial, il sert de trou noir du DNS. C’est aussi l’une des premières utilisations de l’anycast.

En regardant la charge des serveurs racines du DNS, les administrateurs se sont rendu compte qu’une quantité non négligeable de requêtes …

Lire la suite

De l’IPv6 dans du PPP

Que j’aurais aussi pu titrer « Pourquoi aucun opérateur ne fait de collecte IPv6 en PPP ».

Tout d’abord, un rappel du fonctionnement d’une collecte PPP s’impose

  1. L’abonné entre ses identifiants PPP dans son modem,
  2. De l’autre côté, le BAS regarde le realm, et l’envoie …

Lire la suite

Configuration dhcpcd pour le DHCPv6 de online

En voulant faire un peu de ménage sur mon disque dur, je suis tombé sur une vielle sauvegarde d’une gentoo que j’avais chez online. Cela m’a permis de tomber sur une configuration DHCPv6 pour dhcpcd (le daemon DHCP « par défaut » de gentoo) fonctionnelle chez online. La configuration …

Lire la suite

Monitoring des sessions BGP de bird via NRPE

Présentation

Toujours pour l’association grifon, j’ai eu besoin d’écrire un script afin de pouvoir remonter l’état de nos session BGP dans notre monitoring, c’est à dire un icinga2. Comme icinga est un fork de nagios, ça devrait marcher avec tous les outils de monitoring compatibles …

Lire la suite

CARP IPv6 avec FreeBSD

Introduction

CARP est un protocole permettant à plusieurs machines de partager une même adresse IP sur un segment IP. Chez grifon nous l’utilisons entre nos deux routeurs afin d’être tolérant à leurs pannes.
Nous mettons une IP en gateway sur les machines de nos adhérents (89.234.186 …

Lire la suite

Page 1 / 4 »