Кабельные модемы в телевизионных сетях

Компьютерная техника 20:18 / 02.07.2008 3 124

Для кого могут представлять интерес кабельные модемы? Возможно, для сервис-провайдеров Интернет, как вариант "последней мили". А мы считаем, что в первую очередь - для кабельных операторов. Это интересная, качественно новая услуга абонентам кабельных сетей. Большинство же статей о кабельных модемах написано для компьютерщиков. В них подробно освещаются проблемы организации обратного канала, схемы модуляции, и подобные вопросы, которые опытным кабельщикам и так близки и понятны. А вот вопросы организации системы в целом, как компьютерной сети, либо опущены, как сами собой разумеющиеся, либо обозначены схематично. Поэтому наиболее перспективные (на наш взгляд) потенциальные покупатели кабельных модемов не имеют о них исчерпывающей информации. В результате в нашей стране не так много систем кабельных модемов, как могло бы быть.

Кабельщику, чтобы стать специалистом по компьютерным сетям, надо освоить массу информации. Мы не ставили себе задачу собрать и разместить на нашей страничке такой материал. В достаточном объеме его можно получить самостоятельно, посетив домашнюю страничку Центра Информационных Технологий МГУ или прочитав учебник (1). Мы приводим здесь ответы на типичные вопросы, которые задают нам кабельные операторы. Выстроенные в логический ряд, эти ответы позволяют составить самое общее представление о принципах работы, назначении, возможностях и особенностях использования систем кабельных модемов.

Что такое система кабельных модемов?

Система кабельных модемов (СКМ) - одно из технических решений, которое позволяет предоставить высокоскоростной доступ в Интернет абонентам сети кабельного телевидения. Для этого необходимо решить, как минимум, две задачи:
Объединить ПК пользователей в компьютерную сеть, используя в качестве линий связи кабели сети кабельного телевидения (СКТВ). В принципе, такая сеть может функционировать, как законченная система, сама по себе, безо всякого Интернета - можно пользоваться общими библиотеками файлов, играть в сетевые игры, создавать внутри такой сети виртуальные частные сети, защищенные от доступа извне и т. п. Эта задача полностью решается оборудованием системы кабельных модемов (СКМ).
Обеспечить всем абонентам этой сети доступ в Интернет, для чего >организовать шлюз из этой сети в другую, внешнюю сеть, входящую в Интернет. Эта задача может решаться как оборудованием самой СКМ (Cisco uBR72xx), так и внешним оборудованием (маршрутизатор с портом Fast Ethernet для работы с INA CS2501 от Hughes Network System).

Зачем вообще объединять компьютеры абонентов в сеть?

Такой, вполне резонный вопрос, задают кабельщики. Действительно, обходятся же без этого провайдеры, предоставляющие доступ в Интернет по телефонным линиям. При этом компьютер абонента не подключается к какой-либо компьютерной сети, используется другая технология - удаленный доступ. Почему бы не перенести ее и в сеть КТВ?

Теоретически это возможно, но очень неудобно. Действительно, каждый из абонентских телефонных модемов, подключенных к серверу провайдера, на время соединения безраздельно занимает отдельный физический канал связи - телефонную пару. Пары эти уже существуют в составе действующей городской телефонной сети общего пользования (ТСОП). Создать же в сети кабельного телевидения отдельный канал (например, с разделением по частоте) для каждого абонента весьма непросто и недешево. Специфике сетей кабельного телевидения гораздо больше соответствуют технологии локальных компьютерных сетей. Они основаны на использовании всеми подключенными ПКПК одного физического канала, разделяемого по времени. Чтобы максимально унифицировать подключение ПКПК пользователей к абонентским модемам СКМ по используемому оборудованию и программному обеспечению, в СКТВ средствами СКМ эмулируется компьютерная сеть, построенная по технологии Ethernet. Это означает, что все компьютеры и другие сетевые устройства (концентраторы, например) подключаются к модемам СКМ точно так же, как подключались бы к обычной, проводной сети Ethernet.

Что такое локальная сеть?

Локальные компьютерные сети (LAN - Local Area Network) объединяют компьютеры, находящиеся в непосредственной близости друг от друга. Как правило, все они находятся в одном здании и принадлежат одной организации. Локальная сеть может содержать до нескольких сотен узлов - компьютеров и других сетевых устройств. Благодаря малой протяженности линий связи локальные сети обладают огромными пропускными способностями. Так, для сетей на "витой паре" 10 Мбит/сек - уже вчерашний день, 100 Мбит/сек - сегодняшний, а 1 Гбит/сек - тоже сегодняшний. Наиболее популярные технологии локальных сетей - Ethernet, Token Ring и FDDI. Все технологии LAN основаны на совместном использовании всеми сетевыми устройствами одного физического канала связи, разделяемого по времени. В качестве адресов узлов в локальных сетях используются физические ("вшитые") адреса устройств, или, как их еще называют, МАС-адреса (Media Access Control - управление доступом к среде). МАС-адрес представляет собой уникальное 6-байтовое двоичное число. Он присваивается устройству производителем и не может быть изменен программным способом. Для построения локальной сети нужны сетевые адаптеры (компьютерные сетевые карты), кабельная система из медных или оптических кабелей и средства организации локальных сетей - концентраторы и коммутаторы. Это относительно простое и дешевое оборудование.

Что такое Ethernet?

Ethernet - наиболее распространенная, она же самая недорогая, технология локальных компьютерных сетей. Для подключения к сети Ethernet в компьютер должна быть установлена карта сетевого адаптера (или, попросту, "сетевая карта") Ethernet стоимостью около 10 долларов. Сеть Ethernet имеет топологию >"общая шина". Грубо говоря, выходы сетевых карт всех компьютеров подключаются параллельно к одной паре проводов. В радиолюбительской терминологии такое соединение называется "монтажное ИЛИ". Такая технология делает подключение простым и дешевым. Данные передаются без какой-либо модуляции - логическим "0" и "1" соответствуют разные потенциалы этих проводов друг относительно друга. Говоря точнее, компьютеры подключаются не к паре проводов, а к разделяемой по времени физической среде, поскольку в разных спецификациях Ethernet используются разные кабели, в томи числе оптические.

Не так давно для соединения компьютеров в сеть Ethernet использовался коаксиальный кабель (спецификации Ethernet 10Base-2 и Ethernet 10Base-5), и компьютеры физически подключались параллельно к одному кабелю. В современных сетях Ethernet компьютеров бывает до нескольких сотен, и такое подключение весьма неудобно. Поэтому на сегодняшний день наиболее распространены сети спецификации Ethernet 10 Base-T (для соединений используется кабель, содержащий две неэкранированные витые пары). Сеть организуется специальными устройствами - концентраторами Ethernet (более популярное название - hub - "хаб"). Несколько компьютеров подключаются отдельными кабелями к портам каждого концентратора, а сами концентраторы соединяются друг с другом. Сути это не меняет. Концентратор - устройство физического уровня. Он не содержит никаких "мозгов" и не производит с сигналом никаких интеллектуальных операций - просто дублирует сигнал, поступивший на один из портов, на все другие порты. В терминологии компьютерных сетей это звучит так: концентратор позволяет организовать сеть с физической топологией "звезда" или "дерево", сохранив при этом логическую топологию "общая шина".

Что такое метод CSMA/CD?

Чтобы множество компьютеров могли совместно использовать общую физическую среду, доступ каждого компьютера к этой среде осуществляется по определенным правилам. В сети Ethernet эти правила определяются методом CSMA/CD (Carrier Sense Multiply Access with Collision Detection) - методом "коллективного доступа с опознаванием несущей и обнаружением коллизий". Данные, которые необходимо передать по сети, упаковываются в кадр определенного формата и снабжаются адресом получателя. Перед тем, как передать данные, сетевой адаптер "прослушивает" среду, чтобы определить ее занятость (Carrier Sense). Занятость определяется по наличию или отсутствию на входе сетевой карты первой гармоники сигнала, частота которой для скорости передачи 10 Мбит/сек изменяется в пределах 5-10 МГц, в зависимости от чередования "1" и "0" в передаваемой последовательности.

