Comment choisir un ID de routeur BGP lors de l'utilisation d'IPv6 uniquement?

16

Habituellement, lorsque vous utilisez BGP, vous pouvez choisir (ou votre appareil en choisit quatre) un ID de routeur à partir de l'une de vos adresses IP publiques attribuées.

Maintenant, admettons que vous exécutez uniquement IPv6. L'ID du routeur étant toujours un nombre de 32 bits, il ne peut pas être copié à partir de l'adresse d'un bouclage.

Le draft-dupont-durand-idr-ipv6-bgp-routerid-01 apporte un début de réponse, suggérant d'utiliser votre numéro AS suffixé avec une partie allouée localement. Mais cela ne fonctionne que pour les numéros AS 16 bits.

Alors, comment choisir un RID pour vos appareils? Au hasard ? Si oui, comment les appareils réagiraient-ils en cas de collision (les deux extrémités d'une session BGP utilisent le même RID)?

PS: le problème concerne également l'OSPF, mais il suffit alors de concevoir un schéma d'allocation RID cohérent. Ce que vous ne pouvez pas faire lorsque vous utilisez BGP pour peerer avec d'autres AS.

Benjamin A.
la source

Réponses:

9

Colorie-moi incertain sur cette réponse ...

les identifiants de routeur doivent vraiment être uniques dans l'espace OSPF, comme vous l'avez mentionné.

Au sein de BGP, je crois comprendre qu'ils ne sont utilisés que pour détecter une nouvelle session d'appairage en cours de création alors qu'il en existe déjà une ... à laquelle je suppose que la solution consiste à démolir l'ancienne.

Si les sessions d'appairage arrivent sur des adresses de transport différentes, alors même si les identifiants de routeur présentés sont les mêmes, ils seront considérés comme des sessions différentes car ils proviennent d'adresses de transport différentes (adresses IPv6 dans votre scénario).

Donc ... je suppose que la réponse serait de choisir vos identifiants de routeur pour OSPF (v3 probablement) et ce n'est probablement pas la fin du monde si votre identifiant de routeur finit par dupliquer l'identifiant de routeur qu'un autre (tiers) homologue utilise avec un homologue AS externe

Jeff McAdams
la source
4

En supposant que vous n'exécutiez pas du tout la v4, pas même un bouclage, la méthode que je suggérerais serait simplement d'allouer un numéro séquentiel par routeur et de l'utiliser, pas besoin de le segmenter du tout, et vous pourriez avoir un numéro d'inventaire qui pourrait fonctionner (bien que réfléchissez à la façon dont cela pourrait fonctionner dans le contexte d'une RMA).

Plus particulièrement, cela rend IS-IS beaucoup plus agréable à utiliser que le remplissage manuel d'une adresse IPv4.

Si vous (pour une raison étrange) disposiez d'un réseau où seuls certains appareils étaient uniquement IPv6, vous voudrez peut-être compenser les nombres manuels afin qu'ils ne soient pas confondus avec de vraies adresses IPv4. L'utilisation de 240/8 est une idée (je suggère contre 255/8 ou même 254/8 pour éviter qu'un cerveau d'opérations fatigué paginé à 3 heures du matin ne se demande pourquoi un identifiant de routeur est défini sur une adresse de diffusion).

LapTop006
la source
2

Ma suggestion serait d'adapter votre numéro AS en le traitant comme un AS 32 bits (s'il ne l'est pas déjà) - mettez à zéro les 8 bits supérieurs et ORavec 0xE0000000(le fait ressembler à un espace de multidiffusion). Pour simplifier l'explication, je vais utiliser de l'hexadécimal (non vraiment, cela permet de voir plus facilement les limites)

Par exemple, si votre numéro AS est 717232 (0x000AF1B0), vous obtenez initialement 0xE00AF1B0 et vous pouvez incrémenter l'octet le plus haut pour chaque locuteur BGP dans votre AS 0xE00AF1B0, 0xE10AF1B0 etc.

Conversion en décimal? facile, divisez l'hex et éclatez la calculatrice de votre programme préféré: E0.A.F1.B0 -> 224.10.241.176, E1.A.F1.B0 -> 225.10.241.176, etc.

Bien sûr, il existe un nombre infini de méthodes que vous pouvez concevoir pour gérer cette situation, le point clé est simplement d'être proactif pour éviter les doublons. Dans BGP, vous devez vous assurer que les voisins n'ont pas le même ID de routeur, cependant, vous pouvez homologue deux routeurs distincts avec le même ID à un troisième, gardez à l'esprit que routerid est utilisé comme un bris d'égalité pour la sélection du meilleur chemin.

Olipro
la source
1

Interface de bouclage IPv4? Je sais que Cisco IOS utilisera l'adresse la plus élevée (numéro 32 bits) comme ID de routeur.

Ricky Beam
la source