Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Olifer_V_G__Olifer_N_A_-_Kompyuternye_seti_-_2010.pdf
Скачиваний:
2384
Добавлен:
21.03.2016
Размер:
23.36 Mб
Скачать

Стандарты QoS в IP-сетях

воз

Фильтрация маршрутных объявлений

Дляконтроля достижимости узлов и сетей можно, наряду с фильтрацией пользовательско­ го трафика, ограничить распространение объявлений протоколов маршрутизации. Такая

мера предотвращает автоматическое появление в таблице маршрутизации записей о не­ которых сетях. Этот способ требует гораздо меньших затрат вычислительной мощности маршрутизатора, так как маршрутные объявления поступают на маршрутизатор гораздо реже, чем пользовательские пакеты.

Пусть, например, маршрутизаторы Cisco должны ограничить распространение маршрут­ ных объявлений о какой-нибудь сети. Для этого нужно включить описание данной сети в стандартный список доступа, а затем применить к интерфейсу специальную команду с ключевым словом d i s t r i b u t e - l i s t (вместо accessgroup, как в случае фильтрации пользовательского трафика).

Например, если администратор не хочет, чтобы информация о внутренних сетях - 194.12.34.0/24 и 132.7.0.0/16 предприятия распространялась по внешним сетям, ему до­ статочно написать следующий стандартный список доступа:

a c c e s s - l i s t

2

d e n y

1 9 4 . 1 2 . 3 4 . 0

0 . 0 . 0 . 2 5 5

a c c e s s - l i s t

2

d e n y

1 3 2 . 7 . 0 . 0

0 . 0 . 2 5 5 . 2 5 5

a c c e s s - l i s t

2

p e r m i t a n y

 

 

Послеэтого достаточно применить его к интерфейсу с помощью команды

d i s t r i b u t e - l i s t

2 o u t s e r i a l

1

Стандарты QoS в IP-сетях

Технологии стека TCP/IP были разработаны для эластичного трафика, который доста­ точно терпим к задержкам и вариациям задержек пакетов. Поэтому основное внимание разработчиков протоколов TCP/IP было сосредоточено на обеспечении надежной передачи трафика с помощью TCP Тем не менее для борьбы с перегрузками на медленных линиях доступав IP-маршрутизаторы со временем были встроены многие механизмы QoS, в том числемеханизмы приоритетных и взвешенных очередей, профилирования трафика и об­ ратной связи. Однако эти механизмы использовались каждым сетевым администратором по своему усмотрению, без какой-либо стройной системы. И только в середине 90-х годов начались работы по созданию стандартов QoS для IP-сетей, на основе которых можно было бы создать систему поддержки параметров QoS в масштабах составной сети и даже Интернета.

^результатебылиразработаныдве системы стандартов QoSдля 1Р~сетей:

2 система интегрированного обслуживания (Integrated Services, IntServ) ориентирована напредоставление гарантий QoS для потоков конечных пользователей (именно Поэтому

технологияintServ применяется восновном на периферии сети);

3 система дифференцированного обслуживания (Differentiated Services, DiffServ) делает то же самое для классов трафика, и следовательно, ее предпочтительнее использовать на

магистрали.

604

Глава 18. Дополнительные функции маршрутизаторов ІР-сетей

Обе системы опираются на все базовые элементы основанной на резервировании схемы поддержания параметров QoS, к которым относятся:

кондиционирование трафика;

сигнализация, обеспечивающая координацию маршрутизаторов;

резервирование пропускной способности интерфейсов маршрутизаторов для потоков и классов;

приоритетные и взвешенные очереди.

Ни одна из этих технологий не решает проблемы инжиниринга трафика, так как пакеты по-прежнему направляются вдоль пути с наилучшей метрикой, выбираемому стандартным протоколом маршрутизации без учета реальной загрузки каналов передачи данных.

Модели качества обслуживания IntServ и DiffServ

Направление IntServ начало разрабатываться в IETF еще в начале 90-х годов и было пер­ вым направлением, в рамках которого проблема обеспечения параметров QoS в сетях ТСР/ IP начала решаться систематически. Базовая модель IntServ предполагает интегрированное взаимодействие маршрутизаторов сети по обеспечению требуемого качества обслуживания вдоль всего пути микропотока между конечными компьютерами.

Ресурсы маршрутизаторов (пропускная способность интерфейсов, размеры буферов) распределяются в соответствии с QoS-запросами приложений в пределах, разрешенных политикой QoS для данной сети. Эти запросы распространяются по сети сигнальным протоколом резервирования ресурсов (Resource reSerVation Protocol, RSVP), который позволяет выполнять резервирование ресурсов для потоков данных.

Однако система IntServ обеспечения параметров QoS нашла довольно много противников, преимущественно среди поставщиков услуг Интернета (ISP). Дело в том, что при интегри­ рованном обслуживании магистральные ISP-маршрутизаторы должны оперировать ин­ формацией о состоянии десятков тысяч микропотоков, проходящих через ISP-сети. Такая нагрузка на маршрутизаторы требует коренного пересмотра их архитектуры и, естественно, ведет к резкому повышению стоимости ІР-сетей и предоставляемых ими услуг.

Поэтому в конце 90-х была создана другая более экономически эффективная технология QoS в ІР-сетях, получившая название дифференцированного обслуживания (DiffServ). Она изначально была ориентирована на применение в пределах ISP-сетей, а конечные узлы, генерирующие микропотоки, в расчет не брались. Для технологии DiffServ поддержка параметров QoS начинается на пограничном маршрутизаторе ISP-сети, на который по­ ступает большое количество микропотоков из сетей пользователей. Каждый пограничный маршрутизатор классифицирует и маркирует входящий трафик, разделяя его на небольшое числа классов, обычно 3-4 (максимум —8). Затем каждый маршрутизатор сети обслужива­ ет классы трафика дифференцированно в соответствии с произведенной маркировкой, вы­ деляя каждому классу определенное количество ресурсов. Резервирование ресурсов марш­ рутизаторов производится статически, чаще всего вручную администратором сети. Роль сигнального протокола играют метки принадлежности пакетов к тому или иному классу.

Ответственностьза согласованное обслуживаниетрафика всеми маршрутизаторами сети несет администратор, так какон принимает решение, какие пропускнуюспособность ивеличинубуфера выделитькаждому классу на каждом интерфейсе каждого маршрутизатора.

Стандарты QoS в IP-сетях

605

Модель DiffServ существенно снижает нагрузку на маршрутизаторы ISP-сети, так как тре­ буетхранить информацию о состоянии только небольшого количества классов. Кроме того, эта модель удобна для поставщиков услуг тем, что позволяет поддерживать параметры QoS автономно, только в пределах своих сетей. Однако за эти преимущества приходится платить, и прежде всего, отказом от гарантии сквозной поддержки параметров QoS. Даже если каждый поставщик услуг обеспечит дифференцированное обслуживание в своей сети, общая картина получится фрагментированной, так как за каждый фрагмент отвечает отдельный администратор, и согласование параметров резервирования остается исключи­ тельно субъективной процедурой, не поддерживаемой никакими протоколами.

Ведутся также работы по комбинированному применению технологий IntServ и DiffServ.

Каждая технология в этих моделях работает в своей области, IntServ —в сетях доступа, где количество микропотоков относительно невелико, a DiffServ —в магистральных сетях. Еще одним компонентом, дополняющим DiffServ, является технология MPLS (см. главу 20).

Обе технологии (IntServ и DiffServ) опираются на одни и те же базовые механизмы QoS. В частности, 6 IP-маршрутизаторах для профилирования и формирования трафика при­ меняется алгоритм ведра маркеров.

Алгоритм ведра маркеров

Алгоритм ведра маркеров позволяет оценить и ограничить среднюю скорость и величину пульсации потока пакетов. Этот алгоритм основан на сравнении потока пакетов с неко­ торым эталонным потоком. Эталонный поток представлен маркерами, заполняющими условное «ведро» маркеров (рис. 18.1).

Генератор

Рис. 18.1. Алгоритм ведра маркеров

606

Глава 18. Дополнительные функции маршрутизаторов ІР-сетей

Под маркером в данном случае понимается некий абстрактный объект, носитель «порции» информации, используемый для построения эталонного потока. Генератор маркеров перио­ дически с постоянным интервалом w направляет очередной маркер в «ведро» с ограничен­ ным объемом Ъбайт. Все маркеры имеют одинаковый объем т байт, а генерация маркеров происходит так, что «ведро» заполняется со скоростью г бит/с. Нетрудно подсчитать, что

г= 8m/w. Эта скорость г и является максимальной средней скоростью для трафика пакетов,

аобъем ведра соответствует максимальному размеру пульсации потока пакетов. Если ведро заполняется маркерами «до краев» (то есть суммарный объем маркеров в ведре становится равным Ь)уто поступление маркеров временно прекращается. Фактически, ведро маркеров представляет собой счетчик, который наращивается на величину т каждые w секунд.

При применении алгоритма ведра маркеров профиль трафика определяется средней ско­ ростью г и объемом пульсации b.

Сравнение эталонного и реального потоков выполняет сервер —абстрактное устройство, которое имеет два входа. Вход 1 связан с очередью пакетов, а вход 2 - е ведром маркеров. Сервер также имеет выход, на который он передает пакеты из входной очереди пакетов. Вход 1 сервера моделирует входной интерфейс маршрутизатора, а выход —выходной интерфейс.

Пакет из входной очереди продвигается сервером на выхрдтолько втом случае, если кмоменту его поступления на сервер «ведро» заполнено маркерами до уровня не ниже М байт, где М

объем пакета.

При продвижении пакета из ведра удаляются маркеры общим объемом в Мбайт (с точно­ стью до размера одного маркера, то есть до т байт).

Если же ведро заполнено недостаточно, то пакет обрабатывается одним из двух описанных далее нестандартных способов, выбор которых зависит от цели применения алгоритма.

Если алгоритм ведра маркеров применяется для сглаживания трафика, то пакет просто задерживается в очереди на некоторое дополнительное время, ожидая поступления

введро нужного числа маркеров. Таким образом, даже если в результате пульсации

всистему приходит большая группа пакетов, из очереди пакеты выходят более равно­ мерно —в темпе, задаваемом генератором маркеров.

Если же алгоритм ведра маркеров используется для профилирования трафика, то пакет отбрасывается, как не соответствующий профилю. Более мягким решением может быть повторная маркировка пакета, понижающая его статус при дальнейшем обслуживании. Например, пакет может быть помечен особым признаком «удалять при необходимости»,

врезультате чего при перегрузках маршрутизаторы будут отбрасывать этот пакет в пер­ вую очередь. При дифференцированном обслуживании пакет может быть переведен

вдругой класс, который обслуживается с более низким качеством.

Алгоритм ведра маркеров допускает пульсацию трафика в определенных пределах. Пусть пропускная способность выходного интерфейса, который моделируется выходом сервера, равна R. Это значит, что сервер не может передавать данные на выход со скоростью, пре­ вышающей R бит/с. Можно показать, что на любом интервале времени t средняя скорость исходящего с сервера потока равна минимуму из двух величин: R и г + b/t. При больших значениях t скорость выходного потока стремится к г —это и говорит о том, что алгоритм обеспечивает желаемую среднюю скорость. В то же время в течение небольшого време­ ни t пакеты могут выходить из сервера со скоростью, большей г. Если г + b/t < Я, то они

Стандарты QoS в IP-сетях

607

выходят из сервера со скоростью г + b/t, в противном случае интерфейс ограничивает эту скоростьдо величины R. Период времени t соответствует пульсации трафика. Эта ситуация наблюдается тогда, когда в течение некоторого времени пакеты не поступали в сервер, так что ведро полностью заполнилось маркерами (то есть времени, большего, чем b/г). Если послеэтого на вход сервера поступит большая группа пакетов, следующих один за другим, то эти пакеты будут передаваться на выход со скоростью выходного интерфейса R также один за другим, без интервалов. Максимальное время такой пульсации составляет b/(R - г) секунд, после чего обязательно наступит пауза, необходимая для наполнения опустевшего ведра. Объем пульсации составляет Rb/(R - г) байт. Из приведенного соотношения видно, что алгоритм ведра маркеров начинает плохо работать, если средняя скорость г выбирается близкой к пропускной способности выходного интерфейса. В этом случае пульсация может продолжаться очень долго, что обесценивает алгоритм.

Случайное раннее обнаружение

Механизм профилирования TCP-трафика, названный случайным ранним обнаружением (Random Early Detection, RED), разработан сообществом Интернета для предотвращения пере­ грузокна магистралях Интернета.

RED работает с протоколом TCP, используя свойство последнего, которое заключается втом, что при потерях пакетов источник трафика замедляет передачу пакетов в сеть. В ал­ горитме RED имеются два конфигурируемых rtopora уровня перегрузки (рис. 18.2). Когда уровень перегрузки не превышает первого (нижнего) порога, то пакеты не отбрасывают­ ся. Когда уровень перегрузки находится между двумя порогами, пакеты отбрасываются с линейно возрастающей вероятностью из диапазона от 0 до конфигурируемой величины (максимальной вероятности отбрасывания пакета). Максимальная вероятность отбрасыва­ ния действует при достижении второго (верхнего) порога. Когда же перегрузка превышает второй порог, пакеты начинают отбрасываться с вероятностью 100 %.

