Re: [FRnOG] [TECH] AS32 bit private range et SNMP

2019-09-04 Par sujet Vincent Bernat
 ❦  4 septembre 2019 12:54 +02, Guillaume Barrot :

> Merci pour toutes ces infos, mais j'avais déjà effectivement desactivé la
> MIB par défaut pour passer sur la MIB Juniper.
> Ma question était plutot, est-ce que tous les constructeurs ont intégrés ça
> dans une MIB propriétaire, ne respecte pas la RFC sur la MIB générique (ie,
> ont remplacé Integer32 par Unsigned32), ou bien s'appuie sur la MIB
> BGP4V2-MIB.
> En clair, qu'elle est (si elle existe) la solution la plus générique
> possible pour intégrer le max d'équipements (je n'ai que du Juniper et
> Fortinet sous la main, pas de Cisco, etc.)

La BGP4V2-MIB est toujours en draft au niveau IETF. Son auteur a jeté
l'éponge. Il faudrait différentes implémentations pour pouvoir la faire
avancer, mais aucun constructeur, y compris Juniper, ne veut se risquer
à implémenter une MIB qui risque de changer un an plus tard. Du coup,
chacun reste sur sa MIB proprio qui ressemble plus ou moins à la
proposition du draft.
-- 
Keep it simple to make it faster.
- The Elements of Programming Style (Kernighan & Plauger)


---
Liste de diffusion du FRnOG
http://www.frnog.org/


Re: [FRnOG] [TECH] AS32 bit private range et SNMP

2019-09-04 Par sujet Guillaume Barrot
Hello

Merci pour toutes ces infos, mais j'avais déjà effectivement desactivé la
MIB par défaut pour passer sur la MIB Juniper.
Ma question était plutot, est-ce que tous les constructeurs ont intégrés ça
dans une MIB propriétaire, ne respecte pas la RFC sur la MIB générique (ie,
ont remplacé Integer32 par Unsigned32), ou bien s'appuie sur la MIB
BGP4V2-MIB.
En clair, qu'elle est (si elle existe) la solution la plus générique
possible pour intégrer le max d'équipements (je n'ai que du Juniper et
Fortinet sous la main, pas de Cisco, etc.)

A+


Le mer. 4 sept. 2019 à 02:32, Olivier Benghozi 
a écrit :

> Tu vois bien que cet oid est défini (bêtement) dans la MIB standard
> BGP4-MIB comme Integer32, cad un entier signé sur 32 bits.
> Tu n'as donc aucune chance d'y voir une valeur positive supérieure à
> 2^31-1 (2147483647) autrement que comme valeur négative.
> C'est donc sans aucun rapport avec le constructeur.
>
> Bien sûr tu pourrais remplacer Integer32 par Unsigned32 pour cet oid
> bgpPeerRemoteAs dans ton fichier BGP4-MIB.
>
> Mais note que dans BGP4V2-MIB il existe déjà à la place un
> bgp4V2PeerRemoteAs de type InetAutonomousSystemNumber défini comme
> Unsigned32 dans INET-ADDRESS-MIB.
> Et qu'il y a l'équivalent dans BGP4-V2-MIB-JUNIPER (jnxBgpM2PeerRemoteAs),
> pris en charge par ailleurs par observium.
>
> Donc encore plus incroyable: tu désactives la MIB BGP4-MIB pour ce routeur
> dans observium, ou tu fais une view pour exclure les oid BGP4-MIB dans ton
> routeur.
>
> Bref, le bug est dans la MIB d'origine (des entiers signés pour des
> valeurs sans signe, quelle bonne idée).
>
>
> > Le 4 sept. 2019 à 01:34, Guillaume Barrot 
> a écrit :
> >
> > Sur un équipement dont je tairai l'équipementier, par respect pour son
> > honneur technique, je fais face à ce magnifique bug :
> >
> > Session BGP
> >
> > Peer AS  InPkt OutPktOutQ   Flaps Last
> > Up/Dwn State|#Active/Received/Accepted/Damped...
> > x.x.x.x *420001   *1811   1734   0   0
> 13:12:59
> > Establ
> > y.y.y.y  *420002*  22981  21976   0   0 6d
> 23:42:02
> > Establ
> >
> > et quand on veut remonter ça en SNMP, on obtient :
> >
> > bgpPeerRemoteAs.198.19.174.9 = *-94967295*
> > bgpPeerRemoteAs.198.19.174.11 = *-94967294*
> >
> > Bref, les plages d'AS privés 32 bit (42 - 4294967294) remontent
> en
> > SNMP en valeur négative sur la MIB standard.
> >
> > J'aurai tendance à penser que la limitation vient de la MIB en elle même,
> > mais je n'ai pas d'autres fournisseurs sous la main pour valider cette
> > théorie.
> > Donc si de bonnes ames peuvent regarder sur du Cisco, Juniper, Brocade,
> > whatever si ils reproduisent le "bug" je serai intéressé du résultat pour
> > savoir ce qu'il va falloir corriger.
> >
> > Pour info, en Netconf, 0 issue, la valeur 32 bit remonte bien.
> > Mais bon Observium / Librenms ne fonctionnent pas en netconf, alors SNMP
> > c'est quand même pratique.
>
>
> ---
> Liste de diffusion du FRnOG
> http://www.frnog.org/
>


