Интегрированные сети ISDN


Предопределенные типы аргументов - часть 2


/p>

где представляет собой имя протокола, MANDATORY и OPTIONAL являются ключевыми словами, а <parameter-i> - пиринг-параметр протокола, использующий Ni аргументов. Синтаксис и семантика аргументов та же, что и для rp-атрибута. Если используется ключевое слово MANDATORY, параметр является обязательным и должен быть специфицирован для каждого пиринга этого протокола. Если применено ключевое слово OPTIONAL, параметр может быть опущен.

7.1. Исходный словарь RPSL, пример действий политики и фильтры

dictionary: RPSL

rp-attribute: # меньшие значения соответствуют более высокому предпочтению pref

operator=(integer[0, 65535])

rp-attribute: # атрибут BGP multi_exit_discriminator

med

# установить med равным 10: med = 10;

# установить med метрике IGP: med = igp_cost;

operator=(union integer[0, 65535], enum[igp_cost])

rp-attribute: # атрибут предпочтения места назначения BGP (dpa)

dpa

operator=(integer[0, 65535])

rp-attribute: # атрибут BGP aspath

aspath

# prepends AS numbers from last to first order

prepend(as_number, ...)

typedef: # значение community в RPSL равно:

# - 4-байтовому целому (ok to use 3561:70 notation)

# - internet, no_export, no_advertise (смотри RFC-1997)

community_elm union

integer[1, 4294967295],

enum[internet, no_export, no_advertise],

typedef: # список значений community { 40, no_export, 3561:70 }

community_list list of community_elm

rp-attribute: # атрибут BGP community

community

# set to a list of communities

operator=(community_list)

# добавить значения community

operator.=(community_list)

append(community_elm, ...)

# удалить значения community

delete(community_elm, ...)

# фильтр: true если содержится одно из значений community

contains(community_elm, ...)

# shortcut to contains: community(no_export, 3561:70)

operator()(community_elm, ...)

# сравнение равенства, независящее от порядка

operator==(community_list)

rp-attribute:

# следующий маршрутизатор в статическом маршруте next-hop

 

# установить равным 7.7.7.7: next-hop = 7.7.7.7;

# установить собственный адрес маршрутизатора: next-hop = self;

 

operator=(union ipv4_address, enum[self])

rp-attribute:

# цена статического маршрута cost

<


Начало  Назад  Вперед