Если среда свободна, данные передаются. Так как все сетевые адаптеры подключены к общей шине, они все без исключения принимают сигнал передающего узла. Тот сетевой адаптер, который обнаруживает в заголовке кадра собственный МАС-адрес, записывает содержимое кадра в буфер и передает для обработки "наверх" - программному обеспечению своего компьютера. Остальные адаптеры, не найдя в заголовке своего МАС-адреса, сбрасывают кадр.

Если среда занята, узел дожидается, пока она освободится, и передает данные. Однако сигнал распространяется по среде не мгновенно. Один узел может начать передачу, не зная, что среда уже занята другим узлом, потому что сигнал до него еще не дошел. Возникнет ошибка передачи - коллизия. Она обнаруживается передающим узлом (Collision Detection). Для этого передающий узел во время собственной передачи продолжает "прослушивать" шину. Если передающий узел пытается создать на шине потенциал логической "1", а фактически на шине потенциал логического "0" (созданный другим передающим узлом), налицо коллизия. Чтобы коллизия была надежно обнаружена всеми узлами сети, узел, обнаруживший ее первым, усугубляет ее - передает на шину специальный сигнал, отличающийся от передаваемых данных. Неудачно переданный кадр передается повторно, однако, прежде чем предпринять следующую попытку захвата среды, передающий узел выжидает время, которое определяется по случайному закону. Такое ожидание приводит к простоям среды. Однако, если бы передающие узлы после неудачной попытки передачи возобновляли бы ее немедленно, либо через равные промежутки времени, повторная передача неизбежно привела бы к повторной коллизии.

Коллизии и простои - нормальное явление в сети Ethernet. Они существенно снижают реальную скорость передачи данных по сравнению с битовой (физической) скоростью передачи 10 или 100 Мбит/сек, особенно при большом числе подключенных компьютеров и при интенсивном обмене между ними. Все равно пропускной способности сетей, как правило, достаточно для того, чтобы снижение скорости осталось для пользователя незамеченным.

Чем физическая среда СКТВ принципиально отличается от физических сред LAN?

Теперь представим себе задачу - организовать подобную компьютерную сеть, в которой в качестве разделяемой физической среды будет использоваться существующая сеть кабельного телевидения. Налицо одно существенное отличие кабелей СКТВ от любой традиционной физической среды LAN. В компьютерной сети среда используется только для передачи данных. В СКТВ передача данных - услуга не единственная и даже не основная. Одновременно с данными в сети должны существовать сигналы нескольких каналов телевидения. Разделить их сигналами других услуг по времени невозможно - сигналы аналоговые, они должны существовать во времени непрерывно. Остается разделение по частоте. Это означает, что при передаче данных должна использоваться модуляция, а при приеме - >демодуляция. Отсюда название системы кабельных модемов, хотя, как будет видно из дальнейшего, модуляция-демодуляция - только одна из многочисленных функций устройств СКМ.

Второе отличие - асимметричность СКТВ. В традиционных ЛВС сигнал любой сетевой карты распространяется одинаково во всех направлениях (условно: и вправо и влево по общей шине). Кабельщики обычно заявляют с гордостью: "Наша сеть - двунаправленная", имея в виду обратный канал. При этом они забывают, что, действительно, в такой сети сигналы могут распространяться в двух направлениях, но это разные сигналы. Сигналы на частотах прямого канала (47-868 МГц) могут передаваться только "вниз" по сети - в направлении от головной станции к абонентам. Сигналы на частотах обратного канала (5-30 МГц) распространяются только "вверх" - в направлении от абонентов к головной станции. Поэтому, в каких бы двух разных точках кабельной сети не были подключены два абонентских кабельных модема, кратчайший путь между ними всегда будет лежать через головную станцию. Понятно, что абонентский модем должен принимать данные на частоте прямого канала, а передавать - на частоте обратного. Следовательно, два абонентских модема не могут связаться друг с другом без участия >головного модема, который принимает данные от абонентских модемов на частоте обратного канала, и передает их уже на частоте прямого канала. Это одна задача головного кабельного модема, вторая - организовать совместное использование одной среды многими абонентскими модемами одновременно.

Что такое метод TDM/TDMA?

Так как прямой и обратный каналы разделены, речь идет об организации совместного доступа не к одной общей среде передачи данных, а к двум средам: к среде передачи и среде приема. В сети Ethernet действуют множество передатчиков, и их доступ к среде регламентируется методом CSMA/CD. В системах кабельных модемов "на границе" прямого и обратного каналов установлен головной кабельный модем. Таким образом, сеть на основе СКМ имеет топологию не "шина", а "звезда", и головной модем - центр этой "звезды". Для прямого канала он является единственным передатчиком, поэтому прямой канал используется совместно всеми абонентскими модемами по принципу TDM (Time Division Multiplexing - разделение по времени). Сообщения, адресованные всем модемам сети, передаются головным модемом на одной несущей частоте, в одном непрерывном цифровом потоке с разделением по времени. Таким же образом в стандарте DVB передаются на одной несущей данные нескольких программ телевидения и радио. Для мультиплексирования в один цифровой поток передаваемые данные необходимо синхронизировать. Поэтому головной кабельный модем не просто конвертирует сигнал обратного канала в сигнал прямого канала, а принимает данные от абонентских модемов на разных частотах, в разное время, синхронизированные разными тактовыми генераторами; записывает их в буферную память, и затем считывает синхронно с собственной тактовой частотой и передает в диапазоне прямого канала. Так формируется нисходящий поток.

С обратным каналом сложнее: приемник (головной модем) единственный, а передатчиков (абонентских модемов) множество. Один абонентский модем "не слышит", передает ли в это время другой абонентский модем, потому что все модемы "слушают" прямой канал СКТВ, а передают - в обратном канале. Поэтому в обратном канале реализован другой принцип совместного использования среды - TDMA (Time Division Multiple Access - поочередный доступ). Каждый абонентский модем передает только после того, как получит разрешение на передачу от головного модема по прямому каналу. Таким образом, формируются восходящие потоки. Чтобы один абонентский модем не занимал канал надолго, головной модем назначает каждому абонентскому модему временное окно (тайм-слот) ограниченного размера. Тайм-слоты распределяются только между модемами, активными в данное время - это позволяет использовать ограниченную пропускную способность максимально эффективно. Специальные тайм-слоты предназначены для вновь подключаемых абонентских модемов. При включении абонентский модем использует такой тайм-слот, чтобы оповестить головной модем о своем присутствии в сети. Далее он работает на передачу уже в своих "персональных" тайм-слотах. Такой комбинированный метод доступа называется TDM/TDMA и является типичным для компьютерных сетей с топологией "звезда". По этому же принципу организованы, например, многие спутниковые сети VSAT.

Что делает головной модем?

Частотный план СКТВ складывался исторически. Интерактивные услуги в кабельных сетях появились сравнительно недавно, и обратному каналу "достался" не лучший участок частотного диапазона - от 5 до 60 МГц (в странах, где телевизионный диапазон начинается с 45 МГц - от 5 до 30 МГц). Низкочастотный обратный канал более подвержен действию шумов и индустриальных помех. Поэтому в прямом канале используются высокоинформативные схемы модуляции (256 и 64 QAM), а в обратном канале - менее информативные, но более защищенные от воздействия помех - 16QAM и QPSK (она же - 4QAM). Крупные кабельные сети, особенно гибридные, как правило, сегментированы. Сигнал центральной головной станции делится между несколькими оптическими узлами или кустовыми головными станциями. От каждого такого узла или станции на центральную головную станцию приходит отдельный кабель (или волокно) обратного канала. Раз обратные каналы разных кустов кабельной сети физически разделены, можно использовать в них одни и те же частоты. Поэтому у головного модема на один модулятор нисходящего потока может приходиться несколько демодуляторов восходящего потока.

Конструктивно головной кабельный модем представляет собой специализированный высокопроизводительный компьютер с мощным процессором, быстродействующей памятью и интерфейсами кабельной сети: модулятором прямого и демодуляторами обратного канала. Все блоки связаны высокоскоростной внутренней шиной. Совершенно логично, что к этой же шине подключается интерфейс, через который можно организовать выход во внешнюю сеть или доступ к общему серверу. Как правило, это интерфейс Ethernet спецификации 100Base-TX (100Мбит/сек) - он является проводным, "настоящим" продолжением сети Ethernet, эмулированной в СКТВ. Головной модем СКМ является сложным устройством, намного более интеллектуальным, чем абонентский модем. Функции абонентского модема:
Демодуляция несущей в прямом канале, передача данных, предназначенных абонентским компьютерам, в порт Ethernet
Прием данных от абонентских компьютеров через порт Ethernet, модуляция несущей в обратном канале и передача данных головному модему в назначенном тайм-слоте Функции головного модема:
Демодуляция нескольких несущих в обратном канале и прием данных от абонентских модемов
Формирование нисходящего потока данных и модуляция несущей в прямом канале
Управление передачами абонентских модемов
Подключение компьютерной сети, образованной СКМ, к внешней сети и внешним устройствам. Или, попросту, подключение к Интернет. Вот этот последний момент заслуживает особого объяснения.

Что такое Интернет?

Мы постоянно слышим и читаем, что Интернет - компьютерная сеть. Наверное, поэтому многим Интернет представляется некоей однородной физической сетью: вроде сети кабельного телевидения или сети освещения 220 вольт. Подключай компьютер к любой точке такой сети определенным кабелем - и получай все предусмотренные в ней услуги. Клиенты, которые заказывают нам слаботочные сети квартир и коттеджей, говорят нам: "А вот к этой розетке подведите мне, пожалуйста, Интернет". Чтобы понять, какие устройства обеспечивают доступ в Интернет абонентам СКМ, как они работают и как подключаются, стоит взглянуть на Интернет с "железной" точки зрения.

На самом деле Интернет - технология, которая позволяет создать единую логическую сеть, используя инфраструктуру разнородных компьютерных сетей. Таким образом, Интернет - составная сеть, или интерсеть (internetwork, internet), и состоит из множества отдельных компьютерных сетей (подсетей составной сети). Технология, топология, физическая среда и способы адресации в каждой из подсетей могут быть любыми. Интернет не строился, как сеть - он объединил уже существовавшие компьютерные сети. Естественными географическими факторами определяется иерархия сетей, составляющих Интернет.

На нижнем "этаже" Интернет располагаются LAN - локальные компьютерные сети, уже упоминавшиеся выше. Они были разработаны специально для передачи компьютерных данных, стоят относительно дешево и создаются "на пустом месте". Верхние "этажи" Интернет образуют сети глобальные (WAN - Wide Area Network). Они соединяют друг с другом локальные сети и другие глобальные сети, реже - отдельные компьютеры. Логично было бы предположить, что пропускные способности глобальных сетей должны быть еще выше, чем у сетей локальных. На самом деле все наоборот. WAN объединяют города, страны и континенты. Протяженность их линий связи составляет десятки, сотни и тысячи километров. Сами эти линии работают со слабыми сигналами в условиях сильных помех, поэтому пропускные способности глобальных сетей весьма скромные. Глобальные сети очень дороги, и самая дорогая их часть - магистральные каналы связи. Поэтому большинство WAN используют каналы связи, построенные ранее для других целей, - как правило, для передачи телефонных переговоров. Это аналоговые или цифровые выделенные линии.

Что такое PDH и SDH /SONET? Что такое цифровой канал E1/T1? Что такое каналы STM-n, STS-n, OC-n?

Ненагруженная аналоговая выделенная линия представляет собой физическую линию (например, проводную), не проходящую через промежуточную усилительную и коммутационную аппаратуру. Нагруженные аналоговые линии проходят через аппаратуру частотного уплотнения, в которой объединяются с другими такими же линиями для передачи между аналоговыми АТС (например, по коаксиальным кабелям). Эта аппаратура ограничивает полосу частот сигнала одного абонентского канала до 3,1 кГц ("канал тональной частоты"). Для работы на аналоговых выделенных линиях на их окончаниях устанавливаются модемы, они преобразуют данные в аналоговый сигнал и наоборот.

Цифровые выделенные линии формируются в цифровых первичных сетях двух поколений - сетях с плезиохронной (почти синхронной) цифровой иерархией PDH (Plesiochronic Digital Hierarchy) и синхронной цифровой иерархией SDH (Synchronous Digital Hierarchy). В Северной Америке технология сетей с синхронной иерархией называется SONET (Synchronous Optical NETwork -синхронная оптическая сеть). Это сети, связывающие между собой крупные коммутаторы телефонных сетей. Каждый канал голоса оцифровывается с тактовой частотой 8 кГц при 8-ми разрядном квантовании, без сжатия. Получается абонентский цифровой канал со скоростью 64 Кбит/сек. Первичные мультиплексоры PDH уплотняют несколько абонентских каналов по времени в базовый цифровой канал со скоростью Т1 = 1,544 Мбит/сек (американский стандарт, 24 абонентских канала) или Е1 = 2,048 Мбит/сек (европейский стандарт, 30 каналов). В нашей стране для канал со скоростью E1 принято обозначение "ИКМ-30". Мультиплексоры более высокого уровня уплотняют по времени уже несколько каналов Т1/Е1, образуя каналы T2/E2 и T3/Е3. Таким образом, формируются цифровые каналы с иерархией скоростей. На уровне PDH американские каналы T-n и европейские E-n несовместимы. Сети SDH продолжают иерархию PDH до скорости 2,488 Гбит/сек. Они позволяют мультиплексировать как каналы T-n, так и каналы E-n. Скорости в иерархии SDH обозначаются STM-n (Synchronous Transport Module level n). Скорости SONET имеют двойное обозначение: STS-n для передачи по медным кабелям, OC-n для передачи по оптическим кабелям. Несмотря не разницу в обозначениях, SONET/SDH считается единой технологией и поддерживается одной и той же аппаратурой.

Магистрали цифровых первичных сетей образуются цифровыми кросс-коннекторами (DCC, Digital Cross-Connect). Если представить, что цифровые каналы высокого уровня - многопарные телефонные кабели, а каналы T1/E1 - отдельные пары, то DCC выполняет функции кросса, обеспечивая постоянную коммутацию пар из разных кабелей друг с другом. Другие устройства - мультиплексоры - собирают высокоскоростные каналы из низкоскоростных и разбирают их обратно. Так формируются сети масштаба города, региона, страны. Цифровой канал любого уровня иерархии может быть использован в качестве цифровой выделенной линии. Для работы на цифровых выделенных линиях используются специальные устройства - DSU/CSU (Data Service Unit/Channel Service Unit). Они преобразуют формат данных из компьютерного в "цифровой телефонный" и обратно и формируют электрические/оптические сигналы с необходимыми характеристиками.

Сами первичные сети PDH и SDH/SONET можно было бы использовать, как собственно компьютерные сети, если бы не одно "но": коммутация в этих сетях постоянная. Если цифровая выделенная линия соединяет точку А и точку Б, то, чтобы переключить ее в точку С, необходимо изменить конфигурацию и/или настройку цифровых кросс-коннекторов. Поэтому глобальные компьютерные сети используют отдельные цифровые каналы первичных сетей "точка-точка" - цифровые выделенные линии. Они соединяются в сеть коммутаторами или мультиплексорами глобальных сетей, у каждой технологии WAN эти устройства свои. Наиболее популярные технологии глобальных сетей - ISDN, X.25, frame relay, ATM. Они гораздо менее похожи друг на друга, чем технологии локальных сетей.

