Static, Aggregate, Generate route: различия между версиями
м |
|||
Строка 11: | Строка 11: | ||
*qualified next-hop - route preference = 10 | *qualified next-hop - route preference = 10 | ||
*no-readvertise - не попадает в другие протоколы маршритизации | *no-readvertise - не попадает в другие протоколы маршритизации | ||
set routing-options static route 0.0.0.0/0 next-hop 10.10.10.2 | |||
set routing-options static route 0.0.0.0/0 qualified-next-hop 10.10.10.6 preference 7 | |||
set routing-options static route 0.0.0.0/0 readvertise | |||
=Aggregate= | =Aggregate= | ||
Чтобы стать активным и появиться в routing table - должен иметь хотя бы один вложенным маршрут (contributing route) | Чтобы стать активным и появиться в routing table - должен иметь хотя бы один вложенным маршрут (contributing route) | ||
Используются для 'суммаризации/аггрегации' маршрутов. | |||
Aggregate: 10.10.0.0/22 | Aggregate: 10.10.0.0/22 | ||
Строка 22: | Строка 28: | ||
default next-hop = '''reject''' (дроп с icmp dest unreachable) | default next-hop = '''reject''' (дроп с icmp dest unreachable) | ||
{{note|text=direct и local не становятся contributing routes!}} | |||
set routing-options aggregate route 10.10.0.0/22 | set routing-options aggregate route 10.10.0.0/22 | ||
Строка 88: | Строка 96: | ||
10.10.4.0/22 *[Aggregate/130] 00:01:38 | 10.10.4.0/22 *[Aggregate/130] 00:01:38 | ||
> to 192.168.5.1 via ge-0/0/15.0 | > to 192.168.5.1 via ge-0/0/15.0 | ||
> show route 10.10.4.0/22 exact detail | |||
... | |||
Flags: '''Generate''' Depth: 0 Active | |||
Contribuntig Routes (3): | |||
10.10.4.0/24 proto RIP | |||
10.10.5.0/24 proto RIP | |||
10.10.6.0/24 proto RIP |
Версия 14:24, 4 апреля 2021
Все настраиваются в [edit routing-options]
Static
Вручную заданные маршруты
Route preference (admin dist) = 5
Actions:
- discard - дропнет пакет молча
- reject - дропнет пакет с icmp (destination unreachable)
- qualified next-hop - route preference = 10
- no-readvertise - не попадает в другие протоколы маршритизации
set routing-options static route 0.0.0.0/0 next-hop 10.10.10.2 set routing-options static route 0.0.0.0/0 qualified-next-hop 10.10.10.6 preference 7 set routing-options static route 0.0.0.0/0 readvertise
Aggregate
Чтобы стать активным и появиться в routing table - должен иметь хотя бы один вложенным маршрут (contributing route)
Используются для 'суммаризации/аггрегации' маршрутов.
Aggregate: 10.10.0.0/22
Contributing: 10.10.0.0/24 10.10.1.0/24 10.10.2.0/24 10.10.3.0/24
route pref = 130
default next-hop = reject (дроп с icmp dest unreachable)
direct и local не становятся contributing routes!
set routing-options aggregate route 10.10.0.0/22
Дефолтные значения можно изменить как для конкретного маршрута, так и глобально для всех aggregate routes:
set routing-options aggregate defaults discard set routing-options aggregate defaults preference 200
set routing-options aggregate route 10.10.0.0/22 preference 30
Параметры, которые можно менять:
active Remove inactive route from forwarding table + apply-groups Groups from which to inherit configuration data + apply-groups-except Don't inherit configuration data from these groups > as-path Autonomous system path brief Include longest common sequences from contributing paths > color Color (preference) value > color2 Color (preference) value 2 + community BGP community identifier full Include all AS numbers from all contributing paths > metric Metric value > metric2 Metric value 2 > metric3 Metric value 3 > metric4 Metric value 4 next-table Next hop to another table passive Retain inactive route in forwarding table > preference Preference value > preference2 Preference value 2 > tag Tag string > tag2 Tag string 2
Если на роутер прилетит пакет, отматчится в aggregate, но не найдёт для себя активного contributing route - роутер отбросит такой пакет (action reject).
Приемущество aggreate route - если пропадут все contributing, то пропает и aggregate >> перестанет анонсироваться на соседние роутеры.
Наличие aggregate не уменьшает routing-table (contributing будут светить в ней же).
С помощью policy можно ограничить/определить какие маршруты могут стать contributing.
set routing-options aggregate route 10.10.0.0/22 policy conrtibuted-routes
Generate routes
Аналог aggregate - собственно являются подтипом aggregate.
route pref = 130
Если на роутер прилетит пакет, отматчится в generate, но не найдёт для себя активного contributing route - роутер НЕ отбросит такой пакет. Вместо этого роутер направит трафик на next-hop первого contributing route.
Первым считается с нименьшим route pref, затем смотрим на 'наименьший IP'.
Также можно менять дефолтные значения:
set routing-options generate route 10.10.4.0/22 preference 200 set routing-options generate preference 200
Зачем и кому нужны generate routes? Часто именно generate routes используют совместно с policy в качестве default-route. В policy задаются upstream routes, которые смогут стать contributing routes и в стороны которых будет направляться трафик.
Если нужно экспортировать все aggregate/generate:
set policy-options policy-statement export-AGGR from protocol aggregate set policy-options policy-statement export-AGGR then accept set protocols bgp export export-AGGR
Проверить aggregate/generate:
> show route protocol aggregate 10.10.0.0/22 *[Aggregate/130] 00:01:38 Reject 10.10.4.0/22 *[Aggregate/130] 00:01:38 > to 192.168.5.1 via ge-0/0/15.0
> show route 10.10.4.0/22 exact detail ... Flags: Generate Depth: 0 Active Contribuntig Routes (3): 10.10.4.0/24 proto RIP 10.10.5.0/24 proto RIP 10.10.6.0/24 proto RIP