1630 Commits

Author SHA1 Message Date
Zuul
35ea844158 Merge "Amend documentation for fullstack tests" 2022-12-09 00:59:14 +00:00
Arnaud Morin
c7cd387796 Amend documentation for fullstack tests
When trying to execute the fullstack tests, I was a little bit lost in
the documentation.
This change is a proposal to refactor this a little bit so the only
source of truth is the doc/source/contributor/testing/fullstack.rst
file.

Change-Id: Ibaf2ab9a227d71d18adf027d2ae509168c1e26da
Signed-off-by: Arnaud Morin <arnaud.morin@ovhcloud.com>
2022-12-08 14:29:34 +01:00
Zuul
a730f8bf02 Merge "Fix firewall_driver examples in docs" 2022-12-08 10:55:38 +00:00
Zuul
2b518af0ab Merge "Add VXLAN support reference in the OVN installation guide" 2022-12-07 13:41:05 +00:00
Zuul
e20fc31139 Merge "neutron-dynamic-routing now works with OVN" 2022-12-06 20:15:33 +00:00
Brian Haley
06fad386ba Fix firewall_driver examples in docs
Some of the docs use the long hand path for firewall_driver,
which might not always work. Change the remaining few
examples to use the short hand from setup.cfg instead.

Change-Id: I02bcf654e041ff9c1ff27e64b8493c5e13d7e479
Closes-bug: #1809578
2022-12-06 13:45:37 -05:00
Bernard Cafarelli
4d1a7bd0bc neutron-dynamic-routing now works with OVN
With [0] the incompatibility between neutron-dynamic-routing and OVN has
been removed. Mark the BGP extensions as supported by OVN and amend the
list of gaps accordingly.

[0] https://review.opendev.org/c/openstack/neutron/+/864051

Change-Id: I773e581e8d044e87e45a10394cca25ecbe7603ad
2022-11-23 22:57:31 +01:00
Rodolfo Alonso Hernandez
1a9ae924fd Add VXLAN support reference in the OVN installation guide
That includes the limitation of ML2/OVN for VXLAN networks to
a maximum of 4096 networks and the explanation.

Closes-Bug: #1998085
Change-Id: I0b0ba353c219a49acd80edecd0997d1f653b0192
2022-11-18 18:10:51 +01:00
Lucas Alvares Gomes
bf44e70db6 OVN: Add support for DHCP option "domain-search" for IPv4
Nothing much else, what the title says...

Change-Id: Ib1d41a6e4c869e108f31c1eb604f22c794d66467
Closes-Bug: #1996759
Signed-off-by: Lucas Alvares Gomes <lucasagomes@gmail.com>
2022-11-16 14:14:59 +00:00
Zuul
77fc7cd285 Merge "Add tempest job which will run on the oldest Ubuntu release" 2022-11-23 04:44:31 +00:00
Zuul
1e4cc72901 Merge "Doc: Capitalize keystone domain names" 2022-11-22 12:15:14 +00:00
Brian Haley
a2090e4cbc Doc: Capitalize keystone domain names
There is an inconsistency for keystone domain names
in the docs, 'default' and 'Default'. Should always
use the latter, 'Default'.

Change-Id: I4487de4e121362a02f839546721f007781f84057
Closes-bug: #1996889
2022-11-17 11:42:14 -05:00
Rodolfo Alonso Hernandez
bb2d706107 [doc] Metadata service supports IPv6 networks
Metadata service now supports IPv6 networks. This patch removes
this limitation in the documentation.

Related-Bug: #1460177
Change-Id: I1c50aef5e4aa60705f923f399e8d36c37a9d6289
2022-11-14 08:26:10 +01:00
Zuul
c8f65b76c3 Merge "Replace Linux Bridge with Open vSwitch in installation docs" 2022-11-17 23:23:30 +00:00
Rodolfo Alonso Hernandez
c6a83988ea Replace Linux Bridge with Open vSwitch in installation docs
This patch replaces the Linux Bridge references with Open vSwitch in
the installation manuals.

Closes-Bug: #1996772
Change-Id: Ib63daad7fac52e1e10dca2e98add01d5ee7635a3
2022-11-13 19:46:56 +01:00
renliang17
562e9704f8 Update documentation link for openSUSE index.
Change-Id: Ie8dd684a7b79b0a322b1f2d17fffb4d58cfe94fc
2022-11-04 13:59:58 +08:00
Zuul
68c33e12fe Merge "Remove OVN gap minimum bandwidth support" 2022-10-26 14:18:01 +00:00
Slawek Kaplonski
01b11df1b5 Add tempest job which will run on the oldest Ubuntu release
As was discussed in the TC meeting during last PTG [1] we should run
at least one tempest job on the previosly supported Ubuntu version to
make sure that current release can work on older operating system and
that upgrade process can be as smooth as possible for operators.

