Главная страница
Навигация по странице:

  • Таблица маршрутизации При наличии нескольких выходных каналов, по которым могут быть переданы данные, маршрутизация реализуется на основе таблицы маршрутизации

  • Простые методы маршрутизации К простым относятся следующие методы маршрутизации.1. Случайная маршрутизация

  • Лавинообразная маршрутизация

  • Маршрутизация по предыдущему опыту

  • Лекция 10. Методы фиксированной маршрутизации

  • Методы адаптивной маршрутизации

  • Централизованная маршрутизация

  • Задачи управления трафиком. Управление трафиком на высших уровнях OSI-модели Задачи управления трафиком

  • Конспект лекций. Лекция История развития систем и сетей передачи данных Цель и задачи дисциплины, её место в направлении обучения и связь с другими дисциплинами. Цель преподавания дисциплины


    Скачать 1.98 Mb.
    НазваниеЛекция История развития систем и сетей передачи данных Цель и задачи дисциплины, её место в направлении обучения и связь с другими дисциплинами. Цель преподавания дисциплины
    Дата21.09.2022
    Размер1.98 Mb.
    Формат файлаdocx
    Имя файлаКонспект лекций.docx
    ТипЛекция
    #689313
    страница7 из 11
    1   2   3   4   5   6   7   8   9   10   11

    Виртуальный канал

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

    Пакеты П1, П2 и ПЗ сообщения передаются в естественной последовательности от пользователя А к пользователю В по предварительно созданному виртуальному каналу через узлы У1-У4-У7.



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

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

    К достоинствам способа передачи пакетов «виртуальный канал» по сравнению с дейтаграммной передачей пакетов можно отнести:

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

    • небольшое время ожидания в конечном узле для сборки всего сообщения, поскольку пакеты передаются последовательно друг за другом по одному и тому же маршруту (виртуальному каналу), и вероятность того, что какой-либо пакет «заблудится» в результате неудачно выбранного маршрута или его время доставки окажется слишком большим, как это может произойти при дейтаграммном способе, близка к нулю;

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

    К недостаткам способа передачи пакетов «виртуальный канал» можно отнести:

    • наличие накладных расходов (издержек) на установление соединения;

    • неэффективное использование ресурсов сети, поскольку они резервируются на всё время взаимодействия абонентов (сеанса) и не могут быть предоставлены другому соединению, даже если они в данный момент не используются.

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

    Таблица маршрутизации

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

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



    Модель маршрутизатора

    На рис. 1.38 показана концептуальная модель функционирования маршрутизатора. По входным каналам связи (ВхКС) пакеты с данными поступают во входной буфер (ВхБ) маршрутизатора. Центральный процессор (ЦП) последовательно анализирует заголовки пакетов и в соответствии с таблицей маршрутизации (ТМ) определяет направление передачи пакета и соответствующий выходной канал связи (ВыхКС). Затем пакет направляется в выходной буфер (ВыхБ) этого канала, где он ожидает освобождения канала, если последний занят передачей предыдущих пакетов. Пакеты, находящиеся в выходном буфере, образуют очередь перед каналом связи.

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

     

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

    Простые методы маршрутизации

    К простым относятся следующие методы маршрутизации.

    1. Случайная маршрутизация, при которой выбор направления передачи данных осуществляется случайным образом между всеми каналами узла (портами маршрутизатора) за исключением канала, по которому эти данные поступили в узел. Например, если маршрутизатор имеет 4 порта (канала) и по одному из них поступили данные, то вероятность передачи по любому из трёх других каналов будет равна 1/3, при этом адрес назначения не используется для выбора выходного канала.

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

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

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

    3. Маршрутизация по предыдущему опыту является наиболее
    интересной среди простых алгоритмов и заключается в автоматическом
    построении таблицы маршрутизации.

    Заголовки пакетов, передаваемых в сети с маршрутизацией от источника, кроме адреса получателя АП и адреса отправителя АО содержат специальное поле «расстояние», значение которого в узле-отправителе устанавливается равным 0. В процессе передачи пакета в сети в каждом промежуточном узле значение поля «расстояние» увеличивается на единицу. Таким образом, в каждом узле значение этого поля показывает расстояние, которое прошел пакет от узла-отправителя до этого узла и которое измеряется в количестве промежуточных узлов на пути передачи пакета.

    Рассмотрим принцип реализации метода маршрутизации по предыдущему опыту на примере построения таблицы маршрутизации узла У7 сети, показанной на рис. 1.40.



    Положим, что в некоторый момент времени в узел У7 поступает пакет от узла У1(адрес отправителя АО = У1) по маршруту, пролегающему через узлы У3, У5, У9 в каждом из которых значение поля «расстояние» было увеличено на 1:



    В узле У7 анализируется адрес отправителя АО и, если такой адрес отсутствует в таблице маршрутизации, то он заносится в таблицу. Для этого же адреса одновременно указывается адрес соседнего узла У9, от которого поступил этот пакет, и расстояние до узла-отправителя, содержащееся в поле «расстояние» заголовка пакета и равное 3 (рис. 1.41).



    Положим теперь, что через некоторое время в узел У7 поступит новый пакет от узла У1 с адресом отправителя АО=У1 маршрут которого пролегал через узлы У2У6:



    Поскольку в таблице маршрутизации узла У7 уже есть строка с адресом У1, то для этого адреса сравнивается значение расстояния от узла отправителя, содержащееся в заголовке поступившего пакета в поле «расстояние», со значением расстояния, записанного в таблице маршрутизации.

    Если расстояние, указанное в заголовке поступившего пакета, меньше расстояния, записанного в таблице маршрутизации, то новый маршрут считается более коротким и в таблице маршрутизации корректируется строка, соответствующая адресу назначения У1 адрес соседнего узла заменяется на У6, а расстояние до адреса назначения становится равным 2 (рис.1.42).



    И наконец, если через некоторое время в узел У7 поступит пакет от узла Уь маршрут которого пролегал через узел У4  , то поле «расстояние» в заголовке пакета будет иметь значение, равное 1, что меньше значения в таблице маршрутизации. Тогда после корректировки таблицы маршрутизации, соответствующая строка примет вид, показанный на рис. 1.43.



    Таким образом, анализируя всякий раз адрес отправителя и расстояние от узла-отправителя всех проходящих через узел пакетов и корректируя таблицу маршрутизации, после некоторого времени получим в таблице маршрутизации наилучший маршрут, по которому будут передаваться пакеты с соответствующим адресом назначения. В нашем примере поступающие в узел У7 пакеты с адресом назначения с АН=У1 будут направляться в узел У4.

    Лекция 10. Методы фиксированной маршрутизации

    Вторую группу методов маршрутизации образуют методы фиксированной маршрутизации (см. рис. 1.39), предполагающие наличие таблицы маршрутизации, которая формируется в узле администратором сети и не изменяется, по крайней мере, в течение длительного периода функционирования сети.

    Фиксированная маршрутизация может быть:

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

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

    Достоинством фиксированной маршрутизации, несомненно, следует считать простоту реализации.

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

    Методы адаптивной маршрутизации

    Адаптивная или динамическая маршрутизация (рис. 1.39) предполагает оперативное изменение таблиц маршрутизации при изменении состава и топологии сети, а также при отказах узлов и каналов связи. Адаптивная маршрутизация может быть реализована как:

    • локальная;

    • распределённая;

    • централизованная;

    • гибридная.

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

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

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

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

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

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

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

    Задачи управления трафиком. Управление трафиком на высших уровнях OSI-модели

    Задачи управления трафиком

    Необходимость управления трафиком в сети обусловлена следующими особенностями, присущими сетевому трафику современных компьютерных сетей:

    • неоднородность трафика, характеризующаяся наличием в сети нескольких типов данных, которые можно разделить на две большие группы: мультимедийные (речь, аудио и видео) и компьютерные (электронные письма, файлы и т.п.)

    • наличие различных (дифференцированных) требований к качеству передачи данных разных типов;

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

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

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



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

    В начале производительность сети передачи данных, как и следовало ожидать, растёт с увеличением количества находящихся в сети пакетов М, достигая при Мпреанекоторого предельного значения, представляющего собой пропускную способность сети. При этом загрузка, по крайней мере, одного из узлов или каналов связи, называемого узким местом, достигает при М= Мпреа значения 1, что приводит к перегрузке сети.

    Дальнейшее увеличение количества пакетов в сети не приводит к росту производительности, значение которой будет определяться производительностью узкого места. Более того, дальнейшее увеличение количества пакетов в сети ведёт к снижению производительности и даже к прекращению передачи пакетов, то есть к остановке сети, что, в частности, связано с возникающими в сети блокировками.



    Перечисленные выше особенности компьютерных сетей обусловливают необходимость управления неоднородным трафиком в сети для решения следующих задач:

    1) обеспечение надежной передачи данных, предполагающей доставку данных абоненту без потерь и без искажения данных (за счет применения механизмов квитирования и тайм-аута);

    2) обеспечение эффективной загрузки дорогостоящего сетевого оборудования (каналов и узлов) сети (за счет реализации механизма скользящего окна и перераспределения потоков данных в процессе адаптивной маршрутизации);

    3) малые задержки при передаче по сети сообщений и, прежде всего, мультимедийных (за счет маршрутизации и приоритетов);

    4) предотвращение перегрузок и блокировок при передаче данных (за счет приоритетов и ограничения входящего в сеть трафика).

    Управление потоком данных реализуется на различных уровнях OSI-модели. Ниже рассматриваются некоторые наиболее типичные методы управления трафиком на первых трёх уровнях, а именно:

    • процедура битстаффинга, используемая на физическом уровне;

    • механизм «скользящего окна», используемый на канальном уровне;

    • методы маршрутизации, используемые на сетевом уровне.
    1   2   3   4   5   6   7   8   9   10   11


    написать администратору сайта