Bonding + vLANs + Bdridges в Ubuntu Natty / Debian Squeeze

Приамбула (или "пре"? 8==)

1. стандартная процедура: предполагает использовать пакеты 

  • bridge-utils
  • ifenslave
  • vlan

2. Есть алтернатива, разработанныя Citrix для XEN как OpenSource

  • Open vSwitch (подходит для любых видов виртуализации, не только XEN)

Итак, поехали (подробности смотри в подтемах, что слева в меню)

Топология

 

[LAN]<--->[eth0] <---> |       |                      |<---------------->[host-OS]
....      ......       |[bond0]|<------------> [br0]  |<---> [vnet0]<--->  [VM0]  
[LAN]<--->[ethX] <---> |       |                      |<---> [vnetX]<--->  [VMx]  
                               |
                               |                      |<---------------->[host-OS]
                               |<->[vLAN0] <-> [br0-1]|<---> [vnetX]<--->  [VMX]  
                               |                      |<---> [vnetX]<--->  [VMx]  
                             .....
                               |                      |<---------------->[host-OS]
                               |<->[vLANX] <-> [br0-X]|<---> [vnetX]<--->  [VMX]  
                               |                      |<---> [vnetX]<--->  [VMx]  

Цель:

Имею:

  • 2 сетевые карты в серваке по 1Г/бит каждая, есть возможность наращивать

Хочу

  • иметь один отказоустойчивый транк емкостью 2Г/бит (по количеству карточек)
  • имет три сегмента сети для юзверей: Production (10.0.1.0/24)  AdminZone (10.0.2.0/16) TestLab (10.0.3.0/24)
  • при этом сам сервер (хост) должен быть доступен из всех трех сегментов

 

Устанавливаем основные пакеты:

 

Ребутимся, пингуем 192.168.0.80 / 81 / 82

Имеем три "карточки" на хосте, которые принадлежат разным сегментам, но имеют общий канал (eth0+eth1 = 2Gbit)

 

© ibuntu

Сделать бесплатный сайт с uCoz