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>;
}
}
}
- 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.
longer: Shoda nastane pro všechny trasy, které spadají pod definovaný prefix a mají delší masku než definovaný prefix.
Příklad: route-filter 10.0.0.0/8 longer; se shoduje s 10.0.0.0/9, 10.1.2.0/24 atd., ale ne s 10.0.0.0/8.
orlonger: Shoda nastane pro definovaný prefix a všechny delší masky spadající pod něj.
Příklad: route-filter 10.0.0.0/8 orlonger; se shoduje s 10.0.0.0/8, 10.0.0.0/9, 10.1.2.0/24 atd.
upto: Umožňuje definovat maximální délku masky. Shoda nastane, pokud trasa spadá pod definovaný prefix a její maska je mezi délkou masky definované sítě a zadanou maximální délkou.
Příklad: route-filter 172.16.0.0/16 upto /24; se shoduje s 172.16.0.0/16 až 172.16.255.0/24.
prefix-length-range: Umožňuje specifikovat rozsah délek masek pro shodu.
Příklad: route-filter 192.168.0.0/16 prefix-length-range /18-/20; se shoduje s trasami, které začínají 192.168.x.x a mají délku masky /18, /19 nebo /20.
| 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; |