Source: https://www.nicolasjean.com/pdf/essai_routage.pdf