[one-users] BLACK and WHITE_PORTS with open vswitch

Oriol Martí omarti at cesca.cat
Tue Mar 5 08:41:49 PST 2013


Hi Jaime,

I have developed the driver to work with the openvswitch and black_ports 
and white_ports as you said, I tried to do filtering all the ports one 
by one, but it takes more than 4 or 5 hours to terminate with the net 
deployment. Then I saw that you can specify a port with a mask, but only 
Open vSwitch 1.6 and later supports masks, my nodes are Ubuntu 12.04 and 
I had to compile the last version of Open vSwitch
http://openvswitch.org/cgi-bin/ovsman.cgi?page=utilities%2Fovs-ofctl.8
Attached you can find my new OpenvSwitch.rb that does the filtering with 
the minimum rules possible applying masks.
I don't know if this could be uploaded to the issue tracking system, but 
by now with this driver you must compile Open vSwitch ( Ubuntu 12.04 )

On 02/19/2013 11:19 AM, Jaime Melis wrote:
> Hi Oriol
>
> I don't know if creating that many rules will impact Open vSwitch's 
> performance, I guess it's something you could ask in the Open vSwitch 
> mailing list, or give it a try yourself and see if it works fine.
>
> In any case I think that the approach you described above is the 
> correct one.
>
> cheers,
> Jaime
>
>
> On Mon, Feb 18, 2013 at 1:24 PM, Oriol Martí <omarti at cesca.cat 
> <mailto:omarti at cesca.cat>> wrote:
>
>     Hi Jaime,
>     looking at the file /var/lib/one/remotes/vnm/ovswitch/OpenvSwitch.rb
>     My idea is to add that black_ports look for : and do the command
>     add_flow("tcp,dl_dst=#{@nic[:mac]},tp_dst=#{p}",:drop)
>     for every port in the range.
>     With the white_port, the normal behaviour is all closed but the
>     indicated ports? my idea is to do the drop for all the ports but
>     the indicated ports.
>     Is this correct? I'm not sure if this big amount of rules can add
>     extra load to the node or it can derive to problems...
>
>     Thanks,
>
>
>     On 02/18/2013 12:33 PM, Jaime Melis wrote:
>>     Hi Oriol,
>>
>>     yes, WHITE_PORTS is not implement, and neither are port ranges
>>     with semi-colon:
>>     http://opennebula.org/documentation:rel3.8:openvswitch#network_filtering
>>
>>     The reason is because iptables filters won't work with Open
>>     vSwitch, so port filtering is implemented via OpenFlow. If you
>>     find a way to improve the drivers it would be really nice. Let me
>>     know if I can help in any way.
>>
>>     cheers,
>>     Jaime
>>
>>
>>     On Mon, Feb 18, 2013 at 11:52 AM, Oriol Martí <omarti at cesca.cat
>>     <mailto:omarti at cesca.cat>> wrote:
>>
>>         Hi,
>>         I'm deploying the Open vswitch driver and when I create one
>>         VM with the BLACK and WHITE_PORTS it doesn't work.
>>
>>         I've seen the code and I'm not sure, but I think that white
>>         port is not implemented and the black ports only is doing a
>>         strip for "," not by ":", then if you want to configure a VM
>>         with all the ports closed and only opened the 80 is very
>>         difficult to do because you would have to write all the
>>         ports, one by one, and is impossible to indicate a range of
>>         ports like 80:65535
>>
>>         I'm thinking to write the code necessary to do that, but I'm
>>         not sure, because I don't know the reason why is not
>>         finished.... Does anybody know something about that?
>>
>>         Best regards,
>>
>>         _______________________________________________
>>         Users mailing list
>>         Users at lists.opennebula.org <mailto:Users at lists.opennebula.org>
>>         http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>
>>
>>
>>
>>     -- 
>>     Jaime Melis
>>     Project Engineer
>>     OpenNebula - The Open Source Toolkit for Cloud Computing
>>     www.OpenNebula.org <http://www.OpenNebula.org> |
>>     jmelis at opennebula.org <mailto:jmelis at opennebula.org> 
>
>
>
>
> -- 
> Jaime Melis
> Project Engineer
> OpenNebula - The Open Source Toolkit for Cloud Computing
> www.OpenNebula.org <http://www.OpenNebula.org> | jmelis at opennebula.org 
> <mailto:jmelis at opennebula.org>


-- 

......................................................................
          __
         / /          Oriol Martí Bonvehí
   C E / S / C A      Administrador de Sistemes
       /_/            Centre de Supercomputació de Catalunya

   Gran Capità, 2-4 (Edifici Nexus) · 08034 Barcelona
   T. 93 551 6212  · F.  93 205 6979 ·omarti at cesca.cat
......................................................................

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20130305/23c1c2fc/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenvSwitch.rb
Type: application/x-ruby
Size: 8452 bytes
Desc: not available
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20130305/23c1c2fc/attachment-0001.rb>


More information about the Users mailing list