diff --git a/doc/arch-design/source/design-networking/design-networking-services.rst b/doc/arch-design/source/design-networking/design-networking-services.rst index a19141fd19..56c5ed3d42 100644 --- a/doc/arch-design/source/design-networking/design-networking-services.rst +++ b/doc/arch-design/source/design-networking/design-networking-services.rst @@ -21,19 +21,50 @@ project `_. DNS ~~~ -OpenStack does not currently provide DNS services, aside from the -dnsmasq daemon, which resides on ``nova-network`` hosts. You could -consider providing a dynamic DNS service to allow instances to update a -DNS entry with new IP addresses. You can also consider making a generic -forward and reverse DNS mapping for instances' IP addresses, such as -``vm-203-0-113-123.example.com.`` +Designate is a multi-tenant DNSaaS service for OpenStack. It provides a REST +API with integrated keystone authentication. It can be configured to +auto-generate records based on nova and neutron actions. Designate supports a +variety of DNS servers including Bind9 and PowerDNS. + +The DNS service provides DNS Zone and RecordSet management for OpenStack +clouds. The DNS Service includes a REST API, a command-line client, and a +horizon Dashboard plugin. + +For more information, see the `Designate project `_ +web page. + +.. note:: + + The Designate service does not provide DNS service for the OpenStack + infrastructure upon install. We recommend working with your service + provider when installing OpenStack in order to properly name your + servers and other infrastructure hardware. DHCP ~~~~ -.. TODO +OpenStack neutron deploys various agents when a network is created within +OpenStack. One of these agents is a DHCP agent. This DHCP agent uses the linux +binary, dnsmasq as the delivery agent for DHCP. This agent manages the network +namespaces that are spawned for each project subnet to act as a DHCP server. +The dnsmasq process is capable of allocating IP addresses to all virtual +machines running on a network. When a network is created through OpenStack and +the DHCP agent is enabled for that network, DHCP services are enabled by +default. LBaaS ~~~~~ -.. TODO +OpenStack neutron has the ability to distribute incoming requests between +designated instances. Using neutron networking and OVS, Load +Balancing-as-a-Service (LBaaS) can be created. The load balancing of workloads +is used to distribute incoming application requests evenly between designated +instances. This operation ensures that a workload is shared predictably among +defined instances and allows a more effective use of underlying resources. +OpenStack LBaaS can distribute load in the following methods: + +* Round robin - Even rotation between multiple defined instances. +* Source IP - Requests from specific IPs are consistently directed to the same + instance. +* Least connections - Sends requests to the instance with the least number of + active connections.