[1] https://etherpad.opendev.org/p/tc-2023-1-ptg#L428

Depends-On: https://review.opendev.org/c/openstack/tempest/+/861110
Depends-On: https://review.opendev.org/c/openstack/rally-openstack/+/862219
Depends-On: https://review.opendev.org/c/openstack/devstack/+/862479

Change-Id: I8164d76b28904cde88f4de7da08d647f6bd98a10
2022-10-24 15:35:22 +02:00
Slawek Kaplonski
0da328fbee Add "tempest-integrated-networking" job to the check and gate queues
This was discussed during the October 2022 PTG in the Neutron room.
Even if we do have many Neutron jobs which inherits from the
"tempest-integrated-networking" job, we are overriding some
configuration of that base job in our repo.
To make sure that we are not breaking any other projects we should run
in our check and gate queues directly "tempest-integrated-networking"
job too as this is our "reference" job from the integrated CI used by
other projects.

To avoid redundancy in CI jobs this patch also removes
"neutron-ovn-tempest-ovs-release" from the check queue and moves it back
to the experimental queue.

Change-Id: I00e5248ed816618d2132b502a7116626f9c59dc5
2022-10-24 13:27:10 +00:00
Slawek Kaplonski
8d5985ba6a [Docs] Remove python version from the ci jobs summary
Column with python's version used in the job was useful when we had
both py2.7 and py3 jobs. But now we supports only Python 3 so this
column is not needed anymore (and also it was outdates as we don't use
python 3.6 anymore in master branch).

Change-Id: I49cfeca1d454af9fb6379227d2aebac3da3709e1
2022-10-11 16:34:40 +02:00
Slawek Kaplonski
99339a9704 Clean "ovn ipv6 only" jobs templates
We had 2 different kinds of "ovn ipv6 only" jobs defined:

- neutron-ovn-tempest-ovs-release-ipv6-only
- neutron-ovn-tempest-ipv6-only

First of them was running only smoke tempest tests and we had it
in our periodic queue.
Second was run in the check and gate queues and was running all tempest
networking related tests.
That second one was also installing OVS and OVN from sources instead of
the packages provided by the distro.

This patch unifies those 2 jobs so we now have
abstract "neutron-ovn-tempest-ipv6-only-base" and derived from that
2 different jobs:

- neutron-ovn-tempest-ipv6-only-ovs-release - used in check/gate queue,
- neutron-ovn-tempest-ipv6-only-ovs-master - used in periodic queue

Additionally this patch removes "neutron-ovn-tempest-ovs-release" job
from the periodic queue as it is now in the check/gate queue.

Change-Id: I355c5eaca31e12bf980794b1867e1ca39aea96e0
2022-10-11 16:30:00 +02:00
Zuul
98d76ec6b4 Merge "Add "neutron-ovn-tempest-ovs-release" job to the check and gate queue" 2022-10-11 09:01:08 +00:00
Slawek Kaplonski
4551718bad Add "neutron-ovn-tempest-ovs-release" job to the check and gate queue
This job was run only in periodic queue until now but to avoid issues
like described in the related but, we should have this job run in
the check/gate queues as this is job which almost directly inherits from
the "tempest-integrated-networking" defined in the tempest.

Related-Bug: #1991962
Change-Id: I0ceaa9667a9218cb12a0f3b666a68d4bddeb6911
2022-10-10 14:24:50 +02:00
renliang17
ee7bfca937 Remove unnecessary bullet points, unify formatting.
Use bulleted documents to display problems, uniform formatting.

Change-Id: I2f40dab6af63439c2103a3a9ef23f97aa17aa8d7
2022-10-09 06:01:31 +00:00
Rodolfo Alonso Hernandez
34b81ae9b7 Remove OVN gap minimum bandwidth support
Since [1], ML2/OVN mechanism driver supports minimum bandwidth
QoS rules. This support was implemented in OVN v22.06.0.

[1]https://review.opendev.org/c/openstack/neutron/+/842292

Related-Bug: #1982951
Change-Id: I52fd399ff9580df3e30d3aa66b3f54882897e6cf
2022-10-05 19:46:29 +02:00
Wei Lingfei
e4cc40f114 fix: Fix url of Floodlight
The url of Floodlight[1] is unavailable.