Какие задачи решает стек протоколов TCP/IP?

Сети, составляющие Интернет, сильно отличаются друг от друга. Они построены по разной топологии ("звезда", "кольцо", "шина", "точка-точка"), используют разные физические линии связи (медные и оптические кабели, наземные и спутниковые радиолинии) и предполагают разные стеки протоколов, то есть разные правила, по которым данные передаются от одного узла другому. Например, в локальных сетях FDDI длина блока данных, передаваемых непрерывно одним узлом, может изменяться от 29 до 4500 байт, а в сетях ATM она фиксирована и составляет 53 байта. Кроме того, разные технологии используют разные системы адресов. В локальных сетях в качестве адресов узлов используются их физические адреса - MAC-адреса с фиксированной длиной 6 байт. В технологиях глобальных сетей применяются иные системы адресов. Например, в сетях X.25 используются логические адреса, длина которых может достигать 16 байт. Адреса, присвоенные узлам подсетей в соответствии с технологиями этих подсетей, называются локальными адресами.

Интернет предоставляет средства для обмена данными между двумя любыми компьютерами, подключенными к разным сетям одной составной сети. Одно из этих средств - стек протоколов TCP/IP. Термин "стек протоколов" (stack - стопка) подчеркивает, что протоколы не просто сведены в один пакет, а работают "друг над другом". TCP (Transport Control Protocol) - протокол управления передачей. Он разбирает единый массив информации, который необходимо передать по сети (документ, файл, рисунок, сообщение и т. п.), на отдельные небольшие сегменты, и организует их в IP-пакеты, каждый из которых "добирается" до компьютера-адресата независимо от остальных, используя уже средства протокола IP. На принимающем компьютере TCP собирает IP-пакеты обратно в единое целое. Зачем это нужно? Во-первых, любые данные, независимо от того, откуда и куда они направляются, и какую информацию содержат, имеют стандартный вид и доставляются через составную сеть по единым правилам. Во-вторых, можно одновременно передавать по одной сети данные от разных компьютеров, чередуя их пакеты. Любой компьютер, подключенный к сети, всегда имеет право на передачу данных с ненулевой скоростью, независимо от того, насколько сеть в этот момент загружена передачей данных других компьютеров. С другой стороны, как только интенсивность передачи любого компьютера снижается, освободившуюся пропускную способность перераспределяют между собой другие передающие компьютеры. Такой принцип организации сети называется принципом коммутации пакетов и позволяет максимально эффективно использовать пропускные способности компьютерных сетей в условиях "пульсирующего" компьютерного трафика. И, в-третьих, такой метод передачи обеспечивает повышенную надежность при наличии в сети избыточных связей. Если выделенная линия на пути от отправителя к адресату выведена из строя или перегружена, можно "обойти" ее другим путем. При этом неважно, что часть IP-пакетов достигнет места назначения раньше, а часть - позже, и, что вполне вероятно, нарушится их очередность - TCP восстановит нужную последовательность, проверит наличие и целостность всех пакетов, и, если обнаружит отсутствие или неустранимую ошибку в одном из них, запросит его повторную передачу.

Сам IP-пакет представляет собой универсальный транспортный контейнер. С одной стороны, он пригоден для помещения в него любых данных, с другой стороны, он хорошо приспособлен для путешествий по составной сети. Он может иметь разную длину, кроме того, IP-пакет может быть разбит (фрагментирован) на части и вновь собран (дефрагментирован) прямо в пути, на промежуточных узлах, без участия TCP или других протоколов более высокого уровня. Эта способность используется для продвижения IP-пакетов в сетях, максимально допустимый размер кадра в которых меньше длины IP-пакета. Заголовок IP-пакета содержит флаги и признаки, по которым определяется приоритет пакетов. Это позволяет использовать IP для данных, критичных к времени задержки - голоса, видео и т. п. В заголовке также содержатся IP-адрес отправителя и IP-адрес получателя пакета. Каждому узлу Интернет, кроме его локального адреса в локальной или глобальной сети, к которой он подключен физически, присваивается логический адрес более высокого уровня - IP-адрес. Этот адрес имеет длину 4 байта и состоит из двух частей - номера сети и номера узла в сети. Таким образом, IP-адреса компьютеров, принадлежащих к одной физической сети, имеют один и тот же номер сети и отличаются только номером узла.

IP (Internet Protocol) - протокол межсетевого взаимодействия. Он отвечает за доставку IP-пакетов через составную сеть. Если протокол TCP работает только на компьютере-отправителе и компьютере-получателе, то протокол IP выполняется, кроме того, всеми транзитными узлами всех сетей на пути следования IP-пакетов. Как правило, эти транзитные узлы - маршрутизаторы.

Зачем нужны маршрутизаторы вообще?

Маршрутизатор является узлом одновременно двух или более сетей, поэтому каждый из его портов, подключенных к этим сетям, имеет свой IP-адрес. Кроме того, каждый порт имеет свой собственный локальный адрес в той сети, к которой он подключен. Основная задача маршрутизатора - выбор и назначение маршрута каждому пакету данных, поступившему на любой его порт. Зачем это нужно? Действительно, представим себе, что весь Интернет был бы действительно единой сетью, организованной, подобно локальной сети Ethernet, по принципу "общей шины". В этом случае пакет данных, посланный в сеть любым компьютером, был бы обязателен для приема всеми остальными компьютерами. Но в локальных сетях компьютеров обычно до нескольких сотен, а в Интернет - миллионы. Понятно, что никакие сети, в первую очередь глобальные, не выдержали бы такого трафика. Поэтому необходимо локализовать данные, передаваемые одним узлом другому, в пределах минимально необходимого количества транзитных сетей. Это можно сделать, только определив для любой пары узлов единственно возможный путь следования пакетов от одного узла к другому. Попав в любую сеть со стороны узла - отправителя, пакет должен покинуть эту сеть в единственном направлении - в направлении узла - получателя. Путь от отправителя к получателю данных должен быть наиболее коротким (по количеству транзитных сетей), либо соответствовать специфическим требованиям, указанным отправителем (минимальное время доставки, максимальная надежность и пр.). Выбор такого пути и называется маршрутизацией.

В принципе, сам компьютер-отправитель данных может задавать маршрут их следования через те или иные транзитные сети. Такой способ маршрутизации используется в некоторых частных случаях и называется "маршрутизацией от источника". Принципиально любой компьютер в Интернет может обмениваться данными с любым другим компьютером. Для этого каждый компьютер должен обладать информацией о пути до всех остальных компьютеров в Интернет. Во-первых, их огромное множество, и такая база информации заняла бы большой объем памяти. Во-вторых, ежечасно и ежеминутно состав подключенных к Интернет компьютеров меняется, поэтому такую базу пришлось бы постоянно обновлять, что тоже очень неудобно. Поэтому выбор маршрута осуществляется >децентрализовано. В нем участвуют все маршрутизаторы по пути следования пакета, каждый из них определяет маршрут только на одном участке - до следующего транзитного маршрутизатора, или на одном "хопе".

Конструктивно маршрутизатор представляет собой высокопроизводительный узкоспециализированный компьютер. Функционирование маршрутизатора обеспечивается центральным процессором, который работает под управлением операционной системы. Сама операционная система и постоянные данные хранятся на виртуальном диске - в массиве ИМС энергонезависимой памяти (флэш-памяти). Для хранения изменяющихся данных используются ИМС оперативной памяти. Эти устройства связывает высокоскоростная параллельная внутренняя шина. Кроме типичных функциональных узлов компьютера, у маршрутизатора имеются несколько портов. Их тип и число определяются технологиями и числом компьютерных сетей, к которым маршрутизатор может быть подключен.