Вероятность отбрасывания пакетов

Рис. 18.2. Вероятность отбрасывания пакетов алгоритмом RED

608 Глава 18. Дополнительные функции маршрутизаторов ІР-сетей

В качестве показателя перегрузки используется вычисляемое среднее значение длины очереди пакетов, относящейся к определенному ТСР-сеансу.

ПРИМ ЕЧАНИЕ--------------------------------------------------------------------------------------------------------------

Заметим, что для UDP-трафика механизм RED неприменим, так как протокол UDP работает без установления логического соединения и, следовательно, потерь пакетов не замечает.

В том случае, когда нужно обеспечить разные параметры обратной связи для разных классов трафика, применяется взвешенный алгоритм случайного раннего обнаружения

(Weighted Random Early Detection, WRED). Этот вариант алгоритма RED позволяет за­ давать для каждого класса трафика свои значения нижнего и верхнего порогов, а также вероятность отбрасывания пакетов. Обычно механизмы WRED и WFQ применяются совместно, обеспечивая надежную доставку TCP-трафика с гарантированной скоростью.

Интегрированное обслуживание и протокол RSVP

Интегрированное обслуживание основано на резервировании ресурсов маршрутизаторов вдоль пути следования потока данных от одного конечного узла (точнее, приложения) до другого (рис. 18.3). Приложение должно использовать соответствующий интерфейс API, чтобы передать запрос о резервировании ресурсов для определенного потока. Подобное резервирование является однонаправленным, так что если гарантированное качество обслу­ живания должно быть обеспечено для двустороннего обмена, потребуются две операции резервирования.

IGP-маршрутизатор

Рис. 18.3. Резервирование ресурсов по протоколу RSVP

Стандарты QoS в IP-сетях

609

Резервирование в модели IntServ выполняется с помощью уже упоминавшегося прото­ кола резервирования ресурсов (RSVP). Это сигнальный протокол, во многом подобный

сигнальным протоколам телефонных сетей. Однако специфика дейтаграммных пакетных сетей естественно накладывает свой отпечаток. Так, параметры коммутации в IP-сетях не являются атрибутом резервирования, потому что IP-пакеты в любом случае (при резерви­ ровании или без него) будут передаваться маршрутизаторами на основе записей таблицы маршрутизации.

Далее описана процедура резервирования необходимых ресурсов сети с помощью про­ токола RSVP, а в табл. 18.1 сведены воедино все упоминаемые в этом описании типы сообщений.

1.Источник данных (компьютер С1 на рис. 18.3) посылает получателям по уникальному или групповому (как на рисунке) адресу специальное РАТН-сообщение, в котором ука­ зывает рекомендуемые параметры для качественного приема своего трафика: верхние и нижние границы пропускной способности, задержки и вариации задержки. Эти па­ раметры составляют спецификацию трафика источника. РАТН-сообщение передается маршрутизаторами сети в направлении ко всем указанным в групповом адресе получате­ лям. В качестве параметров трафика применяются параметры алгоритма ведра маркеров, то есть средняя скорость и глубина ведра. Кроме того, дополнительно могут быть заданы максимально допустимая скорость и предельные размеры пакетов потока.

2.Каждый маршрутизатор, поддерживающий протокол RSVP, получив РАТН-сообщение, фиксирует «состояние пути», которое включает предыдущий адрес источника РАТНсообщения, то есть последний по времени шаг в обратном направлении (ведущий к ис­ точнику). Это необходимо для того, чтобы ответ приемника прошел по тому же пути, что и РАТН-сообщение.

3.После получения PATH-сообщения приемник отправляет в обратном направлении маршрутизатору, от которого он получил это сообщение, запрос на резервирование ресурсов, то есть RESV-сообщение. На рис. 18.3 показано два приемника, компьютеры С2 и СЗ. В дополнение к спецификациям трафика источника С1 (которые содержат параметры для качественного приема его трафика: верхние и нижние границы про­ пускной способности, задержки и вариации задержки) RESV-сообщение дополнительно включает спецификацию запроса приемника, в которой указываются требуемые при­ емнику параметры качества обслуживания, и спецификацию фильтра, которая опреде­ ляет, к каким пакетам сеанса применять данное резервирование (например, по типу транспортного протокола и номеру порта). Вместе спецификации запроса и фильтра представляют собой дескриптор потока, для которого выполняется резервирование. Запрашиваемые параметры QoS в спецификации запроса могут отличаться от ука­ занных в спецификации трафика. Например, если приемник решает принимать не все посылаемые источником пакеты, а только их часть (что указывается в спецификации фильтра), то ему нужна, соответственно, меньшая пропускная способность.

