Введение

Эмуляция мультиплексирования с временным разделением каналов по сети с коммутацией пакетов.

В компьютерных сетях и телекоммуникациях TDM по IP (TDMoIP) представляет собой эмуляцию мультиплексирования с временным разделением каналов (TDM) по сети с коммутацией пакетов (PSN). TDM относится к сигналам T1, E1, T3 или E3, в то время как PSN базируется либо на IP, MPLS, либо на необработанном Ethernet. Связанной технологией является эмуляция каналов, обеспечивающая передачу трафика TDM по сетям с коммутацией ячеек (ATM). TDMoIP является типом псевдопровода (PW). Однако, в отличие от других типов трафика, которые могут передаваться по псевдопроводам (например, ATM, Frame Relay и Ethernet), TDM представляет собой поток битов в реальном времени, что обуславливает уникальные характеристики TDMoIP. Кроме того, традиционные сети TDM обладают множеством специальных функций, в частности, необходимых для передачи телефонных каналов голосового качества. Эти функции подразумевают системы сигнализации, поддерживающие широкий спектр функций телефонии, обширную нормативную документацию и хорошо развитые механизмы эксплуатации, администрирования и мониторинга (OAM). Все эти факторы необходимо учитывать при эмуляции TDM по PSN. Одной из критических задач при реализации TDM PW является восстановление тактовой частоты. В нативных сетях TDM физический уровень передает высокоточную информацию о времени вместе с данными TDM, но при эмуляции TDM по PSN эта синхронизация отсутствует. Стандарты синхронизации TDM могут быть строгими, и соответствие им может потребовать инновационных механизмов для адаптивного воссоздания временных характеристик TDM. Другой проблемой, которую необходимо решить, является маскировка потери пакетов TDMoIP (PLC). Поскольку данные TDM передаются с постоянной скоростью по выделенному каналу, в исходной службе могут возникать битовые ошибки, но данные никогда не теряются при передаче. Все PSN в той или иной степени подвержены потере пакетов, и это необходимо компенсировать при передаче TDM по PSN. В декабре 2007 года TDMoIP был утвержден как IETF RFC 5087, авторами которого являются доктор Яаков Стейн, Ронен Шашуа, Рон Инслер и Моти Анави из RAD Data Communications.

Предыстория

Поставщики услуг связи и корпоративные клиенты заинтересованы в развертывании голосовых услуг и каналов передачи данных через эффективные инфраструктуры Ethernet, IP и MPLS. Хотя технология Voice over IP (VoIP) достигает зрелости, ее внедрение требует инвестиций в новую сетевую инфраструктуру и абонентское оборудование (CPE). TDMoIP предлагает путь миграции, позволяющий использовать современные сети с коммутацией пакетов для передачи данных, при этом не требуя немедленной замены оборудования на стороне пользователя. TDMoIP был впервые разработан в 1998 году компанией RAD Data Communications (см. патент США № 6 731 649) и впервые внедрен в Швеции в 1999 году компанией Utfors (позже приобретенной Telenor). Utfors использовал продукт TDMoIP первого поколения (известный как IPmux 4) для предоставления комплексных услуг, включая частные линии TDM, выделенные каналы TDM и различные услуги IP и Ethernet. В 2001 году IETF создала рабочую группу PWE3, которой было поручено разработать архитектуру для сквозных псевдопроводов (pseudowires) и создать спецификации для различных услуг, включая TDM. Другие организации по стандартизации, включая ITU и MPLS Frame Relay Alliance, также активно участвуют в разработке стандартов и соглашений о реализации псевдопроводов.

Структура обработки TDM

