Задержка важнее пропускной способности. Пропускная способность сетей с коммутацией пакетов

задержки передачи носят случайный характер

Постоянная и динамическая коммутация

Как сети с коммутацией пакетов , так и сети с коммутацией каналов можно разделить на два класса:

  • сети с динамической коммутацией ;
  • сети с постоянной коммутацией .

В сетях с динамической коммутацией :

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

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

Сеть , работающая в режиме постоянной коммутации :

  • разрешает паре пользователей заказать соединение на длительный период времени;
  • соединение устанавливается не пользователями, а персоналом, обслуживающим сеть;
  • период, на который устанавливается постоянная коммутация , составляет обычно несколько месяцев;
  • режим постоянной (permanent ) коммутации в сетях с коммутацией каналов часто называется сервисом выделенных (dedicated ) или арендуемых (leased ) каналов;
  • в том случае, когда постоянное соединение через сеть коммутаторов устанавливается с помощью автоматических процедур, инициированных обслуживающим персоналом, его часто называют полупостоянным (semi-permanent) соединением , в отличие от режима ручного конфигурирования каждого коммутатора .

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

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

Пропускная способность сетей с коммутацией пакетов

Одним из отличий метода коммутации пакетов от метода коммутации каналов является неопределенность пропускной способности соединения между двумя абонентами. В случае коммутации каналов после образования составного канала пропускная способность сети при передаче данных между конечными узлами известна - это пропускная способность - канала . Данные после задержки, связанной с установлением канала , начинают передаваться на максимальной для канала скорости (рис. 7.1). Время передачи сообщения в сети с коммутацией каналов Т к.к. равно сумме задержки распространения сигнала по линии связи и задержки передачи сообщения. Задержка распространения сигнала зависит от скорости распространения электромагнитных волн в конкретной физической среде, которая колеблется от 0,6 до 0,9 скорости света в вакууме. Время передачи сообщения равно V/C, где V - объем сообщения в битах, а C - пропускная способность - канала в битах в секунду.

В сети с коммутацией пакетов картина совсем иная.


Рис. 7.1.

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


Рис. 7.2.

На рис. 7.2 показан пример передачи данных в сети с коммутацией пакетов . Предполагается, что по сети передается сообщение того же объема, что и сообщение, передаваемое на рис. 7.1 однако оно разделено на пакеты , каждый из которых снабжен заголовком. Время передачи сообщения в сети с коммутацией пакетов обозначено на рисунке Т к.п. При передаче этого разбитого на пакеты сообщения по сети с коммутацией пакетов возникают дополнительные задержки. Во-первых, это задержки в источнике передачи, который, помимо передачи собственно сообщения, тратит дополнительное время на передачу заголовков t п.з. , к тому же добавляются задержки t инт, вызванные интервалами между передачей каждого следующего пакета (это время уходит на формирование очередного пакета стеком протоколов ).

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

Проведем грубую оценку задержки при передаче данных в сетях с коммутацией пакетов по сравнению с сетями с коммутацией каналов на простейшем примере. Пусть тестовое сообщение, которое нужно передать в обоих видах сетей, имеет объем 200 Кбайт. Отправитель находится от получателя на расстоянии 5000 км. Пропускная способность линий связи составляет 2 Мбит/c.

Время передачи данных по сети с коммутацией каналов складывается из времени распространения сигнала, которое для расстояния 5000 км можно оценить примерно в 25 мс (принимая скорость распространения сигнала равной 2/3 скорости света), и времени передачи сообщения, которое при пропускной способности 2 Мбит/c и длине сообщения 200 Кбайт равно примерно 800 мс. При расчете корректное значение К (2 10), равное 1024, округлялось до 1000, аналогично значение М (2 20), равное 1048576, округлялось до 1000000. Таким образом, передача данных оценивается в 825 мс.

Ясно, что при передаче этого сообщения по сети с коммутацией пакетов , обладающей такой же суммарной длиной и пропускной способностью - каналов , пролегающих от отправителя к получателю, время распространения сигнала и время передачи данных будут такими же - 825 мс. Однако из-за задержек в промежуточных узлах общее время передачи данных увеличится. Давайте оценим, на сколько возрастет это время. Будем считать, что путь от отправителя до получателя пролегает через 10 коммутаторов . Пусть исходное сообщение разбивается на пакеты в 1 Кбайт, всего 200 пакетов . Вначале оценим задержку, которая возникает в исходном узле. Предположим, что доля служебной информации, размещенной в заголовках пакетов, по отношению к общему объему сообщения составляет 10%. Следовательно, дополнительная задержка, связанная с передачей заголовков - пакетов , составляет 10% от времени передачи целого сообщения, то есть 80 мс. Если принять интервал между отправкой пакетов равным 1 мс, то дополнительные потери за счет интервалов составят 200 мс. Таким образом, в исходном узле из-за пакетирования сообщения при передаче возникла дополнительная задержка в 280 мс.

