[Babel-users] Does babel support ECMP ?

VANDEVILLE Jérémie Jeremie.VANDEVILLE at ghdc.be
Mon Sep 13 07:53:59 BST 2021


Merci pour votre réponse, c'est ce que j'avais cru comprendre en lisant la RFC 8966.

Je ne sais pas comment EIGRP fonctionne en interne, la RFC spécifie simplement qu'un "Feasible Successor" peut être utilisé pour faire de l'ECMP

"A Feasible Successor is a neighbor that meets the Feasibility
      Condition.  A Feasible Successor is regarded as a downstream
      neighbor towards the destination, but it may not be the least-cost
      path but could still be used for forwarding data packets in the
      event equal or unequal cost load sharing was active."

Comme Babel utilise un principe similaire à EIGRP, je me posais quand même la question.

Passez une bonne journée et encore merci pour votre réponse


-----Message d'origine-----
De : Juliusz Chroboczek [mailto:jch at irif.fr] 
Envoyé : dimanche 12 septembre 2021 14:21
À : VANDEVILLE Jérémie <Jeremie.VANDEVILLE at ghdc.be>
Cc : babel-users at alioth-lists.debian.net
Objet : Re: [Babel-users] Does babel support ECMP ?

> Sorry if I’m missing something obvious but does bable support ECMP ?

No, it doesn't.  Babel selects a single "best" next-hop for a given route, and pushes all traffic through that next-hop.  (See below, however, about how a route may be more specific than a single destination.)

Babel is designed to work with continuous metrics (due to link-quality estimation and hysteresis), so paths seldom have "equal" cost.  Babel would need a notion of "close" cost to perform nondeterministic multipath; this used to be supported in Cisco's EIGRP, but I don't think it worked very well.

The multipath technique that I try to promote is source-specific routing (SADR), which is purely deterministic.  It puts more control (and more
responsibility) on the end-hosts, which might be an advantage or a disadvantage, depending on your setup.

  https://ddei5-0-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2farxiv.org%2fpdf%2f1403.0445.pdf&umid=E11D263D-CBCB-6305-9D3E-1C9666A9BE9E&auth=b56eb964234df6dd909ac4cd43a565b55b3398ac-c162a6147ecfe73ca95ee7f912ec7e68e1fe311a

> I tried a simple configuration with two routers annoucing the same 
> network
> (4000::/64) with the same metric to a thrid routeur but babel install 
> only one route in the routing table. The other is classified as « feasible ».

"Feasible" means that the route is provably loop-free, and that Babel may switch to it at any time.  Keeping the fallback route "feasible" is the right behaviour in your case.

Regards,

-- Juliusz
Cet e-mail et les pièces jointes sont scannés pour identifier des messages potentiellement indésirables (SPAM) et y déceler les virus connus.
Malgré tout, si vous considérez cet e-mail comme suspect, veuillez en envoyer une copie à phishing at ghdc.be

Cet e-mail, y compris toute pièce qui y est jointe, peut contenir des informations confidentielles.
Cet e-mail est censé s adresser exclusivement au(x) destinataire(s). 
Si vous l avez reçu par erreur, veuillez en informer l expéditeur immédiatement par réponse à cet e-mail et veuillez le détruire, ainsi que toutes les pièces qui y sont jointes, sans l ouvrir ni en faire de copie


More information about the Babel-users mailing list