Принципы организации IP-телефонии на базе решений Cisco Systems



         

CISCO по русски. Набор статей

Возможность коммутируемого взаимодействия сетей становится важным элементом в кампусных сетях. В этой области лидирующее положение занимают продукты и технологии Cisco Systems. Cisco предлагает технологии построения как коммутируемых LAN, так и ATM с соответствующими решениями по виртуальным сетям (VLAN), возможными для каждой технологии. Решения VLAN включают такие методы мультиплексирования, как LAN Emulation (LANE) в сетях ATM, Inter-Switch Link (ISL) в сетях Fast Ethernet, и 802.10 в сетях Fiber Distributed Data Interface (FDDI). При разработке архитектуры кампусной сети, базирующейся на VLAN, возникает необходимость выбора между ISL в Fast Ethernet и LANE в ATM. Сделать этот выбор часто бывает затруднительно, особенно при отсутствии у потребителя представления о том, какое решение лучше и полнее удовлетворит все его требования. Настоящий документ предназначен для понимания сетевых решений на основе ATM.
Масштабируемая полоса пропускания, гарантии качества сервиса (QoS) и управление трафиком - все это ключевые факторы, указывающие на необходимость применения технологии АТМ для удовлетворения потребностей сегодняшних развивающихся корпоративных сетей. Для того чтобы успешно выполнить проектирование АТМ-сети и обеспечить ее работоспособность, требуется глубокое понимание того, как работают ее основные компоненты.
LANE - ключевая технология, обеспечивающая плавный перенос наследия существующей сети к АТМ, успешно применяется в рабочих группах и кампусных сетях. Используя технологию LANE, потребители могут выполнять существующие приложения, разработанные для локальных сетей, а также применять широковещательные LAN-протоколы в сети ATM. PNNI очень важен для масштабирования ATM-сети и его реализация от Cisco позволяет успешно строить сети, состоящие из более чем 90 ATM-коммутаторов.

Проектирование кампусных сетей
Данный материал представляет собой переработанное руководство по проектированию крупных кампусных сетей фирмы Cisco Systems. В решениях, заложенных в основу настоящего руководства, использовано существующее на данный момент оборудование, программное обеспечение и технологии, разработанные фирмой Cisco Systems.

Существующая сетевая система
Требования заказчика
Методы проектирования
Сеть основанная на Ethernet
Уровень доступа
Подключение конечных узлов
Адресация IP и разбиение на подсети
Распределение VLAN по коммутационным узлам
Уровень распределения
Уровень распределения

Применение маршрутизации MPOA
Мы рассмотрели два альтернативных подхода к организации корпоративных сетей, основанных на современном сетевом оборудовании. Один из этих подходов предоставляет порты коммутируемого Ethernet на каждое рабочее место и использует в качестве технологии ядра системы Fast Ethernet. Другой подход основан на применении для построения ядра системы технологии ATM.

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

Адрес узла назначения
Процесс обработки фреймов
Пакеты Unicast
Передача пакетов Unicast
Пакеты Broadcast
Передача пакетов Broadcast
Пакеты Multicast
Передача пакетов Multicast
IP Multicasting
Групповая адресация IP Multicast

Применение NAT в современных бизнес сетях
При необходимости подключения к Интернет, когда количество внутренних узлов сети превышает выданное поставщиком услуг Интернет количество реальных адресов IP. NAT позволяет частным сетям IP, использующим незарегистрированные адреса, получать доступ к ресурсам Интернет. Функции NAT конфигурируются на пограничном маршрутизаторе, разграничивающем частную (внутреннюю) сеть и сеть общего пользования (например, Интернет).

Преимущества NAT
Терминология NAT
Действия выполняемые при настройке NAT
Трансляция внутренних адресов Source
Трансляция внутренних адресов Source - 2
Конфигурация статической трансляции
Конфигурация динамической трансляции
Использование 1 внутреннего адреса
Использование 1 внутреннего адреса - 2
Трансляция перекрывающихся адресов

Принципы организации IP-телефонии на базе решений Cisco Systems

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

Проблемы сети данных для передачи голоса
Технологии магистрали
Качество передачи голосовых данных
Классификация и маркировка трафика
Механизмы очередей или устранения перегрузок
Механизм сжатия заголовков RTP пакетов (cRTP)
Фрагментация пакетов (LFI)
Ошибки проектирования IP-телефонии
Краткий обзор протоколов VoIP
Абонентские устройства (Dial Peers)

Локальные сети. Работа с сервером Novell NetWare

