"dhcp_agents_per_network" parameter is set depending on number of controller node count.

Solution Verified - Updated -

Issue

  • I deployed RHOS setup with composable roles. I separated neutron from controller node.
- 1 controller node
- 2 neutron nodes
- 1 compute node
  • But, after deployment when I created network/subnet, I can see only one instance of DHCP instead of two. According to setup, as I have deployed two neutron nodes, there should be two instances of DHCP process per subnet.
[stack@instack ~]$ source stackrc 
[stack@instack ~]$ nova list
+--------------------------------------+------------------------+--------+------------+-------------+---------------------+
| ID                                   | Name                   | Status | Task State | Power State | Networks            |
+--------------------------------------+------------------------+--------+------------+-------------+---------------------+
| b458e6de-77cb-42c1-a065-5af279632574 | overcloud-compute-0    | ACTIVE | -          | Running     | ctlplane=192.0.2.6  |
| 29aa6302-514f-4ba4-a900-0baca1f34014 | overcloud-controller-0 | ACTIVE | -          | Running     | ctlplane=192.0.2.11 |
| bb703842-16de-4779-8634-2a616e231552 | overcloud-network-0    | ACTIVE | -          | Running     | ctlplane=192.0.2.9  |
| 1d1a6374-8f23-426f-a46c-b2d215a228bc | overcloud-network-1    | ACTIVE | -          | Running     | ctlplane=192.0.2.16 |
+--------------------------------------+------------------------+--------+------------+-------------+---------------------+

[stack@instack ~]$ source overcloudrc 
[stack@instack ~]$ neutron net-show internal
+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | True                                 |
| availability_zone_hints   |                                      |
| availability_zones        | nova                                 |
| created_at                | 2016-12-20T19:13:56Z                 |
| description               |                                      |
| id                        | f4bb338a-5aa0-4e28-97ef-3b65b47128f9 |
| ipv4_address_scope        |                                      |
| ipv6_address_scope        |                                      |
| mtu                       | 1446                                 |
| name                      | internal                             |
| port_security_enabled     | True                                 |
| project_id                | 5ecb362323464f6699115dc4a7772834     |
| provider:network_type     | vxlan                                |
| provider:physical_network |                                      |
| provider:segmentation_id  | 65                                   |
| qos_policy_id             |                                      |
| revision_number           | 5                                    |
| router:external           | False                                |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   | e1d5ab66-b308-4883-8755-d964d3f4fd3f |
| tags                      |                                      |
| tenant_id                 | 5ecb362323464f6699115dc4a7772834     |
| updated_at                | 2016-12-20T19:14:12Z                 |
+---------------------------+--------------------------------------+

[stack@instack ~]$ neutron dhcp-agent-list-hosting-net internal
+--------------------------------------+---------------------------------+----------------+-------+
| id                                   | host                            | admin_state_up | alive |
+--------------------------------------+---------------------------------+----------------+-------+
| 2f937568-fe62-4183-8831-f014549b6c62 | overcloud-network-1.localdomain | True           | :-)   |
+--------------------------------------+---------------------------------+----------------+-------+
  • From neutron node:
[root@overcloud-network-0 heat-admin]# egrep -i dhcp_ /etc/neutron/neutron.conf  |egrep -v '#'
dhcp_agents_per_network=1  <===
  • NeutronDhcpAgentsPerNetwork should be automatically generated based on the number of nodes which run the NeutronDhcpAgent services.

Environment

  • Red Hat Open Stack 10
  • Composable roles

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.