Опубликован: 26.10.2007 | Уровень: специалист | Доступ: свободно
Лекция 5:

Основные принципы построения сети ATM

Аннотация: Рассмотрены основные принципы сети и технологии передачи при Асинхронном режиме передачи (ATM). Приводится эталонная модель протоколов широкополосной цифровой сети интегрального обслуживания, определяется назначение всех уровней этой модели. Показан принцип создания виртуального соединения и коммутации через коммутатор ATM

Введение

Исторически разработка принципов ATM - асинхронного режима передачи (Asynchronous Transfer Mode) была связана с развитием ISDN. Такое развитие было обусловлено развитием прикладных задач, например высокоскоростных местных сетей (LAN) и высококачественного телевидения, которые требовали более высоких скоростей, чем те, что предоставляли службы ISDN.

Однако разработка широкополосной цифровой сети интегрального обслуживания (Broadband ISDN - BISDN) привела к созданию метода передачи, который резко отличался от узкополосной ISDN (Narrow ISDN - NISDN), известной как асинхронный режим передачи (Asynchronous Transfer Mode).

ATM объединяет возможности двух технологий - коммутации пакетов и коммутации каналов. ATM преобразует все виды нагрузки в поток ячеек (cell) длиной 53 байта. Как показано на рис. 5.1 ячейка состоит из 48 байтов полезной нагрузки и 5 байтов заголовка, который позволяет передавать эту ячейку по сети.

Метод ATM ориентирован на соединение с пакетным способом коммутации, который обеспечивает заданное качество обслуживания (QoS - Quality of Service). ATM рассчитана на высокие скорости передачи, а также на различные виды нагрузки: равномерный поток нагрузки, пульсирующая (пачечная) нагрузка и другие промежуточные типы.

Эталонная модель протоколов BISDN

Эталонная модель протоколов BISDN показана на рис. 5.2.

Модель содержит три плоскости: плоскость пользователя (U-plane),плоскость управления (C-plane) и плоскость менеджмента - административного управления (M-plane).

Плоскость пользователя (U-plane), включает в себя передачу и прием всех видов данных, обеспечение управления потоком и защиту от ошибок. Она имеет уровневую структуру.

Плоскость управления (C-plane) содержит совокупность протоколов, используемых для сигнализации при установлении, контроле и разъединении соединения. Она имеет уровневую структуру.

Плоскость менеджмента (M-plane) включает в себя две плоскости: административное управление уровнями плоскостей и управление плоскостями.

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

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

Рассмотрим более подробно уровни плоскости пользователя и управления.

Плоскость пользователя имеет три основных уровня для поддержки пользовательских приложений: физический, адаптации ATM, уровень ATM. Уровень адаптации ATM (ATM Adaptation Layer - AAL) имеет несколько типов, функции которых определяются различными классами нагрузки пользователя. Уровень адаптации преобразует блоки данных пользователя (SDU - Service Data Unite) в 48-байтовые блоки, которые переносятся ATM-ячейками.

На рис. 5.3показана я информация, генерируемая различными приложениями: передача речи, передача данных, передача видео.

Преобразование различной информации на уровне AAL

увеличить изображение
Рис. 5.3. Преобразование различной информации на уровне AAL

На рисунке показаны источники, порождающие различные типы нагрузки:

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

Задача устройства уровня AAL: преобразовать информацию, разбить на блоки и предоставить для передачи через уровень ATM, который позволяет системе передать все характерные особенности данного приложения (например, тактовые последовательности). Можно отметить, что функции AAL могут размещаться в оконечном оборудовании, а другие функции - выполняться сетью, как это показано на рис. 5.4.

Размещение уровней на плоскости пользователя