Хотя TDM может использоваться для передачи произвольных битовых потоков со скоростями, определенными в G.702, существуют стандартизированные методы передачи битовых потоков в более крупных единицах, каждая из которых содержит одинаковое количество битов и называется кадром. Фреймирование TDM привязывает частоту кадров к частоте дискретизации голосового трафика, так что всегда имеется 8000 кадров в секунду; кадр T1 состоит из 193 бит, а кадр E1 – из 256 бит. В отличие от нефреймированного TDM, где все биты доступны для полезной нагрузки, фреймированный TDM требует выделения некоторого количества битов в каждом кадре для синхронизации и, возможно, других функций (например, 1 бит на кадр T1, 8 бит на кадр E1). Фреймированный TDM часто используется для мультиплексирования нескольких голосовых каналов, каждый из которых состоит из 8000 8-битных отсчетов в секунду, в последовательности временных интервалов, повторяющихся в каждом кадре. В этом случае мы имеем "канальный TDM", и необходимо ввести дополнительную структуру. Для эффективной передачи медленно изменяющихся битов сигнализации, связанных с каналом, определяются структуры второго порядка, известные как мультифреймы или суперфреймы. Например, для магистральных каналов E1 биты сигнализации CAS обновляются один раз за мультифрейм из 16 кадров (каждые 2 миллисекунды), а для магистральных каналов T1 ESF суперфрейм состоит из 24 кадров (3 миллисекунды). Другие типы структур второго порядка также широко используются. В сотовых сетях GSM канал Abis, соединяющий базовую станцию (BTS) и контроллер базовой станции (BSC), представляет собой линию E1 с несколькими альтернативными схемами фреймирования, все из которых имеют базовую длительность суперфрейма 20 миллисекунд. Термин "структурированный TDM" используется для обозначения TDM с любым уровнем структуры, включая "фреймированный TDM" и "канальный TDM". Транспорт TDMoIP обозначается как "структурно-независимый", когда TDM не имеет фреймирования, или когда он фреймирован или даже канален, но структура фреймирования и канализации полностью игнорируется транспортными механизмами. В таких случаях все служебные накладные расходы должны прозрачно передаваться вместе с данными полезной нагрузки, и используемый метод инкапсуляции не предоставляет механизмов для их определения или использования. Транспорт TDM, учитывающий структуру, может явно обеспечивать защиту структуры TDM тремя концептуально различными способами, которые мы будем называть блокировкой структуры, индикацией структуры и восстановлением структуры. Блокировка структуры гарантирует, что пакеты состоят из целых структур TDM или их кратных/долей. Индикация структуры позволяет пакетам содержать произвольные фрагменты базовых структур, но использует указатели для обозначения начала следующей структуры. При восстановлении структуры компоненты структур TDM могут быть извлечены и реорганизованы на входе, а исходная структура может быть восстановлена из полученных компонентов на выходе.

Формат TDMoIP

