Задача
|
Дано: |
Крупное московское предприятие, располагающее каналом в Интернет 64К и
собственной телефонной инфраструктурой.
|
|
Надо: |
С минимальными затратами подсоединить к локальной сети предприятия и обеспечить
выход в Интернет одну единственную рабочую станцию, находящуюся в помещении,
расположенном в 100 метрах от здания с локальной сетью.
|
|
Выбран способ решения: |
Использовать выделенную некоммутируемую двухпроводную телефонную линию.
|
Все остальные варианты (кинуть витую пару между двумя зданиями, радиоэтернет)
были отвергнуты по причине дороговизны. В московском отделении 3Com меня
заверили, что Courier v.34+ Everything ext предназначены для работы на
таких линиях.
Настройка модемов осуществлялась следующим образом:
- 1. Все dip переключатели кроме 4 на вызывающем и 4 и 5 на отвечающем вверх
(в положение OFF).
- 2. В терминальной программе Norton Commander скорость портов выставляется
57.600.
- 3. В модем направляется комманда AT&F&W - стираем все фабричные
установки.
- 4. В модем направляется комманда AT&B1&S2H1&L1&W
- 5. Выключается и включается питание. Соединенные напрямую модемы сами
устанавливают соединение на скорости 57.600.
Здесь следует отметить два важных момента:
-
1. Скорость портов в коммуникационных программах должна быть одинаковой
(в нашем случае 57.600, но можно и 115200 - нам древняя мультипортовка
не дала возможности поднять скорость, хотя пытались и на 115200 коннектится)
и соответствовать той скорости, на которой производилсь настройка модемов для
работы на выделенной линии.
-
2. В приводимом ниже фрагменте из "Руководства пользователя" ничего не
говорится про положение dip переключателей кроме 5, 8 и 10. Между тем
если не включить подавление результирующих кодов, то коннекта не
будет - отвечающий модем сразу бросает трубку. За совет включить
подавление результирующих кодов огромная благодарность сотруднику
московского представительства 3Com Игорю Дягилеву, автору российских
прошивок для Courier v.34+ Everything.
Вот текст соответствующего раздела из "COURIER Высокоскоростные Модемы
Руководство пользователя" (Перевод 1996 года):
РАБОТА НА ФИЗИЧЕСКИХ И ВЫДЕЛЕННЫХ ЛИНИЯХ СВЯЗИ
Описываемые далее операции касаются случаев, когда модем подсоединяется к
специальной, инсталлированной пользователем телефонной линии (физическая линия)
или линии, специально выделенной телефонной компанией (выделенная линия).
В обоих случаях имеет место непосредственное (двухточечное) соединение
между двумя модемами. При этом не требуется набора телефонного номера.
Модемы могут находиться или в режиме Smart, или в режиме Dumb (в зависимости
от позиции DIP переключателя 8).
Физическая или выделенная телефонная линия
Физические линии являются в большинстве случаев двухпроводными. При
выделении линии телефонной компанией проследите, чтобы это была
двухпроводная линия (тот тип линии, для работы на которой предназначен
Ваш модем). Если телефонная компания располагает только 4-проводными линиями,
Вам потребуются преобразователи 4-проводной линии в 2-проводную на каждом конце.
Мы рекомендуем, чтобы длина физической линии не превышала 8 километров.
Установка модема
Если Courier установлен в &L1, как описано далее, и удаленный AT-совместимый
модем имеет сравнимую установку, они автоматически соединяются. Модемы также
разъединяются без какого-либо вмешательства оператора, если помехи на линии
связи достаточно сильны.
Установите модем следующим образом:
-
1. Установите Вашему терминалу или коммуникационному программному обеспечению
скорость, которую Вы выбрали для связи модемов. Например, используйте установку
терминала/программного обеспечения 19.2К bps, и при наличии соответствующей
возможности модемы соединятся на скорости 14.4К bps. Следующие далее инструкции предполагают, что Вы знакомы с рекомендациями по использованию команд &B и &H и команды &W (Раздел 3).
-
2. Пошлите следующую команду:
AT &B1 &S2 &H1 &L1 &W
Команда &B1 фиксирует скорость интерфейса компьютера на уровне скорости
последовательного порта, которая была выбрана Вами при установке
коммуникационного программного обеспечения. По команде &S2 модем посылает
сигнал CTS только после того, как он пошлет сигнал обнаружения несущей (CD),
т.е. только после установления соединения с удаленным модемом. (См. следующее
далее замечание.) Команда &H1 включает аппаратное управление потоком (CTS).
По команде &L1 модемы поднимают трубку и соединяются. Команда &W записывает
установки в NVRAM как установки по умолчанию.
Замечание: Мы рекомендуем использовать установку &S2 для задержки
сигнала CTS до тех пор, пока не установлено соединение, в качестве меры
предосторожности. Если модемы находятся в процессе соединения или разъединения,
Courier воспринимает любой ввод данных с клавиатуры, включая нажатие
вспомогательной клавиши, как прекращение действия, вызванного нажатием клавиши
(key-press abort) и кладет трубку. Задержка сигнала CTS до момента обнаружения
несущей воспрепятствует этому, например, если Вы набираете данные для передачи
удаленному модему, если модемы разъединились и вновь устанавливают связь.
Однако Вам необходимо установить модем для аппаратного управления потоком (&H1).
Если Ваше программное обеспечение или система не поддерживают
сигнал CTS (Clear to Send), не включайте &S2 и &H1 в командную строку, как
предлагалось выше. Следуйте рекомендациям по управлению потоком данных
(&H) в Разделе 3. Помните о том, что причиной сбоя в работе может быть
прерывание, вызванное нажатием клавиши.
- 3. Установите модем для загрузки установок из NVRAM, DIP переключатель 10
должен находиться в позиции OFF. Не имеет значения, находится ли модем в режиме
Dumb или Smart (DIP переключатель 8).
- 4. Определите, какой из модемов будет инициировать соединение, а какой
- отвечать. Установите отвечающему модему DIP переключатель 5 в позицию OFF
(автоответ), а вызывающему модем - в позицию ON.
- 5. Выключите и снова включите модемы. Это приведет к запуску новых установок
DIP переключателей и загрузке установок из NVRAM, включая &L1. Модемы поднимут
трубку и установят соединение.
Замечание: Если модемы не могут восстановить связь и Вы не можете
установить модем в &S2, причиной этого может быть прерывание, вызванное
нажатием клавиши. Если проблема остается нерешенной, Вам следует связаться с
Вашей телефонной компанией для проверки телефонной линии.
Настройка коммуникационного софта
С клиентским софтом проблем не было - InJoy прекрасно понимает выделенную линию.
С серверным пришлось повозится. Делать все надо было быстро, а сразу найти
легко настраиваемый Dial-In сервер под OS/2 не удалось. Вскоре на сайте FX
Communications был обнаружен InJoy Connect, тестовая версия на два порта.
Программа обладает массой достоинств, среди которых графический интерфейс не
самое главное. Для нас важнейшим была абсолютно корректная работа с выделенной
линией. На одну из машин локальной сети с инетом была установлена OS/2 4 (голая,
без фиксов). Туда же был поставлен InJoy Connect. И вот здесь нас ждал
неприятный сюрприз - ppp соединение устанавливалось только между двумя машинами.
Дальше пакеты идти "не желали". Причина - отсутствие маршрутизации. Решение
было найдено - что бы уж совсем не обижать FX Communications :) был установлен
бесплатный SafeFire Firewall, который вообще не потребовал никакой настройки,
т.к. кроме маскарадинга нам ничего и не требовалось. В InJoy Connect
настраивать пришлось только два файла:
PORTS.CNF
#-----------------------------------------------------
# PORTS.CNF
#-----------------------------------------------------
#
# Location.: Setup directory
#
# Purpose..: Define ports
#
# Syntax...: Records begin in first position of a line.
# Attribute and value pairs are case-sensitive!
# Strings and IP address must be in quotes.
#
# Help.....: Not yet available
#
# Errors...: Dumped to logs/errors.trc
#
#-----------------------------------------------------
com1 Port-Status = Port-Enabled,
Port-Id = 0,
Description = "Port 1",
Default-User = "user",
Speed = 38400,
Authentication = CHAP-AND-PAP,
com2 Port-Status = Port-Enabled,
Port-Id = 1,
Description = "Port 2",
Default-User = "user1",
Speed = 57600,
Authentication = CHAP-AND-PAP,
USERS.CNF
#-----------------------------------------------------
# USERS.CNF
#-----------------------------------------------------
#
# Location.: Setup directory
#
# Purpose..: Database of users
#
# Syntax...: Records begin in first position of a line.
# Attribute and value pairs are case-sensitive!
# Strings and IP address must be in quotes.
#
# Help.....: Not yet available
#
# Errors...: Dumped to logs/errors.trc
#
#-----------------------------------------------------
ppp_default User-Service = Framed-User,
Framed-Protocol = PPP,
slip_default User-Service = Framed-User,
Framed-Protocol = SLIP,
# Notice:
#
# "Framed-IP-Address" is the IP address of the remote dial-in user.
# "Login-Host" is the IP address of the PPP Server.
ppp_user Password = "Password",
User-Service = Framed-User,
Framed-Protocol = PPP,
Login-Host = 195.128.89.16,
Framed-IP-Address = "192.168.0.1",
Framed-MTU = 1500,
Framed-Compression = Van-Jacobsen-TCP-IP,
ppp_user1 Password = "Password",
User-Service = Framed-User,
Framed-Protocol = PPP,
Login-Host = 195.128.89.16,
Framed-IP-Address = "192.168.0.2",
Framed-MTU = 1500,
Framed-Compression = Van-Jacobsen-TCP-IP,
Процедура запуска получившегося маршрутизатора выглядит следующим образом:
запускается сначала стартует OS/2, запускается SafeFire Firewall, затем InJoy
Connect, который инициализирует com порты, модем поднимает трубку и коннектится,
устанавливается соединение, из диапазона 192.168.0.0 выделяется IP адрес,
стартует PPP. В результате мы получили устойчивую связь на скорости коннекта
модемов (57.600, как уже говорилось выше). За счет аппаратного сжатия скорость
перекачки в InJoy поднимается до 7-8К. За два месяца работы связь ни разу не
падала.
Как видите - все оказалось очень просто. За кадром этой счастливо закончившейся
истории осталась неудавшаяся попытка настроить для работы на выделенке Windows
NT Server 4.0, которая изначально там стояла и обеспечивала одного диалапного
юзера - сейчас с задачей обслуживания уже двух пользователей успешно
справляется InJoy Connect.
Благодарности
IBM - сами знаете за что :)), Link Guard
Solutions за SafeFire Firewall,
FX Communications за InJoy Connect и
отдельно Игорю Дягилеву (3Com Moscow) за помощь в настройке модемов.
Максим Стефко,
Николай Мананков.
Обсудить материал (число отзывов:0)
предыдущий материал | следующий материал |