[Openstack-operators] help: Multiple external networks with a single L3 agent
Gaurav Goyal
er.gauravgoyal at gmail.com
Wed Feb 15 14:47:29 UTC 2017
Dear Openstack users,
Can you please help to verify my configuration.
Regards
Gaurav Goyal
On Sun, Feb 12, 2017 at 8:29 PM, Gaurav Goyal <er.gauravgoyal at gmail.com>
wrote:
> Hi Dan,
>
> Thanks for your response!
>
> Can you please verify my configuration and suggest me for any change if
> required.
>
> should i do following changes in my existing configuration?
>
> flat_networks = *
> bridge_mappings = external:br-ex,external1:br-ex1
> ovs-vsctl add-br br-ex1
> ovs-vsctl add-port br-ex *p5p3*
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> * - - /etc/neutron/plugins/ml2/ml2_conf.ini file and complete the
> following actions:1. 12345[ml2]...type_drivers =
> flat,vlan,gre,vxlantenant_network_types = gremechanism_drivers =
> openvswitch2. In the [ml2_type_flat] 123[ml2_type_flat]...flat_networks =
> external3. In the [ml2_type_gre] section,
> 123[ml2_type_gre]...tunnel_id_ranges = 1:1000 -
> /etc/neutron/plugins/ml2/openvswitch_agent.ini [root at OSKVM1 ml2]# grep -v
> ^# openvswitch_agent.ini|grep -v ^$[ovs] local_ip = 10.24.0.4
> bridge_mappings = external:br-ex [agent] tunnel_types = gre - To configure
> the Layer-3 (L3) agentThe Layer-3 (L3) agent
> <http://docs.openstack.org/kilo/install-guide/install/yum/content/neutron-network-node.html> provides
> routing services for virtual networks.- /etc/neutron/l3_agent.ini file 1.
> In the [DEFAULT] section, 12345[DEFAULT]...interface_driver =
> neutron.agent.linux.interface.OVSInterfaceDriverexternal_network_bridge
> =router_delete_namespaces = True NoteThe external_network_bridge option
> intentionally lacks a value to enable multiple external networks on a
> single agent.To configure the DHCP agentThe DHCP agent
> <http://docs.openstack.org/kilo/install-guide/install/yum/content/neutron-network-node.html> provides
> DHCP services for virtual networks. 1. /etc/neutron/dhcp_agent.ini file1.
> In the [DEFAULT] section, 12345[DEFAULT]...interface_driver =
> neutron.agent.linux.interface.OVSInterfaceDriverdhcp_driver =
> neutron.agent.linux.dhcp.Dnsmasqdhcp_delete_namespaces = True 1.
> /etc/neutron/dhcp_agent.ini file 1. In the [DEFAULT] section,
> 123[DEFAULT]...dnsmasq_config_file = /etc/neutron/dnsmasq-neutron.conf2.
> Created /etc/neutron/dnsmasq-neutron.conf file and complete the following
> action:1. Enable the DHCP MTU option (26) and configure it to 1454 bytes:
> 1dhcp-option-force=26,1454To configure the metadata agentThe metadata agent
> <http://docs.openstack.org/kilo/install-guide/install/yum/content/neutron-network-node.html> provides
> configuration information such as credentials to instances. 1.
> /etc/neutron/metadata_agent.ini file 1. In the [DEFAULT] section,
> 1234567891011[DEFAULT]...auth_uri = http://controller:5000auth_url =
> http://controller:35357auth_region = RegionOneauth_plugin =
> passwordproject_domain_id = defaultuser_domain_id = defaultproject_name =
> serviceusername = neutronpassword = NEUTRON_PASS In the [DEFAULT] section,
> configure the metadata host: 2. 123[DEFAULT]...nova_metadata_ip
> = controller3. 4. In the [DEFAULT] section, configure the metadata proxy
> shared secret: 123[DEFAULT]...metadata_proxy_shared_secret
> = METADATA_SECRET 1. Add the external bridge:2. # ovs-vsctl add-br br-ex3.
> Add a port to the external bridge that connects to the physical external
> network interface:Replace INTERFACE_NAME with the actual interface name.
> For example, eth2 or ens256.# ovs-vsctl add-port br-ex p5p2RegardsGaurav
> Goyal*
>
>
>
>
> On Fri, Feb 10, 2017 at 11:39 AM, Gaurav Goyal <er.gauravgoyal at gmail.com>
> wrote:
>
>> Hi,
>>
>> I need your help to configure multiple external networks in openstack
>> environment.
>>
>> I am using Liberty openstack. openvswitch with gre tunneling.
>> I want to create multiple external networks so that all interfaces of my
>> VM can be accessible to outside world.
>> I need your help to config neutron for multiple external networks.
>>
>> should i do following changes in my existing configuration?
>>
>> flat_networks = *
>> bridge_mappings = external:br-ex,external1:br-ex1
>> ovs-vsctl add-br br-ex1
>> ovs-vsctl add-port br-ex *p5p3*
>>
>> is it going to impact all existing VMs running in openstack environment?
>>
>> -
>> -
>>
>> Edit the /etc/neutron/plugins/ml2/ml2_conf.ini file and complete
>> the following actions:
>> 1.
>>
>>
>>
>> 1
>> 2
>> 3
>> 4
>> 5
>> [ml2]
>> ...
>> type_drivers = flat,vlan,gre,vxlan
>> tenant_network_types = gre
>> mechanism_drivers = openvswitch
>> 2.
>>
>> In the [ml2_type_flat]
>>
>>
>> 1
>> 2
>> 3
>> [ml2_type_flat]
>> ...
>> flat_networks = external
>> 3.
>>
>> In the [ml2_type_gre] section,
>>
>>
>> 1
>> 2
>> 3
>> [ml2_type_gre]
>> ...
>> tunnel_id_ranges = 1:1000
>>
>> - /etc/neutron/plugins/ml2/openvswitch_agent.ini
>>
>> [root at OSKVM1 ml2]# grep -v ^# openvswitch_agent.ini|grep -v ^$
>>
>> [ovs]
>> local_ip = 10.24.0.4
>> bridge_mappings = external:br-ex
>> [agent]
>> tunnel_types = gre
>>
>>
>> -
>>
>> *To configure the Layer-3 (L3) agent*
>>
>> The Layer-3 (L3) agent
>> <http://docs.openstack.org/kilo/install-guide/install/yum/content/neutron-network-node.html> provides
>> routing services for virtual networks.
>> -
>>
>> /etc/neutron/l3_agent.ini file
>> 1.
>>
>> In the [DEFAULT] section,
>>
>>
>> 1
>> 2
>> 3
>> 4
>> 5
>> [DEFAULT]
>> ...
>> interface_driver = neutron.agent.linux.interface.
>> OVSInterfaceDriver
>> external_network_bridge =
>> router_delete_namespaces = True
>>
>>
>>
>> Note
>>
>> The external_network_bridge option intentionally lacks a value
>> to enable multiple external networks on a single agent.
>>
>> *To configure the DHCP agent*
>>
>> The DHCP agent
>> <http://docs.openstack.org/kilo/install-guide/install/yum/content/neutron-network-node.html> provides
>> DHCP services for virtual networks.
>>
>> 1.
>>
>> /etc/neutron/dhcp_agent.ini file
>> 1.
>>
>> In the [DEFAULT] section,
>>
>>
>> 1
>> 2
>> 3
>> 4
>> 5
>> [DEFAULT]
>> ...
>> interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver
>> dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
>> dhcp_delete_namespaces = True
>>
>>
>> 1.
>>
>> /etc/neutron/dhcp_agent.ini file
>> 1.
>>
>> In the [DEFAULT] section,
>>
>>
>> 1
>> 2
>> 3
>> [DEFAULT]
>> ...
>> dnsmasq_config_file = /etc/neutron/dnsmasq-neutron.conf
>> 2.
>>
>> Created /etc/neutron/dnsmasq-neutron.conf file and complete the
>> following action:
>> 1.
>>
>> Enable the DHCP MTU option (26) and configure it to 1454 bytes:
>>
>>
>> 1
>> dhcp-option-force=26,1454
>>
>> *To configure the metadata agent*
>>
>> The metadata agent
>> <http://docs.openstack.org/kilo/install-guide/install/yum/content/neutron-network-node.html> provides
>> configuration information such as credentials to instances.
>>
>> 1.
>>
>> /etc/neutron/metadata_agent.ini file
>> 1.
>>
>> In the [DEFAULT] section,
>>
>>
>> 1
>> 2
>> 3
>> 4
>> 5
>> 6
>> 7
>> 8
>> 9
>> 10
>> 11
>> [DEFAULT]
>> ...
>> auth_uri = http://controller:5000
>> auth_url = http://controller:35357
>> auth_region = RegionOne
>> auth_plugin = password
>> project_domain_id = default
>> user_domain_id = default
>> project_name = service
>> username = neutron
>> password = NEUTRON_PASS
>>
>>
>> In the [DEFAULT] section, configure the metadata host:
>> 2.
>>
>>
>> 1
>> 2
>> 3
>> [DEFAULT]
>> ...
>> nova_metadata_ip = controller
>> 3.
>>
>>
>> 4.
>>
>> In the [DEFAULT] section, configure the metadata proxy shared
>> secret:
>>
>>
>> 1
>> 2
>> 3
>> [DEFAULT]
>> ...
>> metadata_proxy_shared_secret = METADATA_SECRET
>>
>>
>>
>>
>>
>> 1.
>>
>> Add the external bridge:
>> 2.
>>
>> # ovs-vsctl add-br br-ex
>> 3.
>>
>> Add a port to the external bridge that connects to the physical
>> external network interface:
>>
>> Replace *INTERFACE_NAME* with the actual interface name. For example,
>> *eth2* or *ens256*.
>>
>> # ovs-vsctl add-port br-ex *p5p2*
>>
>>
>>
>> *Regards*
>> *Gaurav Goyal*
>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-operators/attachments/20170215/a2cc9b2f/attachment.html>
More information about the OpenStack-operators
mailing list