Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/singgel/igw
【京东云IaaS】- 统一公网网关,基于Barefoot的Tofino硬件可编程交换机实现,在iaas工作发现这个行业很封闭,不像互联网的上层应用使用的技术那么open,所以分享些资料
https://github.com/singgel/igw
igw p4 tifino
Last synced: about 1 month ago
JSON representation
【京东云IaaS】- 统一公网网关,基于Barefoot的Tofino硬件可编程交换机实现,在iaas工作发现这个行业很封闭,不像互联网的上层应用使用的技术那么open,所以分享些资料
- Host: GitHub
- URL: https://github.com/singgel/igw
- Owner: singgel
- Created: 2024-08-02T02:59:54.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-02T08:52:30.000Z (4 months ago)
- Last Synced: 2024-08-03T04:33:56.328Z (4 months ago)
- Topics: igw, p4, tifino
- Homepage:
- Size: 4.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 统一公网网关竞品分析
## NSDI'24 | 阿里云飞天洛神云网络论文解读——《LuoShen》揭秘新型融合网关 洛神云网关
## 阿里SIGCOMM重磅论文,洛神Sailfish可编程网关
## 可编程网卡芯片在滴滴云网络的应用实践
## P4可编程设备在工业界的落地情况
## XGW 阿里云基于Intel 可编程芯片 Tofino 设计的流量分发网关
XGW 是阿里云基于Intel 可编程芯片 Tofino 设计的流量分发网关,如上图所示,其负责公网、专线、跨Region之间流量汇聚与分发,支持IPv6。 典型产品有:EIP和共享带宽限制、专线(比如天猫双11或某大客户数10Tbps专线上云流量)、CEN等。
## 腾讯网关TGW架构演进之路
TGW主要有两大产品:一个是弹性EIP,比如购买一台虚拟机CVM或是一个NAT实例后,通过EIP连通外网;另一个是四层CLB,一般分为内网CLB和外网CLB,内网CLB是在vpc内创建一个CLB实例,把多个CVM服务挂在了内网CLB上,为后端RS提供负载均衡的能力;外网CLB面对的是公网侧负载均衡的需求。当在内部部署CLB集群时,可分为IPV4或者IPV6两大类,根据物理网络类型又细分为BGP和三网两类。三网指这些IP地址是静态的,不像BGP一样能够在多个运营商之间同时进行广播。
## 中国电信天翼云发布首款自研P4可编程白盒交换机
**应用场景**
天翼云采用P4可编程白盒交换机实现了云间高速网关和公网网关。使用集群化部署的方式,实现了平滑的水平扩容能力,降低现网用户剧增带来的风险;T级别带宽能力完美的解决了x86形态的带宽处理能力;单台故障时仅影响该台设备增量,将影响降低到最低。同时做到了无损迁移,整个迁移过程流量无抖动。
**云间高速网关**
天翼云采用P4可编程白盒交换机实现了云间高速网关。该网关实现了多实例、虚拟私有云(VPC)、云专线、SD-WAN、VPN接入。在支持IPv4、IPv6双栈的同时满足了用户对路由的大规格需求,简化了用户配置路由的繁琐操作,单台设备的路由规格达到40万+。
**公网网关**
天翼云采用P4可编程白盒交换机实现了公网网关。该网关实现了x86形态数据面的全量功能,例如:流量转发,流量统计、流量限速,协议流量识别处理等。在支持IPv4、IPv6双栈的同时满足了大规模数据中心对公网IP的大规格需求,单台设备的IP规格达到10万个。
# 统一公网网关优势
## 基于barefoot演进跟进业内的技术发展[IGW 产品竞聘分析](#统一公网网关竞品分析)
## 基于barefoot国产设备,达成信创目标
传统的X86和之前采购的barefoot设备,大都是国外芯片
当前国产芯片的barefoot设备,例如:华为/中兴等具有国产可替代
## 基于barefoot设备成本更低
传统的X86部署dpdk版本需要大量的机器,造价成本高
## 软件旧版没有精准限速的能力
之前软件限速同时为了做软件组内互备,每个软件节点限速为75%,总限速为1.5倍
之前软件限速使用GTC分布式实时计算,GTC计算器秒级的限速分配不均衡
之前带宽包内的IP加入和移除,会出现切换瞬间限速丢失流量黑洞
优势:
1.产品体验上看
用户配置规格和实际实现一致
2.架构角度看
a。统一的公网集中限速将公网IP的能力收敛
b。采用集群内和集群间导流技术,去除了GTC和软件等其他组件
## 软件旧版没有多组互相灾备能力,同时没有异构的能力
集群版本下,多个igw集群之间可以相互宣告相同的vip,靠路由自动故障转移
igw集群的设计在segment的宣告引流使用as_path控制,故障期间可以降级至旧的dpdk版本
优势:
1.稳定性角度看
a。异构的设计,可以避免硬件或者编程语言的问题
b。大小vip的宣告,可以在单个集群故障时快速自动灾备
2.架构角度看,直接大小段的vip宣告,不涉及其他模块开发和适配工作,架构简单