4.Каждый маршрутизатор, лоддерживающий протокол RSVP вдоль восходящего пути,

получив RESV-сообщение, проверяет, во-первых, имеются ли у маршрутизатора ре­ сурсы, необходимые для поддержания запрашиваемого уровня QoS, а во-вторых, имеет ли пользователь право на резервирование ресурсов. Если запрос не может быть удовлетворен (из-за недостатка ресурсов или ошибки авторизации), маршрутизатор возвращает сообщение об ошибке отправителю. Если запрос принимается, то маршру­ тизатор посылает RESV-сообщение далее вдоль маршрута следующему маршрутизатору,

610

Глава 18. Дополнительные функции маршрутизаторов ІР-сетей

а данные о требуемом уровне QoS передаются тем механизмам маршрутизатора, которые ответственны за управление трафиком.

5.Прием маршрутизатором запроса на резервирование ресурсов означает также передачу параметров QoS на обработку в соответствующие блоки маршрутизатора. Конкретный способ обработки параметров QoS маршрутизатором в протоколе RSVP не описывается, но обычно она заключается в том, что маршрутизатор проверяет наличие свободной про­ пускной способности и емкости памяти для нового резервирования. При положительном результате проверки маршрутизатор запоминает новые параметры резервирования

ивычитает их из счетчиков соответствующих свободных ресурсов.

6.Когда последний в обратном направлении маршрутизатор получает RESV-сообщение

ипринимает запрос, то он посылает подтверждающее сообщение узлу-источнику. При групповом резервировании учитывается тот факт, что в точках разветвления дерева до­ ставки несколько резервируемых потоков сливаются в один. Так, в маршрутизаторе R1 в рассматриваемом примере сливаются RESV-сообщения от приемников С2 и СЗ. Если для всех резервируемых потоков запрашивается одинаковая пропускная способность, то она требуется и для общего потока, а если запрашиваются различные величины про­ пускной способности, то для общего потока выбирается максимальная.

7.После установления состояния резервирования в сети источник начинает отправлять данные, которые обслуживаются на всем пути к приемнику (приемникам) с заданным качеством обслуживания.

Таблица 18.1. Таблица сообщений протокола резервирования ресурсов (RSVP)

Типысообщений

Содержание сообщений

РАТН-сообщение от ис­

Спецификация трафика источника

точника к приемнику

 

Спецификация трафика

Рекомендуемые параметры для качественного приема своего трафика:

источника

верхние и нижние границы пропускной способности, задержки и вариации

 

задержки, параметры алгоритма ведра маркеров, то есть среднюю скорость

 

и глубину ведра, дополнительно могут быть заданы максимально допусти­

 

мая скорость и предельные размеры пакетов потока

Спецификация фильтра

Определяет, к каким пакетам сеанса применять данное резервирование

 

(например, по типу транспортного протокола и номеру порта)

Спецификация запроса

Требуемые приемнику параметры качества обслуживания

приемника

 

Дескриптор потока

Спецификация фильтра плюс спецификация запроса приемника

RESV-сообщение —за­

Спецификация трафика источника плюс дескриптор потока

прос на резервирование

 

ресурсов

 

Нужно подчеркнуть, что описанная схема обеспечивает резервирование только в одном направлении. Для того чтобы в рамках пользовательского сеанса данные передавались сза­ данным качеством обслуживания также и в обратном направлении, нужно, чтобы приемнйк и источник поменялись местами и выполнили RSVP-резервирование еще раз.

Для того чтобы параметры резервирования можно было применить затем к трафику дан­ ных, необходимо, чтобы RSVP-сообщения и пакеты данных следовали через сеть одним и тем жемаршрутом. Это можно обеспечить, если передавать RSVP-сообщения на основе

Стандарты QoS в IP-сетях

611

тех же записей таблиц маршрутизации, которые применяются для пользовательского

трафика.

 

ВНИМАНИЕ-------------------------------------------------------------------------------------------------------------------

 

Если для передачи RSVP-сообщений будет использоваться традиционная схема выбора маршрута в таблицах маршрутизации, то окажется упущенной возможность полноценного решения задач инжиниринга трафика, так как не все возможные маршруты будут задействованы для резервиро­ вания, а только кратчайший маршрут, выбранный в соответствии с некоторой метрикой протокола