Каждый из 10 коммутаторов вносит задержку коммутации , которая может составлять от долей до тысяч миллисекунд. В данном примере будем считать, что на коммутацию в среднем тратится 20 мс. Кроме того, при прохождении сообщений через коммутатор возникает задержка буферизации пакета. Эта задержка при величине пакета 1 Кбайт и пропускной способности линии 2 Мбит/c равна 4 мс. Общая задержка, вносимая 10 коммутаторами , составляет примерно 240 мс. В результате дополнительная задержка, созданная сетью с коммутацией пакетов , составила 520 мс. Учитывая, что вся приложение делит процессор .

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

При выборе размера пакета необходимо также учитывать интенсивность битовых ошибок канала . На ненадежных каналах необходимо уменьшать размеры пакетов , так как это сокращает объем повторно передаваемых данных при искажениях пакетов .

Одним из отличий метода коммутации пакетов от метода коммутации каналов является неопределенность пропускной способности соединения между двумя або­нентами. В методе коммутации каналов после образования составного канала про­пускная способность сети при передаче данных между конечными узлами известна - это пропускная способность канала. Данные после задержки, связанной с уста­новлением канала, начинают передаваться на максимальной для канала скорости (рис. 2.31, а). Время передачи сообщения в сети с коммутацией каналов Тк.к. равно сумме задержки распространения сигнала по линии связи 1з.р. и задержки передачи сообщения 1з.п.. Задержка распространения сигнала зависит от скорости распростра­нения электромагнитных волн в конкретной физической среде, которая колеблет­ся от 0,6 до 0,9 скорости света в вакууме. Время передачи сообщения равно V/C, где V - объем сообщения в битах, а С - пропускная способность канала в битах в секунду.

Всети с коммутацией пакетов наблюдается принципиально другая картина.

Рис. 2.31. Задержки передачи данных в сетях с коммутацией каналов и пакетов

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

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

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

Во-вторых, дополнительное время тратится в каждом коммутаторе. Здесь задержки складываются из времени буферизации пакета t6.n. (коммутатор не может начать передачу пакета, не приняв его полностью в свой буфер) и времени коммутации 1к. Время буферизации равно времени приема пакета с битовой скоростью протокола. Время коммутации складывается из времени ожидания пакета в очереди и времени перемещения пакета в выходной порт. Если время перемещения пакета фиксирова­но и обычно невелико (от нескольких микросекунд до нескольких десятков микро­секунд), то время ожидания пакета в очереди колеблется в очень широких пределах и заранее неизвестно, так как зависит от текущей загрузки сети пакетами.

Проведем грубую оценку задержки в передаче данных в сетях с коммутацией пакетов по сравнению с сетями с коммутацией каналов на простейшем примере. Пусть тестовое сообщение, которое нужно передать в обоих видах сетей, составля­ет 200 Кбайт. Отправитель находится от получателя на расстоянии 5000 км. Про­пускная способность линий связи составляет 2 Мбит/с.

Время передачи данных по сети с коммутацией каналов складывается из време-

ни распространения сигнала, которое для расстояния 5000 км можно оценить при-мерно в 25 мс, и времени передачи сообщения, которое при пропускной способности

2 Мбит/с и длине сообщения 200 Кбайт равно примерно 800 мс, то есть всего пе- редача данных заняла 825 мс.

Оценим дополнительное время, которое потребуется для передачи этого сообчещения по сети с коммутацией пакетов. Будем считать, что путь от отправителя до получателя пролегает через 10 коммутаторов. Исходное сообщение разбивается на пакеты в 1 Кбайт, всего 200 пакетов. Вначале оценим задержку, которая возникав в исходном узле. Предположим, что доля служебной информации, размещенной;

заголовках пакетов, по отношению к общему объему сообщения составляет 10 %. Следовательно, дополнительная задержка, связанная с передачей заголовков пакетов, составляет 10 % от времени передачи целого сообщения, то есть 80 мс. Если принять интервал между отправкой пакетов равным 1 мс, тогда дополнительна потери за счет интервалов составят 200 мс. Итого, в исходном узле из-за пакетир вания сообщения при передаче возникла дополнительная задержка в 280 мс.

