02.28 「360開源」QNAT——多場景適用高性能NAT

「360開源」QNAT——多場景適用高性能NAT


簡介

QNAT是360 OPS團隊基於DPVS和DPDK項目創建一個高性能x86 NAT項目,目前已經在360的辦公網與大部分IDC機房出口部署,能滿足業務的日常使用需求。


背景

在常見的網絡環境中,由於公網IP地址資源較為緊張,或出於安全因素考量,通常會在網絡出口應用NAT(Network Address Translation,網絡地址轉換)技術。

360在大量的IDC(Internet Data Center,互聯網數據中心)機房、辦公區網絡出口均使用了NAT技術,根據長期的運維經驗,在這些場景使用NAT技術通常會碰到如下挑戰:

(1)性能瓶頸問題

(2)靈活的NAT策略

(3)會話日誌記錄


特性

  1. 高性能NAT44:可應對高併發會話數、高bps等NAT場景
  2. 流量透傳:不需要進行NAT的流量可快速直接轉發
  3. 多地址池選擇:可針對源IP地址選擇不同的NAT地址池
  4. 限定單IP會話數:可限定具體源IP地址的最大NAT會話數
  5. NAT會話記錄:能記錄所有NAT會話詳細信息,方便後期溯源
  6. 命令行界面管理:能讓您像管理網絡設備一樣對QNAT進行管理


架構圖

「360開源」QNAT——多場景適用高性能NAT


適用場景

主要適用於IDC、中大型辦公網網絡出口等場景下。


部署指南


運行QNAT

「360開源」QNAT——多場景適用高性能NAT


結語

QNAT是360 OPS團隊依據360業務場景來打造的一個開源NAT項目,可能會與您的使用場景存在出入,若在使用的過程中有新需求或建議,歡迎與我們進行交流,一同對QNAT進行改進。

開源地址:QNAT

https://github.com/Qihoo360/qnat


關於360技術:360技術是360技術團隊打造的技術分享公眾號,每天推送技術乾貨內容,更多技術信息歡迎關注“360技術”微信公眾號


分享到:


相關文章: