какие модели используются для описания технологий пакетной коммутации
Общие вопросы технологий сетей пакетной коммутации
1.1. Основные термины и определения
Сети и системы передачи информации представляют собой комплекс аппаратных и программных средств, обеспечивающих обмен информационными сообщениями между абонентами с заданными параметрами качества. По системам и сетям передаются телефонные сообщения фиксированной и подвижной (мобильной) связи, цифровые данные компьютеров, видеоинформация.
Множество источников и приемников сообщений, соединенных между собой аппаратными средствами и средой передачи сигналов (линиями связи), образуют сеть передачи информации (инфокоммуникационную сеть). Абоненты, получающие услуги инфокоммуникационных сетей по обмену сообщениями (компьютерными данными, аудио- и видеоинформацией), являются пользователями сетевых услуг.
Конечные узлы сетей (серверы, рабочие станции, персональные компьютеры, ноутбуки, планшеты, смартфоны, телефонные аппараты и т.д.) создают и принимают передаваемые сообщения, обычно в виде цифровых данных. Конечные узлы всех видов условно представлены на рис. 1.1 в виде компьютеров. Сетевые элементы направляют передаваемые сообщения по определенному пути (маршруту) от источника до получателя и управляют передаваемым потоком данных.
Совокупность передаваемых сообщений, или последовательность информационных единиц, объединенных общими признаками, получила название информационный поток.
По отдельным соединениям (линиям связи) сети может одновременно передаваться несколько сообщений, которые не должны мешать друг другу. Поэтому для каждого сообщения в линии связи создается свой канал. Процесс формирования каналов и объединения (уплотнения) нескольких исходных (трибутарных) потоков на передающей стороне получил название мультиплексирование, а разделение объединенного (агрегированного) потока на его составляющие на приемной стороне называется демультиплексирование. Эти процессы реализуют сетевые элементы мультиплексоры, входящие в состав систем передачи информации.
В связи с большим разнообразием видов передаваемых сообщений и сигналов, среды распространения, методов и устройств коммутации или маршрутизации сигналов и информационных потоков существующие сети классифицируются согласно требованиям Единой сети электросвязи Российской Федерации (ЕСЭ РФ). Разнообразные классификационные признаки, характеристики, параметры обусловили большое количество видов (типов) сетей, примерами которых могут служить:
В настоящем курсе рассматриваются, в той или иной степени, все сети передачи информации с вышеприведенными классификационными признаками. За основу принята классификация сетей с коммутацией каналов и коммутацией пакетов. В сетях с коммутацией каналов предварительно сформированный канал предоставляется в распоряжение абонентов, обменивающихся сообщениями. Поэтому в таких сетях сравнительно легко обеспечиваются требования безопасности и качества передачи сообщений, однако эффективность использования канала сравнительно низкая. Формирование каналов реализуют коммутаторы.
При движении к созданию Всеобъемлющего Интернета (IoE) получил развитие целый ряд сетевых технологий:
Крупные предприятия, создавая собственные корпоративные сети, выделяют в них области сети ( сегменты ), предназначенные только для сотрудников (интранет), а также области, где внешние (сторонние) партнеры получают доступ к некоторым (ограниченным) ресурсам сети (экстранет). Экстранет обычно представлен серверами, к которым имеют доступ внешние пользователи, например, предоставление пациентам доступа к серверу для записи на прием к врачу.
1.2. Локальные и глобальные сети
Любые сети (локальные, глобальные) включают три составляющих: устройства, среда передачи, услуги (сервисы). Сетевые устройства на рис. 1.3 представлены конечными узлами ( Host ) и промежуточными устройствами: коммутаторами ( Switch ), маршрутизаторами ( Router ).
Интернет сервис-провайдеры ISP обеспечивают доступ в Интернет, используя различные технологии. В настоящее время все более широкое распространение получают технологии оптических сетей доступа с обобщенным названием FTTx. Технология Fiber-To-The-Curb (FTTC) предусматривает передачу сигнала от оператора или провайдера, предоставляющих услуги глобальных сетей, до распределительного узла, связанного с пользователями (абонентами). Распределительный узел может быть один на несколько зданий. От распределительного узла до здания передача информации ведется с использованием технологии Fiber-To-The-Building (FTTB). Технологии Fiber-To-The-Home (FTTH) предусматривает передачу оптического сигнала до квартиры пользователя.
Коммутируемый доступ по аналоговым телефонным линиям (Dial-up) через модем в настоящее время практически не используется.
Операторы сотовой связи предоставляют беспроводные модемы, что делает пользователя мобильным, однако скорость передачи информации существенно ниже кабельного и DSL подключений.
В удаленных труднодоступных местах, когда невозможно использовать вышеперечисленные технологии доступа можно воспользоваться спутниковыми системами связи.
На рис. 1.4 приведены основные технологии локальных и глобальных сетей передачи данных.
1 Какой уровень модели OSI определяет метод инкапсуляции,
-транспортный
2 Протоколом определения МАС-адреса по известному IP-адресу узла назначения является:
+Протокол ARP
3 Сообщение DHCP REQUEST пересылается:
+в режиме ограниченной широковещательной рассылки
4При нижеприведенной конфигурации
-Router(config)#line console 0
-Router(config-line)#password cisco1
-Router(config-line)#login
-Router(config)#line vty 0 4
-Router(config-line)#password cisco2
-Router(config-line)#login
-Router(config)#enable password cisco3
-Router(config)#enable secret cisco4
вход в привилегированный режим конфигурирования будет разрешен по паролю:
— cisco1
5 Для чего используется избыточный блочный код 4В/5В?
-для повышения пропускной способности канала
6 По какой команде можно посмотреть сводную таблицу адресов всех интерфейсов маршрутизатора и их состояние (up или down)?
+show ip interface brief
7 Какие поля заголовка сегмента TCP используются для подтверждения полученных данных? (2 ответа)
-номер подтверждения
-флаг SYN
8 Что проверяется по команде ping 127.0.0.1?
-работоспособность сетевого адаптера и сетевых разъемов;
9 С какими приложениями работает протокол ТСР?
+FTP
+SMTP
+HTTP
10 Когда коммутатор уровня 2 принимает кадр МАС-адрес назначения которого отсутствует в таблице коммутации, что он делает?
+пересылает кадр из всех своих портов, за исключением того, на который кадр поступил
11 Какие виды помех от внешних источников искажают сигналы данных, передаваемые по медным кабелям?
-Вариант 2радиочастотные помехи (RFI)
-Вариант 3электромагнитные помехи (EMI)
-Вариант 4помехи взаимного влияния сигналов в соседних парах
-Вариант 5перекрестные помехи
12 Демон протокола FTP:
+функционирует на сервере FTP, чтобы отслеживать запросы
13 Какой уровень модели OSI обеспечивает функционирование средств сетевого уровня независимо от среды?
-сетевой
14 В системе IPv6 для определения МАС-адреса узла назначения используется:
+адрес многоадресной рассылки запрошенного узла
15 Какие провода и разъемы используются в кабеле UTP?
+4 пары скрученных неэкранированных медных проводов и разъем RJ-45
16 Кому адресовано сообщение с адресом FF02::2?
+всем маршрутизаторам в сегменте IPv6
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
Стек протоколов сети пакетной коммутации X.25
Содержание
Многоуровневый принцип построения сети
Организация взаимодействия между устройствами в сети является сложной задачей. Как известно, для решения сложных задач используется универсальный прием – декомпозиция, то есть разбиение одной сложной задачи на несколько более простых задач-модулей. Процедура декомпозиции включает в себя четкое определение функций каждого модуля, решающего отдельную задачу, а также определение функций интерфейсов, связывающих каждый модуль. В результате достигается логическое упрощение задачи, а, кроме того, появляется возможность безошибочной модификации отдельных модулей без изменения остальной части системы, замена модулей.
При декомпозиции в сетях связи используют многоуровневый подход. Он заключается в следующем:
Такая иерархическая декомпозиция задачи предполагает четкое определение функций каждого уровня и интерфейсов между ними. Интерфейс определяет набор функций, которые уровень, лежащий ниже в иерархии, предоставляет уровню, лежащему выше. В результате иерархической декомпозиции достигается относительная независимость уровней, а значит, и возможность их легкой замены.
Количество уровней, их названия, содержание и назначение функциональных модулей разнятся от сети к сети. Однако во всех сетях целью каждого уровня является предоставление неких служб для верхних уровней, скрывая от них детали реализации предоставляемого сервиса.
Уровень n узла сети (одной машины), поддерживает связь с уровнем n другого узла сети. Правила и соглашения, используемые в данном общении, называются протоколом уровня n. По сути, протокол является договоренностью общающихся сторон о том, как должно происходить общение.
Протокол – это набор формализованных правил, процедур, спецификаций, определенный формат и способ передачи данных.
Обычно протокол обеспечивает взаимодействие между процессами, находящимися на одном иерархическом уровне, но в разных оконечных и транзитных пунктах сети. Элементы данных, пересылаемых на одном иерархическом уровне, называются элементами данных протокола блока данных PDU (Protocol Data Unit).
Рис. 1. Уровни, протоколы, интерфейсы
Рис. 2. Пример многоуровневого общения
На рис. 1. показана пятиуровневая сеть. Объекты различных узлов сети включают соответствующие уровни. Они виртуально (логически) общаются при помощи протоколов. В действительности, данные не пересылаются с уровня n одной машины на уровень n другой машины. Вместо этого, каждый уровень машины-отправителя, начиная с верхнего, передает данные и управление уровню, лежащему ниже, пока не будет достигнут самый нижний уровень. Такие сообщения называются служебными элементами данных SDU (Service Data Unit). Ниже первого уровня находится физический носитель, по которому и производится обмен информацией. На приемной стороне пересылаемый блок данных последовательно проходит уровни машины-получателя снизу вверх. Каждый уровень выполняет свою группу функций, необходимых для приема данных.
Между каждой парой смежных уровней интерфейс. Это аппаратно-программные средства, а также совокупность правил, которые обеспечивают взаимодействие смежных уровней.
Когда разработчики сетей решают, сколько уровней следует включить в архитектуру сети и какие функции должен выполнять каждый уровень, очень важно определение ясных интерфейсов между уровнями. Необходимо, чтобы каждый уровень выполнял особый набор хорошо понятных функций. Минимизация количества служебной информации, передаваемой между уровнями, ясно разграниченные интерфейсы значительно упрощают изменение реализации уровня (например, замену телефонных линий спутниковыми каналами). При многоуровневом подходе всего лишь требуется, чтобы новая реализация определенного уровня предоставляла такой же набор услуг вышестоящему уровню, что и предыдущая.
Набор уровней и протоколов называется архитектурой сети. Спецификация архитектуры должна содержать достаточно информации для написания программного обеспечения или создания аппаратуры для каждого уровня так, чтобы они корректно выполняли требования протокола. Ни детали реализации, ни спецификации интерфейсов не являются частями архитектуры, так как они спрятаны внутри машины и не видны снаружи. Чтобы проще понять суть многоуровневого общения, можно воспользоваться следующей аналогией (рис. 2).
Представим, что существуют два абонента Боб и Алиса (уровень 3), один из них говорит на английском языке, а другой – на французском. Поскольку нет общего языка, на котором они могут общаться непосредственно, каждый из них использует переводчика (одноранговые процессы уровня 2). Каждый из переводчиков, в свою очередь, нанимает секретаря (одноранговые процессы уровня 1). Боб желает сказать своему собеседнику «Я люблю Вас». Для этого он передает сообщение на английском языке по интерфейсу 2/3 (интерфейс, находящийся между вторым и третьим уровнем) своему переводчику. Переводчики договорились общаться на нейтральном языке – русском. Таким образом, сообщение преобразуется к виду «Я люблю Вас». Выбор языка является протоколом второго уровня и осуществляется одноранговыми процессами уровня 2. Затем переводчик отдает сообщение секретарю для передачи, например, по факсу (протокол первого уровня). Когда сообщение получено другим секретарем, оно переводится на французский язык и через интерфейс 2/3 передается абоненту Алисе. Заметим, что каждый протокол полностью независим, поскольку интерфейсы одинаковы с каждой стороны. Переводчики могут переключиться с русского языка, скажем, на финский, при условии, что оба будут согласны. При этом в интерфейсах второго уровня с первым или с третьим уровнем ничего не изменится. Подобным образом секретари могут сменить факс на электронную почту или телефон, не затрагивая (и даже не информируя) другие уровни. Каждое изменение касается только обмена информацией на своем уровне. Эта информация не будет передаваться на более высокий уровень.
Рассмотрим технический пример: как обеспечить общение для верхнего уровня пятиуровневой сети (рис. 3). Сообщение M создается приложением, работающим на уровне 5, и передается уровню 4 для передачи. Уровень 4 добавляет к сообщению заголовок (З4), например, для идентификации номера сообщения, и передает результат уровню 3. Во многих сетях сообщения (данные), передаваемые на уровне 4, не ограничиваются по размеру, однако почти всегда подобные ограничения накладываются на протокол третьего уровня. Соответственно, уровень 3 должен разбить входящее сообщение на более мелкие единицы – пакеты, предваряя каждый пакет заголовков уровня 3 – З31(для М1) и З32 (для М2). В данном примере сообщение М разбивается на две части М1 и М2. Заголовок З31 и З32 включают управляющую информацию, например, последовательные номера, позволяющие уровню 4 принимающей машины доставить сообщения своему приложению в правильном порядке, если на нижних уровнях произойдет нарушение этой последовательности. На некоторых уровнях заголовки также включают в себя размеры пересылаемых блоков данных, время пребывания в сети и другие управляющие поля.
Уровень 3 решает, какую из выходных линий использовать, то есть определяет направление дальнейшей передачи, и передает пакеты уровню 2.
Необходимо понять соотношение между виртуальным и реальным общением и разницу между протоколом и интерфейсом. Одноранговые процессы уровня 4, например, воспринимают свое общение горизонтальным, использующим протокол 4-го уровня. У каждого из них имеется процедура с названием вроде «Передать на противоположную сторону» или «Принять от противоположной стороны». На самом деле эти процедуры общаются не друг с другом, а с нижними уровнями при помощи интерфейсов 3/4.
Абстракция одноранговых процессов является ключевой для проектирования сетей. С её помощью чрезвычайно трудно выполнимая задача разработки целой сети может быть разбита на несколько меньших, и вполне разрешимых проблем, а именно, разработки индивидуальных уровней.
Приведенный выше пример относится к надежной службе на основе установления соединения между пользователями. В следующем разделе рассмотрим примеры предоставления услуг с установлением и без установления соединения, надежные и ненадежные.
Службы с установлением и без установления соединений, надежные и ненадежные соединения
Уровни могут предлагать вышестоящим уровням услуги двух типов: с наличием или отсутствием установления соединения. В технике связи процедура обмена сообщениями в процессе установления или разъединения соединений называется сигнализацией (signaling).
Типичный пример сервиса с установлением соединения является телефонная связь: абонент сначала устанавливает соединение, разговаривает, а затем разрывает соединение. Подобное может быть и при передаче данных. В некоторых случаях отправляющая запрос сторона согласовывает параметры качества обслуживания, а другая отвергает или принимает.
Примером отсутствия установления соединения является рассылка рекламы по электронной почте. Как в случае с установлением соединения, так и в случае отсутствия соединения, служба может быть надежной и ненадежной. Надежная служба обеспечивает отправку данных без потерь.
Надежная служба реализуется с помощью подтверждений, посылаемых получателем в ответ на каждое принятое сообщение. Пример надежной службы – передача файлов, что обеспечивает доставку без искажений. Не для всех приложений годится надежная служба (например, для передачи речевой или видеоинформации – для них недопустима большая задержка из-за повторной передачи принятых с искажениями данных). Режим без подтверждений и без установления соединений называется дейтаграммным. По аналогии с телеграфом отправителю не предоставляется подтверждение о получении телеграммы. Дейтаграммный режим используется кроме передачи речи и видео также тогда, когда надежная доставка данных обеспечивается протоколами более высоких уровней.
Пакетная коммутация
В соответствии с законом «О связи» от 18 июня 2003 года [1] для сетей связи общего пользования стратегическим направлением является коммутация пакетов.
К сетям с коммутацией пакетов относится не только сеть Х.25, но и более современные технологии (сети Frame Relay, ATM), а также Интернет.Пропускная способность канала в сети КП при неравномерном трафике существенно выше, чем в сетях КК. Один и тот же физический канал используется для обслуживания многих абонентов, поочередно предоставляя свою пропускную способность разным соединениям абонентов. Наибольший эффект от КП достигается при высоком коэффициенте пульсации трафика пользователей сети.
Коэффициент пульсации трафика отдельного пользователя сети определяется как отношение пиковой скорости на каком-либо коротком интервале времени к средней скорости обмена данными на длинном интервале времени и может достигать значений 100:1. Если использовать коммутацию каналов, то большую часть времени канал будет простаивать. В то же время часть ресурсов сети остается закрепленной за данной парой абонентов и недоступна другим пользователям сети.
На рис. 5 приведен пример мультиплексирования пакетов разных информационных потоков в одном физическом канале.
Таким образом, пакет поэтапно, с переприемом, передается через ряд узлов в пункт назначения. Пакеты могут иметь переменную длину, но в достаточно узких пределах: от 50 до 1500 Байт. Пакеты транспортируются в сети, как независимые информационные блоки и собираются в сообщение в узле назначения. Коммутаторы пакетной сети имеют внутреннюю буферную память для временного хранения пакетов, если выходной порт коммутатора занят передачей другого пакета.
Стек протокола сети пакетной коммутации стандарта X.25
Рассмотрев многоуровневый принцип построения сети, перейдем к стеку протоколов (или уровней) конкретной сети пакетной коммутации стандарта X.25.
Рис. 6. Стек протоколов сети пакетной коммутации Х.25
Рис. 7. Перенос данных в сетях ПК Х.25
Изучение стека протоколов именно этой сети объясняется следующими причинами:
На рис. 6 представлен стек протоколов сети ПК Х.25.
На этих уровнях действуют протоколы транспортной сети между ЦКП и протоколы доступа к сети. Как правило, протоколы верхних уровней модели OSI (с 4 по 7) реализуются только на оконечных устройствах сети и являются сквозными протоколами.
Четвертый уровень в модели OSI является транспортным уровнем. Транспортный уровень располагается на оконечных станциях и обеспечивает интерфейс между транспортной сетью (ЦКП1, ЦКП2, ЦКП3) и верхними тремя уровнями обработки данных, размещенными у пользователя. Транспортный уровень, в частности, выполняет сегментирование данных, передаваемых в сеть, в случае необходимости.
К уровням обработки данных, которые иногда называют уровнями приложения, относятся прикладной, представительный и сеансовый уровни. Прикладной уровень обеспечивает поддержку прикладного процесса пользователя и отвечает за семантику, то есть смысловое содержание сообщений, которыми обмениваются машины отправителя и получателя. На прикладном уровне находятся сетевые приложения: электронная почта, передача файлов по сети и пр.
Представительный уровень или уровень представления определяет синтаксис передаваемых сообщений, то есть, набор символов алфавита и способы их представления в виде двоичных чисел (первичный код). Уровень обеспечивает процесс согласования различных кодировок, а также может выполнять шифрование, дешифрование и сжатие данных. Уровень представления обеспечивает прикладному процессу независимость от различий в синтаксисе.
Сеансовый уровень управляет сеансами взаимодействия прикладных процессов пользователей. Сеанс создается по запросу процесса пользователя, переданному через прикладной и представительный уровни. На этом уровне определяется, какая из сторон является активной в данный момент, и обеспечивается синхронизация диалога. Средства синхронизации позволяют организовывать контрольные точки в длинных передачах, чтобы в случае отказа можно было вернуться к последней контрольной точке, не начиная всю передачу данных сначала.
Шифрование сообщений в сети пакетной коммутации
При канальном шифровании каждый уязвимый канал на третьем уровне Х.25 оборудуется устройствами шифрования на обоих концах. Таким образом, весь поток данных в канале оказывается защищенным. Хотя для этого в большой сети потребуется значительное количество устройств шифрования (на каждый канал сети), преимущества такого подхода очевидны. Недостатком же является то, что сообщение должно расшифровываться каждый раз, проходя через коммутатор пакетов, поскольку коммутатор должен прочитать адрес в заголовке пакета, чтобы направить пакет по нужному направлению. Поэтому сообщение оказывается уязвимым в каждом коммутаторе.
При сквозном шифровании процесс шифрования выполняется на уровне выше третьего только в двух конечных станциях. Исходные данные шифруются в оконечном устройстве источника сообщений. Затем данные в шифрованном виде передаются без изменений через всю сеть получателю. Адресат использует тот же ключ, что и отправитель, и поэтому может дешифровать полученные данные. Эта схема кажется безопасной с точки зрения защиты от воздействий в канале связи или узлах коммутации пакетов. Однако и у такого подхода есть слабое место.
Какую часть каждого пакета при сквозном шифровании должен шифровать источник? Предположим, что шифрует весь пакет, включая заголовок. Но этого делать нельзя, так как выполнить расшифровку сможет только получатель. ЦКП, получивший такой пакет, не сможет прочитать заголовок и поэтому не сумеет переслать пакет в соответствии с адресом. Отсюда следует, что отправитель должен шифровать только ту часть пакета, которая содержит данные пользователя, и оставить заголовок нетронутым.
Итак, при сквозном шифровании данные пользователя оказываются защищенными, чего нельзя сказать о самом потоке данных, поскольку заголовки пакетов передаются в открытом виде. Возможность изучения структуры потока по адресам проходящих пакетов называется анализом трафика [10]. Чтобы достичь более высокого уровня защищенности, необходима комбинация канального и сквозного шифрования, например, как показано на рис. 8, на котором приведена сеть коммутации пакетов с четырьмя центрами коммутации ЦКП. К трем из этих ЦКП подключены оконечные устройства a 1 <\displaystyle
При использовании обеих форм шифрования узел-источник шифрует на уровне выше третьего пакет данных пользователя, используя ключ сквозного шифрования. Затем весь пакет шифруется с помощью ключа канального шифрования. При движении пакета по сети каждый коммутатор сначала дешифрует пакет с применением ключа шифрования соответствующего канала, чтобы прочитать заголовок, а затем снова шифрует весь пакет для передачи его по следующему каналу. Теперь весь пакет защищен почти все время – за исключением времени, когда он находится в памяти коммутатора пакетов, где заголовок пакета оказывается открытым.