Каждый из 10 коммутаторов вносит задержку коммутации, которая может име большой разброс, от долей до тысяч миллисекунд. В данном примере примем, что на коммутацию в среднем тратится 20 мс. Кроме того, при прохождении сообщний через коммутатор возникает задержка буферизации пакета. Эта задержка рта величине пакета 1 Кбайт и пропускной способности линии 2 Мбит/с равна 4 Общая задержка, вносимая 10 коммутаторами, составит примерно 240 мс. В зультате дополнительная задержка, созданная сетью с коммутацией пакетов, сое вила 520 мс. Учитывая, что вся передача данных в сети с коммутацией канала заняла 825 мс, эту дополнительную задержку можно считать существенной.

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

определенной пары абонентов в сети с коммутацией пакетов является более мед­ленным, чем в сети с коммутацией каналов.

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

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

При выборе размера пакета необходимо учитывать также и интенсивность би­товых ошибок канала. На ненадежных каналах необходимо уменьшать размеры пакетов, так как это уменьшает объем повторно передаваемых данных при искаже­ниях пакетов.

2.4.3. Коммутация сообщений

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

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

По такой схеме обычно передаются сообщения, не требующие немедленного ответа, чаще всего сообщения электронной почты. Режим передачи с промежуточ­ным хранением на диске называется режимом «хранение-и-передача (store - and - forward ).

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

Рис. 2.32. Коммутация сообщений

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

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

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

В сетях для соединения абонентов используются три метода коммутации: ком­мутация каналов, коммутация пакетов и коммутация сообщений.

Как коммутация каналов, так и коммутация пакетов может быть либо динамической, либо постоянной.

В сетях с коммутацией каналов абонентов соединяет составной канал коммутаторами сети по запросу одного из абонентов.

Для совместного разделения каналов между коммутаторами сети несколы абонентскими каналами используются две технологии: частотного разделов канала (FDM) и разделения канала во времени (TDM). Частотное разделение характерно для аналоговой модуляции сигналов, а временное - для цифровог кодирования.

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

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

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

Сети с коммутацией пакетов могут работать в одном из двух режимов: дейта-граммном режиме или режиме виртуальных каналов.

Размер пакета существенно влияет на производительность сети. Обычно паке­ты в сетях имеют максимальный размер в 1-4 Кбайт.

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

Вопросы и упражнения

1. Могут ли цифровые линии связи передавать аналоговые данные?

2. Каким будет теоретический предел скорости передачи данных в битах в секун­ду по каналу с шириной полосы пропускания в 20 кГц, если мощность пере­датчика составляет 0,01 мВт, а мощность шума в канале равна 0,0001 мВт?

3. Определите пропускную способность канала связи для каждого из направле­ний дуплексного режима, если известно, что его полоса пропускания равна 600 кГц, а в методе кодирования используется 10 состояний сигнала.

4. Рассчитайте задержку распространения сигнала и задержку передачи данных для случая передачи пакета в 128 байт:

По кабелю витой пары длиной в 100 м при скорости передачи 100 Мбит/с;

Коаксиальному кабелю длиной в 2 км при скорости передачи в 10 Мбит/с;

Спутниковому геостационарному каналу протяженностью в 72 000 км при скорости передачи 128 Кбит/с.

Считайте скорость распространения сигнала равной скорости света в вакууме 300 000 км/с.

5. Какой кадр передаст на линию передатчик, если он работает с использованием техники бит-стаффинга с флагом 7Е, а на вход передатчика поступила после­довательность 24 А5 7Е 56 8С (все значения - шестнадцатеричные)?

6. Поясните, из каких соображений выбрана пропускная способность 64 Кбит/с эле­ментарного канала цифровых телефонных сетей?

7. Назовите методы компрессии, наиболее подходящие для текстовой информа­ции. Почему они неэффективны для сжатия двоичных данных?

8. Предложите коды неравной длины для каждого из символов А, В, С, D, F и О, если нужно передать сообщение BDDACAAFOOOAOOOO. Будет ли достиг­нута компрессия данных по сравнению с использованием:

в традиционных кодов ASCII?

Кодов равной длины, учитывающих наличие только данных символов?

9. Как передатчик определяет факт потери положительной квитанции в методе скользящего окна?

