[libvirt] [PATCHv2 0/3] network: new network forward mode 'vlan'

Shi Lei shi_lei at massclouds.com
Sun Sep 2 05:03:40 UTC 2018


On 2018-09-01 at 20:13, John Ferlan wrote:
>
>
>On 08/14/2018 03:00 AM, Shi Lei wrote:
>> Hi, everyone!
>>
>> This patch supports VLan by '8021q' kernel module
>> other than by OVS. The way of '8021q' is simpler and more robust.
>>
>> Mode 'vlan' is like mode 'route' except these major differences:
>>  - mode 'vlan' inserts a vlan-device between the specified host's
>>    interface and the internal bridge. The vlan-device is based on
>>    '8021q' kernel module.
>>  - mode 'vlan' has no routed iptables rules but has other common
>>    iptables rules
>>
>> It can simplify the work of management apps whose developers want to
>> implement VLan but don't want to introduce OVS into their project.
>>
>
>First off - apologies no one has even looked at your v2 yet. If after a
>week no one looks, please feel free to just ping the cover letter and
>usually that helps get someone to look or direct at the right person.
>August is a month where many take vacations so series do get lost in the
>volume of upstream postings at times. Generally for network things like
>this I defer to Laine as he understand the comings and goings in that
>space much more so than I do. 

I see.

>
>Considering your other changes, could you just update this series with
>all the changes to use switch's instead of if/then logic and repost one
>you ensure that for each patch you can 'make check syntax-check'.  I
>have a feeling patch3 just merges into patch2. 

Okay.

>
>Some of the text you put in here could be used to beef up the commit
>messages for each patch which are too sparse...  The commit message text
>should describe the change or addition and not just be a single line header. 

Okay. I'll rewrite them.

>
>I think you would need to add a docs/news.xml article.  But wait until
>4.8.0 opens in order to repost.  Should be soon anyway. 

Okay.

>
>Tks,
>
>John 

Thanks for your directions. And I will wait and post v3 until v4.8.0 opens.   :-)

Shi Lei

>
>> Thank John for his comments in v1. v1 here:
>> https://www.redhat.com/archives/libvir-list/2018-July/msg00331.html
>>
>> since v1:
>>  - Change docs/formatnetwork.html.in
>>  - Change docs/schemas/network.rng
>>  - Add tests/networkxml2*
>>  - Other code fixes
>>
>> Besides, I have post two patches followed by John's suggestions.
>>  - Replace 'if' type conditions with 'switch' for VIR_NETWORK_FORWARD_*
>> https://www.redhat.com/archives/libvir-list/2018-July/msg01537.html
>>    This has been accepted.
>>
>>  - Introduce timeout mode for virKModLoad to solve the potential problem
>>    of the 'strange delay' when loading '8021q' module
>> https://www.redhat.com/archives/libvir-list/2018-August/msg00605.html
>>    This has been rejected and I don't know wether I should continue to
>>    solve this problem. Now I just check the INIT process code of '8021q'
>>    module and I think this module should not cause delay now. The loading
>>    time of '8021q' by virKModLoad on my PC is about 30 milliseconds.
>>
>> Shi Lei (3):
>>   add functions: load 8021q module, create/destroy vlan-dev
>>   support new forward mode 'vlan' for virtual network
>>   tests and docs for new forward mode 'vlan'
>>
>>  configure.ac                                       |   6 +
>>  docs/formatnetwork.html.in                         |  27 ++-
>>  docs/schemas/network.rng                           |   1 +
>>  src/conf/domain_conf.c                             |   1 +
>>  src/conf/network_conf.c                            |  24 ++-
>>  src/conf/network_conf.h                            |   1 +
>>  src/conf/virnetworkobj.c                           |   1 +
>>  src/esx/esx_network_driver.c                       |   1 +
>>  src/libvirt_private.syms                           |   4 +
>>  src/network/bridge_driver.c                        |  55 +++++-
>>  src/qemu/qemu_process.c                            |   1 +
>>  src/util/virnetdev.c                               | 203 +++++++++++++++++++++
>>  src/util/virnetdev.h                               |  18 ++
>>  tests/networkxml2confdata/vlan-network.conf        |  16 ++
>>  tests/networkxml2confdata/vlan-network.xml         |  13 ++
>>  tests/networkxml2conftest.c                        |   1 +
>>  .../vlan-network-multi-vlan-tag.xml                |  11 ++
>>  .../vlan-network-no-forward-dev.xml                |  10 +
>>  tests/networkxml2xmlin/vlan-network-with-dhcp.xml  |  15 ++
>>  tests/networkxml2xmlin/vlan-network.xml            |  10 +
>>  tests/networkxml2xmlout/vlan-network-with-dhcp.xml |  17 ++
>>  tests/networkxml2xmlout/vlan-network.xml           |  12 ++
>>  tests/networkxml2xmltest.c                         |   5 +
>>  23 files changed, 448 insertions(+), 5 deletions(-)
>>  create mode 100644 tests/networkxml2confdata/vlan-network.conf
>>  create mode 100644 tests/networkxml2confdata/vlan-network.xml
>>  create mode 100644 tests/networkxml2xmlin/vlan-network-multi-vlan-tag.xml
>>  create mode 100644 tests/networkxml2xmlin/vlan-network-no-forward-dev.xml
>>  create mode 100644 tests/networkxml2xmlin/vlan-network-with-dhcp.xml
>>  create mode 100644 tests/networkxml2xmlin/vlan-network.xml
>>  create mode 100644 tests/networkxml2xmlout/vlan-network-with-dhcp.xml
>>  create mode 100644 tests/networkxml2xmlout/vlan-network.xml
>>
>
>--
>libvir-list mailing list
>libvir-list at redhat.com
>https://www.redhat.com/mailman/listinfo/libvir-list




More information about the libvir-list mailing list