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