[libvirt] [PATCH V6 11/11] Documentation about chains priorities, lists of elements etc.
Stefan Berger
stefanb at linux.vnet.ibm.com
Fri Nov 18 16:41:45 UTC 2011
On 11/18/2011 11:01 AM, Eric Blake wrote:
> On 11/18/2011 06:32 AM, Stefan Berger wrote:
>> This patch adds several aspects of documentation about the network filtering
>> system:
>>
>> - chains, chains' priorities and chains' default priorities
>> - talks about lists of elements, i.e., a variable assigned multiple values
>> (part of already ACK-ed series)
>> - already mentions the vlan, stp and mac chains added later on
>> (https://www.redhat.com/archives/libvir-list/2011-October/msg01238.html)
>> - mentions limitations of vlan filtering (when sent by VM) on Linux systems
> Thanks for shuffling this work in sooner. Guess that means we're
> committing to adding some of the other series in short order :)
Adding stp, vlan and mac should be 'easy' -- more or less 'mechanical'
>> + Filtering rules are organized in filter chains. These chains can be
>> + thought of as having a tree structure with packet
>> + filtering rules as entries in individual chains (branches).<br>
>> + Packets start their filter evaluation in the<code>root</code> chain
>> + and can then continue their evaluation in other chains, return from
>> + those chains back into the<code>root</code> chain or be
>> + dropped or accepted by a filtering rule in one of the traversed chains.
>> +<br/>
>> + Libvirt's network filtering system automatically creates individual
> I don't know if the convention is to use</p><p> instead of<br/>
> between paragraphs; I'm not too fussed, though, as the rendered page
> still looked okay to me.
>
>> +<ul>
>> +<li>root</li>
>> +<li>mac<span class="since">(since 0.9.8)</span></li>
>> +<li>stp (spanning tree protocol)
>> +<span class="since">(since 0.9.8)</span></li>
>> +<li>vlan (802.1Q)<span class="since">(since 0.9.8)</span></li>
>> +<li>arp, rarp</li>
>> +<li>ip</li>
> Is this right? My recollection of the code was that your prefix lookup
> had ipv4 and ipv6, not ip and ipv6, given that I had you add a comment
Good catch! It's supposed to be 'ipv4' in the name of the chain. I may
later on try to add an alias 'ip'...
> about none of the prefixes being subsumed by another entry in the table.
> On the other hand, using 'ip' as short for 'ipv4' is nice. Is there
> more code work to do on this front? And if it does work as 'ip' vs.
On this 'particular' front, I would say 'no'. There are other aspects
that I have done work, though...
> 'ipv6', we probably ought to list this line as<li>ip (IPv4)</li>.
>
>> @@ -1431,6 +1566,8 @@
>> </p>
>> <ul>
>> <li>mac</li>
>> +<li>stp (spanning tree protocol)</li>
>> +<li>vlan (802.1Q)</li>
>> <li>arp, rarp</li>
>> <li>ip</li>
>> <li>ipv6</li>
> Hmm, we already have another table with just 'ip'. Okay, then, what you
> have is okay to commit as-is, and any further tweaks (such as if we add
> code to explicitly allow 'ipv4' as an alias for 'ip') can come later
> with the code changes.
>
I fixed this typo. The above table is a c&p of this one...
Stefan
> ACK.
>
More information about the libvir-list
mailing list