Route filter

Route filter je jedním z hlavních typů match kritérií (podmínek shody), které se používají v rámci termínů (terms) směrovacích politik. Jeho primární funkcí je filtrovat (vybírat) směrovací prefixy (cílové sítě) na základě jejich délky masky (prefix-length).

policy-options {
    policy-statement <policy-name> {
        term <name> {
            from {
                protocol <protocol-name>;
                route-filter <network> <matcher>;
            }
            then <action>;
        }
    }
}

Route matchers

route_matchers - exact: Shoda nastane pouze v případě, že prefix trasy se shoduje přesně s prefixem a délkou masky definovanou ve filtru.

    Příklad: route-filter 10.0.0.0/8 exact; se shoduje pouze s 10.0.0.0/8.
Matcher (Podmínka Shody) Popis Příklad Použití
route-filter Shoda na základě prefixu a délky masky (jak popsáno výše). from route-filter 10.0.0.0/8 orlonger;
protocol Shoda na základě zdrojového protokolu, ze kterého byla trasa přijata. from protocol bgp;
neighbor Shoda na základě IP adresy souseda (peer), od kterého byla trasa přijata. from neighbor 1.1.1.1;
community Shoda na základě hodnot BGP komunit. from community CUST-A;
as-path Shoda na základě regulárního výrazu v BGP AS cestě. from as-path ".* 65000$";
preference Shoda na základě hodnoty preference trasy. from preference 100;
prefix-list Odkazuje na předem definovaný seznam prefixů. Oproti route-filteru má omezenější možnosti shody (pouze exact nebo shoda celého seznamu). from prefix-list MOJE-SITE;