On Fri, Sep 07, 2012 at 05:17:28PM +0400, Kentaro Ebisawa wrote:
> Hi,
> 
> Are there any documents/blogs/books I should read to understand how OpenVZ is 
> implemented?
> I went over http://wiki.openvz.org/Main_Page , searched Google but could not 
> find details.
> 
> I'm especially interested in networking code.
> For example ...
>  * What was added to networking code?
>    vzethdev.c and what?
>  * code path difference compared to vanilla kernel when receiving/sending 
> packet.
>  * How cgroup is used.

A new net namespace is create for each CT. Two types of network
devices can be used for connectivity with external networks:
http://wiki.openvz.org/Veth
http://wiki.openvz.org/Venet

UBC have a few limits for network buffers.
http://wiki.openvz.org/UBC_secondary_parameters

You can look at patch-042stab061 in
http://download.openvz.org/kernel/branches/rhel6-2.6.32-testing/042stab061.8/vzkernel-2.6.32-042stab061.8.src.rpm
This patch contains only OpenVZ changes.

> 
> I'm trying to read the source code but wanted to know overall design for 
> better and faster understanding.
> Please let me know if this is better question for [email protected].
> 
> Thanks!
> -- 
> Kentaro Ebisawa <[email protected]>
> 
> _______________________________________________
> Users mailing list
> [email protected]
> https://openvz.org/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
https://openvz.org/mailman/listinfo/users

Reply via email to