Протоколы Internet


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


Так как AS226 находится в as-foo и 128.9.0.0/16 заключен в AS226, выражение упрощается:

import:

{

from AS3 action pref = 3; accept {128.9.0.0/16};

from AS2 action pref = 2; accept AS226 AND NOT {128.9.0.0/16};

from AS1 action pref = 1; accept as-foo AND NOT AS226;

}

В случае оператора refine, результирующий набор формируется с помощью декартова произведения для двух сторон следующим образом. Для каждой политики l левой стороны и для каждой политики r правой стороны, пиринг результирующей политики является пересечением множеств пирингов r и l. Фильтр результирующей политики соответствует пересечению фильтров l и r. Действие результирующей политики есть действие l, за которым следует действие r. Если общие пиринги отсутствуют, или если множество пересечения фильтров является пустым, результирующая политика не формируется. Рассмотрим следующий пример:

import:

{ from AS-ANY action pref = 1; accept community(3560:10);

from AS-ANY action pref = 2; accept community(3560:20);

} refine { from AS1 accept AS1;

from AS2 accept AS2;

from AS3 accept AS3; }

Здесь любому маршруту с community 3560:10 присваивается предпочтение 1 а любому маршруту с community 3560:20 присваивается предпочтение 2 вне зависимости от того, откуда они импортированы. Однако только маршруты AS1 импортированы из AS1, и только маршруты AS2 импортированы из AS2, и только маршруты AS3 импортированы из AS3, ни один маршрут не импортирован из каких-либо других AS. К тому же заключению можно прийти, используя алгебраические методы, описанные выше. То есть, это пример эквивалентен:

import:

{

from AS1 action pref = 1; accept community(3560:10) AND AS1;

from AS1 action pref = 2; accept community(3560:20) AND AS1;

from AS2 action pref = 1; accept community(3560:10) AND AS2;

from AS2 action pref = 2; accept community(3560:20) AND AS2;

from AS3 action pref = 1; accept community(3560:10) AND AS3;

from AS3 action pref = 2; accept community(3560:20) AND AS3; }

<


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



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