Для получения доступа к ресурсам файл-сервера программа, запущенная на рабочей станции, должна выполнить процедуру подключения к файл-серверу. При этом файл-серверу сообщается имя пользователя и пароль, назначенные супервизором сети. В зависимости от предоставленного супервизором доступа программа сможет использовать те или иные ресурсы файл-сервера.
Несмотря на то что в составе Novell NetWare поставляются утилиты login.exe и attach.exe, предназначенные для подсоединения к файл-серверу, у вас может возникнуть потребность создания своих аналогичных по выполняемым действиям утилит, дополнив их другими функциями. Например, вы можете организовать свою систему учета времени работы пользователей или добавить другие возможности. Мы научим вас создавать такие утилиты.
У вас может также возникнуть потребность определить список серверов, работающих в сети, а также список подключенных к ним пользователей. Мы приведем исходные тексты программ, получающих различную информацию о конфигурации сети и о сетевой операционной системе Novell NetWare.

Введение
Все программы, приведенные в книге, транслировались при помощи системы разработки программного обеспечения Borland C++ версии 3.1. Однако вы сможете воспользоваться Borland C++ версии 3.0 или даже 2.0 при соответствующей несложной адаптации исходных текстов. Не исключено, что некоторые программы, в которых не используется объектно-ориентированное программирование, вы сможете адаптировать к среде Microsoft Quick C версии 2.51.

Сервер и рабочая станция
В рамках NetWare одновременно работают несколько процессов. В версии 2.2 используются VAP-процессы, в версии 3.11 - динамически подгружаемые NLM-процессы. Эти процессы (или программы) через драйвер сетевого адаптера и с использованием протокола передачи данных IPX взаимодействуют с программным обеспечением рабочих станций, предоставляя им файловый сервис, а также другие виды сервиса.

Сервер Novell NetWare
Рабочая станция Novell NetWare
Рабочая станция Novell NetWare - 2
Состав сетевых функций
Создание и удаление каналов
Работа с томами и каталогами файл-сервера
Работа с файлами
Передача данных между рабочими станциями
Синхронизация программ
Работа с базой данных объектов

Подключение пользователя к серверу
В этой главе мы рассмотрим процедуры получения списка активных серверов в сети и подключения пользователей к серверам. Вы научитесь составлять программы, выполняющие действия, аналогичные сетевым утилитам slist.exe, login.exe и attach.exe. Эти утилиты были подробно описаны нами в томе "Библиотеки системного программиста", посвященном установке аппаратного и программного обеспечения локальных сетей компьютеров.

Проверка присутствия сетевой оболочки
Проверка присутствия сетевой оболочки - 2
Проверка присутствия сетевой оболочки - 3
Поиск серверов в сети
Поиск серверов в сети - 2
Поиск серверов в сети - 3
Создание канала с файл-сервером
Создание канала с файл-сервером - 2
Создание канала с файл-сервером - 3
Подключение к файл-серверу

Работа с томами и каталогами
Каждый файл-сервер хранит информацию о сетевых томах в таблице томов (Volume Table), состоящей из 256 элементов. Номера элементов используются для адресации томов и называются номерами томов (Volume Number). Зная номер тома, программа может получить такие важные характеристики тома, как его объем, размер свободного пространства на томе, максимальное количество каталогов, которое можно создать на томе, количество уже созданных каталогов.

Таблица томов файл-сервера
Таблица томов файл-сервера - 2
Таблица томов файл-сервера - 3
Программа VOLINFO
Программа VOLINFO - 2
Отображение дисков рабочей станции
Отображение дисков рабочей станции - 2
Отображение дисков рабочей станции - 3
Отображение дисков рабочей станции - 4
Программа WKSTABLE

Работа с файлами
Практически все обычные операции с файлами, такие, как запись, чтение, перезапись по месту, удаление и т. п., можно выполнять с использованием обычных функций MS-DOS, подробно рассмотренных нами ранее в первом томе "Библиотеки системного программиста". Однако для выполнения некоторых операций с файлами, расположенными на файл-сервере, вам не обойтись без специальных функций сетевой оболочки.

Атрибуты файлов
Атрибуты файлов - 2
Поиск файлов
Поиск файлов - 2
Программа FSCAN
Программа FSCAN - 2
Изменение атрибутов
Изменение атрибутов - 2
Программа SETEATTR
Копирование файлов

