BASH Programming - Введение

         

Сети с ретрансляцией кадров (Frame Relay).


Устройства, работающие по протоколу ретрансляции кадров получают имена `dlci00', `dlci01' и т.д. для устройств типа DLCI или `sdla0', `sdla1' и т.д. для устройств типа FRAD.

Ретрансляция кадров -- новая технология, призванная обеспечивать передачу данных с переменной интенсивностью потока. Вы подключаетесь к сети с ретрансляцией кадров с помощью устройства FRAD (Frame Relay Access Device, Устройство Доступа к сети с Ретрансляцией Кадров). Линукс поддерживает передачу IP-пакетов через сеть с ретрансляцией кадров в соответствии с RFC1490.

Опции компиляции ядра:

Network device support --->

<*> Frame relay DLCI support (EXPERIMENTAL) (24) Max open DLCI (8) Max DLCI per device <*> SDLA (Sangoma S502/S508) support

Майк МакЛаган (Mike McLagan, mike.mclagan@linux.org), разработал драйвера и утилиты поддержки сетей с ретрансляцией кадров.

На текущий момент единственными поддерживаемыми устройствами FRAD являются S502A, S502E и S508 фирмы .

Для настройки устройств FRAD и DLCI Вам потребуются утилиты настройки, которые Вы можете получить по ftp c . Компиляция и установка этого пакета несколько осложнены из-за отсутствия "главного" Makefile :

user% tar xvfz .../frad-0.15.tgz user% cd frad-0.15 user% for i in common dlci frad; make -C $i clean; make -C $i; done root# mkdir /etc/frad root# install -m 644 -o root -g root bin/*.sfm /etc/frad root# install -m 700 -o root -g root frad/fradcfg /sbin root# install -m 700 -o root -g root dlci/dlcicfg /sbin

Приведенные команды рассчитаны на интерпретатор sh. Если Вы используете интерпретатор типа csh (например tcsh) команда с циклом for

будет выглядеть иначе.

После установки утилит Вы должны создать файл /etc/frad/router.conf

Вы можете использовать в качестве образца следующий файл:

# /etc/frad/router.conf # Образец файла конфигурации для сети с ретрансляцией кадров. # Этот файл содержит все допустимые опции. Файл основан на исходном # коде DOS-драйверов карты Sangoma S502A. # # Символ '#' означает начало комментария до конца строки # Символы пробела и табуляции игнорируются. # Неизвестные разделы и опции игнорируются #


[Devices] Count=1 # Количество устройств Dev_1=sdla0 # имя устройства #Dev_2=sdla1 # имя устройства

# Общие настройки по умолчанию для всех карт. # Access=CPE Clock=Internal KBaud=64 Flags=TX # # MTU=1500 # Максимальная длина IFrame, по умолчанию 4096 # T391=10 # значение параметра T391 5 - 30, по умолчанию 10 # T392=15 # значение параметра T392 5 - 30, по умолчанию 15 # N391=6 # значение параметра N391 1 - 255, по умолчанию 6 # N392=3 # значение параметра N392 1 - 10, по умолчанию 3 # N393=4 # значение параметра N393 1 - 10, по умолчанию 4

# CIRfwd=16 # CIR forward 1 - 64 # Bc_fwd=16 # Bc forward 1 - 512 # Be_fwd=0 # Be forward 0 - 511 # CIRbak=16 # CIR backward 1 - 64 # Bc_bak=16 # Bc backward 1 - 512 # Be_bak=0 # Be backward 0 - 511

# # # Настройки отдельных устройств # #

# # Первое устройство -- Sangoma S502E # [sdla0] Type=Sangoma # Тип устройства. На данный момент поддерживаются # только устройства типа SANGOMA # # Эти параметры относятся к типу 'Sangoma' # # Модель карты Sangoma - S502A, S502E, S508 Board=S502E # # Имя файла с тестовой прошивкой # Testware=/usr/src/frad-0.10/bin/sdla_tst.502 # # Имя файла с прошивкой FR # Firmware=/usr/src/frad-0.10/bin/frm_rel.502 # Port=360 # Номер порта Mem=C8 # Адрес окна в памяти, A0-EE, в зависимости от карты IRQ=5 # номер IRQ, не требуется для S502A DLCIs=1 # количество устройств DLCI, подсоединенных к # этой карте DLCI_1=16 # номер первого DLCI, 16 - 991 # DLCI_2=17 # DLCI_3=18 # DLCI_4=19 # DLCI_5=20 # # Опции данного конкретного устройства # # Access=CPE # CPE или NODE, по умолчанию CPE # Flags=TXIgnore,RXIgnore,BufferFrames,DropAborted,Stats,MCI,AutoDLCI # Clock=Internal # External или Internal, по умолчанию Internal # Baud=128 # Скорость подключенного CSU/DSU (baud) # MTU=2048 # Максимальная длина IFrame, по умолчанию 4096 # T391=10 # значение параметра T391 5 - 30, по умолчанию 10 # T392=15 # значение параметра T392 5 - 30, по умолчанию 15 # N391=6 # значение параметра N391 1 - 255, по умолчанию 6 # N392=3 # значение параметра N392 1 - 10, по умолчанию 3 # N393=4 # значение параметра N393 1 - 10, по умолчанию 4



# # Настройки другой карты # # [sdla1] # Type=FancyCard # Тип устройства # Board= # Тип карты # Key=Value # параметры, специфичные для данного типа карт

# # Настройки DLCI по умолчанию # CIRfwd=64 # CIR forward 1 - 64 # Bc_fwd=16 # Bc forward 1 - 512 # Be_fwd=0 # Be forward 0 - 511 # CIRbak=16 # CIR backward 1 - 64 # Bc_bak=16 # Bc backward 1 - 512 # Be_bak=0 # Be backward 0 - 511

# # Настройки конкретных DLCI. # Эти настройки можно опустить. Разделы называются # [DLCI_D<номер устройства>_<номер_DLCI>] #

[DLCI_D1_16] # IP= # Net= # Mask= # Flags defined by Sangoma: TXIgnore,RXIgnore,BufferFrames # DLCIFlags=TXIgnore,RXIgnore,BufferFrames # CIRfwd=64 # Bc_fwd=512 # Be_fwd=0 # CIRbak=64 # Bc_bak=512 # Be_bak=0

[DLCI_D2_16] # IP= # Net= # Mask= # Flags defined by Sangoma: TXIgnore,RXIgnore,BufferFrames # DLCIFlags=TXIgnore,RXIgnore,BufferFrames # CIRfwd=16 # Bc_fwd=16 # Be_fwd=0 # CIRbak=16 # Bc_bak=16 # Be_bak=0

После того, как вы создали файл /etc/frad/router.conf Вам осталось настроить сами устройства. Эта настройка лишь чуть-чуть сложнее настройки обычных сетевых устройств, вам лишь нужно помнить, что устройства FRAD должны запускаться перед устройствами DLCI.

#!/bin/sh # Настройка frad-карт и параметров DLCI /sbin/fradcfg /etc/frad/router.conf exit 1 /sbin/dlcicfg file /etc/frad/router.conf # # Активирование устройства FRAD ifconfig sdla0 up # # Настройка интерфейсов DLCI и маршрутизации ifconfig dlci00 192.168.10.1 pointopoint 192.168.10.2 up route add -net 192.168.10.0 netmask 255.255.255.0 dlci00 # ifconfig dlci01 192.168.11.1 pointopoint 192.168.11.2 up route add -net 192.168.11.0 netmask 255.255.255.0 dlci00 # route add default dev dlci00 #


Содержание раздела