Команды конфигурирования атрибутов через route-map

Просмотр всех доступных атрибутов осуществляется на подуровне настройки BGP с помощью команды set <атрибут>.

ecorouter(config-route-map)#set ?
?corouter(config-route-map)#set
  aggregator        BGP aggregator attribute
  as-path           Prepend string for a BGP AS-path attribute
  atomic-aggregate  BGP atomic aggregate attribute
  comm-list         set BGP community list (for deletion)
  community         BGP community attribute
  dampening         Enable route-flap dampening
  extcommunity      BGP extended community attribute
  interface         Configure interface
  ip                Internet Protocol (IP)
  level             IS-IS level to export route
  local-preference  BGP local preference path attribute
  metric            Metric value for destination routing protocol
  metric-type       Type of metric for destination routing protocol
  origin            BGP origin code
  originator-id     BGP originator ID attribute
  tag               Tag value for destination routing protocol
  vpnv4             VPNv4 information
  weight            BGP weight for routing table

Таблица — Доступные для конфигурирования атрибуты

АтрибутОписание
AggregatorУказание на маршрутизатор, который сделал агрегацию маршрутов, соответственно, можно указать адрес маршрутизатора с указанием AS
AS-pathУказание на все AS, через который пролегает маршрут до сети назначения. С помощью set можно увеличить длину атрибута
Atomic-AggregateАтрибут используется при агрегировании маршрутов. Команда для суммирования маршрутов:
aggregate-address <address> [summary-only] [as-set]
summary-only ключ, который указывает передавать только суммарный маршрут (по умолчанию передаются все подсети вместе с суммарным маршрутом).
as-set ключ для объявления локальной AS.
CommunityАтрибут позволяет выделить необходимые маршруты в логическую группу, чтобы в дальнейшем их специальным образом обработать (пустить их по другому маршруту, применить QoS политики). Установка значения через параметр set:
ecorouter(config-route-map)#set community ?
<1-65535> community number
AA:NN community number in aa:nn format
additive Add to the existing community
internet Internet (well-known community)
local-AS Do not send outside local AS (well-known community)
no-advertise Do not advertise to any peer (well-known community)
no-export Do not export to next AS (well-known community)
none No community attribute

Для дальнейшей рекламы маршрутов с атрибутом Community указывается команда: bgp config-type standart в режиме конфигурации, команда neighbor <address> send-community both добавится автоматически
Comm-listПараметр позволяет задать список сообществ для удаления. EcoRouterOS позволяет создавать community-list для того, чтобы затем с помощью route-map обработать рекламу подсети (подробнее о route-map читайте в разделе «Карты маршрутов»). Пример настройки для установки метрики для маршрутов с community=100:

ip community-list 1 permit <numberAS:100>, где numberAS — номер AS, которая прорекламировала маршрут
route-map community permit 100
match community 1
set metric 777

Для дальнейшей рекламы маршрутов с атрибутом Community указывается команда:
neighbor <address> send-community
DampeningДополнительная функциональность протокола BGP для защиты от нестабильности соединений (route flapping).

Команда set dampening <1-45>, где 1-45 устанавливает значение Reachability Half-life time в минутах (время с момента успешного возобновления соединения до снятия штрафных очков (penalty))
Extcommunity / extcommunity-listАтрибут для использования регулярных выражений
Local PreferenceАтрибут указывает на выбор маршрутизатора, который будет использован для выхода из данной автономной системы.
Команда set local-preference <0-4294967295>
MetricАтрибут Multiexit_Descriminator (MED) представляется аналогом метрики маршрута, устанавливается командой set metric <1-4294967295>, по умолчанию MED равен нулю.
OriginАтрибут указывает на то, каким образом был получен маршрут в обновлении. Значение меняется командой set origin
Originator-ID <0|1|2>Атрибут указывает Router ID того маршрутизатора, который анонсировал маршрут внутри локальной AS. Если маршрутизатор получает обновление, в котором указан его RID, то этот маршрут не используется и не передаётся далее соседям. Значение устанавливается командой set originator-id.

Возможные значения атрибута:
- 0 — IGP: NLRI получена внутри исходной автономной системы;
- 1 — EGP: NLRI выучена по протоколу Exterior Gateway Protocol (EGP). Предшественник BGP, не используется;
- 2 — Incomplete: NLRI была выучена каким-то другим образом
Vpnv4Атрибут позволяет задать адрес следующего узла в пути для VPN.
Команда set vpnv4 next-hop <address>, где address — адрес следующего роутера
WeightАтрибут определяет, через какой интерфейс будет осуществляться выход из нашей AS. Чем выше вес, тем приоритетнее интерфейс. Для изменения значения используется команда set weight

Для одновременной конфигурации большого количества соседств удобнее использовать группы соседей и применять политики ко всей группе. Конфигурация потребует нескольких команд:

  • neighbor <name> peer-group, где name — это имя группы;
  • neighbor <address> peer-group <name> — привязка соседа к группе.