Update it to an accessible project url[2].

[1] http://www.projectfloodlight.org/floodlight/
[2] https://github.com/floodlight/floodlight

Change-Id: I8de0cb952e0fa3b9a12fc27ab2764b1552524128
2022-09-29 13:49:57 +08:00
Zuul
23a2c980e2 Merge "docs: Remove errant indentation, mark up literals" 2022-09-23 16:23:58 +00:00
Stephen Finucane
56f89131dd docs: Remove errant indentation, mark up literals
Bullet points shouldn't be preceded by a space. Doing so renders them as
blockquotes. We also have a load of literals/code. Mark them as such.

Change-Id: I59c09c88a68f617f03a1753332ffb5311f8806a6
Signed-off-by: Stephen Finucane <sfinucan@redhat.com>
2022-09-23 11:54:28 +01:00
elajkat
58082a8232 Doc: Refresh NDP proxy doc
Actualize NDP proxy command for merged OSC, and rewrite some sentences.

Change-Id: I92ea4b63984fee1197dcda19d6ecc5608c0f650f
2022-09-08 09:54:28 +00:00
yangjianfeng
d600b3d433 Forbid enable ndp proxy when external netwrok has no IPv6 address scope
In neutron, user can create multiple ports with same IPv6 address if
the network has no IPv6 address scope. This maybe result in some
security issues.

This can be exploited by a malicious tenant via creating a subnet with
a prefix that covers an address that is already in use and take over
(part of) the traffic flowing towards that address. The success of the
attack depends on winning the race of who answers the NDP query first,
but still a 50% chance of capturing traffic seems dangerous. The attack
works not only against other addresses served by NDP proxy, but also
against other hosts that may exist, potentially even the gateway for
the external network.

So, we should use `IPv6 address scope` to ensure the IPv6 address is
unique when we want to use `ndp proxy` feature.

Depends-on: https://review.opendev.org/#/c/855997
Closes-Bug: #1987410
Change-Id: I0fa431a91a7679e409386a357a01c31ec5ad0cfd
2022-09-06 18:45:45 +08:00
Zuul
4b83bf462d Merge "Migration revert plan" 2022-08-31 16:40:35 +00:00
Zuul
7dfe41ab8f Merge "Update NDP proxy documentation" 2022-08-26 20:51:50 +00:00
Dr. Jens Harbott
7587d0dede Update NDP proxy documentation
- Use only the documentation prefix in examples
- Update some formatting and wording
- Add a reference in the OVN gaps document

Signed-off-by: Dr. Jens Harbott <harbott@osism.tech>
Change-Id: I2acf762008ce44b6a792c615c153071e1c10e0b3
2022-08-26 12:09:20 +02:00
Zuul
67aab582dc Merge "Script to remove duplicated port bindings" 2022-08-24 00:54:47 +00:00
Rodolfo Alonso Hernandez
c5b76a8393 Script to remove duplicated port bindings
A new script to remove the duplicated port bindings was added. This
script will list all ``ml2_port_bindings`` records in the database,
finding those ones with the same port ID. Then the script removes
those ones with status=INACTIVE. This script is useful to remove
those leftovers that remain in the database after a failed live
migration.

"dry_run" mode is possible if selected in "[cli_script] dry_run"
boolean config option. The duplicated port bindings are printed in
the shell but not deleted.

Related-Bug: #1979072

Change-Id: I0de5fbb70eb852f82bd311616557985d1ce89bbf
2022-08-18 08:13:56 +00:00
elajkat
e2ccc12489 Doc: New bug tags: pyroute2 and stable
Change-Id: I27b76daa4bbbad09eee6891fbd63692c1977c431
2022-08-18 09:30:53 +02:00
Arnau Verdaguer
7003817b69 Migration revert plan
As a failsave the migration code can create a backup of
the controllers to use in case that the migration fails
and leaves the environment on a unusable state.

The revert plan has two stages:
1- Backup stage: included on the current ovn-migration.yml.
   Can be configured using the env variable CREATE_BACKUP
   (True by default). This stage will run the new ansible
   role, recovery-backup.
   It will store the backup on `/ctl_plane_backup` on the host
   where the BACKUP_MIGRATION_IP belongs to (can be modified by
   modifing the env var).
   In order to restore the controllers, boot them using the iso created
   by ReaR (stored in /ctl_plane_backup) and perform `automatic recover`
2- Revert stage: this stage has its own ansible playbook (revert.yml)
   This playbook will clean the environment from all the OVN ressources
   that could had been created (breaking the data plane connectivity)
   to leave the environment in a stage where an overcloud deploy with
   the OVS templates can be run.

