244
魔獸
負載均衡支持UDP協議常見問題__常見問題_負載均衡-阿裏雲
UDP協議與TCP 協議有什麼區別?
TCP是麵向連接的協議,在正式收發數據前,必須和對方建立可靠的連接。UDP是麵向非連接的協議,它在數據發送前不與對方先進行三次握手,而是直接進行數據包發送傳送。這兩種協議分別適用於不同的應用場景。
UDP協議適用於哪些場景?
UDP協議主要適用於關注實時性而相對不注重可靠性的場景,如視頻聊天、金融實時行情推送、DNS、物聯網等。
目前哪些地域支持UDP協議?
目前UDP協議已在所有地域上線,並且對全網用戶開放,用戶無需申請即可使用UDP協議。
UDP協議的健康檢查如何配置?
配置項和當前四層TCP協議一致,但建議按如下參數配置:
- 響應超時時間 10s
- 健康檢查間隔 5s
- 不健康閾值 3
- 健康閾值 3
UDP健康檢查目前支持自定義發送請求和自定義返回請求,能夠通過返回字符串是否匹配來反映健康檢查的狀態。
調整健康檢查參數規避健康檢查問題
為規避後端服務器端口狀態和負載均衡的健康檢查狀態不一致,請按如下步驟調整。
在負載均衡控製台調大健康檢查間隔和響應超時時間
健康檢查間隔:5S
響應超時時間:10S
如過完成上麵的調整後還出現問題,在後端LINUX服務器上執行如下命令,關閉 “port unreachable”類型的ICMP信息發送的限製。
sysctl -w net.ipv4.icmp_ratemask=6160
注意:該值的默認值為:6168
風險:不再限製 “port unreachable”類型的ICMP信息發送速度,暴露在公網的RS在受到UDP端口掃描攻擊的時候,會不受限製的返回 “port unreachable”類型的ICMP信息,對OS的消耗會增大。
負載均衡UDP健康檢查說明:
基礎健康檢查原理:
往後端服務器指定端口XX發送UDP報文,如果UDP端口XX沒有監聽, 後端服務器協議棧會返回 “port XX unreachable”的ICMP信息。如果負載均衡發送報文後等待超時也沒收到相應ICMP報文,則認為RS UDP XX PORT是正常的,反之則認為UDP PORT XX健康檢查失敗。
基礎健康檢查缺陷:
目前Linux 後端服務器 協議棧有自我保護機製,為防止ICMP攻擊會限製後端服務器發送ICMP的速度。在實際壓力測試中,發現後端服務器確實有不回應“port XX unreachable”的ICMP信息,此時雖然 後端服務器 的UDP PORT XX已經沒有服務,但負載均衡由於沒收到ICMP應答,還會健康檢查成功。
高級健康檢查設置:
如下圖所示,用戶若在配置UDP監聽時設置自定義健康檢查請求和返回結果,負載均衡則會通過發送用戶指定字符串到後端服務器,必須得到用戶指定的返回結果應答,才認為檢查成功,需要用戶程序配合應答。
配置 ECS 安全組允許 UDP 負載均衡實例訪問
負載均衡實例是 VPC 網絡的私網實例,VPC 內的 ECS 需要訪問該負載均衡實例的 UDP 協議,則需要在這些 ECS 的安全組入方向的 UDP 協議允許該負載均衡實例 IP 訪問。
您可使用以下任一方法配置 ECS 安全組:
- 通過VPC控製台的安全組進行授權,如下圖所示:
- 使用 ECS 安全組 API,請參考 API設置。
經典網絡的 ECS 需要訪問負載均衡實例的UDP協議,原則上不需要額外授權,如用戶主動關閉了入方向的授權,則需要開啟。
產品限製和已知問題
UDP協議當前限製和已知問題如下:
每監聽最大連接數限製:10W
暫不支持分片包,後續會支持
負載均衡CLASSIC實例UDP協議暫不支持查看源地址,後續會支持
UDP監聽下,以下兩種情況需要5分鍾才能配置生效:
- 移除後端ECS需要5分鍾才能切換到正常ECS。
- 健康檢查檢測到異常,設置權重為0時,同樣需要5分鍾才能切換到正常ECS。
UDP相關API
CreateLoadBalancerUDPListener:設置監聽訪問控製狀態
SetLoadBalancerUDPListenerAttribute:查看監聽訪問控製屬性
DescribeLoadBalancerUDPListenerAttribute:給監聽增加白名單
具體見文檔中心- API使用手冊- Listener相關API 部分
最後更新:2016-12-20 15:08:02
上一篇:
負載均衡的產品和業務限製__常見問題_負載均衡-阿裏雲
下一篇:
負載均衡 VPC 常見問題__常見問題_負載均衡-阿裏雲
在線安裝命令行工具和 SDK__安裝命令行工具(Windows)_用戶指南_命令行工具 CLI-阿裏雲
欠費續費__購買指導_證書服務-阿裏雲
阿裏雲大數據平台服務協議__相關協議_平台介紹_數加平台介紹-阿裏雲
不同域名注冊商修改 DNS 方法__DNS修改_產品使用問題_雲解析-阿裏雲
設置訪問權限(ACL)__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲
WordPress反彈攻擊__攻擊防護_Web 應用防火牆-阿裏雲
更新媒體-基本信息__媒體接口_API使用手冊_視頻點播-阿裏雲
移出策略__使用須知_用戶指南_彈性伸縮-阿裏雲
修改解析負載均衡權重__解析負載均衡接口_API文檔_雲解析-阿裏雲
停用加速域名__域名操作接口_API 手冊_CDN-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