
На этой странице должна быть представлена
информация о 
построении виртуальных сетей на основе виртуальных
машин Xen.

Рассмотрены принципы использования сети в доменах 
Xen, организации и управления виртуальными связями
между виртуальными машинами.

\subsection{Отключение iptables на мостах}
Для того чтобы виртуальные мосты работали более приближенно к простому железу, 
нужно отключить применение правил iptables на самом мосту.

\begin{verbatim}
%# sysctl net.bridge.bridge-nf-filter-vlan-tagged = 0
%# sysctl net.bridge.bridge-nf-filter-vlan-tagged=0
%# sysctl net.bridge.bridge-nf-call-ip6tables=0
%# sysctl net.bridge.bridge-nf-call-iptables=0
%# sysctl net.bridge.bridge-nf-call-arptables=0
\end{verbatim}

Это, в частности, помогает справиться
с проблемой, когда трафик домена Xen,
уходящий через внешний интерфейс обрабатывается
правилом MASQUERADE некорректно.

Правило в домене 0:

\begin{verbatim}
%# iptables -t nat -A POSTROUTING -o eth1 -s 192.168.72.0/24 -j MASQUERADE
\end{verbatim}

Сначала:

\begin{verbatim}
apt-proxy:~# ping google.com
PING google.com (64.233.167.99) 56(84) bytes of data.
(молчание)
\end{verbatim}

После отключения фильтрации на мостах в домене 0:

\begin{verbatim}
# ping google.com
PING google.com (64.233.187.99) 56(84) bytes of data.
64 bytes from jc-in-f99.google.com (64.233.187.99): icmp_seq=2 ttl=239 time=145 ms
64 bytes from jc-in-f99.google.com (64.233.187.99): icmp_seq=3 ttl=239 time=143 ms
64 bytes from jc-in-f99.google.com (64.233.187.99): icmp_seq=4 ttl=239 time=142 ms

--- google.com ping statistics ---
4 packets transmitted, 3 received, 25% packet loss, time 3009ms
rtt min/avg/max/mdev = 142.956/143.791/145.231/1.022 ms
\end{verbatim}

В данном случае домен был подключен через dummy-интерфейс (однако, проблема существует не только для такого подключения, но и прямого подключения через интерфейс):

\begin{verbatim}
%#  brctl show
bridge name     bridge id               STP enabled     interfaces
dummy0br        8000.feffffffffff       no              pdummy0
                                                        vif0.1
                                                        vif5.0
\end{verbatim}

\section{Дополнительная информация}
Процедуры конфигурирования виртуальных 
сетей различной сложности детально описаны здесь:
\begin{itemize}
\item  XenWiki XenNetworking (англ.)
\item  Xen and Shorewall (англ.)
\item  an attempt to explain xen networking (англ.) — сообщение в списке рассылки Xen
\item  Debian Administration :: Using multiple network cards in XEN 3.0 (англ.)
\item  Xen Networking over bonded VLANs. (англ.)
\end{itemize}

