<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openvz.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bertl</id>
	<title>OpenVZ Virtuozzo Containers Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openvz.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bertl"/>
	<link rel="alternate" type="text/html" href="https://wiki.openvz.org/Special:Contributions/Bertl"/>
	<updated>2026-06-10T02:03:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Testimonials&amp;diff=2570</id>
		<title>Testimonials</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Testimonials&amp;diff=2570"/>
		<updated>2006-12-06T09:12:13Z</updated>

		<summary type="html">&lt;p&gt;Bertl: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Following are some sample comments we've received from OpenVZ users.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hello all, just downloaded and installed OpenVZ, and i must say its a big improvement over other VPS systems that i have tested IMHO.&lt;br /&gt;
[http://forum.openvz.org/index.php?t=tree&amp;amp;goto=646&amp;amp;#msg_646]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Virtuozzo and openvz are wonderful - I don't know why more people aren't&lt;br /&gt;
using them. I hear a lot of hype for xen and usermode but&lt;br /&gt;
virtuozzo/openvz is so great for many common needs.&lt;br /&gt;
[http://forum.openvz.org/index.php?t=rview&amp;amp;goto=650#msg_650]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
For my needs, OpenVZ is better than Xen. The one-kernel approach conserves memory, leaving more for applications. And having all VPS in one disk partition saves disk space. A surprise bonus was the template cache management with yum. The ease of keeping templates updated and quickly installing new operating environments is yummy!&lt;br /&gt;
[http://forum.openvz.org/index.php?t=rview&amp;amp;goto=3119#msg_3119]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Last week when we were in limbo about what to do, it was decided to try out XEN Virtualization. From what is written in the press the Xen system has alot of promise, Features such as opensource with live migration and backups sounds great; but was far too complicated to get working in our configuration. OpenVZ was the only virtual server system that was simple to install and get working.&lt;br /&gt;
[http://forum.openvz.org/index.php?t=msg&amp;amp;goto=568#msg_568]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
It still amazes me how well OpenVZ works.&lt;br /&gt;
[http://forum.openvz.org/index.php?t=msg&amp;amp;th=368&amp;amp;#msg_2086]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[03:30:15] &amp;lt;pookey&amp;gt; well, I've been using openvz for all of about an hour, and I'm pretty impressed so far :)&amp;lt;br/&amp;gt;&lt;br /&gt;
''from #openvz IRC channel''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Fri Nov 03 2006  [08:57:13] &amp;lt; msm&amp;gt; darn, 2.6.18-028test002.1 still crashes on boot on my amd64-machine :(&amp;lt;br/&amp;gt;&lt;br /&gt;
Thu Nov 09 2006  [11:31:37] &amp;lt; msm&amp;gt; shit, 2.6.18-ovz still crashes on amd64 :(&amp;lt;br/&amp;gt;&lt;br /&gt;
Sun Nov 19 2006  [14:35:54] &amp;lt; msm&amp;gt; kir/tresh: 2.6.18 028test005.1 still crashes on amd64, bug #351&amp;lt;br/&amp;gt;&lt;br /&gt;
''from #openvz IRC channel''&lt;/div&gt;</summary>
		<author><name>Bertl</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Containers/Network_virtualization&amp;diff=2479</id>
		<title>Containers/Network virtualization</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Containers/Network_virtualization&amp;diff=2479"/>
		<updated>2006-11-08T17:13:36Z</updated>

		<summary type="html">&lt;p&gt;Bertl: added Linux-VServer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are a number of approaches to the network virtualization, caused by different requirements for different usages. This page is made in order to summarize them and create solution suitable for all.&lt;br /&gt;
&lt;br /&gt;
== Usages ==&lt;br /&gt;
Current known usages are:&lt;br /&gt;
* Virtual Environments - complete OS environment, with it's own users, groups, filesystems and devices; &lt;br /&gt;
* Application Containers - partly isolated environment with application inside.&lt;br /&gt;
&lt;br /&gt;
== Approaches ==&lt;br /&gt;
=== Virtualization on the 2nd level (OpenVZ) ===&lt;br /&gt;
'''Requirements''':&lt;br /&gt;
&lt;br /&gt;
The main requirement is that containers should have close to standalone servers networking capabilities. In details:&lt;br /&gt;
# containers should have own loopback;&lt;br /&gt;
# containers should have ability to setup their own level 3 addresses;&lt;br /&gt;
# containers should have ability to sniff their traffic;&lt;br /&gt;
# containers should have ability to setup their own routes;&lt;br /&gt;
# containers should have ability to receive multicast/broadcast packets;&lt;br /&gt;
# containers should have their own netfilters;&lt;br /&gt;
# containers should have at least one level 2 device; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Current implementation''':&lt;br /&gt;
&lt;br /&gt;
For input packets context switching is performed in netif_receive_skb(), inherited from the device  context. For output, context is inherited from the socket one.&lt;br /&gt;
&lt;br /&gt;
=== Virtualization on the 3d level (IBM) ===&lt;br /&gt;
'''Requirements''':&lt;br /&gt;
# One can ran servers in several containers listening on *:port without conflict and __without__ forcing the bind to use the IP address assigned to the container;&lt;br /&gt;
# The source address will be filled with the container IP address;&lt;br /&gt;
# Keep sockets isolated by namespace;&lt;br /&gt;
# have the loopback isolated;&lt;br /&gt;
# have the performance near to native as possible;&lt;br /&gt;
# have broadcast and multicast working.&lt;br /&gt;
&lt;br /&gt;
'''Current implementation''':&lt;br /&gt;
&lt;br /&gt;
For input packets context switching is inherited from the routing entry, for output - inherited from the socket one. &lt;br /&gt;
&lt;br /&gt;
=== Socket virtualization ===&lt;br /&gt;
'''Requirements''':&lt;br /&gt;
# implementation overhead for established tcp connections should be zero;&lt;br /&gt;
# FIXME&lt;br /&gt;
&lt;br /&gt;
'''Current implementation''':&lt;br /&gt;
&lt;br /&gt;
There is no context switching for packets at all, checks are performed between process and socket contexts.&lt;br /&gt;
&lt;br /&gt;
=== Network Isolation (Linux-VServer) ===&lt;br /&gt;
&lt;br /&gt;
# all interfaces and IPs are visible on the host&lt;br /&gt;
# routing and iptables is configured on the host&lt;br /&gt;
# guest has a subset of IPs assigned for 'binding'&lt;br /&gt;
# source ip (of guest packets) is within the assigned set&lt;br /&gt;
# 'local' guest traffic is isolated from other guests&lt;br /&gt;
# no measurable overhead on packet routing&lt;br /&gt;
# normal routing not impaired (same behaviour as without)&lt;br /&gt;
# Guest-Guest and Guest-Host traffic via Loopback&lt;br /&gt;
&lt;br /&gt;
'''Current implementation''':&lt;br /&gt;
&lt;br /&gt;
Network Context with 'assigned' set of IPs, which are used for 'collision' checks at bind&lt;br /&gt;
time, 'source' checks at send time and 'destination' checks at receive time. The first&lt;br /&gt;
assigned IPs is handled special as it is used for routing decisions outside the IP set.&lt;br /&gt;
Loopback traffic isolation is done via IP 'remapping'.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Virtualization table ==&lt;br /&gt;
This is a summary table in order to show which core networking objects are virtualized/isolated in above approaches or not.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | Virtualization approach&lt;br /&gt;
! width=&amp;quot;10%&amp;quot; | network devices&lt;br /&gt;
! Width=&amp;quot;10%&amp;quot; | routing tables&lt;br /&gt;
! Width=&amp;quot;10%&amp;quot; | network sockets&lt;br /&gt;
! Width=&amp;quot;10%&amp;quot; | loopback&lt;br /&gt;
! Width=&amp;quot;10%&amp;quot; | netfilters&lt;br /&gt;
|-&lt;br /&gt;
| 2d level virtualization || v || v/i || v || v || v &lt;br /&gt;
|-&lt;br /&gt;
| 3d level virtualization || - || i || i || i || -&lt;br /&gt;
|-&lt;br /&gt;
| bind filtering || - || - || i || - || -&lt;br /&gt;
|-&lt;br /&gt;
| network isolation || i/m || i || i || i/m || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Legend:&lt;br /&gt;
* 'v' - virtualized&lt;br /&gt;
* 'i' - isolated&lt;br /&gt;
* 'm' - mapped&lt;br /&gt;
* '-' - neither virtualized nor isolated&lt;br /&gt;
&lt;br /&gt;
[[Category:Containers]]&lt;/div&gt;</summary>
		<author><name>Bertl</name></author>
		
	</entry>
</feed>