Основной недостаток такой структуры заключается в наличии внутренних блокировок, что снижает пропускную способность коммутатора.
Основными способами преодоления внутренних блокировок, повышения пропускной способности коммутатора и уменьшения потерь пакетов являются [8,9]:
oразмещение в местах возникновения конфликтов буферов, т.е. использование буферизованной Баньяновидной структуры;
oиспользование входной буферизации и блокировки ячеек на входе с помощью управляющих сигналов, формируемых при возникновении конфликта;
oиспользование входной буферизации в сочетании с сортировкой входных пакетов с целью устранения выходных конфликтов и перехода к перестановкам, при которых гарантируется отсутствие конфликтов;
oпараллельное, или тандемное, использование группы Баньяновидных соединительных сетей, что увеличивает число возможных путей между входами и выходами и в пределе позволяет получить характеристики соответствующей выходной буферизации.
При буферизованной Баньяновидной структуре коммутатора ATM на входе каждого коммутатора помещается буфер [9]. Однако, буферизация в Баньяновидной сети решает проблему внутренних конфликтов только тогда, когда эти конфликты не существуют в одних и тех же переключателях в течение длительного времени (как, например, в случае группирующегося трафика с большой длиной пачек).
Может быть предложено два способа для уменьшения потерь ячеек при передаче пачечного трафика. Первый способ состоит в увеличении скорости работы внутренних соединений по сравнению с внешними каналами. Второй способ заключается в рандомизации входного трафика по разным входам, чтобы распределить его по всей коммутационной сети и тем самым устранить эффект пачечного трафика. Для этого перед коммутационным полем ставится распределительная сеть. Эта сеть также является Баньяновидной, но пакеты в ее переключателях поочередно направляются на оба выхода. При этом адресная информация игнорируется. Кроме того, если один или два порта блокированы, то пакеты передаются на первый освободившийся порт.
В Баньяновидной коммутационной структуре Батчера ячейки вначале поступают на сортировщик Батчера, в котором они сортируются (расставляются) в соответствии со своими адресами [7,9,10]. В этом случае при их направлении в Баньяновидную сеть с самомаршрутизацией внутренних конфликтов быть не должно. Однако могут быть выходные конфликты между пакетами, которые направляются на один и тот же выход. Для преодоления выходных конфликтов сортировщик Батчера дополняются специальной сетью - "ловушкой", которая распознает запросы одного и того же порта на выходе сортировщика путем сравнения адресных запросов и оставляет во всех кратных адресных запросах лишь первые.
Пакеты, которые не были пропущены "ловушкой" в коммутационную сеть, возвращаются через рециркулятор в коммутационную структуру в последующие возможные интервалы. Для этой цели специально отводится некоторое число М входных портов, что уменьшает количество входов-выходов N, обслуживаемых коммутатором ATM.
Баньяновидная коммутационная структура Батчера использовалась при разработке коммутатора Starlite в AT&T Bell Laboratories, а также коммутатора Sunshine в Bell Communications Research.
Многокаскадные сети могут быть использованы для избежания помех, которые происходят в однокаскадных сетях [10,11,12]. Многокаскадные сети строятся на основе нескольких каскадов, соединенных между собой
определенными звеновыми структурами. В соответствии с качеством данных структур, позволяющих достичь необходимый выход из данного входа, такие сети делят на 2 группы: однонаправленные и многонаправленные сети.
Модель коммутационной системы с двумя каскадами, представленная в рисунке 1, включает r1 матрицы n´r2 в первом каскаде и r2 матрицы r1´m во втором каскаде [10,12]. Эта система ясно имеет полный доступ, но в то же самое время блокируется. Фактически, если мы выбираем пару произвольных матриц Ai и Bj, в первом каскаде Ai и втором каскаде Bj, то получаем, что не более, чем одно подключение между n входами и m выходами может быть установлено в данное время. Так как этот предел возникает из-за одиночной связи между матрицами, то не блокирующая полнодоступная сеть с двумя каскадами может быть легко получена, если должным образом будет расширено межкаскадное проключение, которое обеспечивает d связей между любой парой матриц в двух каскадах (рисунок 1.6).
Минимальный фактор расширения, требуемый в не блокируемой сети равен: d = min(n,m), так как не более min(n,m), проключений может быть установлено между Аi и Bj одновременно.
Рисунок 1.6 - Двух каскадная полнодоступная коммутационная система
Стоимость не блокирующей коммутационной системы с двумя каскадами очевидно в d раз больше стоимости не расширенной системы с двумя каскадами [12].
Общая схема системы с тремя каскадами представлена на рисунке 1.7 на котором, как обычно, n и m обозначают число входов и выходов первого –(A) и третьего - (С) каскада матрицы, соответственно [11,12]. Адаптация трех каскадов в многоступенчатую сеть, представляет очень важную особенность: различные пути ввода - вывода доступны между любой парой матриц и каждый путь использует различные матрицы во втором каскаде (B). Два пути ввода - вывода могут совместно использовать межкаскадные связи, то есть когда эти два входа (выхода) принадлежат той же самый А (С) матрице. Поэтому, подходящий алгоритм управления для сети требуется, чтобы устанавливаемый путь ввода - вывода для новых проключений, не затронул уже существующие проключения ввода-вывода.
Рисунок 1.7 - Трех каскадная полнодоступная коммутационная система
Для получения наиболее общего результата относительно не блокируемой полнодоступной системы с тремя каскадами желательно будет рассмотреть схему Клоза [8,9].
В качестве примера на рисунке 1.8 представлена трехкаскадная сеть Клоза (N,n,m), применяемая в коммутаторах FETEX-150 компании Fujitsu и АТОМ фирмы NEC.
Рисунок 1.8- Система Клоза (N,n,m)
Первый каскад содержит N/n коммутационных модулей размером n×m, второй — m модулей размером N/n×N/n; последний каскад тоже имеет N/n модулей размера n×m. Поскольку данная конфигурация обеспечивает m различных путей между каждой парой «вход—выход», распределение трафика может быть сбалансировано. Исходная последовательность ячеек должна восстанавливаться на выходах, так как в пределах коммутационного поля каждая ячейка передается независимо от других. В процессе формирования соединения обычно выбирается наименее загруженный путь, если же сеть перегружена, новый запрос не принимается.
Сеть Клоза является строго не блокирующей, если в ней всегда существует доступный путь между любыми свободными входным и выходным портами — независимо от наличия других соединений в сети. Поскольку в сетях ATM ширина полосы частот, используемой соединением, может изменяться во времени, то определение условий отсутствия блокировки является нетривиальной задачей [13].
Производительность сети Клоза увеличится, если внутренние соединения будут иметь большую скорость, чем порты. В этом случае необходимо уделить внимание выбору размеров буферов последнего каскада, где возникает больше всего очередей [8,9].
Использование принципа выходной буферизации для сетей Клоза позволяет оптимизировать производительность, например, за счет удачного выбора параметра т. Обычно при достаточно больших значениях m вероятность одновременного поступления более m ячеек на один и тот же модуль последнего каскада не превосходит заданной вероятности.
Совершенно иной подход заключается в нахождении оптимального способа разделения большого коммутационного поля N´N на небольшие модули. При этом множество N входов распадается на К подмножеств с мультиплексированием К выходов, каждое из которых управляется N2/K коммутационными модулями. В таком случае небольшие коммутационные модули могут быть реализованы в виде сортирующих сетей Батчера,
расширенных сетей или параллельных Баньяновидных плоскостей [12,14].
Технология асинхронного режима передачи (Asynchronous Transfer Mode, ATM) наилучшим образом подходит для построения широкополосных цифровых сетей с интеграцией служб (Broadband Integrated Services Digital Network, B-ISDN) и предоставления всевозможных услуг. Как известно, по сетям ATM данные передаются в пакетах фиксированной длины (ячейках), содержащих заголовок из пяти байт и информационное поле длиной 48 байт. Поскольку вопросы коммутации в таких сетях стандартами практически не регламентируются, производители соответствующего оборудования используют в нем разнообразные технологические подходы [1,2].
Главной задачей, при разработки ATM-коммутатора, является увеличение пропускной способности и улучшение других характеристик данного оборудования и сети ATM в целом. ATM-коммутация отличается от традиционной использованием высокоскоростных интерфейсов, причем производительность внутренней коммутационной матрицы может достигать десятков гигабит в секунду. Кроме того, необходимо обеспечить возможность статистического мультиплексирования потоков, проходящих через коммутационные системные модули. Наконец, передача различных видов трафика с несхожими требованиями к количественным характеристикам функционирования сети (доля потерянных ячеек, допустимый процент ошибок, время задержки) сама по себе является непростой задачей.