маршрутизации.

-

Резервирование можно отменить прямо или косвенно. Прямая отмена выполняется по инициативе источника или приемника с помощью соответствующих сообщений протокола RSVP. Неявная отмена происходит по тайм-ауту: состояние резервирования имеет срок жизни, как, например, и динамические записи в таблицах маршрутизации, и приемник по протоколу RSVP должен периодически подтверждать резервирование. Если же подтверж­ дающие сообщения перестают поступать, то резервирование отменяется по истечении его срокажизни. Такое резервирование называется мягким.

Для протокола RSVP в настоящее время разработано большое количество расширений, которыеделают его пригодным не только для работы в рамках архитектуры RSVP. Одними из наиболее важных являются расширения, относящиеся к инжинирингу трафика. Эти расширения применяются в технологии MPLS, рассматриваемой в главе 20.

Дифференцированное обслуживание

Дифференцированное обслуживание (DiffServ) опирается на ту же обобщенную модель QoS, что и интегрированное обслуживание, однако в качестве объектов обслуживания рассматриваются не отдельные потоки, а классы трафика.

рішДОр,- j

Вотличие от потока в классах трафика пакеты не различаются в зависимости от их марш­ рутов; это отличие иллюстрирует рис. 18.4. Так, маршрутизатор R1 относит все потоки, требующие приоритетного обслуживания и втекающие в его интерфейс il, к одному классу, независимо от их дальнейшего маршрута. Маршрутизатор R2 оперирует уже другим составом приоритетного класса, так как в него вошли не все потоки интерфейса il маршрутизатора R1.

Обычнов сети DiffServ поддерживается дифференцированное обслуживание небольшого количество классов трафика,,например двух (чувствительного к задержкам и эластично­ го)или трех (к первым двум прибавляется класс, требующий гарантированной доставки пактов с определенным минимумом скорости трафика). Небольшое количество классов определяет масштабируемость этой модели, так как маршрутизаторы не должны запоми­ нать состояния каждого пользовательского потока. Высокая степень масштабирумости Diffserv обеспечивается также тем, что каждый маршрутизатор самостоятельно принимает решениео том, как он должен обслуживать тот или иной класс трафика, не согласуя свои

612

Глава 18. Дополнительные функции маршрутизаторов ІР-сетей

действия с другими маршрутизаторами. Такой подход назван независимым поведением маршрутизаторов (Per Hop Behavior, РНВ). Так как в модели DiffServ маршруты паке­ тов не отслеживаются, то здесь не используется сигнальный протокол резервирования ресурсов, подобный протоколу RSVP в модели IntServ. Вместо этого маршрутизаторы сети выполняют статическое резервирование ресурсов для каждого из поддерживаемых сетью классов.

Рис. 18.4. В модели DiffServ объектами обслуживания являются классытрафика, а не потоки

В качестве признака принадлежности IP-пакета к определенному классу в DiffServ исполь­ зуется метка, переносимая в поле приоритета 1Р-пакета (ToS-байт), которое с появлением стандартов DiffServ было переопределено и названо DS-байтом. Как показано на рис. 18.5, DS-байт переопределяет значения битов ToS-байта, определенных ранее в соответствую­ щих спецификациях (RFC 791, RFC 1122, RFC 1349).

Биты:

0 1 2 3 4 5

6 7

Биты: 0 1 2

3 4 5 6

7

 

і

 

Байт типа

 

 

к

DS-байт

і

' І

Приоритет

Тип

DSlCP

сервиса

 

 

1

 

протокола

 

сервиса

 

 

1

 

 

 

 

 

 

N

IPv4

 

С------------------

N

 

Код класса

—г

 

Т

Т

Этот битдолжен

 

Пока

 

RFC 1122

RFC 1349

 

трафика

не испопьзуется

быть нулевым

Код класса дифференцированного

Поле типа сервиса (TOS)

 

обслуживания

 

 

RFC 791

 

 

RFC 2474

 

 

 

 

 

Рис. 18.5. Соответствие битов DS-байта битам поля типа сервиса

В настоящее время используются только старшие 6 битов DS-байта, причем только стар­ шие три из них требуются для определения класса трафика (что дает не более 8-ми различ-

Стандарты QoS в IP-сетях

613

ныхклассов). Младший бит (из используемых шести) DS-байта обычно переносит признак IN - индикатор того, что пакет «вышел» из профиля трафика (аналогично признакам DE втехнологии Frame Relay и CPL в технологии ATM). Промежуточные два бита обычно описывают различные варианты обслуживания пакетов внутри одного класса трафика.

