The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Проброс VLAN через тунель... VPN + BRIDGE (на стенде)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (VPN / Linux)
Изначальное сообщение [ Отслеживать ]

"Проброс VLAN через тунель... VPN + BRIDGE (на стенде)"  +/
Сообщение от syva2 (ok) on 24-Ноя-11, 20:21 
Доброго времени суток.
Стоит не тривиальныя задача, через канал E1 передать на 300 км несколько тегированных VLAN.
Оборудование оператора не позволяет сделать это прозрачно (MTU((( ).
К сожалению не имелось лишних сетевых карт, по-этому пришлось проделывать на интерфейсе с теггированными VLAN
В целях реализации настоящего канала был собран след. стенд:

ПК1 <--> ПК2


Итак, на обих пк стоит Ubuntu.
НА ПК1 (Сервер для VPN, него пробрасывается тегированный порт)
vconfig add eth0 50 - этот влан для организации VPN (т.е.) имитирует канал оператора связи.

vconfig add eth0 51 - на этот порт буду пробрасывать VLAN, на порту коммутатора он отключен.

ifconfig eth0.50 192.168.0.1/24 up
ifconfig eth0.51 192.168.2.2/24 up
создаю мост, завожу порт, на который хочу принять VLAN (наличие адреса на нем
мешать не должно, я и собираюсь увидить с 3 - машине, на коммутаторе, заведенной в 51 vlan).

brctl addbr br0
brctl addif br0 eth0.51

НА ПК2 (Клиент для VPN, через пробрасывается тегированный порт)
vconfig add eth0 50 - этот влан для организации VPN (т.е.) имитирует канал оператора связи.

vconfig add eth0 51 - номер Vlan подан на коммутаторе.

ifconfig eth0.50 192.168.0.2/24 up
ifconfig eth0.51 0.0.0.0 - этот интенрфейс только для мотса.

brctl addbr br0
brctl addif br0 eth0.51

Интерфейсы в 50-влане друг - друга видят.
дале поднимаю VPN, конфиг привожу ниже.
Для сервера:

options {
  port 5000;        # Listen on this port.

  # Syslog facility
  syslog     daemon;

  # Path to various programs
  ppp         /usr/sbin/pppd;            
  ifconfig     /sbin/ifconfig;
  route     /sbin/route;
  firewall     /sbin/ipchains;
  ip        /sbin/ip;
}

# Default session options
default {
  compress no;      # Compression is off by default
  speed 0;        # By default maximum speed, NO shaping
}

lion {
  passwd  Ma&^TU;    # Password
  type  ether;         # Ethernet tunnel
  device tap1;         # Device tap0
  proto udp;           # UDP protocol
  compress  lzo:1;    # LZO compression level 1
  encrypt  yes;        # Encryption
  stat  yes;           # Log connection statistic
  keepalive yes;    # Keep connection alive

  up {    
    # Connection is Up

    # Assign IP address
    #ifconfig "%% 10.1.0.1 netmask 255.255.255.0";
    #program "echo start";
        
    # Add route to net 10.2.0.0/24  
    #route "add -net 10.2.0.0 netmask 255.255.255.0 gw 10.1.0.2";

    # Enable masquerading for net 10.2.0.0.0/24
    #firewall "-A forward -s 10.2.0.0/24 -d 0.0.0.0/0 -j MASQ";
        ifconfig "%% up";
    #program "brctl addbr br0";
        #program "brctl addif br0 %%";

  };

  down {
    # Connection is Down

    # Shutdown tap device.
    ifconfig "%% down";

    # Disable masquerading for net 10.2.0.0.0/24
    #firewall "-D forward -s 10.2.0.0/24 -d 0.0.0.0/0 -j MASQ";
  };
}

На КЛИЕНТЕ


options {
  port 5000;        # Connect to this port.
  timeout 60;        # General timeout

  # Path to various programs
  ppp        /usr/sbin/pppd;            
  ifconfig    /sbin/ifconfig;
  route        /sbin/route;
  firewall    /sbin/ipchains;
  ip        /sbin/ip;
}

lion {
  passwd  Ma&^TU;    # Password
  type  ether;        # Ethernet tunnel
  proto tcp;            # Не знаю почему, но работает только если задан TCP.
  device tap1;         # Device tap1
  up {
    # Connection is Up

    # Assign IP address and netmask.
    ifconfig "%% up";
  };
  down {
    # Connection is Down

    # Shutdown tap device
    ifconfig "%% down";
  };
}

VTUND -s   - На сервере
VTUND -p lion 192.168.0.1 - на клиенте.

Тунель поднят, ifconfig на клиенте и сервере показывает все интерфейсы.
Далее  на обих
brctl addif br0 tap1
ifconfig br0 up.


Теперь логически схема которая должна зарабоать

ПК1 <-VALN 50 tagget -> [SWITCH] <-VALN 50 tagget  (поднят тунель)-> ПК2 <- VLAN 51 taget> [SWITCH]<- VLAN 51  untagget-> ПК3

При таких настройках ПК3 не видит ПК1 , т.е. в данные  сети 192.168.2.0/24 не проходят по через тунель.
Есть кто решал подобные задачи?
Очень надо, закупка цевилизованных железок будет в след. году только(((
людям в новом офисе работать надо.
Сам давно занимаюсь деятельности не связанной с сетями, решил попытаться упростить жизнь колегам в другом городе.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Проброс VLAN через тунель... VPN + BRIDGE (на стенде)"  +/
Сообщение от LSTemp (ok) on 26-Ноя-11, 09:00 
> Доброго времени суток.
> Стоит не тривиальныя задача, через канал E1 передать на 300 км несколько
> тегированных VLAN.
> Оборудование оператора не позволяет сделать это прозрачно (MTU((( ).

Не понял.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Проброс VLAN через тунель... VPN + BRIDGE (на стенде)"  +/
Сообщение от syva2 (ok) on 27-Ноя-11, 09:31 
>> Доброго времени суток.
>> Стоит не тривиальныя задача, через канал E1 передать на 300 км несколько
>> тегированных VLAN.
>> Оборудование оператора не позволяет сделать это прозрачно (MTU((( ).
> Не понял.

Есть поток  Е1 из города А в город Б.
Причем каналообразующее оборудование стоит орператора, т.е. только порты Ethernet, с заявленой скоростью 2 мб/с.
Так вот, на этих модемах нет поддержки IEEE 802.1Q. Таким образом я максимум что могу, это создать ip сеть. А мне надо прокинуть несколько  тегированных vlan.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Проброс VLAN через тунель... VPN + BRIDGE (на стенде)"  +/
Сообщение от PavelR (ok) on 27-Ноя-11, 11:33 
>[оверквотинг удален]
>>> Стоит не тривиальныя задача, через канал E1 передать на 300 км несколько
>>> тегированных VLAN.
>>> Оборудование оператора не позволяет сделать это прозрачно (MTU((( ).
>> Не понял.
> Есть поток  Е1 из города А в город Б.
> Причем каналообразующее оборудование стоит орператора, т.е. только порты Ethernet, с заявленой
> скоростью 2 мб/с.
> Так вот, на этих модемах нет поддержки IEEE 802.1Q. Таким образом я
> максимум что могу, это создать ip сеть. А мне надо прокинуть
> несколько  тегированных vlan.

На обеих концах, я так понимаю, стоят персоналки.
Используешь порты оператора как отдельную несущую сеть.
На её основе подымаешь нужное количество OpenVPN-линков.
На компах объединяешь в бриджи brY интерфейсы vlan ethX.123 и интерфейсы openvpn tapY.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Проброс VLAN через тунель... VPN + BRIDGE (на стенде)"  +/
Сообщение от PavelR (ok) on 27-Ноя-11, 11:46 

>---

Ну да, после вдумчивого прочтения начала топика, сказанное выше можно было свести к "попробуй OpenVPN, должно получиться".

Если что-то не получается, то тогда:

1) Смотреть tcpdump
2) проверка файрволлов
0) Перепроверить настройки мостов и туннелей, проверить работоспособность туннеля в принципе (присвоить айпишники, послать пинги, проверить прохождение больших пакетов - тем же пингом)

х) кроме (вместо) мостов, дабы не забивать не сильно большой канал бродкастом, можно поюзать proxyarp.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру