)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"49885d96e6782a9635f0e30c64827ec01028089c","unresolved":true,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2022-01-07 17:24:40 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Spec to add multiple routed provider network per compute"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I00e32b5b4fc6e4127ac3a56c7d34a1b828e6cb02"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"6ca51e72_4b0fb864","line":8,"updated":"2022-01-11 14:22:16.000000000","message":"Please add bug reference:\nRelated-Bug: #1956435","commit_id":"30c899eb55fdc7a2ddec4ee02aedd3d593d74c8a"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"63115056655e2e6faca6f2b128db41dbb9a0a6f4","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2022-01-07 17:24:40 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Spec to add multiple routed provider network per compute"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I00e32b5b4fc6e4127ac3a56c7d34a1b828e6cb02"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"565ee5a8_7a324806","line":8,"in_reply_to":"6ca51e72_4b0fb864","updated":"2022-06-30 17:37:42.000000000","message":"Done","commit_id":"30c899eb55fdc7a2ddec4ee02aedd3d593d74c8a"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"63115056655e2e6faca6f2b128db41dbb9a0a6f4","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2022-01-07 17:24:40 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Spec to add multiple routed provider network per compute"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I00e32b5b4fc6e4127ac3a56c7d34a1b828e6cb02"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"e38748de_b162c063","line":8,"in_reply_to":"6ca51e72_4b0fb864","updated":"2022-06-30 17:37:42.000000000","message":"Done","commit_id":"30c899eb55fdc7a2ddec4ee02aedd3d593d74c8a"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":29500,"name":"Christophe Useinovic","email":"christophe.useinovic@objectif-libre.com","username":"cuseinovic"},"change_message_id":"48df8021fdb671b5de3395d7bb71485ebba617ed","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"a200dff4_20d629be","updated":"2022-01-10 09:46:22.000000000","message":"Pretty cool spec! need it ","commit_id":"30c899eb55fdc7a2ddec4ee02aedd3d593d74c8a"},{"author":{"_account_id":28595,"name":"Victor Coutellier","email":"victor.coutellier@gmail.com","username":"alistarle"},"change_message_id":"02f4a0d8e61c86cf7e40e2895992721008fb4b5b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"6116a54a_9500c60e","updated":"2022-01-07 17:14:14.000000000","message":"looks like a very nice feature for routed provider network users !","commit_id":"30c899eb55fdc7a2ddec4ee02aedd3d593d74c8a"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"63115056655e2e6faca6f2b128db41dbb9a0a6f4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5339c74c_a00e7100","in_reply_to":"a200dff4_20d629be","updated":"2022-06-30 17:37:42.000000000","message":"Done","commit_id":"30c899eb55fdc7a2ddec4ee02aedd3d593d74c8a"},{"author":{"_account_id":31357,"name":"LEDUC Florian","display_name":"Florian LEDUC","email":"florian.leduc@socgen.com","username":"leducflorian","status":"Société Générale"},"change_message_id":"a3ce86e57b8d410a69b62ca7da3c995ed9e9ed59","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"f8fc4c04_3beb9a97","updated":"2022-01-10 12:58:31.000000000","message":"Nice feature for those who uses RPN!","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"cf2249cdc12c369b6050dcff7e32971e0513527e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9b383a16_064c9afc","updated":"2022-01-11 09:36:02.000000000","message":"Thanks for proposing, there was another spec proposing similar thing:\nhttps://review.opendev.org/c/openstack/neutron-specs/+/657170 (Allow multiple segments per host for routed networks ), could you please check it if covers your case, and we can go with only one of these specs.\n\nI found even a wip patch for it: https://review.opendev.org/c/openstack/neutron/+/623115","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":11928,"name":"jpic","email":"jamespic@gmail.com","username":"jpic"},"change_message_id":"7e1d4f1f7daf5320eb0f28c76845e36d7c1ae070","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"cb6175aa_d52daa4c","in_reply_to":"9b383a16_064c9afc","updated":"2022-01-18 15:11:03.000000000","message":"Thanks, I updated the proposal based on the existing RFE, and added support for OVS to the patch.","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"4bc4a0d4f6f4202086b354878063b0ed8b8f11c6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"3c7db5b5_cb942a3b","updated":"2022-03-21 12:53:42.000000000","message":"by the way: could you please abandon or merge the patches originating from this one:\nhttps://review.opendev.org/c/openstack/neutron-specs/+/824465 \u0026 https://review.opendev.org/c/openstack/neutron-specs/+/824464 ?","commit_id":"ae2dae34e4566ca5198f1b5d381ef6063237ae69"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"58af1dacf5b64b5caec6acfac7fe1377ca8cc4e0","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"d7c2031b_434a7a99","in_reply_to":"3c7db5b5_cb942a3b","updated":"2022-04-04 12:56:10.000000000","message":"I don\u0027t have the lead of those so I can\u0027t, could you do that?","commit_id":"ae2dae34e4566ca5198f1b5d381ef6063237ae69"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"63115056655e2e6faca6f2b128db41dbb9a0a6f4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"7d08f803_e03650f4","in_reply_to":"d7c2031b_434a7a99","updated":"2022-06-30 17:37:42.000000000","message":"Done","commit_id":"ae2dae34e4566ca5198f1b5d381ef6063237ae69"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"f755071a1b13848c4ecc07bd3b14d52adc796e46","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":7,"id":"b78fb830_e5216f98","updated":"2022-05-09 07:21:01.000000000","message":"I have stated the implementation here:\n\n https://review.opendev.org/q/topic:segments","commit_id":"cd2b546d501e040ba194cc5159a17993fd18a236"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"63115056655e2e6faca6f2b128db41dbb9a0a6f4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"d25e3b51_4fae88ba","in_reply_to":"b78fb830_e5216f98","updated":"2022-06-30 17:37:42.000000000","message":"Done","commit_id":"cd2b546d501e040ba194cc5159a17993fd18a236"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"b8e1731b792fc524e3a83fd4f47c94c9a57af545","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"0e0b968a_8e11281f","updated":"2022-07-19 21:28:54.000000000","message":"Some nits that you could fix if another revision is required","commit_id":"e562468c6257b5a741d092f5de2b03d5d37689a6"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"4db984e6cea13398dbf349583e58d99e8f9314f5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"7d07054f_71972d23","updated":"2022-10-08 02:41:37.000000000","message":"mark: segments","commit_id":"e562468c6257b5a741d092f5de2b03d5d37689a6"}],"specs/yoga/multiple-routed-provider-network-per-compute.rst":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"406f5304c207f962770edadd6c590897ee4fe248","unresolved":true,"context_lines":[{"line_number":95,"context_line":"    ERROR oslo_messaging.rpc.server neutron.services.segments.exceptions.HostConnectedToMultipleSegments: Host compute03 is connected to multiple segments on routed provider network \u0027a2b1df87-0923-4f4a-a737-ed6a55215a13\u0027.  It should be connected to one."},{"line_number":96,"context_line":"    ERROR oslo_messaging.rpc.server"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Proposed change"},{"line_number":99,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Let\u0027s remove this exception and see what problems we run into. It *looks* like"}],"source_content_type":"text/x-rst","patch_set":1,"id":"f7eb12ea_744f4c21","line":98,"updated":"2022-01-10 11:30:12.000000000","message":"According to https://6ea4468309ffe2c3ce04-f26b85fb61fdc96fdf90ad547deeb51e.ssl.cf5.rackcdn.com/823823/1/check/openstack-tox-py36/19b383c/testr_results.html it should be \"Proposed Change\"","commit_id":"30c899eb55fdc7a2ddec4ee02aedd3d593d74c8a"},{"author":{"_account_id":11928,"name":"jpic","email":"jamespic@gmail.com","username":"jpic"},"change_message_id":"7e1d4f1f7daf5320eb0f28c76845e36d7c1ae070","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    ERROR oslo_messaging.rpc.server neutron.services.segments.exceptions.HostConnectedToMultipleSegments: Host compute03 is connected to multiple segments on routed provider network \u0027a2b1df87-0923-4f4a-a737-ed6a55215a13\u0027.  It should be connected to one."},{"line_number":96,"context_line":"    ERROR oslo_messaging.rpc.server"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Proposed change"},{"line_number":99,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Let\u0027s remove this exception and see what problems we run into. It *looks* like"}],"source_content_type":"text/x-rst","patch_set":1,"id":"800b79b3_911d112a","line":98,"in_reply_to":"f7eb12ea_744f4c21","updated":"2022-01-18 15:11:03.000000000","message":"Done","commit_id":"30c899eb55fdc7a2ddec4ee02aedd3d593d74c8a"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"9afbb9ed757028d45799461890fc95795d6e7a23","unresolved":true,"context_lines":[{"line_number":25,"context_line":"This RFE enables to add more routed provider network per openstack network per"},{"line_number":26,"context_line":"compute host, as such:"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":29,"context_line":"| physnet   | hypervisor | instance  | network       | segment                | subnet       | segmentation id |"},{"line_number":30,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":31,"context_line":"| physnet1  | compute1   | instance1 | multisegment1 | multisegment1-segment1 | 10.0.1.0/24  | 1001            |"},{"line_number":32,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":33,"context_line":"| physnet1  | compute1   | instance2 | multisegment1 | multisegment1-segment2 | 10.0.2.0/24  | 1002            |"},{"line_number":34,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":35,"context_line":"| physnet1  | compute1   | instance3 | multisegment1 | multisegment1-segment3 | 10.0.3.0/24  | 1003            |"},{"line_number":36,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":37,"context_line":"| physnet2  | compute2   | instance4 | multisegment1 | multisegment1-segment4 | 10.10.4.0/24 | 1004            |"},{"line_number":38,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":39,"context_line":"| physnet2  | compute2   | instance5 | multisegment1 | multisegment1-segment5 | 10.10.5.0/24 | 1005            |"},{"line_number":40,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":41,"context_line":"| physnet2  | compute2   | instance6 | multisegment1 | multisegment1-segment6 | 10.10.6.0/24 | 1006            |"},{"line_number":42,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Problem Description"},{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"313e7f55_242239c6","line":43,"range":{"start_line":28,"start_character":0,"end_line":43,"end_character":0},"updated":"2022-02-04 12:33:28.000000000","message":"so your goal is to use the same physnet (physnet1 or physnet2) but with different segmentation id?","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"6205f7faeb52fdd75b6dd3f936948ea0b6ac7de2","unresolved":false,"context_lines":[{"line_number":25,"context_line":"This RFE enables to add more routed provider network per openstack network per"},{"line_number":26,"context_line":"compute host, as such:"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":29,"context_line":"| physnet   | hypervisor | instance  | network       | segment                | subnet       | segmentation id |"},{"line_number":30,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":31,"context_line":"| physnet1  | compute1   | instance1 | multisegment1 | multisegment1-segment1 | 10.0.1.0/24  | 1001            |"},{"line_number":32,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":33,"context_line":"| physnet1  | compute1   | instance2 | multisegment1 | multisegment1-segment2 | 10.0.2.0/24  | 1002            |"},{"line_number":34,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":35,"context_line":"| physnet1  | compute1   | instance3 | multisegment1 | multisegment1-segment3 | 10.0.3.0/24  | 1003            |"},{"line_number":36,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":37,"context_line":"| physnet2  | compute2   | instance4 | multisegment1 | multisegment1-segment4 | 10.10.4.0/24 | 1004            |"},{"line_number":38,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":39,"context_line":"| physnet2  | compute2   | instance5 | multisegment1 | multisegment1-segment5 | 10.10.5.0/24 | 1005            |"},{"line_number":40,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":41,"context_line":"| physnet2  | compute2   | instance6 | multisegment1 | multisegment1-segment6 | 10.10.6.0/24 | 1006            |"},{"line_number":42,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Problem Description"},{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"b7af25c5_c7c895ad","line":43,"range":{"start_line":28,"start_character":0,"end_line":43,"end_character":0},"in_reply_to":"0dfa70ed_b0062405","updated":"2022-06-30 17:38:44.000000000","message":"Done","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"1d54f2af5a91f45df71b93c18be04047ed3bc3b0","unresolved":true,"context_lines":[{"line_number":25,"context_line":"This RFE enables to add more routed provider network per openstack network per"},{"line_number":26,"context_line":"compute host, as such:"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":29,"context_line":"| physnet   | hypervisor | instance  | network       | segment                | subnet       | segmentation id |"},{"line_number":30,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":31,"context_line":"| physnet1  | compute1   | instance1 | multisegment1 | multisegment1-segment1 | 10.0.1.0/24  | 1001            |"},{"line_number":32,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":33,"context_line":"| physnet1  | compute1   | instance2 | multisegment1 | multisegment1-segment2 | 10.0.2.0/24  | 1002            |"},{"line_number":34,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":35,"context_line":"| physnet1  | compute1   | instance3 | multisegment1 | multisegment1-segment3 | 10.0.3.0/24  | 1003            |"},{"line_number":36,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":37,"context_line":"| physnet2  | compute2   | instance4 | multisegment1 | multisegment1-segment4 | 10.10.4.0/24 | 1004            |"},{"line_number":38,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":39,"context_line":"| physnet2  | compute2   | instance5 | multisegment1 | multisegment1-segment5 | 10.10.5.0/24 | 1005            |"},{"line_number":40,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":41,"context_line":"| physnet2  | compute2   | instance6 | multisegment1 | multisegment1-segment6 | 10.10.6.0/24 | 1006            |"},{"line_number":42,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Problem Description"},{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"0dfa70ed_b0062405","line":43,"range":{"start_line":28,"start_character":0,"end_line":43,"end_character":0},"in_reply_to":"313e7f55_242239c6","updated":"2022-03-18 06:31:31.000000000","message":"Hello Lajos, yes, we want for a given network have several segments. The segments will use different segmentation id.\n\nI have updated the spec. I hope you will find more explanation of what we want and what we try to resolve.","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"231a0c6c71effed992ad32c8f19601c644fbf96b","unresolved":true,"context_lines":[{"line_number":41,"context_line":"| physnet2  | compute2   | instance6 | multisegment1 | multisegment1-segment6 | 10.10.6.0/24 | 1006            |"},{"line_number":42,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Problem Description"},{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"To acheive the above configuration, which is currently supported, you need:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"49d864e6_023baae9","line":44,"updated":"2022-02-04 13:41:06.000000000","message":"Could you describe what is the end goal or use case having multiple segments per host? From the tables above the only difference I see is the amount of subnets per network per host. But multiple subnets can already be assigned to a network without the proposed complexity.","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"1d54f2af5a91f45df71b93c18be04047ed3bc3b0","unresolved":true,"context_lines":[{"line_number":41,"context_line":"| physnet2  | compute2   | instance6 | multisegment1 | multisegment1-segment6 | 10.10.6.0/24 | 1006            |"},{"line_number":42,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Problem Description"},{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"To acheive the above configuration, which is currently supported, you need:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9e149369_89266bc9","line":44,"in_reply_to":"49d864e6_023baae9","updated":"2022-03-18 06:31:31.000000000","message":"I have updated the spec to give more details. Please let me know if you need anything else.","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"6205f7faeb52fdd75b6dd3f936948ea0b6ac7de2","unresolved":false,"context_lines":[{"line_number":41,"context_line":"| physnet2  | compute2   | instance6 | multisegment1 | multisegment1-segment6 | 10.10.6.0/24 | 1006            |"},{"line_number":42,"context_line":"+-----------+------------+-----------+---------------+------------------------+--------------+-----------------+"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Problem Description"},{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"To acheive the above configuration, which is currently supported, you need:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"38005747_e968f80c","line":44,"in_reply_to":"9e149369_89266bc9","updated":"2022-06-30 17:38:44.000000000","message":"Done","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"231a0c6c71effed992ad32c8f19601c644fbf96b","unresolved":true,"context_lines":[{"line_number":44,"context_line":"Problem Description"},{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"To acheive the above configuration, which is currently supported, you need:"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"- on controller nodes, in ``ml_conf.ini``, section ``[ml2_type_vlan]``,"},{"line_number":50,"context_line":"  something like ``network_vlan_ranges \u003d physnet1:1:4000,physnet2:1:4000``"}],"source_content_type":"text/x-rst","patch_set":2,"id":"0a718717_a9512d72","line":47,"range":{"start_line":47,"start_character":3,"end_line":47,"end_character":10},"updated":"2022-02-04 13:41:06.000000000","message":"nit:achieve","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"63115056655e2e6faca6f2b128db41dbb9a0a6f4","unresolved":false,"context_lines":[{"line_number":44,"context_line":"Problem Description"},{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"To acheive the above configuration, which is currently supported, you need:"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"- on controller nodes, in ``ml_conf.ini``, section ``[ml2_type_vlan]``,"},{"line_number":50,"context_line":"  something like ``network_vlan_ranges \u003d physnet1:1:4000,physnet2:1:4000``"}],"source_content_type":"text/x-rst","patch_set":2,"id":"f54097be_fddd9a13","line":47,"range":{"start_line":47,"start_character":3,"end_line":47,"end_character":10},"in_reply_to":"0a718717_a9512d72","updated":"2022-06-30 17:37:42.000000000","message":"Done","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"3c36b50eb8a7afa6f457c73c32a3381ee0f49270","unresolved":true,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"- on controller nodes, in ``ml_conf.ini``, section ``[ml2_type_vlan]``,"},{"line_number":50,"context_line":"  something like ``network_vlan_ranges \u003d physnet1:1:4000,physnet2:1:4000``"},{"line_number":51,"context_line":"- first physical network openvswitch agents to have ``bridge_mappings\u003dphysnet1:br-ex``,"},{"line_number":52,"context_line":"- second physical network openvswitch agents with ``bridge_mappings\u003dphysnet2:br-ex``,"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Then, proceed to create a `VLAN provider segment"},{"line_number":55,"context_line":"\u003chttps://docs.openstack.org/neutron/xena/admin/config-routed-networks.html#create-a-routed-provider-network\u003e`_"}],"source_content_type":"text/x-rst","patch_set":2,"id":"846898be_2875d001","line":52,"range":{"start_line":51,"start_character":0,"end_line":52,"end_character":85},"updated":"2022-02-04 12:43:06.000000000","message":"Just to be clear: here the openvswitch agents are on different hosts, like ovs-agent which  are running on the hosts where physnet1 is placed, am I right?","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"63115056655e2e6faca6f2b128db41dbb9a0a6f4","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"- on controller nodes, in ``ml_conf.ini``, section ``[ml2_type_vlan]``,"},{"line_number":50,"context_line":"  something like ``network_vlan_ranges \u003d physnet1:1:4000,physnet2:1:4000``"},{"line_number":51,"context_line":"- first physical network openvswitch agents to have ``bridge_mappings\u003dphysnet1:br-ex``,"},{"line_number":52,"context_line":"- second physical network openvswitch agents with ``bridge_mappings\u003dphysnet2:br-ex``,"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Then, proceed to create a `VLAN provider segment"},{"line_number":55,"context_line":"\u003chttps://docs.openstack.org/neutron/xena/admin/config-routed-networks.html#create-a-routed-provider-network\u003e`_"}],"source_content_type":"text/x-rst","patch_set":2,"id":"02de54bf_1bfde00e","line":52,"range":{"start_line":51,"start_character":0,"end_line":52,"end_character":85},"in_reply_to":"846898be_2875d001","updated":"2022-06-30 17:37:42.000000000","message":"Done","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"9afbb9ed757028d45799461890fc95795d6e7a23","unresolved":true,"context_lines":[{"line_number":52,"context_line":"- second physical network openvswitch agents with ``bridge_mappings\u003dphysnet2:br-ex``,"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Then, proceed to create a `VLAN provider segment"},{"line_number":55,"context_line":"\u003chttps://docs.openstack.org/neutron/xena/admin/config-routed-networks.html#create-a-routed-provider-network\u003e`_"},{"line_number":56,"context_line":"with a command that will create both a multisegment vlan network and a default"},{"line_number":57,"context_line":"segment with VLAN ID 1 on physnet1::"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"16366c16_35089680","line":55,"range":{"start_line":55,"start_character":1,"end_line":55,"end_character":108},"updated":"2022-02-04 12:33:28.000000000","message":"these should be in reference list","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"63115056655e2e6faca6f2b128db41dbb9a0a6f4","unresolved":false,"context_lines":[{"line_number":52,"context_line":"- second physical network openvswitch agents with ``bridge_mappings\u003dphysnet2:br-ex``,"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Then, proceed to create a `VLAN provider segment"},{"line_number":55,"context_line":"\u003chttps://docs.openstack.org/neutron/xena/admin/config-routed-networks.html#create-a-routed-provider-network\u003e`_"},{"line_number":56,"context_line":"with a command that will create both a multisegment vlan network and a default"},{"line_number":57,"context_line":"segment with VLAN ID 1 on physnet1::"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"c9ef07b0_5050a261","line":55,"range":{"start_line":55,"start_character":1,"end_line":55,"end_character":108},"in_reply_to":"16366c16_35089680","updated":"2022-06-30 17:37:42.000000000","message":"Done","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"9afbb9ed757028d45799461890fc95795d6e7a23","unresolved":true,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Proposed Change"},{"line_number":99,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Let\u0027s remove this exception and see what problems we run into. It *looks* like"},{"line_number":102,"context_line":"everything works: OpenStack already supports all the other necessary features,"},{"line_number":103,"context_line":"such as having multiple host routes across subnets, API interface and so on,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"e00dfc02_4c6eeaa7","line":100,"updated":"2022-02-04 12:33:28.000000000","message":"Please check if Placement can cover your needs as Segment plugin currently asks placement to allocate resource providers whatever to make scheduling decision made by Nova segment aware.\n\n(see: https://opendev.org/openstack/neutron/src/branch/master/neutron/services/segments/plugin.py#L180 )","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"63115056655e2e6faca6f2b128db41dbb9a0a6f4","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Proposed Change"},{"line_number":99,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Let\u0027s remove this exception and see what problems we run into. It *looks* like"},{"line_number":102,"context_line":"everything works: OpenStack already supports all the other necessary features,"},{"line_number":103,"context_line":"such as having multiple host routes across subnets, API interface and so on,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"60d8a349_d30127cc","line":100,"in_reply_to":"3396627e_624bef18","updated":"2022-06-30 17:37:42.000000000","message":"Done","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"58af1dacf5b64b5caec6acfac7fe1377ca8cc4e0","unresolved":true,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Proposed Change"},{"line_number":99,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Let\u0027s remove this exception and see what problems we run into. It *looks* like"},{"line_number":102,"context_line":"everything works: OpenStack already supports all the other necessary features,"},{"line_number":103,"context_line":"such as having multiple host routes across subnets, API interface and so on,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3396627e_624bef18","line":100,"in_reply_to":"35b51fc3_eae11a24","updated":"2022-04-04 12:56:10.000000000","message":"Yes I think it\u0027s the right process that you mentioned.\n\nIt seems that we will well handle such case. We will end-up with two potential aggregates (segment_1 and segment_2) for network_X. The scheduler will chose one of them right? [0],  them schedule VM on host, then the process will continue as usual requesting port creation for the network that is associated to segment_1 or 2 on host.\n\nLet me know if I have missed something or perhaps you were talking about something else :-)\n\n[0] https://github.com/openstack/nova/blob/master/nova/scheduler/request_filter.py#L346","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"1d54f2af5a91f45df71b93c18be04047ed3bc3b0","unresolved":true,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Proposed Change"},{"line_number":99,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Let\u0027s remove this exception and see what problems we run into. It *looks* like"},{"line_number":102,"context_line":"everything works: OpenStack already supports all the other necessary features,"},{"line_number":103,"context_line":"such as having multiple host routes across subnets, API interface and so on,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c19ce923_9c1afac4","line":100,"in_reply_to":"c0c39e38_9beecdc3","updated":"2022-03-18 06:31:31.000000000","message":"I don\u0027t see any issue with placement and nova scheduling. I have added note for that.\n\nHello gibi about your point, We will still endup with a pool per segment (per aggregate) process should still work as expected. Did I missed something?","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"7b0e57a9af3b91b02e43c5b34a5b4c6116cf4c31","unresolved":true,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Proposed Change"},{"line_number":99,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Let\u0027s remove this exception and see what problems we run into. It *looks* like"},{"line_number":102,"context_line":"everything works: OpenStack already supports all the other necessary features,"},{"line_number":103,"context_line":"such as having multiple host routes across subnets, API interface and so on,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"35b51fc3_eae11a24","line":100,"in_reply_to":"c19ce923_9c1afac4","updated":"2022-03-21 12:45:54.000000000","message":"If I understand correctly, currently nova/placement expects that there is a list of hosts (in the aggregate) that has segment_1, and another list of hosts for segment_2 for example. Nova than checks if there is free IPs in the inventory for the given resource provider (segment), and If there\u0027s more segments with different IP pools there is a scheduling issue from nova\u0027s perspectives.\n\nPerhaps I misunderstood or overlook some aspects of how scheduling works in this case, please correct me :-)","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"231a0c6c71effed992ad32c8f19601c644fbf96b","unresolved":true,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"Proposed Change"},{"line_number":99,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Let\u0027s remove this exception and see what problems we run into. It *looks* like"},{"line_number":102,"context_line":"everything works: OpenStack already supports all the other necessary features,"},{"line_number":103,"context_line":"such as having multiple host routes across subnets, API interface and so on,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c0c39e38_9beecdc3","line":100,"in_reply_to":"e00dfc02_4c6eeaa7","updated":"2022-02-04 13:41:06.000000000","message":"Also if we go forward with this then the current ip pool inventory logic probably impacted as well as the nova routed network scheduling logic in[1]. Today nova tries to schedule to a host that has a segments which still has available IP addresses. After this there could be multiple such pools per compute. \n\n[1] https://github.com/openstack/nova/blob/6fdd6232884a1a15f0841490acde686b36587a98/nova/scheduler/request_filter.py#L274","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"9afbb9ed757028d45799461890fc95795d6e7a23","unresolved":true,"context_lines":[{"line_number":152,"context_line":"    table\u003d0 priority\u003d4,in_port\u003d2,dl_vlan\u003d1002 actions\u003dmod_vlan_vid:2,NORMAL"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Of course, we also need to remove the HostConnectedToMultipleSegments exception."},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"References"},{"line_number":157,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":158,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"773bf4b0_d227770a","line":155,"updated":"2022-02-04 12:33:28.000000000","message":"please try to cover things like: db schema change, API, CLI, at least write a line that the topic /area is not affected by the proposal. (see https://opendev.org/openstack/neutron-specs/raw/branch/master/specs/template.rst )","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"63115056655e2e6faca6f2b128db41dbb9a0a6f4","unresolved":false,"context_lines":[{"line_number":152,"context_line":"    table\u003d0 priority\u003d4,in_port\u003d2,dl_vlan\u003d1002 actions\u003dmod_vlan_vid:2,NORMAL"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Of course, we also need to remove the HostConnectedToMultipleSegments exception."},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"References"},{"line_number":157,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":158,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"aeb82c35_40739eec","line":155,"in_reply_to":"773bf4b0_d227770a","updated":"2022-06-30 17:37:42.000000000","message":"Done","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"231a0c6c71effed992ad32c8f19601c644fbf96b","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"45826480_1af3ed98","line":160,"updated":"2022-02-04 13:41:06.000000000","message":"Please note the nova barely supports neutron existing multisegment feature. For example if you are using sriov networking then in a mutlisegment network only the first segment can be sriov, otherwise PCI scheduling will fail in nova. Also if you are using numa aware vswitches feature then you cannot have mutliple ovs segments either.\n\nThe nova limitation starts here: https://github.com/openstack/nova/blob/c8940f9d60f1b0290ebea94fb6174efac9a1632e/nova/network/neutron.py#L2026-L2034","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"1d54f2af5a91f45df71b93c18be04047ed3bc3b0","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ae01f600_7b26824e","line":160,"in_reply_to":"45826480_1af3ed98","updated":"2022-03-18 06:31:31.000000000","message":"Let me know if I\u0027m missings something but I don\u0027t see any issue. Vladik comment well inform that the process is not right if we are in a situation of a given network attached to different physnet. In our case we keep the same physnet but have more segments.","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"6205f7faeb52fdd75b6dd3f936948ea0b6ac7de2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"12d94443_c7bddf6d","line":160,"in_reply_to":"ae01f600_7b26824e","updated":"2022-06-30 17:38:44.000000000","message":"Done","commit_id":"942e77fb3bbb86bf5443ebd3824de4d75e77e8fc"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"9b44c04f0aa050ac4c7226f18a788a47edb0b97c","unresolved":true,"context_lines":[{"line_number":15,"context_line":"network."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"There is currently a limitation for a compute node to only have an"},{"line_number":18,"context_line":"interface on one segment in a multisegment network. Operators that"},{"line_number":19,"context_line":"want to extend IP range will have to provision new networks which"},{"line_number":20,"context_line":"degrade user experience, or increase the broadcast domain which does"},{"line_number":21,"context_line":"not scale."},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fb4cc09f_b66cf08c","line":19,"range":{"start_line":18,"start_character":52,"end_line":19,"end_character":59},"updated":"2022-04-21 07:49:23.000000000","message":"Would the IP range extension use case solved by adding new subnets to the existing network? If so then I think we don\u0027t need to add more segments as adding new subnets are already possible.","commit_id":"ae2dae34e4566ca5198f1b5d381ef6063237ae69"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"00366b0e49a1a236fc577341786e8c9a21d772a3","unresolved":false,"context_lines":[{"line_number":15,"context_line":"network."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"There is currently a limitation for a compute node to only have an"},{"line_number":18,"context_line":"interface on one segment in a multisegment network. Operators that"},{"line_number":19,"context_line":"want to extend IP range will have to provision new networks which"},{"line_number":20,"context_line":"degrade user experience, or increase the broadcast domain which does"},{"line_number":21,"context_line":"not scale."},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"873ba8d0_f5ecc059","line":19,"range":{"start_line":18,"start_character":52,"end_line":19,"end_character":59},"in_reply_to":"468e01c5_2dee4d75","updated":"2022-04-21 09:43:22.000000000","message":"Thanks. I got it now.","commit_id":"ae2dae34e4566ca5198f1b5d381ef6063237ae69"},{"author":{"_account_id":28595,"name":"Victor Coutellier","email":"victor.coutellier@gmail.com","username":"alistarle"},"change_message_id":"0f1872eae1daf76450ed808ab46f9c554d2d3cbf","unresolved":true,"context_lines":[{"line_number":15,"context_line":"network."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"There is currently a limitation for a compute node to only have an"},{"line_number":18,"context_line":"interface on one segment in a multisegment network. Operators that"},{"line_number":19,"context_line":"want to extend IP range will have to provision new networks which"},{"line_number":20,"context_line":"degrade user experience, or increase the broadcast domain which does"},{"line_number":21,"context_line":"not scale."},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"468e01c5_2dee4d75","line":19,"range":{"start_line":18,"start_character":52,"end_line":19,"end_character":59},"in_reply_to":"fb4cc09f_b66cf08c","updated":"2022-04-21 07:56:04.000000000","message":"The provider attributes like the VLAN tag is handled at the segment level, not at the subnet one, so just adding new subnet won\u0027t solve the issue if the underlying infrastructures use multiple VLANs (which can be the case when a VLAN is full you will provision a new one on your physical devices).","commit_id":"ae2dae34e4566ca5198f1b5d381ef6063237ae69"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"7b0e57a9af3b91b02e43c5b34a5b4c6116cf4c31","unresolved":true,"context_lines":[{"line_number":24,"context_line":"Problem Description"},{"line_number":25,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"As an operator I want to extend IP pool without to create multiple"},{"line_number":28,"context_line":"networks. I also want to limit the brodcast domain."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"5bbb75a6_d47681b1","line":27,"range":{"start_line":27,"start_character":48,"end_line":27,"end_character":57},"updated":"2022-03-21 12:45:54.000000000","message":"nit:creating","commit_id":"ae2dae34e4566ca5198f1b5d381ef6063237ae69"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"f8b86920ded6022c80f35f46f34d4ecc4b9b2989","unresolved":false,"context_lines":[{"line_number":24,"context_line":"Problem Description"},{"line_number":25,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"As an operator I want to extend IP pool without to create multiple"},{"line_number":28,"context_line":"networks. I also want to limit the brodcast domain."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"c535dfe0_722f5655","line":27,"range":{"start_line":27,"start_character":48,"end_line":27,"end_character":57},"in_reply_to":"5bbb75a6_d47681b1","updated":"2022-06-30 17:38:53.000000000","message":"Done","commit_id":"ae2dae34e4566ca5198f1b5d381ef6063237ae69"},{"author":{"_account_id":31357,"name":"LEDUC Florian","display_name":"Florian LEDUC","email":"florian.leduc@socgen.com","username":"leducflorian","status":"Société Générale"},"change_message_id":"8fcddb2df8ccd36110a56255f702063666720d01","unresolved":true,"context_lines":[{"line_number":63,"context_line":"\t# for an already deployed environment before yoga release using a"},{"line_number":64,"context_line":"\t# routed provider network, the corresponding between network id and"},{"line_number":65,"context_line":"\t# its first segment id."},{"line_number":66,"context_line":"\t# backwarecompatible_networkid_to_segmentid \u003d None"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"Only an operator that has an already running deployment using routed"},{"line_number":69,"context_line":"provider networks and which wants to add a second segment for a"}],"source_content_type":"text/x-rst","patch_set":6,"id":"a7bcf687_dd1f5d05","line":66,"updated":"2022-04-04 14:59:24.000000000","message":"# backwardcompatible_networkid_to_segmentid \u003d None","commit_id":"ae2dae34e4566ca5198f1b5d381ef6063237ae69"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"6205f7faeb52fdd75b6dd3f936948ea0b6ac7de2","unresolved":false,"context_lines":[{"line_number":63,"context_line":"\t# for an already deployed environment before yoga release using a"},{"line_number":64,"context_line":"\t# routed provider network, the corresponding between network id and"},{"line_number":65,"context_line":"\t# its first segment id."},{"line_number":66,"context_line":"\t# backwarecompatible_networkid_to_segmentid \u003d None"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"Only an operator that has an already running deployment using routed"},{"line_number":69,"context_line":"provider networks and which wants to add a second segment for a"}],"source_content_type":"text/x-rst","patch_set":6,"id":"d064a37b_cd159e1d","line":66,"in_reply_to":"a7bcf687_dd1f5d05","updated":"2022-06-30 17:38:44.000000000","message":"Done","commit_id":"ae2dae34e4566ca5198f1b5d381ef6063237ae69"}],"specs/zed/multiple-routed-provider-network-per-compute.rst":[{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"b8e1731b792fc524e3a83fd4f47c94c9a57af545","unresolved":true,"context_lines":[{"line_number":32,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"The change is limited to ``OVS agent``, it will be still possible to"},{"line_number":35,"context_line":"implement it for ``linux-bridge``. That is said, this implementation"},{"line_number":36,"context_line":"is out of the scope of the proposed spec."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"The main purpose is to add the support for an interface of a compute"},{"line_number":39,"context_line":"node to be attached to more than one segment of a given network."}],"source_content_type":"text/x-rst","patch_set":11,"id":"aa98840c_2c9c9984","line":36,"range":{"start_line":35,"start_character":35,"end_line":36,"end_character":41},"updated":"2022-07-19 21:28:54.000000000","message":"That said, the latter implementation is out of the scope of this spec.","commit_id":"e562468c6257b5a741d092f5de2b03d5d37689a6"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"b8e1731b792fc524e3a83fd4f47c94c9a57af545","unresolved":true,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"A DHCP port is plugged to the internal bridge using the local VLAN"},{"line_number":69,"context_line":"provided by the VLAN manager for a given network. This means that the"},{"line_number":70,"context_line":"``DHPC Process`` running can address reauest for one domain. To reflect"},{"line_number":71,"context_line":"the current desire of multiple domains per network, a DHCP port should"},{"line_number":72,"context_line":"be plugged to br-int per combination of ``network id / segmentation"},{"line_number":73,"context_line":"id``."}],"source_content_type":"text/x-rst","patch_set":11,"id":"7a28db4a_9088aacd","line":70,"range":{"start_line":70,"start_character":37,"end_line":70,"end_character":44},"updated":"2022-07-19 21:28:54.000000000","message":"requests","commit_id":"e562468c6257b5a741d092f5de2b03d5d37689a6"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"fdb145d6c6a878395aaa422768d20de7c7f72071","unresolved":true,"context_lines":[{"line_number":101,"context_line":"   creating a port a the segment related to the subnet of the fixed"},{"line_number":102,"context_line":"   ip. It’s an already known limitation. Bug 1979959 [9]_ has been"},{"line_number":103,"context_line":"   reported to address the issue."},{"line_number":104,"context_line":" * A regression has been noted since the bug 1952730 [8]_, with routed"},{"line_number":105,"context_line":"   provider segments created are not taken into account. Bug 1979958"},{"line_number":106,"context_line":"   [7]_."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Notes"},{"line_number":109,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":11,"id":"5310e0d8_bdb978e4","line":106,"range":{"start_line":104,"start_character":3,"end_line":106,"end_character":8},"updated":"2022-07-20 09:00:07.000000000","message":"This one is not directly related to the change proposed by this spec, is it?","commit_id":"e562468c6257b5a741d092f5de2b03d5d37689a6"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"1e1d153cf382e4603df274e93d8f0a79fcb6109a","unresolved":true,"context_lines":[{"line_number":101,"context_line":"   creating a port a the segment related to the subnet of the fixed"},{"line_number":102,"context_line":"   ip. It’s an already known limitation. Bug 1979959 [9]_ has been"},{"line_number":103,"context_line":"   reported to address the issue."},{"line_number":104,"context_line":" * A regression has been noted since the bug 1952730 [8]_, with routed"},{"line_number":105,"context_line":"   provider segments created are not taken into account. Bug 1979958"},{"line_number":106,"context_line":"   [7]_."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Notes"},{"line_number":109,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":11,"id":"c6c45fd3_5306d8bc","line":106,"range":{"start_line":104,"start_character":3,"end_line":106,"end_character":8},"in_reply_to":"20310154_67b2ca28","updated":"2022-07-26 08:39:55.000000000","message":"ack, Bence (rubasov) will be back from PTO next week (I will be on PTO from next week :-))) so you can discuss it with him also","commit_id":"e562468c6257b5a741d092f5de2b03d5d37689a6"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"18c7eb5ff962beb7f54711affbf76ac1a78e35f7","unresolved":true,"context_lines":[{"line_number":101,"context_line":"   creating a port a the segment related to the subnet of the fixed"},{"line_number":102,"context_line":"   ip. It’s an already known limitation. Bug 1979959 [9]_ has been"},{"line_number":103,"context_line":"   reported to address the issue."},{"line_number":104,"context_line":" * A regression has been noted since the bug 1952730 [8]_, with routed"},{"line_number":105,"context_line":"   provider segments created are not taken into account. Bug 1979958"},{"line_number":106,"context_line":"   [7]_."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Notes"},{"line_number":109,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":11,"id":"90c58d35_282fe9cc","line":106,"range":{"start_line":104,"start_character":3,"end_line":106,"end_character":8},"in_reply_to":"5310e0d8_bdb978e4","updated":"2022-07-20 12:15:36.000000000","message":"We are speaking about this patch here: https://review.opendev.org/c/openstack/neutron/+/819777\n\nI remember rubasov tried to reproduce the issue, but failed with it.\nMy main concern with this multisegment feature that it is not really documented and tested what users/admins can expect, so would be good to have a common understanding of this feature, with perhaps operators also to see the usecases which should be covered, and add tests for what is working now (see [1]).\nI will add a session for the PTG.\n\n[1]: https://review.opendev.org/c/openstack/tempest/+/665155","commit_id":"e562468c6257b5a741d092f5de2b03d5d37689a6"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"cb7bb46e1c2733918ac2ffd97c613b0705a3b41a","unresolved":true,"context_lines":[{"line_number":101,"context_line":"   creating a port a the segment related to the subnet of the fixed"},{"line_number":102,"context_line":"   ip. It’s an already known limitation. Bug 1979959 [9]_ has been"},{"line_number":103,"context_line":"   reported to address the issue."},{"line_number":104,"context_line":" * A regression has been noted since the bug 1952730 [8]_, with routed"},{"line_number":105,"context_line":"   provider segments created are not taken into account. Bug 1979958"},{"line_number":106,"context_line":"   [7]_."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Notes"},{"line_number":109,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":11,"id":"20310154_67b2ca28","line":106,"range":{"start_line":104,"start_character":3,"end_line":106,"end_character":8},"in_reply_to":"87d6a25d_3f0f95be","updated":"2022-07-21 10:32:45.000000000","message":"In this usage it is expected that an operator adds segments for a given network attached to a physnet within the time.\n\nBut it seems that because of the patch mentioned it is not even possible to attach a segment to a subnet.\n\nI have added a comment to share my full idea:\n\nhttps://review.opendev.org/c/openstack/neutron/+/819777/2/neutron/services/segments/db.py#311","commit_id":"e562468c6257b5a741d092f5de2b03d5d37689a6"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"039051d5546f230e808062dd557adc1060780876","unresolved":true,"context_lines":[{"line_number":101,"context_line":"   creating a port a the segment related to the subnet of the fixed"},{"line_number":102,"context_line":"   ip. It’s an already known limitation. Bug 1979959 [9]_ has been"},{"line_number":103,"context_line":"   reported to address the issue."},{"line_number":104,"context_line":" * A regression has been noted since the bug 1952730 [8]_, with routed"},{"line_number":105,"context_line":"   provider segments created are not taken into account. Bug 1979958"},{"line_number":106,"context_line":"   [7]_."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Notes"},{"line_number":109,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":11,"id":"c5b82f19_403f1444","line":106,"range":{"start_line":104,"start_character":3,"end_line":106,"end_character":8},"in_reply_to":"90c58d35_282fe9cc","updated":"2022-07-20 12:39:19.000000000","message":"Thanks for clarification Lajos. So as I understand this issue is present now (with single segment per host) - and definitely has to be fixed, but not sure how this spec is affecting it. Is it planned to be fixed as part of the multisegment host feature?","commit_id":"e562468c6257b5a741d092f5de2b03d5d37689a6"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"375fe2d7a25a0d891ac0ec703026c1f99058aad4","unresolved":true,"context_lines":[{"line_number":101,"context_line":"   creating a port a the segment related to the subnet of the fixed"},{"line_number":102,"context_line":"   ip. It’s an already known limitation. Bug 1979959 [9]_ has been"},{"line_number":103,"context_line":"   reported to address the issue."},{"line_number":104,"context_line":" * A regression has been noted since the bug 1952730 [8]_, with routed"},{"line_number":105,"context_line":"   provider segments created are not taken into account. Bug 1979958"},{"line_number":106,"context_line":"   [7]_."},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Notes"},{"line_number":109,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":11,"id":"87d6a25d_3f0f95be","line":106,"range":{"start_line":104,"start_character":3,"end_line":106,"end_character":8},"in_reply_to":"c5b82f19_403f1444","updated":"2022-07-21 07:43:14.000000000","message":"yeah, perhaps better to handle tat separately, I don\u0027t know how it affects the implementation and testing of this feature","commit_id":"e562468c6257b5a741d092f5de2b03d5d37689a6"}]}