Синхронизация процессов
Локальная сеть - разновидность многопользовательской системы, в которой реализован множественный доступ к файлам, хранящимся на файл-сервере. В однопользовательской однозадачной среде, такой, как MS-DOS, в каждый данный момент времени к любому файлу может обращаться только одна программа. Если пользователь работает в среде Microsoft Windows, являющейся однопользовательской многозадачной средой, существует возможность одновременного обращения к одому и тому же файлу из нескольких работающих одновременно приложений.

Блокирование файлов
Блокирование файлов - 2
Блокирование файлов - 3
Блокирование файлов - 4
Программа FLOCK
Блокирование физических записей
Блокирование физических записей - 2
Блокирование физических записей - 3
Программа PHYSLOCK
Программа PHYSLOCK - 2

База данных объектов
Файл-сервер Novell NetWare содержит базу данных объектов, в которой есть сведения о ресурсах, доступных в сети (файл-серверы, серверы печати и т. п.), о пользователях и группах пользователей и т. д. Эта база данных называется Bindery. Физически она находится в двух скрытых файлах с именами net$bind.sys и net$bval.sys, расположенных в каталоге SYS:SYSTEM.

База данных объектов
Объекты, коды объектов и права доступа
Объекты, коды объектов и права доступа - 2
Объекты, коды объектов и права доступа - 3
Программа BACCESS
Просмотр базы объектов
Просмотр базы объектов - 2
Просмотр базы объектов - 3
Программа BSCAN
Программа BSCAN - 2

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

Режимы приема сообщений
Определение режима приема сообщений
Установка режима приема сообщений
Передача сообщений пользователям
Программа MSGSEND
Программа MSGSEND - 2
Прием сообщений
Программа MSGRCV

Управление файл-сервером
В последней главе нашей книги мы расскажем вам о некоторых функциях, предназначенных для получения справочной информации о состоянии файл-сервера и для управления файл-сервером.

Определение даты и времени
Получение строк описания файл-сервера
Определение имени файл-сервера
Возможности подключения к файл-серверу
Установка даты и времени
Функция установки даты и времени
Запрет и разрешение подключений к серверу
Останов файл-сервера

Библиотека функций NETWARE c INTERFACE FOR DOS
Функция меняет местами байты в 16-битовом слове, которое передается ей в качестве параметра, возвращая полученное значение.

Проверка сетевой оболочки
Обмен байтов в 16-битовом слове
Обмен байтов в 32-битовом слове
Подключение к файл-серверу
Отключение от файл-сервера
Получить номер канала первичного сервера
Получить номер канала текущего сервера
Установить предпочтительный сервер
Подключение к файл-серверу
Отключение от одного файл-сервера

Маска прав доступа каталога
Можно создавать подкаталоги и задавать для создаваемых подкаталогов права доступа

Байт атрибутов файла
Execute Only: файл может быть загружен только для выполнения. Этот файл нельзя читать или перезаписывать. В операционной системе Novell NetWare не существует средств для сброса бита Execute Only, поэтому если, вы установите этот бит, вы навсегда потеряете доступ к файлу на чтение и запись

Байт расширенного атрибута файла
Search Mode: биты 0, 1 и 2 задают режим поиска программного файла при запуске программы на выполнение. Мы не будем рассматривать эти биты для сокращения объема книги, подробности о режимах поиска и дисках поиска вы можете узнать из руководства по библиотеке NetWare C Interface

Типы объектов сервера NOVELL NETWARE
Неклассифицируемый (неизвестный) объект

Уровни доступа в NOVELL NETWARE
Объект имеет права операционной системы Novell NetWare

Коды ошибок
Неправильный код функции MS-DOS; сервер используется (не свободен); переполнение значения семафора

Литература
Barry Nancy, 1990 Network Programming in C Novell Professional Development Series NetWare System Interface Techical Overview Novell Professional Development Series NetWare C Interface-DOS


Шаг за шагом в ArchiCAD 7
Emacs для начинающих
Художник внутри вас
Руководство по UI дизайну для программистов
Самоучитель по Adobe After Effect 6
Самоучитель по Adobe Photoshop 5.5
Компьютерная графика
Энциклопедия компьютерных вирусов
Грегори Джил - Моя Долгожданная Любовь
Грибов Дмитрий - Война В Игре D And C
Грин Александр - Табу
Гроссман Василий - Жизнь И Судьба
Грэй Зейн - Пограничный Легион
Самоучитель по Secure Web
Компьютерные преступления
Основы работы в ОС Linux
Инструменты безопасности с открытым исходным кодом
Техника выживания в мутной воде или как обуть антивирус
Журавлева Валентина - Баллада О Звездах
Гуревич Георгий - Древо Тем