Маршрутизатор имеет специальную базу IP-адресов сетей - таблицу маршрутизации. Каждая строка этой таблицы содержит IP-адрес сети назначения, выходной порт и следующий маршрутизатор на пути к этой сети. Если таких путей несколько, то за каждым IP-адресом сети назначения закрепляются несколько строк таблицы. В этом случае каждая строка должна содержать один или несколько количественных показателей, по которым может быть выбран тот или иной путь (чаще всего - количество транзитных маршрутизаторов до сети назначения). Согласно таблице маршрутизации IP-пакет, поступивший на любой порт маршрутизатора, направляется маршрутизатором на другой порт, в другую сеть, и адресуется в этой следующей сети другому маршрутизатору. Работа маршрутизатора по продвижению IP-пакетов происходит на трех уровнях: физическом, канальном и сетевом.
На физическом уровне происходит прием электрических или оптических сигналов с определенными характеристиками. Полученный кадр данных передается "наверх" канальному уровню. Обработанный на канальном уровне кадр передается электрическими или оптическими сигналами с другими характеристиками через другой порт.
На канальном уровне: От физического уровня принимается пакет данных одной из сетевых технологий LAN или WAN. Заголовок пакета содержит локальный адрес. Это должен быть адрес маршрутизатора, в противном случае пакет игнорируется. Если пакет адресован маршрутизатору, последний проверяет, содержится ли внутри этого кадра IP-пакет. Если да, то кадр "распаковывается". Заголовок и другая служебная информация, связанная с конкретной сетевой технологией, отбрасываются. "Чистый" IP-пакет передается "наверх" сетевому уровню. От сетевого уровня принимается обработанный IP-пакет и указания, куда этот пакет передать дальше. Канальный уровень вновь "упаковывает" IP-пакет в кадр уже другой сетевой технологии, которая используется в следующей сети по пути пакета. В заголовке кадра указывается локальный адрес следующего маршрутизатора.
На сетевом уровне: От канального уровня принимается IP-пакет. По его заголовку определяется IP-адрес сети назначения. По таблице маршрутизации определяется порт, через который этот пакет должен покинуть маршрутизатор, и локальный адрес следующего маршрутизатора. Пакет передается "вниз" канальному уровню для передачи в следующую сеть, вместе с указаниями, в какую сеть и какому маршрутизатору (или конечному узлу) этот пакет передать.

В следующей сети пакет принимается следующим маршрутизатором, и история повторяется. В каждой новой сети IP-пакет меняет "оболочку" - он упаковывается в кадры соответствующей сетевой технологии и в заголовке этих кадров указывается локальный адрес ближайшего следующего маршрутизатора. Внутри этой "оболочки" остается неизменным IP-адрес компьютера-получателя данных. Каждый маршрутизатор принимает решение по продвижению пакета только через одну транзитную сеть (на одном "скачке", или "хопе"). Однако и такая задача на первый взгляд кажется трудно разрешимой. Выходит, что в таблице маршрутизации должны содержаться сведения обо всех сетях, имеющих свой IP-адрес сети, а их - многие тысячи. Кроме того, конфигурация огромной составной сети постоянно меняется, значит, эти сведения должны обновляться. Реальные таблицы большинства маршрутизаторов имеют весьма небольшой объем.

В них содержатся только сведения о сетях, расположенных "ниже", либо "на одном уровне" с данным маршрутизатором. Для всех других сетей используется единственная запись таблицы - запись "по умолчанию". Согласно этой записи, все пакеты, адрес сети назначения которых маршрутизатору неизвестен, направляются в сеть более высокого уровня - пусть с ними разбирается более мощный маршрутизатор. Таким образом, чем "ниже" в иерархии Интернет стоит маршрутизатор, тем меньше его маршрутная таблица: она содержит полные сведения о сетях, находящихся ниже "по его ветке" и одну запись "по умолчанию" для всех остальных сетей.

Таблицы маршрутизации могут быть созданы администратором сети вручную, но это очень долго и неудобно. Кроме того, в составной сети постоянно происходят изменения, значит, таблицу надо постоянно корректировать. Поэтому, как правило, маршрутизаторы сами заботятся о создании и поддержке таблиц маршрутизации. Во-первых, они "обучаются", накапливая и анализируя опыт продвижения пакетов в ту или иную сеть. Во-вторых, с помощью специальных протоколов маршрутизации маршрутизаторы постоянно обмениваются друг с другом информацией о топологии составной сети, а затем, анализируя эти данные, определяют маршруты, наилучшие по тем или иным критериям.

Что такое "dial-up" и удаленный доступ?

Как и положено настоящей, реальной технологии, в Интернет больше исключений, чем правил. Большая часть компьютеров подключаются к Интернет, не будучи подключенными ни к одной компьютерной сети, входящей в Интернет. Подключаются они через коммутируемую телефонную сеть общего пользования (ТСОП или PSTN - Public Switched Telephone Networks). Такой способ доступа в Интернет называется >dial-up ("dial" - диск, номеронабиратель; глагол "to dial" - набирать номер, звонить). Телефонный канал связи - аналоговый, поэтому на обоих концах его устанавливаются модемы. Это знакомые всем "телефонные" модемы, они подключаются с одной стороны к аналоговой телефонной линии, а с другой стороны - к компьютеру через последовательный порт ("внешние" модемы) или прямо к внутренней параллельной шине компьютера ("встроенные" или "внутренние" модемы). Со стороны абонента модем действительно подключается к компьютеру. Со стороны сервис-провайдера Интернет используется не один модем, а модемный пул - стойка, объединяющая от нескольких штук до нескольких сотен модемов. Каждый из них подключен к отдельной аналоговой телефонной линии. Как правило, всем этим линиям соответствуют три-четыре многоканальных телефонных номера, - иначе абоненту придется перебирать массу номеров, чтобы дозвониться до свободного модема. Модемы подключены не к компьютеру, а к специальному устройству- серверу удаленного доступа RAS (Remote Access Server). Это устройство оборудовано множеством последовательных портов, к которым подключаются модемы пула, и одним или несколькими портами для соединения с сетью IP. Физически этот порт соединяется либо с локальной сетью (Ethernet, например), либо с выделенной линией (каналом E1, например), к которым, в свою очередь, подключен маршрутизатор провайдера более высокого уровня. RAS выполняет сразу несколько функций:
Управляет работой модемов модемного пула. Такой модем, получив от абонентского модема сигнал вызова по телефонной линии, должен "снять трубку" - сформировать соответствующий сигнал, и установить связь с модемом абонента.
Идентифицирует абонентов, аутентифицирует их и учитывает трафик каждого. После установления соединения RAS обращается к специальной программе компьютера абонента - программе удаленного доступа к сети, и запрашивает имя и пароль пользователя. Убедившись, что абонент "свой", и что он своевременно заплатил за услуги доступа, RAS фиксирует время начала и конца работы.
Назначает абоненту временный IP-адрес из некоторого числа IP-адресов, выделенных этому сервис-провайдеру. Такой IP-адрес действует только на время соединения и называется динамическим IP-адресом. После разрыва соединения адрес оказывается свободным и может быть назначен другому абоненту. Таким образом, ограниченное число IP-адресов используется наиболее рационально, без "простоев". По желанию абонента за отдельную плату ему может быть назначен постоянный (статический) IP-адрес.
На все время соединения RAS работает маршрутизатором IP, продвигая IP-пакеты абонента от порта модема через "внешний" порт к следующему маршрутизатору и наоборот.
Ведет статистику, по данным которой абонентам выставляются счета за услуги.

Что делает маршрутизатор в системе кабельных модемов?

