
- •«Аппаратное и программное обеспечение сетей»
- •Развитие средств коммуникаций на основе компьютерной техники. Современное состояние телекоммуникаций.
- •1.1. Характеристика телекоммуникационных вычислительных сетей
- •Основные сведения о телекоммуникационных системах
- •Пути совершенствования и развития твс. Современное состояние телекоммуникаций
- •История появления и развития сетей передачи данных.
- •Основные компоненты компьютерных сетей. Типы сетей. Общие принципы построения сетей.
- •Основные направления развития, прогнозы и перспективы телекоммуникационных систем.
- •Физическая и логическая топология сетей.
- •Аппаратное обеспечение сетей. Модемы. Назначение, структура и принципы функционирования.
- •Аппаратное обеспечение сетей. Сетевые адаптеры. Назначение, структура и принципы функционирования.
- •Аппаратное обеспечение сетей. Коммутаторы и концентраторы. Назначение, структура и принципы функционирования.
- •Аппаратное обеспечение сетей. Маршрутизаторы. Назначение, структура и принципы функционирования.
- •Согласования темпа передачи данных с пропускной способностью линий связи. Модуляция.
- •Режимы передачи: симплексный, полудуплексный, дуплексный, их особенности и область применения.
- •Моноканалы. Особенности передачи данных по моноканалам.
- •1.1 Функции маршрутизаторов
- •1.1.1 Уровень интерфейсов
- •1.1.2 Уровень сетевого протокола
- •1.1.3 Уровень протокола маршрутизации
- •1.2 Классификация маршрутизаторов по областям применения
- •Коаксиальные линии связи, линии на витой паре.
- •Оптико-волоконные линии связи.
- •Беспроводные сети.
- •Высокоскоростные технологии локальных сетей. Высокоскоростные варианты Ethernet, 100 Мбит/с Ethernet, Гигабит Ethernet.
- •Сети ArcNet. Сети Apple Talk. Сети Token-Ring.
- •Распределенный волоконно-оптический интерфейс передачи данных fddi.
- •Структурированные кабельные системы.
- •Характеристики среды передачи. Скорость передачи информации: принцип Найквиста, формула Шеннона.
- •Модель открытых систем osi, как общая структура построения стандартов.
- •1 Модель открытых систем osi
- •2 Функции уровней
- •Модель открытых систем osi. Понятие интерфейса, протокола, процесса, порта.
- •Модель открытых систем osi. Обмен данными между уровнями. Понятия пакета, сообщения, их структура. Заголовки и концевики пакетов.
- •Структура и назначение физического уровня. Протоколы физического уровня.
- •Методы кодирования данных – nrz, Манчестерский код, 4b/5b, 8b/6t.
- •Понятие о блоковых кодах контролирующих ошибки, параметры кодов. Циклические коды, контролирующие ошибки.
- •Структура и назначение сетевого уровня.
- •Маршрутизация. Методы маршрутизации.
- •Протоколы динамической маршрутизации.
- •Протоколы сетевого уровня. Протокол ip.
- •Протоколы сетевого уровня. Протокол ipx.
- •Связь между сетевым и канальным уровнем, сопоставление адресов, служба arp.
- •Структура и назначение транспортного уровня.
- •Виртуальные соединения. Обеспечение надежной доставки сообщений.
- •Транспортные протоколы. Протоколы tcp и udp.
- •Локальные сети. Основные принципы построения локальных сетей. Связь локальных и глобальных сетей. Proxy-серверы.
- •Глобальные сети. Сети с интегрированным обслуживанием.
- •Цифровая сеть с интеграцией обслуживания isdn.
- •Технология сетей атм.
- •Защита от несанкционированного доступа.
- •Управление сетью, роль системного администратора.
- •Файловая система сервера: жесткие диски и тома, файлы и каталоги, система защиты файлов, атрибуты файлов и каталогов.
- •Сетевые операционные системы NetWare фирмы Novell.
- •Сетевые операционные системы семейства Windows nt.
- •Файловая система ntfs. Структура, обеспечение надежности.
- •Права доступа к разделам ntfs и общим папкам.
- •Одноранговые локальные вычислительные сети: Windows for Workgroups, NetWare Lite и Personal NetWare.
- •Локальные вычислительные сети на основе ос unix, сетевая файловая система nfs.
- •Безопасность сетей.
- •Internet. Информационные ресурсы.
- •Адресация в Internet. Подключение к Internet, типы подключения и возможности предоставляемых услуг.
- •Электронная почта, телеконференции, распределенная гипертекстовая система www.
- •Поисковые системы в Internet.
Маршрутизация. Методы маршрутизации.
Различают три вида маршрутизации - простую, фиксированную и адаптивную. Принципиальная разница между ними - в степени учета изменения топологии и нагрузки сети при решении задачи выбора маршрута.
Простая маршрутизация отличается тем, что при выборе маршрута не учитывается ни изменение топологии сети, ни изменение ее состояния (нагрузки). Она не обеспечивает направленной передачи пакетов и имеет низкую эффективность. Ее преимущества - простота реализации алгоритма маршрутизации и обеспечение устойчивой работы сети при выходе из строя отдельных ее элементов. Из этого вида некоторое практическое применение получили случайная и лавинная маршрутизации.
Случайная маршрутизация характеризуется тем, что для передачи пакета из узла связи выбирается одно, случайно выбранное свободное направление. Пакет "блуждает" по сети и с конечной вероятностью когда-либо достигает адресата. Естественно, что при этом не обеспечивается ни оптимальное время доставки пакета, ни эффективное использование пропускной способности сети.
Лавинная маршрутизация (или: заполнение пакетами всех свободных выходных направлений) - предусматривает передачу пакета из узла по всем свободным выходным линиям. Поскольку это происходит в каждом узле, имеет место явление "размножения" пакета, что резко ухудшает использование пропускной способности сети. Значительное ослабление этого недостатка достигается путем уничтожения в каждом узле дубликатов (копий) пакета и продвижения по маршруту только одного пакета. Основное преимущество такого метода - гарантированное обеспечение оптимального времени доставки пакета адресату, так как из всех направлений, по которым передается пакет, хотя бы одно обеспечивает такое время. Метод может использоваться в незагруженных сетях, когда требования по минимизации времени и надежности доставки пакетов достаточно высоки.
Фиксированная маршрутизация характеризуется тем, что при выборе маршрута учитывается изменение топологии сети и не учитывается изменение ее нагрузки. Для каждого узла назначения направление передачи выбирается по таблице маршрутов (каталогу), которая определяет кратчайшие пути. Каталоги составляются в центре управления сетью. Они составляются заново при изменении топологии сети. Отсутствие адаптации к изменению нагрузки приводит к задержкам пакетов сети. Различают однопутевую и многопутевую фиксированные маршрутизации. Первая строится на основе единственного пути передачи пакетов между двумя абонентами, что сопряжено с неустойчивостью к отказам и перегрузкам, а вторая - на основе нескольких возможных путей между двумя абонентами, из которых выбирается предпочтительный путь. Фиксированная маршрутизация применяется в сетях с мало изменяющейся топологией и установившимися потоками пакетов.
Адаптивная маршрутизация отличается тем, что принятие решения о направлении передачи пакетов осуществляется с учетом изменения как топологии, так и нагрузки сети. Существует несколько модификаций адаптивной маршрутизации, различающихся тем, какая именно информация используется при выборе маршрута. Получили распространение такие модификации - локальная, распределенная, централизованная и гибридная адаптивные маршрутизации.
Локальная адаптивная маршрутизация основана на использовании информации, имеющейся в данном узле и включающей: таблицу маршрутов, которая определяет все направления передачи пакетов из этого узла; данные о состоянии выходных линий связи (работают или не работают); длину очереди пакетов, ожидающих передачи. Информация о состоянии других узлов связи не используется. Таблица маршрутов определяет кратчайшие маршруты, обеспечивающие доставку пакета адресату за минимальное время. Преимущество такого метода состоит в том, что принятие решения о выборе маршрута производится с использованием самых последних данных о состоянии узла. Недостаток метода в его "близорукости", поскольку выбор маршрута осуществляется без учета глобального состояния всей сети. Следовательно, всегда есть опасность передачи пакета по перегруженному маршруту.
Распределенная адаптивная маршрутизация основана на использовании информации, указанной для локальной маршрутизации, и данных, получаемых от соседних узлов сети. В каждом узле формируется таблица маршрутов (каталог) ко всем узлам назначения, где указываются маршруты с минимальным временем задержки пакетов. До начала работы сети это время оценивается исходя из топологии сети. В процессе работы сети узлы периодически обмениваются с соседними узлами, так называемыми таблицами задержки, в которых указывается нагрузка (длина очереди пакетов) узла. После обмена таблицами задержки каждый узел перерассчитывает задержки и корректирует маршруты с учетом поступивших данных и длины очередей в самом узле. Обмен таблицами задержки может осуществляться не только периодически, но и асинхронно в случае резких изменений нагрузки или топологии сети. Учет состояния соседних узлов при выборе маршрута существенно повышает эффективность алгоритмов маршрутизации, но это достигается за счет увеличения загрузки сети служебной информацией. Кроме того, сведения об изменении состояния узлов распространяются по сети сравнительно медленно, поэтому выбор маршрута производится по несколько устаревшим данным.
Централизованная адаптивная маршрутизация характеризуется тем, что задача маршрутизации для каждого узла сети решается в центре маршрутизации (ЦМ). Каждый узел периодически формирует сообщение о своем состоянии (длине очередей и работоспособности линий связи) и передает его в ЦМ. По этим данным в ЦМ для каждого узла составляется таблица маршрутов. Естественно, что передача сообщений в ЦМ, формирование и рассылка таблиц маршрутов - все это сопряжено с временными задержками, следовательно, с потерей эффективности такого метода, особенно при большой пульсации нагрузки в сети. Кроме того, есть опасность потери управления сетью при отказе ЦМ.
Гибридная адаптивная маршрутизация основана на использовании таблиц маршрутов, рассылаемых ЦМ узлам сети, в сочетании с анализом длины очередей в узлах. Следовательно, здесь реализуются принципы централизованной и локальной маршрутизации. Гибридная маршрутизация компенсирует недостатки централизованной маршрутизации (маршруты, формируемые центром, являются несколько устаревшими) и локальной ("близорукость" метода) и воспринимает их преимущества: маршруты центра соответствуют глобальному состоянию сети, а учет текущего состояния узла обеспечивает своевременность решения задачи.
Алгоритмы маршрутизации применяются для определения наилучшего пути пакетов от источника к приёмнику и являются основой любого протокола маршрутизации. Для формулирования алгоритмов маршрутизации сеть рассматривается как граф. При этом маршрутизаторы являются узлами, а физические линии между маршрутизаторами — рёбрами соответствующего графа. Каждой грани графа присваивается определённое число — стоимость, зависящая от физической длины линии, скорости передачи данных по линии или финансовой стоимости линии.
Классификация
Алгоритмы маршрутизации можно разделить на:
адаптивные и неадаптивные
глобальные и децентрализованные
статические и динамические
Требования
точность
простота
надёжность
стабильность
справедливость
оптимальность
Типы алгоритмов
Адаптивные алгоритмы
Описание
принимают во внимание состояние линии
Плюсы и минусы
+возможность динамической адаптации к состоянию сети
-необходимо постоянно пересчитывать таблицы маршрутизации
Централизированные
Описание
адаптивный централизированный алгоритм
Плюсы и минусы
+RCC(Routing Control Center) обладает всей информацией о состоянии сети, что позволяет принимать оптимальные решения
+узлы освобождены от подсчета таблиц маршрутизации
-низкая надежность
-узлы получают таблицы маршрутизации в различное время
-концентрация трафика возле RCC
Изолированные
Описание
Узел извлекает информацию из полученных пакетов.
Плюсы и минусы
+нет перегрузок
-медленная адаптация к состоянию сети (время конвергенции)
Распределенные
Описание
дистанционно-векторный алгоритм, link state routing
Плюсы и минусы
+лучшая адаптация
-перегрузки
Неадаптивные алгоритмы
Описание
не принимают во внимание текущее состояние сети, все маршруты рассчитываются до начала использования сети. Они в свою очередь подразделяются на алгоритмы, учитывающие топологию сети (spanning tree, flow based routing) и не учитывающие (flooding).
Плюсы и минусы
+простота
+хорошие результаты при неизменной топологии и нагрузке
-невозможность реагирования на изменения
-низкая скорость в неоднородных сетях
Примеры
Shortest Path
Flow based
Flooding
Адаптивные алгоритмы
Централизированный
Адаптивный централизированный алгоритм
(англ. adaptive centralized routing)
Описание
В сети существует так называемый центр маршрутизации (Routing Control Center, RCC), который получает информацию от всех узлов об их соседних узлах, длине очереди и загрузке линии. В функции RCC входит сбор информации, подсчет оптимальных маршрутов для каждого узла, составление таблиц маршрутизации и рассылка их узлам.
Плюсы и минусы
+RCC обладает всей информацией и может создавать «идеальные» маршруты
+узлы освобождены от необходимости расчета таблиц маршрутизации
-низкая надежность
-время от времени требуется перерасчет таблиц маршрутизации
-некорректная работа при разделенных сетях
-IS получают информации в различное время
-концентрация трафика возле RCC
Изолированный
Backward learning
Описание
Каждый узел берет только нужную информацию из полученных пакетов. Таким образом, каждый узел знает отправителя пакетов и количество хопов, которые этот пакет прошёл. Затем происходит сравнение с данными в таблице маршрутизации, и если у полученного пакета меньшее количество хопов, то происходит обновление таблицы.
Плюсы и минусы
+легкость реализации
-проблемы при изменении топологии и нагрузки
-не происходит обмен данными о маршрутизации между узлами
Распределенный
Дистанционно-векторный алгоритм
(англ. distance vector routing)
Описание
Также известен как Distributed Bellman-Ford Routing или Ford Fulkerson Algorithm. Данный алгоритм является распределенным, итерационным и асинхронным. Его можно представить как: «расскажи своим соседям, как выглядит мир». Каждый узел ведет таблицу маршрутизации с одной записью для каждого маршрутизатора подсети. Таблица представляет собойвектор, содержащий 2 компонента: выбранную линию и дистанцию. Узел оценивает дистанцию (количество хопов, задержку или длину очереди) до каждого соседа и рассылает её своим соседям, которые в свою очередь выполняют то же самое. В результате полученной информации каждый узел заново подсчитывает таблицу маршрутизации. Применяется в протоколе маршрутизации RIP. Впервые был применен в ARPANET.
Алгоритм
Предположим, что таблица только что была получена от соседа X, причем Xi является предположением X о том, сколько длится путь до маршрутизатора i. Если маршрутизатор знает, что передача данных до X длится m, то он знает так же, что он может достичь любой маршрутизатор і через X за Xi+m.
Плюсы и минусы
+самоорганизация +относительно простая реализация
-плохая конвергенция («сходимость»)
-сложности при расширении сети
Пример
При использовании алгоритма возникают проблемы при отключении одного из узлов от сети — проблема «Count to Infinity» (счет до бесконечности).
Предотвращение: Split Horizont Algorithm — «не говори мне то, что я сказал тебе»
Маршрутизация по состоянию канала
англ. Link state routing
Описание
Алгоритм, относящийся к адаптивным алгоритмам и основанный на анализе состояния связей. Его можно представить как: «расскажи миру о том, кто твои соседи». Сначала узел знает только своих соседей и метрику связей, соединяющих его с ними. В процессе обмена информацией с соседними узлами узел получает информацию о топологии сети, при этом обменивается только информацей о происшедших изменениях. В результате каждый узел знает всю топологию сети. Впервые был применен в ARPANET в 1979 году и пришёл на смену дистанционно-векторному алгоритму. Причинами перехода служили:
рост пропускной способности каналов и отсутствие её учета в дистанционно-векторном алгоритме
медленность дистанционно-векторного алгоритма, вызванная «счетом до бесконечности»
Алгоритм
определение адресов соседних узлов: новые узлы рассылают приветствие (HELLO-сообщения), соседние узлы сообщают свои адреса
происходит при помощи рассылки HELLO-запросов
измерение метрики линий или времени передачи данных до соседних узлов
происходит в результате рассылки эхо-сообщений
организация собранных данных в пакет, содержащий личный адрес, порядковый номер (для избежания повторений), возраст (для отброса устаревшей информации), дистанцию
рассылка пакетов всем узлам сети (flooding)
подсчет маршрутов на основе полученной от других узлов информации
Широковещательная маршрутизация
(англ. broadcast routing)
Терминология
unicast — 1:1
multicast — 1:n
broadcast — 1:* (1:all)
Простые методы
индивидуальная отправка пакетов каждому получателю, что предъявляет определенные требования к сети, излишняя трата полосы пропускания, отправитель должен знать всех получателей
flooding: слишком много повторяющихся пакетов
Multidestination Routing
Каждый пакет содержит список всех целей. Каждый узел создает для каждого исходящего соединения копию пакета, которая содержит только адреса тех узлов, которые достижимы через это соединение.
Многоадресная рассылка
англ. multicast routing
Алгоритм связующего дерева
англ. spanning tree
Описание
Связующее дерево (Spanning tree): граф, не содержащий петель. Связующее дерево известно всем узлам. В соответствии с этим каждый узел рассылает копии пакетов
Reverse path forwarding (Reverse path flooding)
Алгоритм является самым простым и неадаптивным вариантом. Каждый полученный пакет пересылается по всем линиям, за исключением той, через которую он был получен. При этом только отправитель должен знать все связующее дерево. Алгоритм: Каждый маршрутизатор знает путь, который он должен использовать для unicast-пакетов. При получении пакета проверяется, был ли пакет получен по линии, которая обычно используется для unicast-пакетов. Если да, то пакет пересылается по всем линиям, за исключением той, через которую он был получен. В противном случае пакет отбрасывается.
Reverse path broadcast
В отличие от Reverse path forwarding пакеты отправляются только по линиям, по которым другие узлы принимают данные
Shortest Path Routing
Описание
Данный алгоритм подсчитывает наименьший маршрут от корня дерева до узлов. Смысл заключается в создании пучка узлов Q, для которых уже был определен оптимальный маршрут. Оператор генерирует таблицы маршрутизации, которые загружаются при его инициализации и более не изменяются. Основывается на алгоритме Дейкстры.
Алгоритм
Наименьшее расстояние от A до D
узел A помечается как рассматриваемый
присвоить всем соседним узлам значение с дистанцией до рассматриваемого узла B(2,A), G(6,A) и добавить их в список кандидатов
выбрать из списка кандидатов узел с наименьшей дистанцией B(2,A)
пометить этот узел как рассматриваемый и добавить его в дерево
перейти к пункту 2
Плюсы и минусы
+простота
+хорошие результаты при постоянной топологии сети и нагрузке
Неадаптивные
Flow-Based Routing
Описание
Данный алгоритм является одним из неадаптивных алгоритмов. Он учитывает не только дистанцию между маршрутизаторами, но и загрузку сети. Полезен для нахождения маршрута для больших дистанций с большими задержками в доставке пакетов
Flooding (алгоритм «затопления»)
Описание
Является самым простым алгоритмом маршрутизации для распространения информации по сети. При получении пакета каждый узел пересылает его соседним узлам за исключением того, от которого пришёл пакет.
Эффективность
Данный алгоритм обладает низкой эффективностью из-за повышенной загрузки сети.
Способы оптимизации
Для улучшения эффективности алгоритма используются следующие способы:
Hop counter
В этом случае к каждому пакету прибавляется счетчик хопов. Отправитель устанавливает этот счетчик и каждый узел сети, который его пересылает, уменьшает этот счетчик на 1.
Flooding with Acknowledge («затопление с подтверждениями»)
Одной из проблем простого алгоритма «затопления» является то, что отправитель не знает о том, достиг ли пакет всех узлов сети. Каждый из узлов сети отправляет подтверждение о получении, если он получил подтверждение от всех узлов, которым он отправлял пакеты.
Unique resend
Каждая станция запоминает пересланные пакеты и не посылает их ещё раз. Данный метод оптимизации очень продуктивен в сетях с топологией, отличной от дерева
Другие алгоритмы
Multipath Routing
Описание
Основная цель алгоритма — подсчёт альтернативных маршрутов и стоимости маршрутов. Стоимость — это вероятность использования альтернативного маршрута. В зависимости от этого каждый раз будет использоваться другой маршрут, что приведет к уменьшению количества недоставленных пакетов. Использование этого метода делает компьютерную сеть очень надёжной. Метод чаще всего применяется для мобильных сетей, где состояние сети может часто изменяться и некоторые маршрутизаторы могут выходить из строя.
Иерархическая маршрутизация
англ. Hierarchical Routing Одноуровневые или иерархические алгоритмы. Некоторые алгоритмы маршрутизации оперируют в одноуровневом пространстве, в то время как другие используют иерархию маршрутизации. В одноуровневой системе маршрутизации все маршрутизаторы равны по отношению друг к другу. В иерархической системе маршрутизации некоторые маршрутизаторы формируют то, что составляет основу (базу) маршрутизации. Например, те, которые находятся на высокоскоростных магистралях. Пакеты из небазовых маршрутизаторов перемещаются к базовым маршрутизаторам и перемещаются через них до тех пор, пока не достигнут общей области пункта назначения. Начиная с этого момента, они перемещаются от последнего базового маршрутизатора через один или несколько небазовых маршрутизаторов до конечного пункта назначения. Системы маршрутизации часто устанавливают логические группы узлов, называемых доменами или областями. В иерархических системах одни маршрутизаторы какого-либо домена могут сообщаться с маршрутизаторами других доменов, в то время как другие маршрутизаторы этого домена могут поддерживать связь с маршрутизаторами только в пределах своего домена. В очень крупных сетях могут существовать дополнительные иерархические уровни. Маршрутизаторы наивысшего иерархического уровня образуют базу маршрутизации. Основным преимуществом иерархической маршрутизации является то, что она имитирует организацию большинства компаний и, следовательно, очень хорошо поддерживает их схемы трафика. Большая часть сетевого трафика компании сосредоточена в пределах своего домена, следовательно, внутридоменным маршрутизаторам необходимо иметь информацию только о других маршрутизаторах в пределах своего домена, поэтому их алгоритмы маршрутизации могут быть упрощенными. Соответственно, может быть уменьшен и трафик обновления маршрутизации, зависящий от используемого алгоритма маршрутизации.