[openstack-dev] [ironic] FFE - Requesting FFE for Routed Networks support.

Harald Jensås hjensas at redhat.com
Thu Jan 18 21:39:24 UTC 2018


On Wed, 2018-01-17 at 16:05 +0100, Dmitry Tantsur wrote:
> Hi!
> 
> I'm essentially +1 on granting this FFE, as it's a low-risk work for
> a great 
> feature. See one comment inline.
> 
> On 01/17/2018 10:54 AM, Harald Jensås wrote:
> > Requesting FFE for Routed Network support in networking-baremetal.
> > -------------------------------------------------------------------
> > 
> > 
> > # Pros
> > ------
> > With the patches up for review[7] we have a working ml2 agent;
> > __depends on neutron fix__; and mechanism driver combination that
> > enables support to bind ports on neutron routed networks.
> > 
> > Specifically we report the bridge_mappings data to neutron, which
> > enable the _find_candidate_subnets() method in neutron ipam[1] to
> > succeed in finding a candidate subnet available to the ironic node
> > when
> > ports on routed segments are bound.
> > 
> > This functionality will allow users to take advantage of the
> > functionality added in DHCP Agent[2] which enables the DHCP agent
> > to
> > service other subnets on the network via DHCP relay. For Ironic
> > this
> > means we can support deploying nodes on a remote L3 network, e.g
> > different datacenter or different rack/rack-row.
> > 
> > 
> > 
> > # Cons
> > ------
> > Integration with placement does not currently work.
> > 
> > Neutron uses Nova host-aggregates in combination with Placement.
> > Specifically hosts are added to a host-aggregate for segments based
> > on
> > SEGMENT_HOST_MAPPING. Ironic nodes cannot currently be added to
> > host-
> > aggregates in Nova. Because of this the following will appear in
> > the
> > neutron logs when ironic-neutron agent is started:
> >     RESP BODY: {"itemNotFound": {"message": "Compute host <ironic-
> > node-
> > id> could not be found.", "code": 404}}
> > 
> > Also the placement api cannot be used to find good candidate ironic
> > nodes with a baremetal port on the correct segment. This will have
> > to be worked around by the operator via capabilities and flavor
> > properties or manual additions to resource providers in placement.
> > 
> > Depending on the direction of other projects, neutron and nova, the
> > way
> > placement will finally work is not certain.
> > 
> > Either the nova work [3] and [4], or a neutron change to use
> > placement
> > only or a fallback to placement in neutron would be possible. In
> > either
> > case there should be no need to change the networking-baremetal
> > agent
> > or mechanism driver.
> > 
> > 
> > # Risks
> > -------
> > Unless this bug[5] is fixed we might break the current baremetal
> > mechanism driver functionality. I have proposed a patch[6] to
> > neutron
> > that fix the issue. In case no fix lands for this neutron bug soon
> > we
> > should probably push these changes to Rocky.
> 
> Let's add Depends-On to the first patch in the chain to make sure
> your patches 
> don't merge until the fix is merged.
> 

The fix for the neutron issue was approved and is now merged.
https://review.openstack.org/#/c/534449/



> > 
> > 
> > # Core reviewers
> > ----------------
> > Julia Kreger, Sam Betts
> > 
> > 
> > 
> > 
> > [1] https://git.openstack.org/cgit/openstack/neutron/tree/neutron/d
> > b/ip
> > am_backend_mixin.py#n697
> > [2] https://review.openstack.org/#/c/468744/
> > [3] https://review.openstack.org/#/c/421009/
> > [4] https://review.openstack.org/#/c/421011/
> > [5] https://bugs.launchpad.net/neutron/+bug/1743579
> > [6] https://review.openstack.org/#/c/534449/
> > [7] https://review.openstack.org/#/q/project:openstack/networking-b
> > arem
> > etal
> > 
> > 
> 
> 
> _____________________________________________________________________
> _____
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubs
> cribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

-- 
|Harald Jensås        
|hjensas at redhat.com   |  www.redhat.com
|+46 (0)701 91 23 17  |  hjensas:irc



More information about the OpenStack-dev mailing list