[RFE]Support l4 udp protocol loadbalance
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
octavia |
Invalid
|
Wishlist
|
Unassigned |
Bug Description
Currently, neutron-lbaas or octavia implemented the haproxy just support TCP,HTTP,
We need support udp if we want the data flow lb towards this kind protocol or requirements.
Usecases
===========
Syslog which is a logging standard that is used by many applications, also users can send the log info to the central log server based on UDP 514. For deploy env on OpenStack, users may want configure the customer’s vms to send the log the log server, for a big scale, the loadbalancer for UDP is very important for a stable udp traffic and low bandwidth use. The central log server could get the all log information and analysis in next step.
IoT(Internet of Things), most protocols running on IoT network are based on UDP protocol, such as CoAP, DDS. UDP is also emerging as one of the protocols of choice for new IoT applications due to its low bandwidth requirements. Applications such as push info in publish-subsribe model , High-speed traffic for real-time applications. Currently, the IoT udp loadbalancer act on the physical devices, but with the development of Cloud,more and more customers wish the exist traditional devices can migrate/move to cloud, this is very huge requirements for make the virtual function like devices if possible.
Currently, Octavia have a strong binding with haproxy which have a good support on L7 traffic loadbalance, and the backend amp with the reference haproxy driver just support TCP protocol, this will limit the steps to other areas. For most vendors who maintain some high concurrency website, such as Real-time video chats, Video on-line, also include IoT. All of them request the udp loadbalance. (This is very high level sight).
For the general simple request, we need the udp traffic can forward to the specific UDP server, just like the tcp loadbalance now,(VIP:PORT to NODEX:PORTX).
Point a: This is the most simple for this, just like I said above, SEE [1]
Point b:For the video stream on-line services, we can run RTP/RTCP/RTSP protocol. The main intent is like the figure below[2]. It’s like the Real-Time meeting services.
The left side are the meeting initiators in the internet, they want to some internal people to take part in the meetings. So they need to send the video traffic to the specific public IP which locate on the loadbalancer.
Then loadbalancer forward this traffic to the specific dispatcher service. Dispatcher service also mutil-copy/forward the traffic to the network its connected. In this network, all the machines which run a meeting application will receive the udp traffic. SEE [2]
[1] http://
[2] http://
Changed in neutron: | |
assignee: | nobody → zhaobo (zhaobo6) |
tags: | added: lbaas |
affects: | neutron → octavia |
Can you provide some use cases as to why you would like UDP and what UDP protocols you would use this for?