увеличить изображение
Рис. 5.4. Размещение уровней на плоскости пользователя
Елтай Осербай
Елтай Осербай
Олег Сергеев
Олег Сергеев

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3745100656304watchdog( )../bootstrap.inc:0
22.3750100658784module_invoke( )../bootstrap.inc:967
32.3750100660640call_user_func_array ( )../module.inc:462
42.3750100660976devel_watchdog( )../module.inc:462
52.3752100661824decode_entities( )../devel.module:382
62.3752100663744drupal_error_handler( )../devel.module:340
72.3752100667352watchdog( )../common.inc:663
82.3753100669432module_invoke( )../bootstrap.inc:967
92.3753100671288call_user_func_array ( )../module.inc:462
102.3753100671624devel_watchdog( )../module.inc:462
112.3753100672320decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3745100656304watchdog( )../bootstrap.inc:0
22.3750100658784module_invoke( )../bootstrap.inc:967
32.3750100660640call_user_func_array ( )../module.inc:462
42.3750100660976devel_watchdog( )../module.inc:462
52.3752100661824decode_entities( )../devel.module:382
62.3752100663744drupal_error_handler( )../devel.module:340
72.3752100667352watchdog( )../common.inc:663
82.3753100669432module_invoke( )../bootstrap.inc:967
92.3753100671288call_user_func_array ( )../module.inc:462
102.3753100671624devel_watchdog( )../module.inc:462
112.3753100672320decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3745100656304watchdog( )../bootstrap.inc:0
22.3750100658784module_invoke( )../bootstrap.inc:967
32.3750100660640call_user_func_array ( )../module.inc:462
42.3750100660976devel_watchdog( )../module.inc:462
52.3752100661824decode_entities( )../devel.module:382
62.3762100663936drupal_error_handler( )../devel.module:340
72.3763100667624watchdog( )../common.inc:663
82.3763100669704module_invoke( )../bootstrap.inc:967
92.3763100671560call_user_func_array ( )../module.inc:462
102.3763100671896devel_watchdog( )../module.inc:462
112.3764100672672decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3745100656304watchdog( )../bootstrap.inc:0
22.3750100658784module_invoke( )../bootstrap.inc:967
32.3750100660640call_user_func_array ( )../module.inc:462
42.3750100660976devel_watchdog( )../module.inc:462
52.3752100661824decode_entities( )../devel.module:382
62.3762100663936drupal_error_handler( )../devel.module:340
72.3763100667624watchdog( )../common.inc:663
82.3763100669704module_invoke( )../bootstrap.inc:967
92.3763100671560call_user_func_array ( )../module.inc:462
102.3763100671896devel_watchdog( )../module.inc:462
112.3764100672672decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3773100656848watchdog( )../bootstrap.inc:0
22.3774100658928module_invoke( )../bootstrap.inc:967
32.3774100660784call_user_func_array ( )../module.inc:462
42.3774100661120devel_watchdog( )../module.inc:462
52.3774100661824decode_entities( )../devel.module:382
62.3775100663744drupal_error_handler( )../devel.module:340
72.3775100667352watchdog( )../common.inc:663
82.3775100669432module_invoke( )../bootstrap.inc:967
92.3775100671288call_user_func_array ( )../module.inc:462
102.3775100671624devel_watchdog( )../module.inc:462
112.3776100672320decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3773100656848watchdog( )../bootstrap.inc:0
22.3774100658928module_invoke( )../bootstrap.inc:967
32.3774100660784call_user_func_array ( )../module.inc:462
42.3774100661120devel_watchdog( )../module.inc:462
52.3774100661824decode_entities( )../devel.module:382
62.3775100663744drupal_error_handler( )../devel.module:340
72.3775100667352watchdog( )../common.inc:663
82.3775100669432module_invoke( )../bootstrap.inc:967
92.3775100671288call_user_func_array ( )../module.inc:462
102.3775100671624devel_watchdog( )../module.inc:462
112.3776100672320decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3773100656848watchdog( )../bootstrap.inc:0
22.3774100658928module_invoke( )../bootstrap.inc:967
32.3774100660784call_user_func_array ( )../module.inc:462
42.3774100661120devel_watchdog( )../module.inc:462
52.3774100661824decode_entities( )../devel.module:382
62.3783100663936drupal_error_handler( )../devel.module:340
72.3783100667624watchdog( )../common.inc:663
82.3784100669704module_invoke( )../bootstrap.inc:967
92.3784100671560call_user_func_array ( )../module.inc:462
102.3784100671896devel_watchdog( )../module.inc:462
112.3785100672672decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.3773100656848watchdog( )../bootstrap.inc:0
22.3774100658928module_invoke( )../bootstrap.inc:967
32.3774100660784call_user_func_array ( )../module.inc:462
42.3774100661120devel_watchdog( )../module.inc:462
52.3774100661824decode_entities( )../devel.module:382
62.3783100663936drupal_error_handler( )../devel.module:340
72.3783100667624watchdog( )../common.inc:663
82.3784100669704module_invoke( )../bootstrap.inc:967
92.3784100671560call_user_func_array ( )../module.inc:462
102.3784100671896devel_watchdog( )../module.inc:462
112.3785100672672decode_entities( )../devel.module:382