2 Коммутация (Лекции по Сетевым технологиям), страница 3
Описание файла
Файл "2 Коммутация" внутри архива находится в папке "Лекции по Сетевым технологиям". Документ из архива "Лекции по Сетевым технологиям", который расположен в категории "". Всё это находится в предмете "сетевые технологии" из 7 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "сетевые технологии" в общих файлах.
Онлайн просмотр документа "2 Коммутация"
Текст 3 страницы из документа "2 Коммутация"
Нагрузка сети будет влиять только на вероятность отказа в установлении соединения — чем больше соединений в данный момент поддерживает сеть, тем больше вероятность того, что запрос на установление нового соединения столкнется с отказом.
Приятным обстоятельством является то, что сеть будет доставлять данные с низким и постоянным уровнем задержки, что позволяет качественно передавать данные, чувствительные к задержкам (называемые также трафиком реального времени) — голос, видео.
Мультиплексирование
Описанная сеть с коммутацией каналов, в которой каждая физическая линия всегда передает данные с одной и той же скоростью, работает неэффективно.
Во-первых, пользователи в такой сети в общем случае получают не то, что они хотят. Действительно, их заставляют стать неким универсальным стандартным пользователем, который всегда передает в сеть информацию с постоянной единственно разрешенной скоростью. Сегодня трудно представить такого пользователя, учитывая оснащенность его различными терминальными устройствами — мобильными телефонами, компьютерами и офисными АТС (корпоративный пользователь). Поэтому скорость пользовательского трафика в общем случае не совпадает с фиксированной пропускной способностью физических каналов. Последняя может быть как намного выше, так и намного ниже потребности пользователя. В первом случае пользователь недоиспользует канал, а во втором должен либо ограничить свои потребности, либо задействовать несколько физических линий связи.
Во-вторых, и сама сеть в таком случае неэффективно использует собственные ресурсы. Очевидно, что в сети, изображенной на рис. 7, линий связи между коммутаторами недостаточно. Такая структура сети была выбрана только для того, чтобы более наглядно пояснить причину отказов в удовлетворении запросов пользователей. Для того чтобы вероятность отказа была достаточно низкой и приемлемой для пользователя, между коммутаторами нужно проложить большое количество параллельных физических линий, а это очень затратный вариант.
Чтобы повысить эффективность в сетях с коммутацией каналов, стали использовать мультиплексирование; это позволило одновременно передавать через каждый физический канал трафик нескольких логических соединений. Мультиплексирование в сетях с коммутацией каналов имеет свои особенности. Так, пропускная способность каждой линии связи делится на равные части, образуя одинаковое число так называемых подканалов (для простоты их часто называют просто каналами). Обычно линия, подключающая пользователя к сети, поддерживает меньшее число подканалов, чем линии, соединяющие коммутаторы, — в этом случае вероятность отказа уменьшается. Например, пользовательская линия может состоять из 2, 24 или 30 подканалов, а линия между коммутаторами — из 480, 1920. Наиболее распространенной скоростью цифрового подканала является сегодня скорость 64 Кбит/с, которая обеспечивает качественную цифровую передачу голоса.
После того как сеть с коммутацией каналов была дополнена механизмом мультиплексирования, схема ее работы претерпела некоторые изменения. Запрос на установление логического соединения, переданный абонентом перед началом передачи, резервирует не целиком линии связи, а только их подканалы. Таким образом, соединение устанавливается не на уровне линий связи, а на уровне подканалов. Несколько подканалов используется в том случае, если пропускной способности одного канала оказывается недостаточно. Это дает возможность пользователю резервировать подканал (или подканалы), скорость передачи данных которого является максимально близкой к реально необходимой. Кроме того, мультиплексирование позволяет более экономно строить связи между коммутаторами. Действительно, для снижения вероятности отказов вместо нескольких линий связи теперь достаточно использовать одну физическую линию с большим количеством логических подканалов.
ВНИМАНИЕ
В случае мультиплексирования в сети с коммутацией каналов установленный при соединении составной канал по-прежнему состоит из линий связи с одинаковой пропускной способностью, только роль линий связи играют подканалы.
Очевидно, что при мультиплексировании усложняется процедура обработки трафика коммутаторами — вместо простой и понятной процедуры коммутации соответствующих интерфейсов теперь необходимо передать данные в нужный подканал. При временном мультиплексировании это требует высокой степени синхронизации двух информационных потоков, а при частотном — преобразования частот.
На рис. 8 показана сеть с коммутацией каналов и мультиплексированием. В сети установлены два соединения А-В и C-D, одно из них использует по одному подканалу в каждой линии связи, а второе — по два. Таким образом, несмотря на то что данная сеть имеет ту же физическую структуру, что и сеть, представленная на рис. 7, блокирования второго вызова (C-D) здесь не происходит, так как коммутаторы поддерживают мультиплексирование.
Неэффективность передачи пульсирующего трафика
Имеется еще одна причина неэффективной работы сети с коммутацией каналов, а именно: фиксированная пропускная способность составного канала выделяется на все время соединения.
Мы отметили, что мультиплексирование повышает эффективность работы сети, потому что пользователь может точнее подобрать скорость соединения в соответствии со своими реальными потребностями. Но это относится только к пользователям, скорость информационных потоков которых постоянна. А что делать пользователям, информационные потоки которых имеют пульсирующий характер?
Если присмотреться к пользовательскому трафику, то окажется, что практически все пользователи телекоммуникационных сетей относятся к этой категории. Так, кажущееся постоянство скорости информационных потоков пользователей телефонной сети достигается за счет обработки неравномерных пользовательских информационных потоков терминальными устройствами телефонной сети — телефонами. Например, цифровой телефон действительно постоянно передает в сеть информационный поток со скоростью 64 Кбит/с независимо от того, говорит в это время его пользователь или нет. Наверно, более эффективно телефон работал бы, если бы он «вырезал» паузы из разговора и передавал в сеть только полезную информацию.
Рис. 8. Коммутация каналов с мультиплексированием
Существует и другая категория пользователей, потребности которой в передаче информации с различной скоростью еще более очевидны, — это пользователи компьютеров. Действительно, работа пользователя, который сканирует веб-ресурсы Интернета, очевидным образом порождает неравномерный трафик. При загрузке очередной страницы в компьютер скорость резко возрастает, а после окончания загрузки падает практически до нуля.
Коэффициент пульсации трафика отдельного пользователя сети определяется как отношение пиковой скорости на каком-либо небольшом интервале времени к средней скорости обмена данными на длительном интервале времени и может достигать значений 100:1. Если для описанного сеанса организовать коммутацию канала между компьютером пользователя и сервером, то большую часть времени канал будет простаивать. В то же время часть производительности сети останется закрепленной за данной парой абонентов и недоступной другим пользователям сети. Сеть в такие периоды похожа на пустой эскалатор метро, который движется, но полезную работу не выполняет, другими словами, «перевозит воздух».
Наиболее эффективно пользовательский трафик передается сетью с коммутацией каналов в том случае, когда скорость его постоянна в течение всего сеанса связи и соответствует пропускной способности физических линий связи сети.
Достоинства и недостатки любой сетевой технологии — относительны. В определенных ситуациях на первый план выходят достоинства, а недостатки становятся несущественными. Так, техника коммутации каналов хорошо работает в тех случаях, когда нужно передавать трафик телефонных разговоров, а с невозможностью «вырезать» паузы из разговора и нерациональным использованием магистральных физических каналов между коммутаторами можно мириться. Однако при передаче очень неравномерного компьютерного трафика на первый план выходит именно эта нерациональность.
Коммутация пакетов
Техника коммутации пакетов была специально разработана для эффективной передачи компьютерного трафика. При коммутации пакетов все передаваемые пользователем сети данные разбиваются в исходном узле на сравнительно небольшие части, называемые пакетами, кадрами, или ячейками, — в данном контексте различия в значении этих терминов не существенны. Каждый пакет снабжается заголовком, в котором указывается адрес, необходимый для доставки пакета узлу назначения. Наличие адреса в каждом пакете является одним из важнейших свойств техники коммутации пакетов, так как каждый пакет может} быть обработан коммутатором независимо от других пакетов информационного потока. Помимо заголовка у пакета имеется еще одно дополнительное
поле, которое обычно размещается в конце пакета и поэтому называется концевиком. В концевике помещается контрольная сумма, которая позволяет проверить, была ли искажена информация при передаче через сеть или нет.
Пакеты поступают в сеть без предварительного резервирования линий связи и не с фиксированной наперед заданной скоростью, как это делается в сетях с коммутацией каналов, а в том темпе, в котором их генерирует источник. Предполагается, что сеть с коммутацией пакетов в отличие от сети с коммутацией каналов всегда готова принять пакет от конечного узла.
ПРИМЕЧАНИЕ —
Процедура резервирования пропускной способности может применяться и в пакетных сетях. Однако основная идея такого резервирования принципиально отличается от идеи резервирования пропускной способности в сетях с коммутацией каналов. Разница заключается в том, что пропускная способность канала сети с коммутацией пакетов может динамически перераспределяться между информационными потоками в зависимости от текущих потребностей каждого потока, чего не может обеспечить техника коммутации каналов. С деталями такого резервирования вы познакомитесь позже.
Буферы и очереди
Сеть с коммутацией пакетов, так же как и сеть с коммутацией каналов, состоит из коммутаторов, связанных физическими линиями связи. Однако коммутаторы функционируют в этих сетях по-разному. Главное отличие состоит в том, что па-
кетные коммутаторы имеют внутреннюю буферную память для временного хранения пакетов. Действительно, пакетный коммутатор не может принять решения о продвижении пакета, не имея в своей памяти всего пакета. Коммутатор проверяет контрольную сумму, и только если она говорит о том, что данные пакета не искажены, начинает обрабатывать пакет и по адресу назначения определяет следующий коммутатор. Поэтому каждый пакет последовательно бит за битом помещается во входной буфер. Имея в виду это свойство, говорят, что сети с коммутацией пакетов используют технику сохранения с продвижением (store-and-forward). Заметим, что для этой цели достаточно иметь буфер размером в один пакет.
Буферизация необходима пакетному коммутатору также для согласования скорости поступления пакетов со скоростью их коммутации. Если коммутирующий блок не успевает обрабатывать пакеты, то на интерфейсах коммутатора возникают входные очереди. Очевидно, что для хранения входной очереди объем буфера должен превышать размер одного пакета. Существуют различные подходы к построению коммутирующего блока. Традиционный способ основан на одном центральном процессоре, который обслуживает все входные очереди коммутатора. Такой способ построения может приводить к большим очередям, так как производительность процессора разделяется между несколькими очередями. Современные способы построения коммутирующего блока основаны на многопроцессорном подходе, когда каждый интерфейс имеет свой встроенный процессор для обработки пакетов. Кроме того, существует также центральный процессор, координирующий работу интерфейсных процессоров. Использование интерфейсных процессоров повышает производительность коммутатора и уменьшает очереди во входных интерфейсах. Однако такие очереди все равно могут возникать, так как центральный процессор по-прежнему остается «узким местом».
Наконец, буферы нужны для согласования скоростей передачи данных в каналах, подключенных к пакетному коммутатору. Действительно, если скорость поступления пакетов из одного канала в течение некоторого периода превышает пропускную способность того канала, в который эти пакеты должны быть направлены, то во избежание потерь пакетов на целевом интерфейсе необходимо организовать выходную очередь (рис. 9).
В сети с коммутацией пакетов пульсации трафика отдельных абонентов в соответствии с законом больших чисел распределяются во времени так, что их пики чаще всего не совпадают. Поэтому коммутаторы постоянно и достаточно равномерно загружены работой, если число обслуживаемых ими абонентов действительно велико. На рис. 10 показано, что трафик, поступающий от каждого из конечных узлов на коммутаторы, очень неравномерно распределен во времени. Однако коммутаторы более высокого уровня иерархии, которые обслуживают соединения между коммутаторами нижнего уровня, загружены более равномерно, и магистральные каналы, соединяющие коммутаторы верхнего уровня, имеют близкие к максимальным коэффициенты использования. Буферизация сглаживает пульсации, поэтому коэффициент пульсации на магистральных каналах гораздо ниже, чем на каналах абонентского доступа.