)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cd65c7c9e228a0426b09d92937f9d849146db9f0","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Rodolfo Alonso \u003cralonsoh@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-02-12 14:39:12 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[OVN] Update ithe FDB age threshold default value to 300"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The ``[ovn]fdb_age_threshold`` configuration parameter is now set"},{"line_number":10,"context_line":"to a default value of 300. This is the same adopted value by"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"8c32561f_6c92861c","line":7,"range":{"start_line":7,"start_character":53,"end_line":7,"end_character":56},"updated":"2026-02-12 17:23:52.000000000","message":"s/600","commit_id":"947bb7bb71ee9f51cd03fc776362237ae62231b6"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"b7737f3075c9333fd9862a67571eadf0fd344c45","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Rodolfo Alonso \u003cralonsoh@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-02-12 14:39:12 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[OVN] Update ithe FDB age threshold default value to 300"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The ``[ovn]fdb_age_threshold`` configuration parameter is now set"},{"line_number":10,"context_line":"to a default value of 300. This is the same adopted value by"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"eb240a07_577a8751","line":7,"range":{"start_line":7,"start_character":13,"end_line":7,"end_character":17},"updated":"2026-02-12 17:32:23.000000000","message":"s/the","commit_id":"947bb7bb71ee9f51cd03fc776362237ae62231b6"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"0716ead5b46d481be2048ca00ea5427bb90a5f36","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Rodolfo Alonso \u003cralonsoh@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-02-12 14:39:12 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[OVN] Update ithe FDB age threshold default value to 300"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The ``[ovn]fdb_age_threshold`` configuration parameter is now set"},{"line_number":10,"context_line":"to a default value of 300. This is the same adopted value by"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"eafa3810_3c30f891","line":7,"range":{"start_line":7,"start_character":53,"end_line":7,"end_character":56},"in_reply_to":"8c32561f_6c92861c","updated":"2026-02-13 08:23:34.000000000","message":"My bad, I agreed with Terry to change this to 300","commit_id":"947bb7bb71ee9f51cd03fc776362237ae62231b6"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"47f073a8fb582f1b14677b9d830df7ae230dc27f","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Rodolfo Alonso \u003cralonsoh@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-02-12 14:39:12 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[OVN] Update ithe FDB age threshold default value to 300"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The ``[ovn]fdb_age_threshold`` configuration parameter is now set"},{"line_number":10,"context_line":"to a default value of 300. This is the same adopted value by"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"adef8d27_1678dd37","line":7,"range":{"start_line":7,"start_character":13,"end_line":7,"end_character":17},"in_reply_to":"eb240a07_577a8751","updated":"2026-02-13 08:23:44.000000000","message":"Done","commit_id":"947bb7bb71ee9f51cd03fc776362237ae62231b6"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cd65c7c9e228a0426b09d92937f9d849146db9f0","unresolved":true,"context_lines":[{"line_number":7,"context_line":"[OVN] Update ithe FDB age threshold default value to 300"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The ``[ovn]fdb_age_threshold`` configuration parameter is now set"},{"line_number":10,"context_line":"to a default value of 300. This is the same adopted value by"},{"line_number":11,"context_line":"several hardware vendors (Cisco, Juniper, Arista, Nokia) to limit"},{"line_number":12,"context_line":"the size of the FDB table."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"63199294_896187e4","line":10,"range":{"start_line":10,"start_character":22,"end_line":10,"end_character":25},"updated":"2026-02-12 17:23:52.000000000","message":"s/600","commit_id":"947bb7bb71ee9f51cd03fc776362237ae62231b6"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"0716ead5b46d481be2048ca00ea5427bb90a5f36","unresolved":false,"context_lines":[{"line_number":7,"context_line":"[OVN] Update ithe FDB age threshold default value to 300"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The ``[ovn]fdb_age_threshold`` configuration parameter is now set"},{"line_number":10,"context_line":"to a default value of 300. This is the same adopted value by"},{"line_number":11,"context_line":"several hardware vendors (Cisco, Juniper, Arista, Nokia) to limit"},{"line_number":12,"context_line":"the size of the FDB table."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"85a94ba8_0038e5df","line":10,"range":{"start_line":10,"start_character":22,"end_line":10,"end_character":25},"in_reply_to":"63199294_896187e4","updated":"2026-02-13 08:23:34.000000000","message":"ditto","commit_id":"947bb7bb71ee9f51cd03fc776362237ae62231b6"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cd65c7c9e228a0426b09d92937f9d849146db9f0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"895a65e7_133a9f8b","updated":"2026-02-12 17:23:52.000000000","message":"I\u0027ll ping someone from our OVN team to comment","commit_id":"947bb7bb71ee9f51cd03fc776362237ae62231b6"},{"author":{"_account_id":13686,"name":"Frode Nordahl","email":"fnordahl@ubuntu.com","username":"fnordahl"},"change_message_id":"2fcf8b871d6c59e233f96e5a9938b0c48bbba890","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"1ff9bce7_1b1f4238","updated":"2026-02-13 08:39:42.000000000","message":"Overall this looks like a reasonable change to me, I do have a comment on the commit message and a question about possible consequences:\n\n1. While I understand the need to document alignment with similar decisions elsewhere in the stack, is it really necessary to name specific company brands? We could also use more neutral sources of reference such as the Linux kernel IFLA_BR_AGEING_TIME default value [0].\n\n2. By imposing this default, has potential consequences of too large transactions been evaluated? E.g. do we also need to specify a value for `fdb_removal_limit` [1] ?\n\n0: https://docs.kernel.org/networking/bridge.html#IFLA_BR_AGEING_TIME\n1: https://manpages.ubuntu.com/manpages/resolute/man5/ovn-nb.5.html#nb_global%20table","commit_id":"e6f32d6391a94db2a65908a2f2b1855c9de9520c"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"6950c5c56cda2829418177cb2f4c4e5388142e90","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"9fc2b98d_234ce050","in_reply_to":"1ff9bce7_1b1f4238","updated":"2026-02-18 09:08:07.000000000","message":"I only mentioned the company names in the review, not in the patch. If the default kernel value is different from what vendors and consumers are using, this value is not a good reference.\n\nThe `fdb_removal_limit` could be a problem if the FDB learning has been enabled and the FDB is too populated. But that will create its own problems. In a properly configured system, the FDB table should be short and this limit won\u0027t be needed.","commit_id":"e6f32d6391a94db2a65908a2f2b1855c9de9520c"}],"neutron/common/ovn/constants.py":[{"author":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},"change_message_id":"739840e6ce57d41b6041137ad5653b290bd1db4d","unresolved":true,"context_lines":[{"line_number":430,"context_line":""},{"line_number":431,"context_line":"# FDB AGE Settings"},{"line_number":432,"context_line":"LS_OPTIONS_FDB_AGE_THRESHOLD \u003d \u0027fdb_age_threshold\u0027"},{"line_number":433,"context_line":"FDB_AGE_THRESHOLD_DEFAULT \u003d 600"},{"line_number":434,"context_line":"FDB_REMOVAL_LIMIT_DEFAULT \u003d 10"},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"LS_OPTIONS_BROADCAST_ARPS_ROUTERS \u003d \u0027broadcast-arps-to-all-routers\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"f1506ab9_483534cc","line":433,"updated":"2026-02-09 21:44:09.000000000","message":"Just as a reference, most of the hardware I searched for had FDB timeouts of 300 seconds by default. (I checked Cisco, Juniper,and Arista)","commit_id":"6c7c9dd1f9a784dcb3957fcd369cc2f2b00f245d"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"a8a65f19d7e0683171795eb01f5fcdc469f09c99","unresolved":false,"context_lines":[{"line_number":430,"context_line":""},{"line_number":431,"context_line":"# FDB AGE Settings"},{"line_number":432,"context_line":"LS_OPTIONS_FDB_AGE_THRESHOLD \u003d \u0027fdb_age_threshold\u0027"},{"line_number":433,"context_line":"FDB_AGE_THRESHOLD_DEFAULT \u003d 600"},{"line_number":434,"context_line":"FDB_REMOVAL_LIMIT_DEFAULT \u003d 10"},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"LS_OPTIONS_BROADCAST_ARPS_ROUTERS \u003d \u0027broadcast-arps-to-all-routers\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"c485510f_cb3f2b42","line":433,"in_reply_to":"f1506ab9_483534cc","updated":"2026-02-10 06:54:11.000000000","message":"Right! This is what I had if I ask Gemini:\n```\nVendor,OS / Platform,Default Aging Time\nCisco,\"IOS, IOS-XE, IOS-XR\",300 seconds (5 mins)\nCisco,NX-OS (Nexus),1800 seconds (30 mins)\nJuniper,Junos OS,300 seconds (5 mins)\nHuawei,VRP,300 seconds (5 mins)\nArista,EOS,300 seconds (5 mins)\nNokia,SR OS (VPLS),300s (Local) / 900s (Remote)\nMikroTik,RouterOS (Bridge),300 seconds (5 mins)\n```\n\nI\u0027ll update the value and the release note.","commit_id":"6c7c9dd1f9a784dcb3957fcd369cc2f2b00f245d"},{"author":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},"change_message_id":"739840e6ce57d41b6041137ad5653b290bd1db4d","unresolved":true,"context_lines":[{"line_number":431,"context_line":"# FDB AGE Settings"},{"line_number":432,"context_line":"LS_OPTIONS_FDB_AGE_THRESHOLD \u003d \u0027fdb_age_threshold\u0027"},{"line_number":433,"context_line":"FDB_AGE_THRESHOLD_DEFAULT \u003d 600"},{"line_number":434,"context_line":"FDB_REMOVAL_LIMIT_DEFAULT \u003d 10"},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"LS_OPTIONS_BROADCAST_ARPS_ROUTERS \u003d \u0027broadcast-arps-to-all-routers\u0027"},{"line_number":437,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"34c87462_f7cfe5be","line":434,"updated":"2026-02-09 21:44:09.000000000","message":"Even though I\u0027ve seen issues where someone enables this after already having millions of FDB entries and the mass deletion with removal_limit\u003d0 caused delays, I\u0027m not quite sure 10 is a good default limit since that is kind of an exceptional use case. And I think https://review.opendev.org/c/openstack/neutron/+/975846 contributed to that performance issue by increasing the number of clients listening to FDB events and therefore getting the event notifications. I think 10 every 5 seconds would take a week to get through a couple of million entries, for example.\n\nI know, I\u0027m not actually offering a better number. 😜 There\u0027s a part of me that just thinks 0/unlimited matching the OVN default would be perfectly fine in all but the most extreme situations (which a default change here could trigger when someone upgrades--which also makes me a little nervous managing it here and not in installers).\n\nDo we have any test/scale data showing when FDB events become problematic in normal runtime? I know I can delete a million FDB records via the command-line with ovsdb-client in ~6 seconds, but with a lot of connections those million event notifications going out to all ovn-controllers etc. make ovsdb-server unhappy for a bit. Does the OVN team have any guidance?","commit_id":"6c7c9dd1f9a784dcb3957fcd369cc2f2b00f245d"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"a8a65f19d7e0683171795eb01f5fcdc469f09c99","unresolved":false,"context_lines":[{"line_number":431,"context_line":"# FDB AGE Settings"},{"line_number":432,"context_line":"LS_OPTIONS_FDB_AGE_THRESHOLD \u003d \u0027fdb_age_threshold\u0027"},{"line_number":433,"context_line":"FDB_AGE_THRESHOLD_DEFAULT \u003d 600"},{"line_number":434,"context_line":"FDB_REMOVAL_LIMIT_DEFAULT \u003d 10"},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"LS_OPTIONS_BROADCAST_ARPS_ROUTERS \u003d \u0027broadcast-arps-to-all-routers\u0027"},{"line_number":437,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ce18f400_c4589d14","line":434,"in_reply_to":"34c87462_f7cfe5be","updated":"2026-02-10 06:54:11.000000000","message":"We had the recent experience of a user with more than 2 million FDB registers. It took 20 mins to stabilize the system after executing the FDB table wipe out. I\u0027ll leave this value as is now (0).","commit_id":"6c7c9dd1f9a784dcb3957fcd369cc2f2b00f245d"}],"neutron/conf/plugins/ml2/drivers/ovn/ovn_conf.py":[{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"7e6d739f5fc309f684e4886df9a025c3cfa7f264","unresolved":true,"context_lines":[{"line_number":211,"context_line":"               help\u003d_(\u0027The number of seconds to keep FDB entries in the OVN \u0027"},{"line_number":212,"context_line":"                      \u0027DB. A value of 0 means disabled. This is supported by \u0027"},{"line_number":213,"context_line":"                      \u0027OVN \u003e\u003d 23.09.\u0027)),"},{"line_number":214,"context_line":"    cfg.IntOpt(\u0027mac_binding_age_threshold\u0027,"},{"line_number":215,"context_line":"               min\u003d0,"},{"line_number":216,"context_line":"               default\u003d0,"},{"line_number":217,"context_line":"               help\u003d_(\u0027The number of seconds to keep MAC_Binding entries in \u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"d808047d_427881e4","line":214,"updated":"2026-02-24 14:46:53.000000000","message":"just curios so similar problem described in commit message don\u0027t apply to mac aging threshold as that also disabled by default?","commit_id":"e6f32d6391a94db2a65908a2f2b1855c9de9520c"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"123606e1bde0114bf7b9ef48183dcc750d19e1b4","unresolved":false,"context_lines":[{"line_number":211,"context_line":"               help\u003d_(\u0027The number of seconds to keep FDB entries in the OVN \u0027"},{"line_number":212,"context_line":"                      \u0027DB. A value of 0 means disabled. This is supported by \u0027"},{"line_number":213,"context_line":"                      \u0027OVN \u003e\u003d 23.09.\u0027)),"},{"line_number":214,"context_line":"    cfg.IntOpt(\u0027mac_binding_age_threshold\u0027,"},{"line_number":215,"context_line":"               min\u003d0,"},{"line_number":216,"context_line":"               default\u003d0,"},{"line_number":217,"context_line":"               help\u003d_(\u0027The number of seconds to keep MAC_Binding entries in \u0027"}],"source_content_type":"text/x-python","patch_set":5,"id":"751fb31f_f6a8d41a","line":214,"in_reply_to":"d808047d_427881e4","updated":"2026-02-24 18:47:20.000000000","message":"Right, I\u0027ll talk to OVN folks about this parameter. There is no default value (0) in the OVN code. There are similar parameters (gc_stale_time) in the kernel but I would first check if it is legit to set a default value here.\n\nI\u0027ll open a LP bug now.","commit_id":"e6f32d6391a94db2a65908a2f2b1855c9de9520c"}],"releasenotes/notes/ovn-fdb-default-values-861bd9fc526c47b0.yaml":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cd65c7c9e228a0426b09d92937f9d849146db9f0","unresolved":true,"context_lines":[{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``[ovn]fdb_age_threshold`` configuration parameter is now set"},{"line_number":5,"context_line":"    to a default value of 300. If the aging value is not set, the ``FDB``"},{"line_number":6,"context_line":"    table can grow indefinitely, which constitutes a cluster stability problem."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"1ad4c448_128a1ec5","line":5,"range":{"start_line":5,"start_character":26,"end_line":5,"end_character":29},"updated":"2026-02-12 17:23:52.000000000","message":"s/600","commit_id":"947bb7bb71ee9f51cd03fc776362237ae62231b6"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"0716ead5b46d481be2048ca00ea5427bb90a5f36","unresolved":false,"context_lines":[{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``[ovn]fdb_age_threshold`` configuration parameter is now set"},{"line_number":5,"context_line":"    to a default value of 300. If the aging value is not set, the ``FDB``"},{"line_number":6,"context_line":"    table can grow indefinitely, which constitutes a cluster stability problem."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"09fd8c7a_75a416b2","line":5,"range":{"start_line":5,"start_character":26,"end_line":5,"end_character":29},"in_reply_to":"1ad4c448_128a1ec5","updated":"2026-02-13 08:23:34.000000000","message":"ditto","commit_id":"947bb7bb71ee9f51cd03fc776362237ae62231b6"}]}
