Протоколы Internet


Язык описания маршрутной политики RPSL - часть 31


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

operator=(integer[0, 65535])

protocol:

BGP4

 

# номер AS маршрутизатора партнера

 

MANDATORY asno(as_number)

 

# разрешить гашение осцилляций маршрута

 

OPTIONAL flap_damp()

 

OPTIONAL flap_damp(integer[0,65535],

 

# penalty per flap

 

integer[0,65535],

 

# penalty value for supression

 

integer[0,65535],

 

# penalty value for reuse

 

integer[0,65535],

 

# halflife in secs when up

 

integer[0,65535],

 

# halflife in secs when down

 

integer[0,65535])

 

# максимальный штраф

protocol: OSPF

protocol: RIP

protocol: IGRP

protocol: IS-IS

protocol: STATIC

protocol: RIPng

protocol: DVMRP

protocol: PIM-DM

protocol: PIM-SM

protocol: CBT

protocol: MOSPF

Рис. .27. Словарь RPSL

На рис. .27 показан исходный словарь RPSL. Он имеет семь rp-атрибутов: pref для присвоения локального предпочтения воспринимаемым маршрутам; med для присвоения значения атрибуту MULTI_EXIT_DISCRIMINATOR BGP; dpa для присвоения значения атрибуту DPA BGP; aspath для присвоения значения атрибуту AS_PATH BGP; community для присвоения или проверки значения атрибута community BGP; next-hop для назначения следующих маршрутизаторов в случае статических маршрутов; cost для назначения цены статических маршрутов. Словарь определяет два типа: community_elm и community_list. Тип community_elm является либо 4-байтовым целым числом без знака, либо одним из ключевых слов Интернет, no_export или no_advertise. Целое число может быть специфицировано с помощью двух 2-байтовых чисел, разделенных двоеточием ":", чтобы разделить пространство кода community так, чтобы провайдер мог использовать номер AS первых двух байт, и определить семантику выбора последних двух байт.




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



Книжный магазин