Linux, esnek yönlendirme seçimi için bir dizi araç sağlar.
Tek yönlendirme tablosu
En basit durumda, yalnızca bir çekirdek yönlendirme tablosu vardır ve SRC özniteliğine sahip hiçbir rota yoktur. Bu tablo ip route add
, DHCP arka plan programı tarafından veya cinleri yönlendirerek manuel olarak ( ) yerleştirilen birkaç yol içerir . Bu durumda, çekirdek şunları seçer:
- en spesifik rota;
- eşit derecede spesifik birden fazla rota varsa, en küçük çekirdek metriğine sahip olan rota.
Çekirdek metriğinin (tarafından görüntülenen ip route show
) yönlendirme arka plan programı tarafından seçildiğini ve belirli bir yönlendirme protokolünün metriğiyle ilgili olmadığını unutmayın. Örneğin, Quagga, protokolün metriğinden bağımsız olarak çekirdeğe kurduğu tüm yollar için aynı metriği kullanır.
Kaynağa özgü rotalar
Linux ayrıca, yalnızca belirli bir kaynak adresiyle paketleri eşleştiren bir SRC özniteliğine sahip yolları da destekler. SRC yalnızca IPv6 için çalışır ve çok yakın zamana kadar buggy idi (bellek hizmet veriyorsa 3.11); Ne yaptığınızı bilmiyorsanız kullanmanızı önermiyorum.
Birden çok yönlendirme tablosu
Yukarıdakilerden daha fazla esnekliğe ihtiyacınız varsa, birden fazla yönlendirme tablosu ile oynamanız ve her paket için belirli bir yönlendirme tablosu seçmek için kurallar yazmanız gerekir. Yaygın olarak kullanılan bir teknik, kaynağa özgü rotaları simüle etmek için kaynak adresinde gönderim yapmaktır. Diğer bir teknik, her yönlendirme cini kendi yönlendirme tablosunda çalıştırmak ve Cisco'nun "idari mesafesini" simüle etmektir. Bütün bunlar LARTC'nin 4. Bölümünde ayrıntılı olarak açıklanmaktadır .