Ключевые слова:netgraph, freebsd, multilink, cisco, balance, (найти похожие документы)
From: Eugene Mychlo <http://forum.bestcom.ru/index.php?showuser=8>
Newsgroups: http://forum.bestcom.ru
Date: Mon, 29 Jan 2006 18:21:07 +0000 (UTC)
Subject: HDLC мультилинк между FreeBSD и Cisco
Оригинал:http://forum.bestcom.ru/index.php?showtopic=37
Multilink Cisco-HDLC, ng_iface,ng_cisco, ng_one2many, if_cp
Используя ng_one2many можно реализовать multilink hdlc с оборудованием cisco.
См. схему ниже:
В качеств E1-адаптера нами использовалась плата Cronyx Tau-PCI/2E1
с двумя E1.
Скрипт для запуска ниже:
#!/bin/sh
kldload netgraph
kldload ng_iface
kldload ng_one2many
kldload ng_cisco
# Подгружаем драйвер tau
kldload if_cp
# Переводим tau в unframed G.703 mode ( по умолчанию framed E1 (G.704) mode )
/sbin/sconfig cp0 unfram=on
/sbin/sconfig cp1 unfram=on
ngctl -f- <<-SEQ
mkpeer cp0: cisco rawdata downstream
name cp0:rawdata cisco0
mkpeer cp1: cisco rawdata downstream
name cp1:rawdata cisco1
mkpeer cisco0: one2many inet many0
name cisco0:inet mux
connect cisco1: mux: inet many1
mkpeer mux: iface one inet
msg mux: setconfig { xmitAlg=1 failAlg=1 enabledLinks=[ 1 1 ] }
SEQ
ifconfig ng0 10.91.2.1/32 10.91.5.4
Собираем цепочку:
Соединяем узлы cp0 и cp1 с cisco и заткм присоединяем их к one2many .
Устанавливаем алгоритм передачи узла one2many в XMIT_ROUNDROBIN.
Хук one подключаем к iface. Назначаем адрес на получившийся интерфейс.
# ifconfig ng0
ng0:
flags=80888d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST,STATICARP> mtu 1500
inet 10.91.2.1 --> 10.91.5.4 netmask 0xffffffff
Таким образом, мы получили канал со скоростью 4Mb.
См. также:
ng_one2many (4), ng_cisco (4), sconfig (8), cp (4).
Вышеприведенная схема была разработана и введена в эксплуатацию Глебом
Смирновым, Дмитрием Алексеевым, Евгением Мычло.
Пробегал мимо: Владимир Ларионов