Пример MM-502<->MM-225
Пример настройки коммутатора MM-502 работающего в режиме транка, к которому через модули G.703/E1 (MIME-2xG703L) подключены коммутаторы MM-225. Схема следующего вида:
Т.е. на входе мы имеем транк с несколькими VLAN'ами, в данном случае 1-й vlan не тегируется, напомню, что всего данное оборудование поддерживает 16 vlan'ов.
Так же несмотря на то, что в MM-502 имеются 4 слота для подключения двухголовых модулей, работать будут только 4 порта E1. Такие вот ограничения. На выходе мы имеем 4 коммутатора MM-225, у них имеются по 4 порта FastEthernet. Мы будем прокидывать 4 влана, на каждый из коммутаторов MM-225.
Интерфейс управления коммутатора MM-502 такой же как у оборудования CISCO, вот конфигурационный файл:
MM502-LAZ#sh run
Building configuration...
Current configuration : 1434 bytes
-----------------------------
! integrity,hash(md5,m/k/m/Yf0+3/5c1+9Ln26w==);
! Generated by MM502-LAZ on 27.12.2136 07:35:25
!
no dns use-cache
dns order hosts-then-bind
ip domain-lookup
ip domain-name local
hostname MM502-LAZ
ip host localhost 127.0.0.1
!
aaa authorization exec locallogin local
aaa authentication login locallogin local
line console 0
login local
history size 255
line vty 0
login local
history size 255
line vty 1
login local
history size 255
line vty 2
login local
history size 255
line vty 3
login local
history size 255
username admin password 7 $1$dFCPNTZl$C4CB9F4C442111111112222222233333 privilege 15
!
no service timestamps debug
no service timestamps log
!
ip route 10.0.0.0/8 10.8.1.1
!
bridge 1 trunk
!
ntp server 10.8.1.2 version 2 prefer
!
!
controller E1 1/0
framing pcm31
channel-group 1 timeslots 1-31
!
controller E1 1/1
framing pcm31
channel-group 1 timeslots 1-31
!
controller E1 2/0
framing pcm31
channel-group 1 timeslots 1-31
!
controller E1 2/1
framing pcm31
channel-group 1 timeslots 1-31
!
!
interface BVI1
ip address 10.8.1.254 255.255.255.0
mac-address 82:3A:F6:A2:00:01
no shutdown
!
interface Ethernet0
bridge-group 1
no shutdown
!
interface Serial1/0:1
description link to mm225-1
bridge-group 1
no keepalive
no shutdown
!
interface Serial1/1:1
description link to mm225-2
bridge-group 1
no keepalive
no shutdown
!
interface Serial2/0:1
description link to mm225-3
bridge-group 1
no keepalive
no shutdown
!
interface Serial2/1:1
description link to mm225-4
bridge-group 1
no keepalive
no shutdown
!
snmp-server host 10.8.1.10
!
-----------------------------
Приятно то, что интерфейс полностью эмулирует интерфейс Cisco IOS, правда есть некоторые нюансы, на которых я буду по ходу дела останавливаться. Итак для начала нам нужно настроить контроллеры E1. Для этого заходим сначала в режим en, потом в режим глобальной конфигурации (conf t) и потом в режим конфигурации контроллера:
MM502-LAZ(config)#controller E1 1/0
MM502-LAZ(config-cntr)#
В данном случае не показано разделение на таймслоты, я использовал весь поток Е1, поэтому в моем случае конфиг получился такой:
framing pcm31
channel-group 1 timeslots 1-31
Таким образом настраиваем все четыре (или сколько нам нужно) контроллеров. После того как эти параметры будут прописаны коммутатор начнет моргать красным светодиодом и будет пытаться установить связь. Напоминаю, что у Zelax в E1 используется синяя и зеленая пара, у циски же синяя и оранжевая (по стандарту B). Теперь появится возможность настроить серийные интерфейсы, но для начала настроим бридж и интерфейс BVI1, в режиме глобальной конфигурации скажем ему:
bridge 1 trunk
Теперь настроим интерфейс BVI1, он нам понадобиться для удаленного управления
interface BVI1
ip address 10.8.1.254 255.255.255.0
mac-address 82:3A:F6:A2:00:01
no shutdown
Все интерфейсы по умолчанию выключены, поэтому не забываем ему говорить no shut.
Настроим интерфейс Ethernet0
interface Ethernet0
bridge-group 1
no shutdown
Просто добавляем его в наш бридж и включаем.
Конфиг серийных интерфейсов на примере Serial1/0:1
interface Serial1/0:1
description link to mm225-1
bridge-group 1
no keepalive
no shutdown
Обязательна настройка no keepalive, без нее интерфейс почему-то не работает.
По сути основное рассказал, следует так же добавить ip route, если мы хотим видеть нашу железку из других сетей, синхронизацию времени по ntp и sntp-трапы. Так же нужно настроить линии для подключения телнетом.
Теперь приступим к конфигурации MM-225, тут все немного интересней, потому что он работает под OS Linux и лишь небольшая часть настраивается через cisco-like интерфейс, который вызывается командой shell. Итак цисковская часть конфига:
z225-obol(shell)#sh run
Building configuration...
Current configuration:
! ----------------------------------------
!
controller E1 2/0
framing pcm31
channel-group 1 timeslots 1-31
!
network-clock-select 1 E1 2/0
!
interface FastEthernet 0
switchport access vlan 1
!
interface FastEthernet 1
switchport access vlan 2
!
interface FastEthernet 2
switchport access vlan 3
!
interface FastEthernet 3
switchport access vlan 4
!
interface FastEthernet 4
switchport mode trunk
!
switch-mode vlan 2,3,4
!
interface HDLC 0 E1 2/0:1
!
! ----------------------------------------
Набираем в консоли shell и попадаем в cisco-like интерфейс, переходим в режим глобальной конфигурации (conf t) и рисуем похожий конфиг. Обращаю внимание, интерфеса FastEthernet 4 в принципе нет, его нужно создать, он виртуальный. Служит что бы увязать наш HDLC с бриджем. В качестве серийного интерфейса у MM-225 используется HDLC, настраиваем просто указав контроллер и порт. FastEthernet порты настраиваем в режиме access, trunk я не пробовал. Не забываем указать, что синхронизацию брать с линии, т.е.:
network-clock-select 1 E1 2/0.
Указывам какие вланы у нас транкуются (нативный не трогаем)
switch-mode vlan 2,3,4.
На этом цисковская часть настройки закончена сохраняем стандартным copy run start, всякие там wr mem тут не работают. Выходим из конфигурации обратно в Linux (exit) и правим файлик netconf.sh
z225-obol#cat netconfig.sh
#!/bin/sh
hostname z225-obol
ifconfig eth0 up mtu 1600
sethdlc hdlc0 hdlc-eth
ifconfig hdlc0 up
brctl addbr br1
brctl addif br1 hdlc0
brctl addif br1 eth0
ifconfig br1 up 10.8.1.111 netmask 255.255.255.0
route add default gw 10.8.1.1
echo nameserver 10.8.1.2 > /etc/config/resolv.conf
timezone 2
ntpdate time.domain.com
hwclock --systohc
Для редактирования имеется текстовый редактор nano.
Разберем подробней конфиг, посути это скрипт, который последовательно запускает стандартные команды линукса:
hostname - устанавливает hostname нашей железки
ifconfig eth0 up mtu 1600 - поднимает интерфейс eth0 (Ethernet)
sethdlc hdlc0 hdlc-eth - создаем hdlc-интерфейс
ifconfig hdlc0 up - поднимаем его
brctl addbr br1 - создаем бридж1
brctl addif br1 hdlc0 - добавляем в него интерфейс hdlc0
brctl addif eth0 - добавляем в бридж езернет интерфейс
ifconfig up 10.8.1.111 netmask 255.255.255.0 поднимаем бридж1 с ip адресом для управления
roude add default gw 10.8.1.1 - устанавливаем шлюз по умолчанию, что бы можно было рулить этой железкой из далека.
echo nameserver > 10.8.1.2 > /etc/config/resolv.conf - прописываем dns-сервер
timezone 2 - устанавливаем часовой пояс (+2)
ntpdate time.domain.com - синхронизируем время
hwclock --systohc - записываем время системы в аппаратные часики.
Вот собственно и все. На выходе получили 4 порта, каждый со своим VLAN. Интересно будут ли работать порты в режиме trunk, но у меня уже нет возможности это проверить.