-- 
Cordialement,

Guillaume BARROT

---
Liste de diffusion du FRnOG
http://www.frnog.org/


Re: [FRnOG] [TECH] AS32 bit private range et SNMP

2019-09-03 Par sujet Olivier Benghozi
Tu vois bien que cet oid est défini (bêtement) dans la MIB standard BGP4-MIB 
comme Integer32, cad un entier signé sur 32 bits.
Tu n'as donc aucune chance d'y voir une valeur positive supérieure à 2^31-1 
(2147483647) autrement que comme valeur négative.
C'est donc sans aucun rapport avec le constructeur.

Bien sûr tu pourrais remplacer Integer32 par Unsigned32 pour cet oid 
bgpPeerRemoteAs dans ton fichier BGP4-MIB.

Mais note que dans BGP4V2-MIB il existe déjà à la place un bgp4V2PeerRemoteAs 
de type InetAutonomousSystemNumber défini comme Unsigned32 dans 
INET-ADDRESS-MIB.
Et qu'il y a l'équivalent dans BGP4-V2-MIB-JUNIPER (jnxBgpM2PeerRemoteAs), pris 
en charge par ailleurs par observium.

Donc encore plus incroyable: tu désactives la MIB BGP4-MIB pour ce routeur dans 
observium, ou tu fais une view pour exclure les oid BGP4-MIB dans ton routeur.

Bref, le bug est dans la MIB d'origine (des entiers signés pour des valeurs 
sans signe, quelle bonne idée).


> Le 4 sept. 2019 à 01:34, Guillaume Barrot  a 
> écrit :
> 
> Sur un équipement dont je tairai l'équipementier, par respect pour son
> honneur technique, je fais face à ce magnifique bug :
> 
> Session BGP
> 
> Peer AS  InPkt OutPktOutQ   Flaps Last
> Up/Dwn State|#Active/Received/Accepted/Damped...
> x.x.x.x *420001   *1811   1734   0   013:12:59
> Establ
> y.y.y.y  *420002*  22981  21976   0   0 6d 23:42:02
> Establ
> 
> et quand on veut remonter ça en SNMP, on obtient :
> 
> bgpPeerRemoteAs.198.19.174.9 = *-94967295*
> bgpPeerRemoteAs.198.19.174.11 = *-94967294*
> 
> Bref, les plages d'AS privés 32 bit (42 - 4294967294) remontent en
> SNMP en valeur négative sur la MIB standard.
> 
> J'aurai tendance à penser que la limitation vient de la MIB en elle même,
> mais je n'ai pas d'autres fournisseurs sous la main pour valider cette
> théorie.
> Donc si de bonnes ames peuvent regarder sur du Cisco, Juniper, Brocade,
> whatever si ils reproduisent le "bug" je serai intéressé du résultat pour
> savoir ce qu'il va falloir corriger.
> 
> Pour info, en Netconf, 0 issue, la valeur 32 bit remonte bien.
> Mais bon Observium / Librenms ne fonctionnent pas en netconf, alors SNMP
> c'est quand même pratique.


---
Liste de diffusion du FRnOG
http://www.frnog.org/


[FRnOG] [TECH] AS32 bit private range et SNMP

2019-09-03 Par sujet Guillaume Barrot
Hello

Sur un équipement dont je tairai l'équipementier, par respect pour son
honneur technique, je fais face à ce magnifique bug :

Session BGP

Peer AS  InPkt OutPktOutQ   Flaps Last
Up/Dwn State|#Active/Received/Accepted/Damped...
x.x.x.x *420001   *1811   1734   0   013:12:59
Establ
y.y.y.y  *420002*  22981  21976   0   0 6d 23:42:02
Establ

et quand on veut remonter ça en SNMP, on obtient :

bgpPeerRemoteAs.198.19.174.9 = *-94967295*
bgpPeerRemoteAs.198.19.174.11 = *-94967294*

Bref, les plages d'AS privés 32 bit (42 - 4294967294) remontent en
SNMP en valeur négative sur la MIB standard.

J'aurai tendance à penser que la limitation vient de la MIB en elle même,
mais je n'ai pas d'autres fournisseurs sous la main pour valider cette
théorie.
Donc si de bonnes ames peuvent regarder sur du Cisco, Juniper, Brocade,
whatever si ils reproduisent le "bug" je serai intéressé du résultat pour
savoir ce qu'il va falloir corriger.

Pour info, en Netconf, 0 issue, la valeur 32 bit remonte bien.
Mais bon Observium / Librenms ne fonctionnent pas en netconf, alors SNMP
c'est quand même pratique.

Bonne soirée,

G.

---
Liste de diffusion du FRnOG
http://www.frnog.org/