10. Сеть с коммутацией пакетов испытывает перегрузку. Для устранения этой ситуа­ции размер окна в протоколах компьютеров сети нужно увеличить или умень­шить?

11. Как влияет надежность линий связи в сети на выбор размера окна?

12. В чем проявляется избыточность TDM-технологии?

13. Какой способ коммутации более эффективен: коммутация каналов или ком­мутация пакетов?

14. Объясните разницу между тремя понятиями:

Логические соединения, на которых основаны некоторые протоколы;

Виртуальные каналы в сетях с коммутацией пакетов;

Составные каналы в сетях с коммутацией каналов.

Базовые технологии локальных сетей

Circuit switching and packet - it"s methods for solving the generalized problem of switching data in any network technology. Complex technical solutions of the generalized switching tasks in its entirety consists of the particular problems of data transmission networks.

By the special problems of data networks include:

  • define flows and appropriate routes;
  • fixation route configuration parameters, and tables of network devices;
  • recognition flows and data transfer between one device interface;
  • multiplexing / demultiplexing streams;
  • separation medium.

Among the many possible approaches to the solution of the generalized problem of subscribers switching networks allocate two basic, which include channel switching and packet switching. Thus there are traditional applications of each switching techniques, for example, telephone networks continue to be built and constructed using circuit switched technology, computer networks and the vast majority are based on packet switching technique.

Therefore, as information flow in circuit-switched networks are the data exchanged between a pair of subscribers. Accordingly, the global flow feature is a pair of addresses (telephone numbers) subscribers communicate with each other. One feature of circuit-switched networks is the concept of an elementary channel.

Elementary channel

Elemental channel (or channel) - is a basic technical characteristics of the circuit switched network, which is fixed within a given type of network throughput value. Every link in the circuit switched network has a capacity of a multiple channel elementary adopted for this type of network.

In traditional telephone systems the value of the elementary channel speed is equal to 64 kbit / s, which is sufficient for high-quality digital voice.

For high-quality voice uses the frequency of sound vibrations amplitude quantization 8000 Hz (sampling time 125 ms intervals). To represent a measure of the amplitude is most often used 8-bit code, which makes 256 tone gradation (by sampling values).

In this case, the transmission of one voice channel is needed bandwidth 64 kbit / s:

8000 x 8 = 64000 bits / s or 64 kbit / s.

Such a voice channel is called an elementary channel digital telephone networks. A feature of the circuit switched network is that the bandwidth of each link must be equal to an integer number of elementary channels.

The composite channel

Communication constructed by switching (connection) of elementary channels, called a composite channel.

Составной канал

The properties of the composite channel:

  • composite channel throughout its length is made up of the same number of elementary channels;
  • composite channel has a constant and fixed bandwidth throughout its length;
  • composite channel is created temporarily for the period of the session two subscribers;
  • at the session, all the basic channels that are included in the composite channel, enter the exclusive use of subscribers, for which the composite channel has been created;
  • during the communication session in the subscribers can send network data rate not exceeding a channel capacity of the composite;
  • data received in a composite channel, the called subscriber is guaranteed to be delivered without delay, losses, and at the same rate (source rate) regardless of whether there is at this time in the other network connection or not;
  • after the end of the session the basic channels that were included with the corresponding composite channel, declared free and returned to the pool of resources allocated for use by other users.

Connection refused

Connection refused

Connection requests are not always successful.

If the path between the calling and called subscribers are no free channels or called basic node is busy, the malfunction occurs in the connection setup.

The advantage of circuit switching

Circuit switching technology is aimed at minimizing the accidental events in the network, ie a technology. In order to avoid any possible uncertainty much of the work on information exchange is carried out in advance, even before the start the data transfer. First, for a given address, the availability of the required basic channels all the way from the sender to the recipient. But in the case of bursty, this approach is inefficient, since 80% of the time channel may be idle.

Packet Switching

The most important principle of the networks with a packet switched data submission is transmitted over the network in the form of structurally separated from each other pieces of data called packets. Each packet has a header, which contains the destination address, and other supporting information (length of the data field, a checksum, and others.), Used for the delivery to the addressee of the package.

Having address in each packet is one of the most important features of packet switching technology, since each packet can be processed independently of the other switch packets constituting the network traffic. In addition to the title in the package may have one additional field to be placed at the end of the package and so-called trailer. In the trailer is usually placed checksum, which allows you to check whether the information has been corrupted during transmission over the network or not.

Partitioning the data into packets