Система кабельных модемов - частный случай технологии локальных сетей. Так как головной модем предоставляет обычный интерфейс 10Base-T/100Base-TX Ethernet, то можно забыть о системе кабельных модемов вообще и считать, что мы имеем просто локальную сеть Ethernet. Всем компьютерам, подключенным к этой сети, необходимо обеспечить доступ в Интернет. Для этого к сети Ethernet подключается маршрутизатор. Один порт маршрутизатора должен иметь интерфейс сети Ethernet той спецификации, которая используется в локальной сети. В нашем примере это должен быть интерфейс головного кабельного модема (100Base-TX, "витая пара", разъем RJ45). Работу порта обеспечивает сетевой адаптер, имеющий свой уникальный МАС-адрес. Он используется в качестве локального адреса маршрутизатора в сети Ethernet. Чтобы связать сеть Ethernet с другой, внешней сетью, у маршрутизатора должен быть как минимум еще один порт. Этот порт должен иметь интерфейс той сети, к которой он подключен.

Возможно, оборудование провайдера предыдущего уровня находится в том же здании, что и головная станция СКТВ, или неподалеку от него. Тогда лучше всего подойдет подключение по той же технологии Ethernet, разумеется, если провайдер предоставляет такую возможность. Это будет стоить дешево (потребуется всего лишь отрезок кабеля) и обеспечит высокие скорости обмена. Соответственно, маршрутизатор должен быть оборудован вторым портом Ethernet. Однако, это оборудование может находиться на значительном расстоянии, возможно, даже в другом городе. В этом случае использовать для подключения технологии LAN невозможно, - все они ограничены расстояниями в единицы километров. Тогда используется подключение по технологиям глобальных сетей, по аналоговой выделенной линии. В этом случае "внешний" порт маршрутизатора должен иметь интерфейс модема, например, V.35.

Во "внешней" сети маршрутизатор имеет собственный МАС-адрес, отличный от МАС-адреса во "внутренней" сети, и собственный логический адрес - локальный адрес. Если один компьютер локальной сети Ethernet передает данные другому компьютеру этой же сети, он передает в сеть пакет данных, в заголовке которого указан МАС-адрес компьютера-адресата. Сетевой адаптер маршрутизатора также принимает этот пакет, поскольку сеть имеет топологию "шина" и любая передача обязательна для приема всеми узлами сети. Однако маршрутизатор, не найдя в заголовке пакета своего МАС-адреса, игнорирует пакет, то есть не принимает участия в его продвижении от отправителя к получателю. Если компьютер - адресат находится за пределами локальной сети, то компьютер отправитель должен сформировать пакет данных по правилам межсетевого протокола (для Интернет -IP- пакет), в его заголовке указать сетевой адрес получателя (для Интернет - IP-адрес), затем упаковать этот пакет в кадр Ethernet, в заголовке кадра указать МАС-адрес маршрутизатора. Такой пакет передается в локальную сеть. Физически его принимают все узлы, подключенные к сети, но воспринимает только тот узел, локальный адрес которого указан в заголовке - маршрутизатор. Он "снимает" с кадра "оболочку" Ethernet, затем анализирует заголовок пакета IP. На основании таблицы маршрутизации маршрутизатор принимает решение о дальнейшем продвижении пакета, вновь упаковывает его, уже по правилам той технологии, которая используется во внешней сети, и указывает в заголовке нового кадра новый локальный адрес - адрес следующего маршрутизатора во "внешней" сети.

Неспециалисты часто путают маршрутизацию с коммутацией, они считают, что задача маршрутизатора - перенаправление пакетов на тот или иной физический порт. Наш пример как раз демонстрирует обратное. Если и "внутренний" и "внешний" порты маршрутизатора - оба порты Ethernet, то все пакеты, направляемые из "внутренней" сети во "внешнюю", проходят через маршрутизатор одним и тем же физическим путем. Однако, при этом меняется МАС-адрес в заголовке кадров Ethernet: из "внутренней" сети все кадры поступают с МАС-адресом этого маршрутизатора, во "внешнюю" сеть они передаются с МАС-адресами следующих маршрутизаторов, которых во внешней сети может быть несколько. Поэтому "внешнюю" сеть пакеты покидают в разных направлениях, именно благодаря работе первого маршрутизатора.

Обратный процесс - из внешней сети приходит пакет данных для одного из компьютеров "внутренней" сети. Он приходит на "внешний" порт маршрутизатора, упакованный в кадр технологии "внешней" сети, в заголовке кадра указан адрес маршрутизатора. Маршрутизатор, обнаружив свой адрес, распаковывает данные и анализирует IP-адрес. В отличие от транзитного маршрутизатора, конечный маршрутизатор должен направить пакет не в следующую сеть, а конкретному узлу - компьютеру-получателю. Но маршрутизатор связан с этим узлом сетью Ethernet, а в сети Ethernet адресом узла может быть только его МАС-адрес: сетевая карта Ethernet "не умеет" воспринимать другие адреса. Поэтому маршрутизатор должен упаковать полученный пакет в кадр технологии Ethernet, указав в заголовке именно МАС-адрес получателя. Для этого маршрутизатор, используя специальные служебные протоколы, составляет и постоянно поддерживает таблицу соответствия логических адресов узлов (IP-адресов) их физическим адресам (МАС-адресам), периодически посылая во внутреннюю сеть запросы и собирая и анализируя ответы.

Какие услуги могут предоставляться пользователям СКМ?

Таких услуг множество. Многие из них еще не придуманы, но уже заведомо осуществимы. Системы кабельных модемов - совершенно особенный род компьютерных сетей. Во-первых, они объединяют пользователей, географически разнесенных на километры и десятки километров, в сеть, скорости которой приближаются к скоростям проводных LAN. Во-вторых, эта сеть существует в сети кабельного телевидения и имеет общих с ней потребителей услуг - телезрителей. Поэтому технические средства СКМ могут быть использованы для придания обычному телевидению качественно новых свойств и возможностей. Все услуги можно условно разделить две группы.

