CentOS 7
Sponsored Link

OpenStack Pike : Configure Networking
2017/09/03
 
Configure Networking for Virtual Machine Instances.
Configure basic settings first for Neutron Services like All in One Settings or Neutron Nodes like here.
For example, configure FLAT type of provider networking on here.
The Node has 2 network interfaces like follows.
                  eth0|10.0.0.30 
          +-----------+-----------+
          |    [ Control Node ]   |
          |                       |
          |  MariaDB    RabbitMQ  |
          |  Memcached  httpd     |eth1
          |  Keystone   Glance    +------
          |   Nova API,Compute    |
          |    Neutron Server     |
          |  L2,L3,Metadata Agent |
          +-----------------------+

[1] Configure Neutron services.
# add bridge

[[email protected] ~(keystone)]#
ovs-vsctl add-br br-eth1

# add eth1 to the port of the bridge above

[[email protected] ~(keystone)]#
ovs-vsctl add-port br-eth1 eth1

[[email protected] ~(keystone)]#
vi /etc/neutron/plugins/ml2/ml2_conf.ini
# line 166: add

[ml2_type_flat]
flat_networks = physnet1
[[email protected] ~(keystone)]#
vi /etc/neutron/plugins/ml2/openvswitch_agent.ini
# line 180: add

[ovs]
bridge_mappings = physnet1:br-eth1
[[email protected] ~(keystone)]#
systemctl restart neutron-openvswitch-agent

[2] Create virtual network.
[[email protected] ~(keystone)]#
projectID=`openstack project list | grep service | awk '{print $2}'`
# create network named [sharednet1]

[[email protected] ~(keystone)]#
openstack network create --project $projectID \
--share --provider-network-type flat --provider-physical-network physnet1 sharednet1

+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2017-09-04T06:39:09Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | fdb1468f-b479-4cbc-b82e-582719536cbc |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_transparent       | None                                 |
| mtu                       | 1500                                 |
| name                      | sharednet1                           |
| port_security_enabled     | True                                 |
| project_id                | c9ab6e9feb4d444c8f637fcfe7a67305     |
| provider:network_type     | flat                                 |
| provider:physical_network | physnet1                             |
| provider:segmentation_id  | None                                 |
| qos_policy_id             | None                                 |
| revision_number           | 2                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | True                                 |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2017-09-04T06:39:09Z                 |
+---------------------------+--------------------------------------+

# create subnet [10.0.0.0/24] in [sharednet1]

[[email protected] ~(keystone)]#
openstack subnet create subnet1 --network sharednet1 \
--project $projectID --subnet-range 10.0.0.0/24 \
--allocation-pool start=10.0.0.200,end=10.0.0.254 \
--gateway 10.0.0.1 --dns-nameserver 10.0.0.10

+-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+
| allocation_pools        | 10.0.0.200-10.0.0.254                |
| cidr                    | 10.0.0.0/24                          |
| created_at              | 2017-09-04T06:39:33Z                 |
| description             |                                      |
| dns_nameservers         | 10.0.0.10                            |
| enable_dhcp             | True                                 |
| gateway_ip              | 10.0.0.1                             |
| host_routes             |                                      |
| id                      | bd84f1db-6f15-4994-9f1c-54bbe9c79152 |
| ip_version              | 4                                    |
| ipv6_address_mode       | None                                 |
| ipv6_ra_mode            | None                                 |
| name                    | subnet1                              |
| network_id              | fdb1468f-b479-4cbc-b82e-582719536cbc |
| project_id              | c9ab6e9feb4d444c8f637fcfe7a67305     |
| revision_number         | 0                                    |
| segment_id              | None                                 |
| service_types           |                                      |
| subnetpool_id           | None                                 |
| tags                    |                                      |
| updated_at              | 2017-09-04T06:39:33Z                 |
| use_default_subnet_pool | None                                 |
+-------------------------+--------------------------------------+

# confirm settings

[[email protected] ~(keystone)]#
openstack network list

+--------------------------------------+------------+--------------------------------------+
| ID                                   | Name       | Subnets                              |
+--------------------------------------+------------+--------------------------------------+
| fdb1468f-b479-4cbc-b82e-582719536cbc | sharednet1 | bd84f1db-6f15-4994-9f1c-54bbe9c79152 |
+--------------------------------------+------------+--------------------------------------+

[[email protected] ~(keystone)]#
openstack subnet list

+--------------------------------------+---------+--------------------------------------+-------------+
| ID                                   | Name    | Network                              | Subnet      |
+--------------------------------------+---------+--------------------------------------+-------------+
| bd84f1db-6f15-4994-9f1c-54bbe9c79152 | subnet1 | fdb1468f-b479-4cbc-b82e-582719536cbc | 10.0.0.0/24 |
+--------------------------------------+---------+--------------------------------------+-------------+