С точки зрения провайдера использование ATM поверх ADSL на "последней миле" позволяет ему создать однородную сеть – как говорилось выше, ATM не привязан к какой-либо конкретной физической среде передачи, как и к какой-либо конкретной скорости, так что вся сеть провайдера, включая внешние каналы связи, может быть построена на базе ATM, что заметно облегчает ее эксплуатацию. А вот с точки зрения пользователя не все так просто – абсолютное большинство существующего программного обеспечения не рассчитано на прямую работу с ATM, поэтому использование ATM "в чистом виде" требует серьезного его обновления.
Инкапсуляция или туннелированние (метод решения задачи согласования сетей, который применим только для согласования транспортных протоколов и только при определенных ограничениях. Инкапсуляция может быть использована, когда две сети с одной транспортной технологией необходимо соединить через сеть, использующую другую транспортную технологию) протоколов в этом случае крайне проста: приложения работают непосредственно с ATM, ничего лишнего не задействовано (ниже на всех подобных таблицах голубым цветом отмечены "родные" протоколы ATM и физический уровень ADSL, желтым – "вспомогательные" протоколы, обеспечивающие совместимость с ПО, те или иные сервисы и тому подобное, а оранжевым – этапы инкапсуляции этих протоколов в ATM):
Наиболее распространенным способом решения проблемы адаптации ПО является инкапсуляция кадров привычного Ethernet в ячейки ATM (технология Ethernet over ATM, или, сокращенно, EoA, подробно описывается в документах RFC 1483 и более новом RFC 2684). Инкапсуляция выполняется на пятом адаптационном уровне ATM (AAL-5) непосредственно ADSL-модемом – соответственно, на клиентском компьютере требуется лишь наличие обычной сетевой карты, поддерживающего ее ПО, что является стандартом де-факто для любой сколь-нибудь современной системы.
|
Как видите, схема инкапсуляции заметно усложняется – теперь приложения работают с привычным им TCP/IP, далее пакеты TCP/IP транспортируются посредством Ethernet, а в модеме кадры Ethernet преобразуются в ячейки ATM (и обратно) в соответствии с RFC2684:
Для обеспечения авторизации пользователей, динамической выдачи IP-адресов и подобных задач поверх сети Ethernet часто запускается еще один протокол – PPPoE (PPP over Ethernet), хорошо знакомый многим пользователям домашних сетей и являющийся аналогом знакомого любому владельцу модема протокола PPP (Point-to-Point Protocol).
В простейшем случае ADSL-модем работает в так называемом мостовом (bridge) режиме, конвертируя ячейки ATM в кадры Ethernet и обратно и передавая эти кадры на компьютер пользователя, где уже устанавливается – если это необходимо – программное обеспечение для реализации PPPoE. Однако есть и модемы, способные самостоятельно запустить PPPoE-сессию и авторизоваться у провайдера.
Технология Ethernet over ATM хороша с точки зрения простоты подключения и стоимости пользовательского оборудования (достаточно модема, умеющего работать в мостовом режиме – а это самая дешевая разновидность модема), однако эффективность транспортировки больших Ethernet-пакетов путем их разбиения на 53-байтные ATM-ячейки сравнительно невысока. В значительной мере это компенсируется высокой (по сравнению с обычными модемами) скоростью ADSL-соединения, однако все же несколько затрудняет организацию видеоконференций (и вообще передачу мультимедийного трафика в реальном времени).
|
Однако, раз для авторизации пользователей традиционно используется протокол PPP, то что мешает инкапсулировать PPP-пакеты в ячейки ATM, тем самым избавившись от промежуточного слоя в виде описанного в первом варианте Ethernet'а? Этот метод получил название PPP over ATM (PPPoA) и подробно описан в документе RFC 2364. С одной стороны, при использовании PPPoA отпадает необходимость двойной инкапсуляции (Ethernet over ATM, а потом PPP over Ethernet), а с другой стороны – сохраняются все преимущества протокола PPP: удобный механизм авторизации пользователей, алгоритмы динамического присвоения IP-адресов и так далее. Разумеется, такой вариант означает, что-либо на клиентском компьютере должен быть установлен ADSL-модем, не выполняющий никаких преобразований, и программный клиент PPPoA, либо модем должен уметь самостоятельно поддерживать PPPoA-сессию, передавая полученные данные на клиентский компьютер, например, по Ethernet-сети (здесь не идет никакой речи об инкапсуляции данных).
Также существует еще один метод – передача IP-пакетов по сети ATM (IP over ATM, или, сокращенно, IPoA), описанный в документе RFC 2225 (бывший RFC 1577). В последнее время этот вариант инкапсуляции приобретает все большую популярность.
Плюс к этому для каждого из типов инкапсуляции существует два возможных режима – LLC (Logical Link Control) и VC-Mux (Virtual Channel based Multiplexing). Подробно останавливаться на их отличиях я в данной статье не буду, отмечу лишь, что выбор конкретного режима, как и собственно протокола среди представленных выше, зависит от ADSL-провайдера.