Группа первая - услуги, которые никак не связаны с телевидением. Они не требуют использования какого-либо дополнительного оборудования, кроме собственно системы кабельных модемов. Эти услуги уже сейчас востребованы и уже сейчас вполне осуществимы.
Basic Internet Access - доступ в Интернет и услуги, использующие технологию Интернет - электронная почта, удаленный доступ к файлам и каталогам и т. п. Это услуги, которые может получить любой пользователь Интернет с любым подключением - вряд ли есть необходимость перечислять и описывать их. Специфическая особенность этих услуг в СКМ -автоматическая регистрация пользователей и настройка абонентского оборудования - модема и компьютера. Пользователи, которые подключаются к Интернет по телефонным линиям, настраивают модем и компьютер сами. Но они используют технологию (удаленный доступ) и оборудование (телефонный модем), которые поддерживаются всеми популярными операционными системами, в первую очередь, Windows™. Для кабельных модемов такой поддержки пока нет, поэтому ее берет на себя головной кабельный модем, точнее, его программное обеспечение. При первом подключении к сети абонентский модем автоматически настраивается на прием нисходящего потока и генерирует на экране монитора диалоговые окна, упрощая пользователю процесс настройки. Еще одна специфическая особенность СКМ: возможность автоматической загрузки новой версии программного обеспечения абонентских кабельных модемов через СКТВ и головной модем.
VPN (Virtual Private Network) - виртуальные частные сети. Это технология, которая позволяет создать внутри одной локальной сети одну или несколько сетей, защищенных от доступа извне. Физически компьютеры такой сети подключены к абонентским модемам точно так же, как и компьютеры всех остальных абонентов, поэтому сети и называются виртуальными. Однако, данные, передаваемые между этими компьютерами, защищаются (кодируются). Для защиты могут быть использованы различные способы кодирования, как правило, это стандартный алгоритм DES. Кодирование выполняется средствами самой СКМ и только на участке от кабельного модема до кабельного модема. Компьютеры абонентов VPN не требуют каких-либо специальных настроек или дополнительного программного обеспечения: они работают друг с другом так, как будто их связывает обычная локальная сеть. Такое решение может быть использовано для создания сетей предприятий и организаций, связывающих удаленные офисы и компьютеры отдельных сотрудников. Для "домашних" пользователей такая услуга вряд ли нужна: на домашних компьютерах редко хранится важная коммерческая информация. Кроме того, пользователи домашних компьютеров не связаны общими задачами и интересами, поэтому редко "общаются друг с другом", гораздо чаще они обращаются к внешним ресурсам.
VoIP (Voice over IP) - передача голоса по IP - сетям, или IP-телефония. Это технология передачи телефонных переговоров (голоса) и телефонной сигнализации (сигналов поднятия/опускания трубки, набора номера, готовности линии, занятости, вызова и другие) в компьютерных сетях с использованием протокола IP. Сама эта технология заслуживает отдельной главы (см. далее). В системах кабельных модемов предусмотрена поддержка IP-телефонии. Выпускается ряд абонентских индивидуальных кабельных модемов со встроенным телефонным кодеком и портом для подключения обычного аналогового телефона (разъем RJ-11), например, модемы фирмы Askey. В других СКМ предусмотрены коллективные абонентские модемы с несколькими портами для подключения аналоговых телефонов (оборудование фирмы Motorola). Владельцы таких модемов могут получить услуги IP-телефонии, не используя ни аналоговую телефонную линию, ни компьютер с дополнительной картой кодека. Достаточно подключить обычный телефонный аппарат к порту кабельного модема. Правда, одновременно использовать этот телефон по прямому назначению нельзя.
Telco Return - работа с телефонным обратным каналом. Это технология, которая позволяет использовать СКМ в кабельных сетях без обратного канала. Все выпускаемые СКМ могут поддерживать одновременно и "кабельный" и "телефонный" обратный каналы. Такая особенность позволяет внедрить СКМ в СКТВ без обратного канала, а затем поэтапно модернизировать сеть, делая участок за участком двунаправленными. Для работы с телефонной линией у абонента СКТВ, кроме абонентского кабельного модема, должен быть еще и обычный телефонный модем. Он может быть внешним, внутренним (в виде компьютерной карты), а может быть встроенным в абонентский кабельный модем. Кабельные абонентские модемы со встроенным телефонным модемом называют "3-направленными" ("3-Way"). Через телефонный модем компьютер абонента соединяется с провайдером услуги dial-up . Таким образом, компьютер, подключенный к Интернет через СКМ с телефонным обратным каналом, имеет два разных IP-адреса: один из них присваивается администратором сети СКМ, другой - сервером удаленного доступа "телефонного" провайдера. Условно назовем их "кабельный" и "телефонный" IP-адрес. Запрос какой-либо информации из Интернет отправляется компьютером абонента по телефонному каналу. Запрошенная информация должна быть получена через головной модем, следовательно, в запросе должен быть указан "кабельный" IP-адрес источника. Однако, серверы удаленного доступа телефонных провайдеров имеют механизм защиты от "спуфинга" (spoofing - обман, надувательство). Они не отправят в Интернет запрос, если указанный в нем IP-адрес для ответа отличается от IP-адреса отправителя, то есть, если это не "телефонный" IP-адрес. Поэтому запрос в Интернет отправляется не напрямую, а через головной модем. Телефонный канал связи с Интернет используется в качестве IP-туннеля для доставки запроса от компьютера абонента головному модему СКМ. Туннель организуется инкапсуляцией (вставкой) IP-пакетов. Компьютер формирует IP-пакет с запросом, адресованный удаленному серверу в Интернет. В качестве IP-адреса получателя указывается IP-адрес удаленного сервера, в качестве IP-адреса источника - "кабельный" IP-адрес компьютера абонента. Этот пакет инкапсулируется внутрь другого пакета, в котором в качестве IP-адреса получателя указывается IP-адрес головного модема, а в качестве адреса источника - "телефонный" IP-адрес компьютера абонента. Этот пакет через телефонный модем, сервер удаленного доступа и Интернет доставляется головному модему СКМ. Головной модем извлекает "внутренний" IP-пакет и отправляет его в Интернет обычным порядком. Понятно, что организация сети с обратным каналом через ТСОП более сложная, чем в двунаправленной СКТВ, и требует дополнительных затрат. У абонента, кроме телефонного модема, должно быть установлено дополнительное программное обеспечение, отвечающее за инкапсуляцию IP. На головном кабельном модеме должно быть установлено дополнительное программное обеспечение, снимающее инкапсуляцию. Сервер удаленного доступа провайдера dial-up должен быть дополнительно сконфигурирован так, чтобы кратчайшим путем направлять запросы от телефонных модемов абонентов СКТВ головному модему СКМ. Поэтому использовать телефонный обратный канал, как постоянную схему, нецелесообразно. По этой причине все серийно выпускаемые головные и абонентские кабельные модемы поддерживают кабельный обратный канал, независимо от того, поддерживают они телефонный обратный канал или нет.