Partitioning the data into packets takes place in several stages. Chain sender node generates transmission data, which is divided into equal parts. After that occurs the formation of a package by adding the header overhead. And the last stage is assembled packets into the original message to the destination node.

Partitioning the data into packets

Transferring data over a network as a packet

Packet Transmission Network

As in the circuit switched networks, packet switched networks, for each of the streams is determined manually or automatically route fixed in the stored tables for commutation switches. Packets entering the switch are processed and sent on a particular route

Uncertainty and asynchronous movement of data in packet-switched networks makes special demands on the switches in such networks.

The main difference between a packet switch of the switches in the circuit-switched networks is that they have an internal buffer memory for temporarily storing packets. Switch buffers need to harmonize data rates in communication links connected to its interfaces, as well as to harmonize the rate of arrival packets with their switching speed.

Methods of transfer packages

A switch can operate on the basis of one of three methods promote packages:

  • datagram transmission;
  • Transfer to the establishment of a logical connection;
  • Transfer to the establishment of a virtual channel.

Datagram transmission

Datagram transfer method based on the promotion of packet independent from each other. packet processing procedure is only determined by the values of parameters that it carries, and the current state of the network. And every single packet network is considered as a completely independent unit transfer - datagram.

Illustration datagram packet principle

Transfer to the establishment of a logical connection

Transfer to the establishment of a logical connection

Procedure for harmonization of the two end nodes of a network of some parameters of packet exchange process is called the establishment of a logical connection. Options negotiated by the two interacting nodes, called a logical connection parameters.

Virtual channel

Virtual channel

The only pre-padded fixed route connecting end nodes to the packet-switched network, referred to as a virtual channel (virtual circuit or virtual channel). Virtual channels are laid for sustainable information flow. In order to isolate the data flow of the total traffic flow of each packet is marked with a special kind of sign - label. As with the establishment of a logical network connections, the virtual channel begins with a gasket from the source node a special package - the connection request.

Table switching networks using virtual channels is different from the switching table in datagram networks. It contains entries only passing through the switch virtual channels, and not all the possible destination address, as is the case in networks with datagram algorithm transfer.

Comparison circuit-switched and packet

Switching channels Packet Switching
You must first establish a connection No stage of establishing a connection (datagram method)
Location is only required when establishing a connection Address and other service information are transmitted with each packet
The network may refuse a connection to the subscriber The network is always ready to receive data from subscriber
Guaranteed bandwidth (bandwidth) for interacting subscribers Network bandwidth for users is unknown, transmission delays are random
Real-time traffic is transferred without delay Network resources are used effectively when transmitting bursty traffic
High transmission reliability Possible data loss due to buffer overflow
Irrational use of channel capacity, reducing the overall efficiency of the network Automatic dynamic bandwidth allocation of a physical channel between subscribers

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

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


/ фото Thomas Williams

Задержка и ее влияние на качество связи

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

Управление трафиком

Специалисты компании Ashton, Metzler & Associates определяют термин «управление трафиком» как возможность сети обрабатывать разные виды трафика с разным приоритетом.

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

Для управления трафиком и качеством связи в сети организации инженеры рекомендуют:

  • Настроить сеть так, чтобы можно было проводить мониторинг и классификацию трафика
  • Анализировать трафик в сети для понимания закономерностей работы важных приложений
  • Внедрить подходящее разделение на уровни доступа
  • Вести наблюдение и отчетность, чтобы активно управлять изменяющимися схемами распределения трафика
Наиболее эффективный способ управления трафиком, по мнению специалистов Viavi Solutions, - иерархический контроль качества связи (H-QoS), являющийся комбинацией сетевых политик, фильтрации и управления пропускной способностью трафика. H-QoS не будет снижать скорость работы, если все элементы сети обеспечат ультранизкую задержку и высокую производительность. Главное достоинство H-QoS - сокращение времени ожидания без необходимости увеличения пропускной способности канала.

Использование NID

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

NID обеспечивают контроль за всеми компонентами сети. Если такое устройство поддерживает H-QoS, то провайдер может не только следить за работой сети, но и проводить индивидуальную настройку параметров для каждого подключенного пользователя.

Кэширование

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

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

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

Сжатие данных

Основная задача сжатия данных - сократить размер файлов, которые передаются по сети. В некоторой степени сжатие похоже на кэширование и может дать эффект ускорения, как при увеличении пропускной способности канала. Один из самых распространённых методов сжатия - алгоритм Лемпеля – Зива – Велча, который используется, например, в ZIP-архивировании и утилите сжатия UNIX.

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

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

