Многоцелевое расширение почты Интернет


           

Процедуры привязки ресурсов


Классы ресурсов и привязки классов ресурсов описаны в [3]. Классы ресурсов могут быть ассоциированы с каналами и объявляться в протоколах маршрутизации. Привязка класса ресурса используется RSVP двумя путями. Для того чтобы канал был признан работающим, он должен пройти три теста. Если тест не прошел, следует послать PathErr с кодом "ошибка управления политикой".

Когда рассматривается новый запрос резервирования для строгого узла в ERO, узел может проверить привязку ресурса к классу ресурса этого канала. Когда узел выбирает канал, для того чтобы расширить свободный узел ERO, узел должен проверить привязку классов ресурсов этих каналов к ресурсам. Если не удается найти приемлемого канала для расширения ERO, узел должен послать сообщение PathErr с кодом ошибки "Проблема маршрутизации" и значением ошибки "нет доступного маршрута до адресата". Для того чтобы быть подтвержденным маршрут должен пройти следующие три теста.

Чтобы точно описать тесты, используем определения объектов, представленные выше. Мы также определяем

Link-attr

32-битовый вектор, представляющий собой атрибуты, ассоциированные с каналом

Осуществляется три проверки

1. Исключает любой

Эта проверка исключает канал из рассмотрения, если канал характеризуется одним из атрибутов из набора. (link-attr & exclude-any) == 0

2. Включает любой

Этот тест воспринимает канал, если канал характеризуется любым атрибутом из набора. (include-any == 0) | ((link-attr & include-any) != 0)

3. Включает все

Этот тест воспринимает канал, если только канал характеризуется всеми атрибутами из набора. (include-all == 0) | (((link-attr & include-all) ^ include-all) == 0)

Для канала, который будет воспринят, все три теста должны пройти успешно. Если тест не прошел, узел должен послать сообщение PathErr с кодом ошибки "Проблема маршрутизации" и значением ошибки "нет приемлемого маршрута до адресата".

Если сообщение Path содержит несколько объектов SESSION_ATTRIBUTE, только первый объект имеет смысл. Последующие объекты SESSION_ATTRIBUTE могут игнорироваться и не должны переадресовываться.

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



Содержание  Назад  Вперед