Маршрутизатор, поддерживающий модель DiffServ, должен обеспечивать классификацию, маркирование, измерение и кондиционирование трафика, его обслуживание в приоритет­ ной или взвешенной очереди и сглаживание.

Хотя маркировкой пакетов может заниматься каждый маршрутизатор сети, в модели дифференцированного обслуживания основным вариантом считается маркировка пакетов награнице сети, поддерживающей эту модель и находящейся под административным кон­ тролем одной организации. Такая сеть называется DiffServ-доменом. При выходе пакетов запределы DiffServ-домена маркировка снимается, так что другой домен может назначить ее заново. Пограничные маршрутизаторы DiffServ-домена исполняют роль контрольно­ пропускных пунктов домена, проверяя входящий трафик и определяя, имеет ли он право надифференцированное обслуживание.

Модель DiffServ подразумевает существование соглашения об уровне обслуживания (SLA) между доменами с общей границей. Это соглашение определяет критерии поли­ тики предоставления сервиса, профиль трафика, а также гарантируемые параметры QoS. Ожидается, что трафик будет формироваться и сглаживаться в выходных точках домена

в соответствии с SLA, а во входной точке домена будет кондиционироваться в соответствии

справилами политики. Любой трафик «вне профиля» (например, выходящий за верхние границы полосы пропускания, указанной в SLA) не получает гарантий обслуживания (или же оплачивается по повышенной стоимости в соответствии с SLA). Правила политики предоставления сервиса могут включать время дня, адреса источника и приемника, транс­ портный протокол, номера портов. В том случае, когда соблюдаются правила политики и трафик удовлетворяет оговоренному профилю, DiffServ-домен должен обеспечить при обслуживании этого трафика параметры QoS, зафиксированные в SLA.

Насегодняшний день в IETF разработано два стандарта пошагового продвижения пакетов для схемы РНВ, которые представляют два разных варианта обслуживания.

Быстрое продвижение (Expedited Forwarding, EF) характеризуется значением кода 10111 и представляет собой высший уровень качества обслуживания, обеспечивая минимум задержек и вариаций задержек. Любой трафик, интенсивность которого пре­ вышает указанную в профиле, отбрасывается.

Гарантированная доставка (Assured Forwarding, AF) характеризуется четырьмя класса­ ми трафика и тремя уровнями отбрасывания пакетов в каждом классе —всего получа­ ется 12 различных типов трафика. Каждому классу трафика выделяются определенные минимум пропускной способности и размер буфера для хранения его очереди. Трафик, параметры которого превышают указанные в профиле, доставляется с меньшей степе­ нью вероятности, чем трафик, удовлетворяющий условиям профиля. Это означает, что качество его обслуживания может быть понижено, но он не обязательно будет отброшен.

Наоснове этих пошаговых спецификаций и соответствующих соглашений об уровне об­ служивания (SLA) могут быть построены сервисы для конечных пользователей «из конца вконец» —это EF-сервис и AF-сервис соответственно.

Основное назначение EF-сервиса —обеспечение качества обслуживания, сопоставимого с качеством обслуживания выделенных каналов, поэтому этот сервис называется также

сервисом виртуальных выделенных каналов.

614

Глава 18. Дополнительные функции маршрутизаторов ІР-сетей

Поскольку EF-сервис допускает полное вытеснение другого трафика (например, при его реализации с помощью приоритетной очереди), то его реализация должна включать не­ которые средства ограничения влияния EF-трафика на другие классы трафика, например, путем ограничения скорости EF-трафика на входе маршрутизатора по алгоритму ведра маркеров. Максимальная скорость EF-трафика и, возможно, величина пульсаций должны устанавливаться сетевым администратором.

Четыре класса AF-сервиса ориентированы на гарантированную доставку, но без минимиза­ ции уровня задержек пакетов, как это оговорено для EF-сервиса. Гарантированная доставка выполняется в том случае, когда входная скорость трафика не превышает отведенной данному классу минимальной пропускной способности. Реализация классов AF-трафика хорошо сочетается с EF-сервисом —EF-трафик может обслуживаться по приоритетной схеме, но с ограничением интенсивности входного потока. Оставшаяся пропускная способ­ ность распределяется между классами AF-трафика в соответствии с алгоритмом взвешен­ ного обслуживания, который обеспечивает необходимую пропускную способность, но не минимизацию задержек. Реализация AF-сервиса предполагает (но не требует) взвешенного обслуживания для каждого класса с резервированной полосой пропускания, а также при­ менения обратной связи (в форме RED).

