Фильтрация¶
Коротко¶
Фильтрация контролирует какие маршруты принимать (import) и отдавать (export). Инструменты: prefix-list, as-path filter, route-map/policy.
Prefix-list¶
Фильтрация по префиксам и маскам.
Juniper
Text Only
set policy-options prefix-list ALLOWED 10.0.0.0/8
set policy-options prefix-list ALLOWED 172.16.0.0/12
set policy-options policy-statement IMPORT-FILTER term 1 from prefix-list ALLOWED
set policy-options policy-statement IMPORT-FILTER term 1 then accept
set policy-options policy-statement IMPORT-FILTER then reject
set protocols bgp group UPSTREAM import IMPORT-FILTER
Huawei
route-filter (Juniper) / prefix с масками¶
Гибкая фильтрация с указанием длины префикса.
Juniper
Text Only
# exact - точное совпадение
set policy-options policy-statement FILTER term 1 from route-filter 10.0.0.0/8 exact
# orlonger - /8 и более специфичные (/9, /10, ...)
set policy-options policy-statement FILTER term 2 from route-filter 10.0.0.0/8 orlonger
# prefix-length-range - диапазон длин
set policy-options policy-statement FILTER term 3 from route-filter 10.0.0.0/8 prefix-length-range /16-/24
# upto - до указанной длины
set policy-options policy-statement FILTER term 4 from route-filter 10.0.0.0/8 upto /16
Huawei
AS-PATH filter¶
Фильтрация по содержимому AS_PATH (regexp).
Juniper
Text Only
# Маршруты от прямого соседа (одна AS в пути)
set policy-options as-path DIRECT "^[0-9]+$"
# Маршруты через AS 65001
set policy-options as-path VIA-65001 ".*65001.*"
# Маршруты originated AS 65002
set policy-options as-path FROM-65002 "65002$"
set policy-options policy-statement AS-FILTER term 1 from as-path DIRECT
set policy-options policy-statement AS-FILTER term 1 then accept
Huawei
Regex шаблоны:
^- начало строки$- конец строки.- любой символ*- 0 или более повторений+- 1 или более повторений[0-9]- цифра_(Huawei) - разделитель AS
Ограничение количества префиксов¶
Защита от переполнения таблицы.
Juniper
При 80% лимита - предупреждение. При 100% - сессия рвется.
Фильтрация по длине AS_PATH¶
Отбрасывать маршруты с слишком длинным путем.
Juniper
Huawei
Направления фильтрации¶
import (in) - фильтрация входящих маршрутов от соседа.
export (out) - фильтрация исходящих маршрутов к соседу.