Note: If the user creates new resources after running the backup stage
and then performs the recovery of the controllers, those resources will
be lost.

Change-Id: I7093f6a5f282b06fb2267cf2c88c533c1eae685d
2022-07-29 13:25:01 +02:00
Zuul
1b9e9a6c2c Merge "Update the Ethernet card information" 2022-07-27 17:28:00 +00:00
renliang17
d0d484e41a Update the Ethernet card information
Mellanox series Ethernet card information,
update the address for
https://community.mellanox.com/s/article/HowTo-Configure-SR-IOV-for-ConnectX-4-ConnectX-5-ConnectX-6-with-KVM-Ethernet

Broadcom series Ethernet card information,
update the address for
https://www.broadcom.com/products/ethernet-connectivity/network-adapters

Change-Id: I077c686310638081198acea81e8a26bcbd5cd934
2022-07-19 13:48:12 +08:00
Rodolfo Alonso Hernandez
82d14eee61 QoS minimum bandwidth documentation: OVN backend
Updated documentation about minimum guaranteed bandwidth support
for OVN backend. This mech driver is capable of informing the
Placement API about the bandwidth resources of each chassis and
schedule a port depending on the minimum bandwidth rules applied.

This patch also updates the document pointing to the new
``resource_requeste`` blob passed to Nova with the information of
the requested resources of each port.

Related-Bug: #1578989
Change-Id: I75401fa64e1ccd814aa485a74b38092849ff2a18
2022-07-09 17:50:06 +00:00
Rajesh Tailor
8ab5ee1d17 Fix remaining typos in comments and tests
Change-Id: I872422cffd1f9a2e59b5e18a86695e5cb6edc2cd
2022-07-06 21:20:27 +05:30
Zuul
ac0f247352 Merge "update the nova host aggregates links" 2022-07-06 06:05:07 +00:00
Zuul
3dcf0eefa7 Merge "Fix requirements for doc build" 2022-07-05 09:31:49 +00:00
Dr. Jens Harbott
62568cf307 Fix requirements for doc build
The doc build needs WebTest, which used to be imported as a transitive
requirement via pecan, but the latest release of pecan dropped this
dependency. So make this requirement explicit.

Change-Id: Ib3f3318440c79909090616b9d480b8dbf55e7b81
2022-07-05 10:26:08 +02:00
Zuul
7c2896963f Merge "Implement experimental features framework" 2022-07-04 15:54:25 +00:00
renliang17
210f5297f5 update the nova host aggregates links
https://docs.openstack.org/nova/latest/admin/aggregates.html link failure,
From openstack U version, this link is not in the user directory. Currently, only the latest version has been changed.
You are advised to change all the links

Change-Id: Ic3b5a0ac7d832b162848b363396264ed0bfc4a25
2022-07-04 14:13:30 +08:00
Miguel Lavalle
7f0413c84c Implement experimental features framework
During the Zed PTG it was decided to handle unsupported features in
Neutron as experimental. See section titled "When we say something is
not supported?", day 2 in [1]. The agreement was:

"We keep existing jobs for linuxbridge driver for example, but when the
tests start to fail we skip them and finally we stop the job also.
To make it clear for operators we add warning logs highlighting that the
given feature/driver is experimental, and introduce cfg option to enable
such features explicitly."

This commit implements this agreement, initially with Linuxbridge

Depends-On: https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/845646

[1] https://lists.openstack.org/pipermail/openstack-discuss/2022-April/028164.html

Change-Id: Ib18efa3f472736b58c8967847b1061da0e3897d7
2022-06-30 17:59:49 -05:00
renliang17
1e5d43a2f3 Mellanox_eth.img url expires, remove the mellanox_eth.img node
Mellanox_eth. Img download link failure,
delete the http://www.mellanox.com/repository/solutions/openstack/images/mellanox_eth.img node

Change-Id: I984dad79505b85822ffdd9a088a04b6ed5a14f27
2022-06-29 17:54:34 +08:00
wangkuntian
b1f4890102 Modify the url of OVN tutorial
Original url leads user to a markdown file, I think it's better to
use official html document rather than a markdown file.

Change-Id: Ib3ee4c6bccbb98a6469e2d7e9cde652288bbb163
2022-06-27 06:09:56 +00:00
Zuul
6a7bb5d0fa Merge "[OVN] Document baremetal provisioning with ML2/OVN" 2022-06-22 15:01:06 +00:00