Одностороннее сжатие данных

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

У этих инструментов есть некоторые преимущества перед двусторонними решениями и прокси-кэшированием. Они значительно дешевле в установке и управлении, чем двусторонние. Кроме того, такие системы могут определять скорость соединения, тип браузера, оптимизировать не только статический, но и динамический контент для конкретного пользователя.

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

Сегодня инженеры постоянно проводят исследования, стараясь повысить производительность и эффективность сетей. Группа IEEE 802.1Qau разрабатывает улучшенные методы управления, которые позволят устранить потерю пакетов при перегрузке портов, команда Internet Engineering Task Force создает протокол для канального уровня связи, способный обеспечить кратчайшее соединение с помощью Ethernet.

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

Поддержание высокого качества соединения в сетях - важная задача для современных организаций. Это позволяет предоставлять клиентам лучшие сервисы и использовать ресурсы сети по максимуму.

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

В основном, в современных корпоративных сетях можно выделить следующие типы задержки:

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

  1. Скорость центрального процессора;
  2. Использование центрального процессора;
  3. Архитектура маршрутизатора;
  4. Настроенные опции входящих и исходящих интерфейсов.
  • Задержка очереди: Это время, которое пакет находится в очереди на отправку. Данный вид задержки зависит от таких факторов как количество и размер пакетов, которые уже находятся в очереди, полоса пропускания интерфейса и механизм очередей;
  • Задержка сериализации: Время, необходимое для перемещения фрейма в физическую среду передачи;
  • Задержка распространения: Время, которое занимает путь пакета от источника к получателю по каналу связи. Эта задержка сильно зависит от среды передачи.

Методы ограничения задержки

  • Маршрутизатор имеет достаточно мощностей для того, чтобы быстро и оперативно принимать решения о дальнейшем перенаправлении пакетов. Задержка обработки, очереди и сериализации зависит от следующих факторов:
  • Средняя длина очереди;
  • Средняя длина пакетов в очереди;
  • Пропускная способность канала связи.
Указанные ниже методы удовлетворяют требования чувствительного к задержке трафика
  • Увеличение пропускной способности: При достаточной пропускной способности, сокращается время ожидания в исходящей очереди, тем самым, сокращается задержка сериализации;
  • Приоритизация чувствительного к задержкам трафика: Данный метод является более гибким. алгоритмы PG, CQ, MDRR и LLQ имеют значительное воздействие задержку, вносимую очередью;
  • Сжатие поля полезной нагрузки: Сжатие поля полезной нагрузки уменьшает общий размер пакета, тем самым, по сути, увеличив пропускную способность канала передачи. Так как сжатые пакеты меньше обычных по размеру, их передача занимает меньше времени. Важно помнить, что алгоритмы сжатия весьма сложны, и компрессия наряду с декомпрессией могут добавить дополнительные задержки;
  • Сжатие заголовков пакетов: Сжатие заголовков не так сильно требует ресурсов центрального процессора, как сжатие поля полезной нагрузки, поэтому, данный механизм часто используется наряду с другими алгоритмами уменьшения задержки. Сжатие заголовков особенно актуально для голосового трафика.

Потеря пакетов

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

  • Потеря на входящей очереди: если не хватает мощности CPU (Central Processing Unit) маршрутизатора, пакеты могут быть потеряны еще на входящем интерфейсе;
  • Игнорирование пакетов: Буфер маршрутизатора переполнен, следовательно, приходящие пакеты просто игнорируются;
  • Ошибка во фреймах: Аппаратное обнаружение ошибок во фреймах, например, Cyclic Redundancy Check (CRC).

Как правило, потеря пакетов является результатом чрезмерной загрузки интерфейса.

Используются следующие методы и алгоритмы для предотвращения потерь пакетов :

  1. Увеличение пропускной способности чтобы предотвратить перегрузку на интерфейсе;
  2. Обеспечение достаточной пропускной способности и увеличение буферного пространства для гарантированного перемещения чувствительного к задержкам трафика в начало очереди;
  3. Ограничить перегрузку путем отбрасывания пакетов с низким приоритетом до того, как произойдет переполнение интерфейса. Для обеспечения данной цели, инженер может использовать алгоритм Weighted Random Early Detection (WRED), который будет случайно отбрасывать нечувствительный к потерям и трафик и пакеты, с заранее настроенными низкими приоритетами.



Top