简介

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进行管理

架构图

适用场景

主要适用于IDC、中大型办公网网络出口等场景下。

部署指南

请参照项目说明

运行QNAT

结语

QNAT是360 OPS团队依据360业务场景来打造的一个开源NAT项目,可能会与您的使用场景存在出入,若在使用的过程中有新需求或建议,欢迎与我们进行交流,一同对QNAT进行改进。

开源地址:QNAT

https://github.com/Qihoo360/qnat

声明:本文来自360技术,版权归作者所有。文章内容仅代表作者独立观点,不代表士冗科技立场,转载目的在于传递更多信息。如有侵权,请联系 service@expshell.com。