TDMoIP работает путем сегментирования, адаптации и инкапсулирования TDM-трафика на входе в PSN и выполнения обратных операций на выходе из PSN. Адаптация обозначает механизмы, которые модифицируют полезную нагрузку для обеспечения ее корректного восстановления на выходе из PSN. Использование надлежащей адаптации позволяет восстановить сигнализацию и синхронизацию TDM, а также компенсировать определенную потерю пакетов. Инкапсулирование подразумевает помещение адаптированной полезной нагрузки в пакеты формата, требуемого базовой технологией PSN. Для MPLS-пакета полное описание формата пакета содержится в Рекомендации ITU-T Y.1413. Во всех случаях пакет TDMoIP начинается с заголовков PSN – стандартных заголовков, используемых технологией PSN, например, 20-байтового заголовка UDP/IP или стека меток MPLS. За этими заголовками следует "метка PW" (PW label) – четырехбайтовая метка, аналогичная меткам MPLS, служащая для мультиплексирования различных TDM PW. После заголовка PSN располагается четырехбайтовое "контрольное слово" TDMoIP, содержащее 16-битный номер последовательности пакетов (необходимый для обнаружения переупорядочивания и потери пакетов), длину полезной нагрузки и флаги, указывающие на наличие дефектов. За контрольным словом следует полезная нагрузка TDMoIP. Для транспорта, не учитывающего структуру (SAToP), это просто заранее определенное количество октетов TDM, а для формата с фиксированной структурой полезная нагрузка представляет собой целое число кадров TDM. Для определения структуры и восстановления структуры TDMoIP использует проверенные механизмы адаптации, первоначально разработанные для ATM. Дополнительным преимуществом такого выбора типов полезной нагрузки является упрощенное взаимодействие со службами эмуляции каналов, передаваемыми по сетям ATM. Для статических TDM-каналов с постоянной скоростью передачи (CBR) TDMoIP использует адаптационный уровень 1 ATM (AAL1). Этот механизм, определенный в стандарте ITU-T I.363.1 и спецификации ATM Forum atm vtoa 0078, был разработан для передачи CBR-сервисов по ATM. AAL1 работает путем сегментирования непрерывного потока данных TDM на небольшие 48-байтовые ячейки и вставки в них информации о последовательности, синхронизации, восстановлении ошибок и синхронизации. TDMoIP позволяет объединять в пакет любое количество ячеек AAL1 (следует отметить, что это ячейки AAL1, а не ячейки ATM, то есть они не включают в себя пятибайтовый "налог на ячейки"). Допуская использование нескольких ячеек на пакет, TDMoIP обеспечивает гибкий компромисс между задержкой буферизации (которая уменьшается при меньшем количестве ячеек на пакет) и эффективностью использования полосы пропускания (которая увеличивается при большем количестве ячеек на пакет из-за накладных расходов на пакет). Для динамических TDM-каналов, вне зависимости от того, изменяется ли скорость передачи информации из-за активации временных слотов или обнаружения голосовой активности, TDMoIP использует адаптационный уровень 2 ATM (AAL2). Этот механизм, определенный в стандарте ITU-T I.363.2, был разработан для передачи сервисов с переменной скоростью передачи (VBR) по ATM. AAL2 работает путем буферизации каждого временного слота TDM в короткие мини-ячейки, вставки идентификатора временного слота и индикации длины, информации о последовательности, а затем отправки этой мини-ячейки только в том случае, если она содержит действительные данные. TDMoIP объединяет мини-ячейки из всех активных временных слотов в единый пакет. Для временных слотов, несущих данные управления каналом высокого уровня (HDLC), такие как данные для сигнализации общего канала (CCS), TDMoIP имеет специальную адаптацию, которая инкапсулирует последовательности непустых данных.

Задержка

Телефонная сеть существенно ограничивает сквозные задержки. ITU-T G.114/G.131 определяет, что одностороннее время передачи до 150 мс считается универсально приемлемым при условии обеспечения адекватного подавления эхосигнала. Эти ограничения не представляют проблемы для TDM-сетей, где основной составляющей сквозной задержки является время электрического распространения сигнала ("задержка, обусловленная скоростью света"). В отличие от них, IP-системы обычно добавляют различные виды задержек, одна из которых обусловлена временем, необходимым для формирования пакетов (задержка пакетизации), которое пропорционально размеру пакета, деленному на скорость передачи данных. Размер пакетов нельзя делать слишком маленьким, иначе накладные расходы заголовков пакетов станут чрезмерными. Другой вид задержки, вносимой IP-системами, – это задержка воспроизведения, которую необходимо добавлять на стороне получателя для буферизации колебаний задержки пакетов и обеспечения плавного воспроизведения. VoIP-системы, стремящиеся к высокой эффективности использования полосы пропускания, также могут добавлять десятки миллисекунд алгоритмической задержки в голосовом кодеке. Ранее, некачественные реализации добавляли дополнительные задержки, вызванные операционной системой, которые, вместе с другими задержками, на практике иногда приближались к 100 мс даже без учета задержек распространения. В отличие от этого, TDMoIP напрямую отображает октеты TDM в полезную нагрузку, без использования алгоритмов сжатия голоса и, следовательно, без какой-либо алгоритмической задержки. Задержка пакетизации, вносимая TDMoIP, зависит от количества ячеек в пакете, но обычно составляет порядка одной миллисекунды благодаря более высокой скорости передачи данных полного мультиплекса по сравнению с отдельным VoIP-потоком. Однако, требования к задержке воспроизведения существенно не различаются между TDMoIP и VoIP, поэтому обе системы лучше всего работают в сетях с контролируемыми колебаниями задержки пакетов (значительное резервирование ресурсов или "QoS").