Относительная простота определяет недостатки дифференцированного обслуживания. Главным недостатком является сложность предоставления количественных гарантий пользователям. Поясним это на примере сети, изображенной на рис. 18.6.

Рис. 18.6. Неопределенность уровня обслуживания в мрдели DiffServ

Обслуживание классов трафика подразумевает, что пограничные маршрутизаторы выпол­ няют профилирование трафика без учета адреса назначения пакетов. Обычно для вход­ ных интерфейсов пограничных маршрутизаторов задается некоторый порог допустимой нагрузки для трафика каждого класса. Например, пусть наша сеть поддерживает трафик двух классов, реализуя особое обслуживание и обслуживание с максимальными усилиями,

Стандарты QoS в IP-сетях

615

причемпорог для трафика с особым обслуживанием установлен в 20 % пропускной способ­ ности для каждого входного интерфейса каждого пограничного маршрутизатора. Кроме того, предположим для упрощения рассуждений, что все интерфейсы маршрутизаторов сети имеют одинаковую пропускную способность.

Несмотря на такое достаточно жесткое ограничение, интерфейсы маршрутизаторов сети оказываются под воздействием разной нагрузки. На рис. 18.6 для упрощения ситуации показаны только потоки, требующие особого обслуживания. Так, выходной интерфейс ill маршрутизатора R1 обслуживает два таких потока и нагружен на 40 %, в то время как выходной интерфейс І21 маршрутизатора R2 —только один из них, так как второй поток уходит через другой выходной интерфейс. Выходной же интерфейс І31 маршрутизатора $3 перегружен, обслуживая три таких потока, так что его коэффициент использования равен60 %. Учитывая факторы, влияющие на образование очередей (см. главу 7), мы знаем, чтокоэффициент использования является наиболее существенным фактором и значения в районе 50 % являются критическими. Поэтому в интерфейсе І31 возникают длинные очереди пакетов класса особого обслуживания, которые снижают качество такого обслу­ живания, так как приводят к длительным задержкам и их вариациям, а также потерям пакетов. Кроме того, страдает трафик класса обслуживания с максимальными усилиями, проходящий через этот интерфейс, так как ему достается только 40 %пропускной способ­ ности интерфейса.

Мы несколько утрировали картину, так как обычно интерфейсы магистральных марш­ рутизаторов являются более скоростными, чем пограничных, так что их коэффициент использования оказывается ниже, чем сумма коэффициентов использования входных интерфейсов, как в нашем примере. Для того чтобы снизить вероятность перегрузки вну­ тренних интерфейсов магистральных маршрутизаторов и выходных интерфейсов погра­ ничных маршрутизаторов, можно также уменьшить допустимый порог нагрузки входных интерфейсов трафиком особого обслуживания, например, до 5 %.

Однако все эти меры не дают гарантии, что все интерфейсы всех маршрутизаторов сети будутработать в нужном диапазоне значений коэффициента использования, а следователь­ но, обеспечивать заданное качество обслуживания. Для того чтобы дать такие гарантии, необходимо «улучшить» модель DiffServ и применять методы инжиниринга трафика, то есть контролировать не классы, а потоки трафика, в данном случае агрегированные. Под агрегированным понимается поток, состоящий из пакетов одного класса, имеющих общую частьпути через сеть. Эта общая часть не обязательно включает полный путь от входного интерфейса одного из пограничных маршрутизаторов до выходного интерфейса другого пограничного маршрутизатора. Достаточно, чтобы пакеты проходили хотя бы два общих интерфейса, чтобы считать их агрегированным потоком, как, например, в случае потока, проходящего через интерфейсы ill и І22 (см. рис. 18.6).

Затем, зная путь прохождения каждого агрегированного потока через сеть, можно прове­ рить, имеются ли достаточные ресурсы вдоль пути следования каждого потока, например, не превышают ли коэффициенты использования интерфейсов заданного порога. Для этого нужно провести профилирование с учетом адресов назначения пакетов. Однако реали­ зация такого подхода в IP-сетях сталкивается с несколькими трудностями. Во-первых, в технологии Diffserv не предусмотрен сигнальный протокол, такой как, например, RSVP втехнологии IntServ. Это означает, что все проверки наличия ресурсов у маршрутизаторов для каждого агрегированного потока нужно выполнять в автономном режиме, вручную или с помощью какого-то специального программного обеспечения. Во-вторых, для проведения

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]