Изменение атрибутов объединенного маршрута – Internet

В некоторых случаях требуется внести изменения в атрибуты объединенного маршрута, В этом разделе мы приведем один пример, когда такие действия могут оказаться полезными и даже необходимыми.

Как вы уже убедились, объединенный маршрут может переносить информацию об

отдельных входящих в него элементах, если ему задан параметр AS_SET. Если один или несколько маршрутов, формирующих в объединенном маршруте AS_SET, сконфигурированы с атрибутом COMMUNITY no-export, то объединенный маршрут будет иметь такой же атрибут. Но в этом случае его нельзя передавать в другие сети. Чтобы исправить ситуацию, имеется возможность изменить атрибут COMMUNITY объединенного маршрута с помощью так называемой карты атрибутов (atribute map), которая является по сути еше одной формой карты маршрутов, но применяемой только к атрибутам.

В   сети,   показанной   на   рис.   11.13,   маршрутизатор   RTC   помечает   маршрут

192.68.11.0/24 атрибутом COMMUNITY со значением no-export. Если на маршрутизаторе RTA проводится объединение маршрутов 192.68.11.0/24 в 192.68.0.0/16 с использованием AS_SET, то в объединенный маршрут также перейдет атрибут COMMUNITY со значением no-export. В листингах 11.75 и 11.76 представлены конфигурации маршрутизаторов RTC и RTA, которые реализуют именно такую схему.

Листинг 11.75. Конфигурация маршрутизатора RTC

router bgp 1

network 192.68.11.0

neighbor 172.16.20.2 remote-as 3

neighbor 172.16.20.2 send-community

neighbor 172.16.20.2 route-map SET-COMMUNITY out no auto-summary

access-list 1 permit 192.68.11.0 0.0.0.255 route-map SETCOMMUNITY permit 10

match ip address 1

set community no-export

 route-map SETCOMMUNITY permit 20                                               

Листинг 11.76. Конфигурация маршрутизатора RTA

router bgp 3

no synchronization

network 172.16.1.0 mask 255.255.255.0

network 172.16.10.0 mask 255.255.255.0

network 172.16.65.0 mask 255.255.255.192

network 172.16.220.0 mask 255.255.255.0

aggregate-address 192.68.0.0 255.255.0.0 as-set

neighbor 172.16.1.2  remote-as 3

neighbor 172.16.1.2 update-source LoopbackO neighbor 172.16.20.1 remote-as  1

neighbor 172.16.20.1 filter-list 10 out

neighbor 172.16.220.2 remote-as  5 no auto-summary

ip as-path access-list 10 permit  A$

Поскольку маршрутизатор RTA объединяет маршруты с использованием AS_SET, то объединенный маршрут будет содержать все элементы, присущие индивидуальным маршрутам, в частности атрибут COMMUNITY со значением no-export, поступающий вместе с префиксом 192.68.11.0/24 (сгенерированным маршрутизатором RTC). Обратите внимание как в таблице BGP-маршрутов на маршрутизаторе RTA, представленной в листинге 11.77, показан объединенный маршрут 192.68.0.0/16. Как видите, его запрещено

объявлять внешним EBGP-узлам.

Листинг 11.77. Информация о BGP-маршруте на маршрутизаторе RTA

RTA#show  ip bgp  192.68.0.0

BGP  routing table entry for 192.68.0.0 255.255.0.0,   version 22 Paths: (2 available, best #2, not advertised to EBGP peer, advertised over  IBGP

Local   (aggregated by 3  192.68.5.1)

from 172.16.1.2   (192.68.5.1)

Origin IGP,   localpref 100,   valid,  internal,  atomic- aggregate

{2,1}    (aggregated by 3  172.16.2.254)

0.0.0.0

Origin IGP,   localpref 100,   weight 32768,  valid,

aggregated, local,   best

          Community:   no-export                                                

Используя карты атрибутов, вы можете манипулировать атрибутами объединенного маршрута. В примере, приведенном ниже, показано, как "очистить" атрибут COMMUNITY и разрешить объявление маршрутов EBGP-узлам. В конфигурации маршрутизатора RTA, приведенной в листинге 11.78, встречается карта атрибутов с именем SET_ATTRIBUTE, с помощью которой объединенному маршруту устанавливается атрибут COMMUNITY без параметров.

Листинг 11.78. Конфигурация маршрутизатора RTA

router bgp 3

no synchronization

network 172.16.1.0 mask 255.255.255.0

network 172.16.10.0 mask 255.255.255.0

network 172.16.65.0 mask 255.255.255.192

aggregate-address 192.68.0.0 255.255.0.0 as-set attribute-map SET_ATTRIBUT?

neighbor 172.16.1.2 remote-as 3

neighbor 172.16.1.2 update-source LoopbackO neighbor 172.16.20.1 remote-as 1

neighbor 172.16.20.1 filter-list 10 out

neighbor 172.16.220.2 remote-as 5 no auto-summary

ip  as-path access-list  10 permit  A$ route-map SET_ATTRIBUTE permit 10

  set community none                                                            

Посмотрите, как теперь в таблице BGP-маршрутов (листинг 11.79) представлен объединенный маршрут 192.68.0.0/16. Здесь уже есть возможность объявлять его другим EBGP-узлам.

Листинг 11.79. Вывод сведений о BGP-маршруте на маршрутизаторе RTA

RTA#show ip bgp 192.68.0.0

BGP routing table entry for 192.68.0.0 255.255.0.0, version 10

Paths: (2 available, best #2, advertised over IBGP, EBGP) Local (aggregated by 3 192.68.5.1)

172.16.1.2 from 172.16.1.2 (192.68.5.1)

Origin IGP, localpref 100, valid, internal, atomic-aggregate

{2,1} (aggregated by 3 172.16.2.254)

0.0.0.0

Origin IGP, localpref 180, weight 32768, valid, aggregated,

  local, best                                                                   

Источник: Сэм Хелеби, Денни Мак-Ферсон, Принципы маршрутизации в Internet, 2-е  издание.  : Пер. с англ. М. : Издательский дом «Вильямс», 2001. — 448 с. : ил. — Парал. тит. англ.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100