Вторая группа - услуги, связанные с телевидением. Они предполагают наличие у абонента не просто кабельного модема, а интерактивного мультимедийного кабельного терминала (Interactive Set Top Box). Это гибрид цифрового кабельного приемника DVB-C, кабельного модема (DVB или DOCSIS) и персонального компьютера. Управляя терминалом с помощью ПДУ(возможно, клавиатуры, мыши), абонент может не просто выбирать "картинку", но и активно влиять на ее содержание. Именно такие услуги имеются в виду под "интерактивным телевидением". Со стороны оператора сети они обеспечиваются набором специализированных компьютеров (серверов). Например, VoD Server (Video-on-Demand - видео по заказу) хранит на жестком диске или дисковом массиве сжатые в MPEG фильмы и другие видеоматериалы, и по запросу абонента "проигрывает" их. Local Content Server (Local Content - местное наполнение) хранит и выдает документы и программы, например, справочную информацию по городу. Как правило, это гипертекстовые документы (HTML) - обычные интерактивные странички Интернет. >Mediacast Server (Media - информационные услуги, casting - распределение, вещание) поддерживает "не интерактивных" абонентов. Он хранит, периодически обновляет и выдает по своей инициативе, по принципу "карусели", наиболее популярные видеоматериалы и гипертекстовые странички. >Transcoder Server преобразует видеоматериалы, аудиозаписи и документы из разных форматов в DVB, например, видео из Video-over-IP в телевизионный канал DVB, гипертекстовый документ в картинку DVB, файл аудио MP3 в звук DVB и т. п. При этом необходимо сформировать транспортный поток DVB: назначить каждой "картинке" и "звуковой дорожке" идентификатор пакетов DVB (Audio-PID, Video-PID), снабдить эти каналы служебной информацией (метки времени, номера и названия каналов) и дополнительной информацией (субтитры, телетекст, электронный гид). Абонентский терминал может принимать не только цифровые каналы DVB на радиочастотах цифровых каналов, но и Video-over-IP и Audio-over-IP - вещание в реальном времени в компьютерной сети IP (в Интернет). Поэтому может возникнуть необходимость и в обратном преобразовании. Все серверы объединяются высокоскоростной локальной компьютерной сетью - Fast Ethernet или Gigabit Ethernet (100 или 1000 Мбит/сек). Головной кабельный модем обеспечивает всем абонентским модемам подключение к этой сети через СКТВ. К этой же сети подключается маршрутизатор, обеспечивающий связь с внешним миром (с Интернет). Как правило, связь осуществляется через высокоскоростную оптическую транспортную сеть, объединяющую несколько головных станций с Центральной Головной Станцией. Такой сетью может быть собственная сеть SDH/SONET или сеть ATM, использующая цифровые выделенные линии SDH/SONET. Масштабируемые платформы Cisco uBR7223 и Cisco uBR7246 сочетают головной кабельный модем и маршрутизатор. Поэтому с оборудованием Cisco uBR72XX такая головная станция физически конфигурируется очень удобно. uBR7246 является "сердцем" ГС, к его "внешнему" порту подключается оптическая транспортная сеть, к "внутреннему" порту - коммутатор или концентратор станционной сети Ethernet, к кабельным портам - лазерный передатчик прямого канала и приемники обратных каналов. Эти услуги требуют слишком дорогого оборудования и мощной поддержки, поэтому на сегодня практически не реализуются. Вот некоторые из них:
Movies on Demand (MoD) - фильмы по заказу. Абонент может просмотреть перечень фильмов, хранящихся на сервере VoD, выбрать и запустить любой из них. При этом поддерживается полный набор функций удаленного видеомагнитофона: пауза, перемотка вперед-назад, стоп-кадр, счетчик времени, расстановка пользовательских марок, быстрый переход к нужной марке.
Teleshopping - интерактивный телемагазин. Эта услуга сочетает достоинства обычного телемагазина (живое видео и звук с высоким качеством, консультации живого продавца в реальном времени) и традиционного Интернет-магазина (возможность немедленно заказать нужный товар и оплатить его по системе электронных расчетов).
Broadcasting - доставка видео и аудио по сети IP. С одной стороны, в СКТВ такая услуга кажется нецелесообразной. Действительно, зачем в сети кабельного телевидения создавать сеть передачи данных, чтобы потом в этой сети в виде данных раздавать телевидение? С другой стороны, набор "готовых" каналов ТВ и радио ограничен оператором сети, а real-video и real-audio можно получать теоретически от любого сервера, подключенного к Интернет. Вероятнее всего, телевидение будущего будет распределяться именно в компьютерных сетях.
Near Video on Demand (NVoD) - "почти" видео по заказу. Этот сервис также называют Advanced Pay-Per-View/Enhanced Pay-Per-View. (О Pay-Per-View читайте в нашей статье "Системы ограничения доступа к просмотру программ кабельного телевидения"). NVoD позволяет выбрать не любой фильм из фильмотеки сервера, а один из пяти-шести фильмов "горячего" списка. Зато не требуется передача какой-либо информации от абонента по обратному каналу. Одна и та же последовательность фильмов (или вообще один фильм) "крутится" "по кольцу" одновременно на нескольких каналах со сдвигом по времени. В зависимости от числа каналов, используемых под NVoD, и числа фильмов в "горячем" списке величина временного сдвига (Stagger Time) выбирается от 5 до 30 минут (как правило, 10-15 минут). Это позволяет абоненту в любой момент времени запустить нужный ему фильм, правда, не мгновенно, а в течение Stagger Time. Режим "перемотки вперед", "перемотки назад" и "паузы" симулируется переключением с канала на канал - дискретность перемотки и минимальная длительность паузы также равны Stagger Time. Чтобы пользователю не пришлось вычислять нужный ему канал, NVoD обязательно поддерживается электронным гидом (EPG, Electronic Program Guide). Включив гид, абонент просо выбирает опцию "Назад на 15 минут", "Пауза 30 минут", "Вперед на 45 минут" и т. п., а терминал автоматически переключается на нужный канал.
Delayed Broadcast (Delay - задержка) - запись нужного материала по заказу и доставка его абоненту в удобное время. Услуга симулирует удаленный видеомагнитофон с таймером. Абонент, используя EPG, заказывает запись того или иного сервиса (телевизионной передачи, радио передачи, живой трансляции в Интернет и т. п.). Сервер оператора записывает заказанный материал и затем доставляет его абоненту в либо в указанное время, либо по его запросу в режиме MoD.
Games - игры. В общем случае эта услуга симулирует удаленную игровую приставку (подобную приставкам Sega, Dandy, Sony PlayStation и т. п.). Пользователь выбирает из меню игру и запускает ее. Далее события могут развиваться по двум вариантам: либо выбранная игра (компьютерная программа) загружается через СКМ и исполняется локально процессором абонентского терминала, либо она исполняется виртуальной игровой машиной на одном из серверов оператора. Это зависит от того, насколько интенсивным должен быть обмен между терминалом и головной станцией. В некоторых играх, например, в шахматах, достаточно изредка передавать очень небольшие порции информации - сведения о ходах, при этом небольшие временные задержки вполне допустимы. Зато логическая модель игры очень сложная, и для обработки каждого хода соперника требуется большой объем вычислений. Такие игры проще выполнять на удаленной машине. Игры типа "стрелялок", "бродилок" и "симуляторов" предполагают большой объем графики, динамически изменяющейся в процессе игры. При этом они рассчитаны на быструю реакцию, поэтому критичны к задержкам передачи. Такие игры удобнее выполнять на терминале абонента. Игры, выполняемые на сервере оператора, могут быть многопользовательскими - сразу несколько абонентов, живущих в разных районах, могут играть в одну игру, как с разных джойстиков обычной игровой приставки.
Telework - различные услуги поддержки бизнеса. Электронная мультимедийная доска объявлений позволяет абоненту разместить на сервере оператора видео, аудио, графическую информацию либо файл, электронный документ, программу, которые затем могут быть получены любым другим абонентом. В любое время абонент, разместивший информацию, может редактировать и модифицировать ее. Служба рассылок позволяет доставить такую информацию группе определенных абонентов в кратчайший срок либо в назначенное время. Для случаев, когда информация предназначена ограниченному кругу лиц, предусмотрена аутентификация - проверка электронно-цифровой подписи абонента. Служба конференций делает возможной конференц-связь (в том числе голосовую, видео) в реальном времени между двумя или несколькими абонентами.
Karaoke on Demand (KoD) - сетевая версия караоке. Абонент с помощью меню заказывает по каталогу одну из песен, хранящуюся на сервере оператора. Далее абонент выбирает одну из опций: только музыку (чтобы петь), только голос (чтобы подыгрывать на музыкальном инструменте), видеоряд, субтитры с текстом песен, субтитры с нотами или гитарными аккордами - или любую комбинацию из этих опций. Для некоторых песен возможны варианты аранжировки и выбор темпа. Конференц-версия KoD позволяет петь в хоре или играть в ансамбле, участники которого находятся в разных концах города.
News on Demand - новости по заказу. Услуга, облегчающая оперативный поиск и подбор новостей по заданным критериям. Новости могут быть представлены в любом виде - аудио, видео, текстовый документ, гипертекстовый документ, графический документ и т. д. Для поддержки услуги используется система списков и каталогов, система поиска по заданным условиям (ключевые слова, время, язык, источник), система презентаций (предварительный просмотр или прослушивание коротких выдержек, характерных для всего материала). Расширение услуги предполагает дайджест - поиск и подборку новостей из разных источников по одному или нескольким пользовательским профилям (наборам критериев) на постоянной основе.
TV Listing - версия электронного гида, поддерживаемая не абонентским терминалом, а серверами оператора сети. Услуга позволяет получить дополнительную информацию, которая с обычным EPG недоступна. Например, можно предварительно просмотреть фрагмент фильма, трансляция которого еще не началась. Можно, наоборот, ознакомиться с содержанием предыдущих серий "мыльной оперы" с живым видео и аудио комментарием.
Distance Learning - дистанционное обучение. В отличие от обычных (не интерактивных) систем дистанционного образования, система на базе СКМ позволяет создать полнофункциональный виртуальный класс. Преподаватель знает каждого удаленного ученика и может обратиться персонально к нему с вопросом или заданием. Обучаемый может дать формализованный ответ (варианты A, B, C…), текстовый ответ (если терминал оборудован средствами ввода текста) или ответ голосом. При необходимости, ответ может сопровождаться живой картинкой видео, если ученику надо написать формулу или изобразить схему. Такая система обучения незаменима, например, для инвалидов, которые не могут посещать реальные занятия. В рамках этой же услуги могут быть организованы викторины, конкурсы, интеллектуальные игры вроде "Что? Где? Когда?".
Home Banking - услу