URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 1753
[ Назад ]

Исходное сообщение
"math ip communuty проверить без учета порядка следования "

Отправлено nikosd , 03-Июл-15 11:29 
день добрый,  хочется совершать  некое  действие над префиксами если у них проставлены трое  разных community, причем сложится они могут в разном  порядке .

то есть разрешаем если   есть 111:111 222:222 333:333

писать что - то вроде

ip commu e per 111:111|222:222|333:333 222:222|111:111|333:333 222:222|333:333|111:111   и так  далее  как - то  некрасиво, да  и страшно представить если потребуется анализировать 4 - ре  или   более вхожедений.

Ну должна быть возможность не учитывать порядок  следования . :(


Содержание

Сообщения в этом обсуждении
"math ip communuty проверить без учета порядка следования "
Отправлено anonymous , 03-Июл-15 11:33 
ios, ios xe, ios xr, junos, comware, etc?

"math ip communuty проверить без учета порядка следования "
Отправлено nikosd , 03-Июл-15 11:40 
> ios, ios xe, ios xr, junos, comware, etc?

виноват(:
ios-xe


"math ip communuty проверить без учета порядка следования "
Отправлено anonymous , 03-Июл-15 11:52 
Тыц

http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/iproute_bgp...


"math ip communuty проверить без учета порядка следования "
Отправлено nikosd , 03-Июл-15 12:53 
> Тыц
> http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/iproute_bgp...

И?  предложение  использоваться для этого  что именно ?

конструкция вида
ip communuty list  s o1  111:111
ip communuty  list  s o2 222:222
ip community  list  s o3 333:333

и route-map name1  per  10
match ip communuty o1 o2 o3  
приводит к  тому, что   достаточно метки 111:111 (иные  не требуются)

match ip commu o1 o2 o3  ex
требует порядок следования ,  то есть 222:222  111:111 333:333  не попадает , только  что еще раз проверил  

  идея с продолжением route-map - это  повеситься  такое  городить (:


"math ip communuty проверить без учета порядка следования "
Отправлено anonymous , 03-Июл-15 14:04 
Ну ижвините, но это так и делается.
Матчим в роут-мапе комьюнити, что-то делаем, передаём дальше.

"math ip communuty проверить без учета порядка следования "
Отправлено nikosd , 03-Июл-15 15:09 
> Ну ижвините, но это так и делается.
> Матчим в роут-мапе комьюнити, что-то делаем, передаём дальше.

Теперь  представляем себе  эту конструкцию для случая когда нам надо  отработать  3  комьюнити в любой  последовательности    и   понимаем  что   проще писать через  или  (криво)... и вообще не дебажится потом попадание ..  
Пока извратился  именно длинной строкой  одной community,  но это не красиво.
без конструкции
sh ip bgp  community-list NAME
дебажить  вообще  не возможно


"math ip communuty проверить без учета порядка следования "
Отправлено anonymous , 03-Июл-15 16:59 
Так ведь придётся писать под все возможные сочетания комьюнити.

"math ip communuty проверить без учета порядка следования "
Отправлено nikosd , 03-Июл-15 17:53 
> Так ведь придётся писать под все возможные сочетания комьюнити.

да,  факториал возможного числа искомых (пока с эти  справляется  строка  на bash)
Можно делать delete  искомое   и add  его же
то есть что - то вроде  
macth commu  o1
set  community-list  o1 detele
set  communuty-list  o1
и так  для всех искомых
в этом случае  будет известен  порядок, то есть  после этого
match o1 o2 o3   сработает  уже точно ... (не  проверял но должно бы сработать )
   но  все это как - то  не правильно да  и сортировать community   не есть правильно, хочется  написать нормальное  выражение  под которое  это  подпадает, а не городить конвеер.

Пятница вечером не время для проверок подобных идей