Восстановление времени

Нативные сети TDM полагаются на иерархическое распределение времени. Где-то в сети есть как минимум один чрезвычайно точный первичный опорный генератор с долгосрочной точностью 1 x 10^11. Этот узел, обеспечивающий точность Stratum 1, предоставляет опорные часы для вторичных узлов с точностью Stratum 2. Вторичные узлы, в свою очередь, предоставляют временную синхронизацию узлам Stratum 3. Эта иерархия синхронизации времени необходима для правильного функционирования сети в целом. Пакеты в PSN достигают места назначения с задержкой, имеющей случайную составляющую, известную как вариация задержки пакетов (PDV). При эмуляции TDM-транспорта в такой сети эту случайность можно преодолеть, помещая TDM-пакеты в буфер джиттера, из которого данные могут считываться с постоянной скоростью для передачи конечному TDM-оборудованию. Проблема заключается в том, что исходная временная база TDM больше недоступна, и точная скорость, с которой данные должны быть "выведены" из буфера джиттера, неизвестна. В некоторых случаях синхронизация может быть получена от TDM-оборудования на обоих концах PW. Поскольку каждый из этих генераторов очень точен, они неизбежно согласованы с высокой степенью точности. Проблема возникает, когда высокоточный стандарт времени имеется только на одной стороне туннеля TDMoIP. Для сетей ATM, которые определяют физический уровень, несущий информацию о времени, может использоваться метод синхронной остаточной временной метки (SRTS); однако сети IP/MPLS не определяют физический уровень и, следовательно, не могут указать точность своих часов. Таким образом, во многих случаях единственной альтернативой является попытка восстановления синхронизации исключительно на основе трафика TDMoIP, технология, известная как "адаптивное восстановление тактовой частоты". Это возможно, поскольку исходное TDM-устройство генерирует биты с постоянной скоростью, определяемой его генератором, хотя эта скорость скрыта PDV. Задача восстановления синхронизации, таким образом, представляет собой процесс "усреднения", который нивелирует влияние случайной PDV и определяет среднюю скорость передачи исходного битового потока.

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

Хотя надлежащее применение методов управления трафиком и обеспечения качества обслуживания (QoS) должно минимизировать потерю пакетов, пакеты всё же иногда будут поступать на выходной интерфейс не по порядку. Они также могли быть полностью отброшены в PSN. Контрольное слово TDMoIP, описанное выше, включает 16-битный порядковый номер для обнаружения и обработки потерянных и неправильно упорядоченных пакетов. В случае потери пакетов TDMoIP требует вставки интерполяционных пакетов для поддержания временных интервалов TDM. Неправильно упорядоченные пакеты могут быть либо переупорядочены, либо отброшены и интерполированы. Хотя вставка произвольных пакетов может быть достаточной для поддержания синхронизации TDM, в голосовых приложениях потеря пакетов может приводить к разрывам или ошибкам, вызывающим прерывистую, раздражающую или даже неразборчивую речь. Точное влияние потери пакетов на качество голоса и разработка алгоритмов компенсации потери пакетов были предметом детального изучения в сообществе VoIP, однако их результаты не могут быть напрямую применены к TDMoIP. Это связано с тем, что VoIP-пакеты обычно содержат от 80 отсчетов (10 мс) до 240 отсчетов (30 мс) речевого сигнала, в то время как TDMoIP-пакеты могут содержать лишь небольшое количество отсчетов. Поскольку пакеты TDMoIP настолько малы, допустимо просто вставлять постоянное значение вместо любых потерянных отсчетов речи. При условии, что входной сигнал имеет нулевое среднее значение (то есть не содержит постоянной составляющей), минимальное искажение достигается при установке этой константы в ноль. В качестве альтернативы, более сложные подходы предполагают оптимальное прогнозирование значений отсутствующих отсчетов.