Службы ISA для потока пакетов определены на двух уровнях. Во-первых, службы предоставляют ряд общих категорий обслуживания (чуть ниже), каждая из которых обеспечивает определенный обобщенный тип гарантий обслуживания. Во-вторых, в каждой категории обслуживание конкретного потока определяется заданными параметрами. Вместе эти параметры называются спецификацией трафика.
Три категории обслуживания:
§ гарантированное обслуживание;
§ обслуживание с контролируемой нагрузкой;
§ обслуживание с максимальными усилиями (то есть по остаточному принципу).
Приложение может потребовать зарезервировать для потока ресурсы с гарантированным или контролируемым уровнем качества. При этом точные параметры указываются в спецификации трафика. Если запрос на резервирование принимается, тогда спецификация трафика становится частью договора между потоком данных и службой. Служба соглашается предоставлять обслуживание с запрашиваемым уровнем качества до тех пор, пока поток данных соответствует спецификации трафика. Пакетам, превышающим параметры, указанные в спецификации, по умолчанию предоставляется обслуживание по остаточному принципу.
Прежде чем перейти к рассмотрению категорий служб архитектуры ISA, следует определить одну общую концепцию: спецификацию трафика маркерного ведра. В контексте архитектуры интегрированных служб этот способ описания трафика обладает тремя преимуществами:
§ Большое количество источников трафика могут быть просто и точно описаны с помощью схемы маркерного ведра.
§ Схема маркерного ведра предоставляет лаконичное описание нагрузки, оказываемой потоком, позволяя службе легко определить требуемый объем ресурсов.
§ Схема маркерного ведра предоставляет входные параметры для функции регулирования.
Спецификация трафика маркерного ведра включает два параметра:
§ скорость пополнения маркеров R
§ объем ведра В
Значение R определяет постоянную, установившуюся скорость передачи данных, то есть усредненную за относительно долгий период времени. Значение В определяет величину, на которую скорость передачи данных может превышать R в течение короткого интервала времени. В результате в течение любого интервала времени Т количество переданных данных не может превышать RT+ В.
На рисунке показана данная схема и разъясняется использование термина ведро. Этим термином называют счетчик, указывающий количество байтов IP-данных, которые могут быть переданы в любой момент времени. Ведро заполняется байтовыми маркерами со скоростью R (то есть счетчик увеличивается на единицу R раз в секунду). Содержимое счетчика не может превышать определенного максимального значения, соответствующего объему ведра В. IP-пакеты прибывают и устанавливаются в очередь на обработку. IP-пакет может быть обработан, если в ведре есть достаточное количество маркеров (не менее размера IP-пакета). Если маркеров в ведре достаточно, пакет обрабатывается, а соответствующее количество маркеров вытекает из ведра. Если пакет прибывает, а в ведре нет достаточного количества маркеров, то это значит, что данный пакет превысил параметры спецификации трафика для данного потока. Что делать с таким пакетом, в документации архитектуры ISA не указывается. Обычно подобный пакет либо обслуживается по остаточному принципу (при наличии ресурсов), либо отбрасывается, либо особым образом помечается, чтобы его можно было отбросить позднее.
Средняя скорость передачи IP-данных, разрешенная маркерным ведром, равна R. Однако если возникает период простоя или период относительно низкой скорости поступления данных, ведро наполняется маркерами, что позволяет передать дополнительно до В байт сверх установленной скорости. Таким образом, объем ведра В представляет собой меру допустимой неравномерности потока данных.
Итак: 3 категории обслуживания: по остаточному принципу – все понятно, поэтому рассмотрим другие две.