首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Cilium 系列-7-Cilium 的 NodePort 实现从 SNAT 改为 DSR

模式下运行•绕过 iptables 连接跟踪 (Bypass iptables Connection Tracking)•主机路由 (Host Routing) 切换为基于 BPF 的模式 (需要 Linux...Kernel >= 5.10)•启用 IPv6 BIG TCP (需要 Linux Kernel >= 5.19)•禁用 Hubble(但是不建议,可观察性比一点点的性能提升更重要)•修改 MTU 为巨型帧...>= 5.1)•启用 Pod 的 BBR 拥塞控制 (需要 Kernel >= 5.18)•启用 XDP 加速 (需要 支持本地 XDP 驱动程序)•(高级用户可选)调整 eBPF Map Size•Linux...模式下运行•绕过 iptables 连接跟踪 (Bypass iptables Connection Tracking)•主机路由 (Host Routing) 切换为基于 BPF 的模式 (需要 Linux...Kernel >= 5.10)•启用 IPv6 BIG TCP (需要 Linux Kernel >= 5.19)•修改 MTU 为巨型帧 (jumbo frames) (需要网络条件允许)•启用带宽管理器

25030
您找到你想要的搜索结果了吗?
是的
没有找到

Cilium系列-5-Cilium替换KubeProxy

•启用本地路由(Native Routing)•完全替换 KubeProxy•IP 地址伪装(Masquerading)切换为基于 eBPF 的模式•Kubernetes NodePort 实现在 DSR...Kernel >= 5.10)•启用 IPv6 BIG TCP (需要 Linux Kernel >= 5.19)•禁用 Hubble(但是不建议, 可观察性比一点点的性能提升更重要)•修改 MTU...而 Cilium 完全实现了这些功能, 并做到了性能上的大幅提升, 具体 Cilium 官方测试结果如下: NodePort Latency Performance 启用了 DSR 后性能会更强:...NodePort Latency Performance with DSR 实施步骤 接下来我们开始实施替换, Cilium 的 eBPF kube-proxy 可在直接路由和隧道模式下进行替换。...启用本地路由(Native Routing)•✔️ 完全替换 KubeProxy•IP 地址伪装(Masquerading)切换为基于 eBPF 的模式•Kubernetes NodePort 实现在 DSR

24020

Cilium系列-8-绕过 IPTables 连接跟踪

•启用本地路由(Native Routing)•完全替换 KubeProxy•IP 地址伪装(Masquerading)切换为基于 eBPF 的模式•Kubernetes NodePort 实现在 DSR...Return) 模式下运行•绕过 iptables 连接跟踪(Bypass iptables Connection Tracking)•主机路由(Host Routing)切换为基于 BPF 的模式 (需要 Linux...Kernel >= 5.10)•启用 IPv6 BIG TCP (需要 Linux Kernel >= 5.19)•禁用 Hubble(但是不建议, 可观察性比一点点的性能提升更重要)•修改 MTU...>= 5.1)•启用 Pod 的 BBR 拥塞控制 (需要 Kernel >= 5.18)•启用 XDP 加速 (需要 支持本地 XDP 驱动程序)•(高级用户可选)调整 eBPF Map Size•Linux...Native Routing)•✔️ 完全替换 KubeProxy•✔️ IP 地址伪装 (Masquerading) 切换为基于 eBPF 的模式•✔️ Kubernetes NodePort 实现在 DSR

16730

Udp的反向代理:nginx

每个局域网由于技术特性,都会设置报文的最大长度MTU(Maximum Transmission Unit),用netstat -i(linux)命令可以查看MTU的大小: ?...这两个地址保证一个报文可以由一台windows主机到达一台linux主机,但并不能决定一个chrome浏览的GET请求可以到达linux上的nginx。 4、传输层主要包括TCP协议和UDP协议。...这一层最主要的任务是保证端口可达,因为端口可以归属到某个进程,当chrome的GET请求根据IP层的destination IP到达linux主机时,linux操作系统根据传输层头部的destination...这种DSR方案又分为两种,第1种假定upstream的机器上没有公网网卡,其解决方案图示如下: ?...图6 nginx做udp反向代理时的DSR方案(upstream有公网) 这套DSR方案与上一套DSR方案的区别在于:由upstream服务所在主机上修改发送报文的源地址与源端口为nginx的ip和监听端口

10.5K73

GKE使用eBPF提高容器安全性和可视性

eBPF 是一种新的 Linux 网络范式,它在 Linux 内核内向网络栈暴露了可编程的 hooks,用用户空间信息充实内核的能力--无需在用户和内核空间之间来回切换--使得对网络数据包的上下文感知操作得以高速进行...上图显示了高度专业化的 eBPF 程序是如何安装到 Linux 内核中,以执行网络策略并报告操作日志的。...除了网络策略,Kubernetes 负载均衡还可以使用 eBPF 实现直接服务器返回(DSR)模式。...DSR 消除了使用 Kubernetes LoadBalancer 服务时丢失客户端IP 地址的额外 NAT 问题,eBPF 能够即时将元数据编码到网络数据包中,这使我们能够向目标节点提供其他信息,以便它可以直接与原始客户端对话...通过 DSR,我们可以降低每个节点的带宽需求,以及避免端口耗尽。

1.3K20

Cilium系列-12-启用 Pod 的 BBR 拥塞控制

•启用本地路由(Native Routing)•完全替换 KubeProxy•IP 地址伪装(Masquerading)切换为基于 eBPF 的模式•Kubernetes NodePort 实现在 DSR...Return) 模式下运行•绕过 iptables 连接跟踪(Bypass iptables Connection Tracking)•主机路由(Host Routing)切换为基于 BPF 的模式 (需要 Linux...Kernel >= 5.10)•启用 IPv6 BIG TCP (需要 Linux Kernel >= 5.19)•禁用 Hubble(但是不建议, 可观察性比一点点的性能提升更重要)•修改 MTU...>= 5.1)•启用 Pod 的 BBR 拥塞控制 (需要 Kernel >= 5.18)•启用 XDP 加速 (需要 支持本地 XDP 驱动程序)•(高级用户可选)调整 eBPF Map Size•Linux...Native Routing)•✔️ 完全替换 KubeProxy•✔️ IP 地址伪装 (Masquerading) 切换为基于 eBPF 的模式•✔️ Kubernetes NodePort 实现在 DSR

21220

腾讯云自研软件路由系统摘得2021未来网络领先创新科技成果大奖

会上,腾讯云面向大规模云网络服务的分布式路由系统DSR(Disaggregated Software-Defined Router)斩获“2021未来网络领先创新科技成果”大奖。 ? ?     ...DSR是腾讯基于SDN、NFV和微服务技术自主研发的新一代软件路由系统,用于替代传统的商业路由器。...系统设计方面,腾讯DSR采用控制、转发和路由分离的架构设计,通过通用软件和服务器或可编程硬件设备构建,来提升系统的可扩展性、可靠性和可演进性。     ...据悉,腾讯云DSR的实用性已在产业实践中得到验证。...当前,云上云下分离资源需要互通的场景日益丰富,腾讯DSR提供了摆脱传统手段为客户提供国产化自主创新技术与产品的新思路。

96610

混合云演习常见案例

专线网关基于 DSR 系统设计,集成了 DSR 集群,作为腾讯云和 IDC 的桥梁与 IDC 本地路由器形成虚拟专用通道,通过腾讯云 VPC 或者 CCN 实现资源互通。...DSR 集群对外提供了2个腾讯云边界 IP 地址实现控制面路由双活机制(active-active system),这样 IDC 侧本地路由器通过 BGP 协议分别与两个 DSR 集群分别建立了 BGP...邻居关系,有效的保证了 DSR 集群升级或者单集群故障时业务的高可用,避免因单 BGP 邻居中断导致路由收敛而对业务产生的影响。...同时在 DSR 集群内通过实时监测机制动态调整并剔除异常服务节点,保证了单集群的可用性;集群间通过大规模集群扩展技术,实现用户业务在多个集群间横向扩容,确保了跨集群的可用性。

1.4K70

Cilium系列-10-启用 IPv6 BIG TCP和启用巨帧

•启用本地路由(Native Routing)•完全替换 KubeProxy•IP 地址伪装(Masquerading)切换为基于 eBPF 的模式•Kubernetes NodePort 实现在 DSR...Return) 模式下运行•绕过 iptables 连接跟踪(Bypass iptables Connection Tracking)•主机路由(Host Routing)切换为基于 BPF 的模式 (需要 Linux...Kernel >= 5.10)•启用 IPv6 BIG TCP (需要 Linux Kernel >= 5.19)•禁用 Hubble(但是不建议, 可观察性比一点点的性能提升更重要)•修改 MTU...>= 5.1)•启用 Pod 的 BBR 拥塞控制 (需要 Kernel >= 5.18)•启用 XDP 加速 (需要 支持本地 XDP 驱动程序)•(高级用户可选)调整 eBPF Map Size•Linux...Native Routing)•✔️ 完全替换 KubeProxy•✔️ IP 地址伪装 (Masquerading) 切换为基于 eBPF 的模式•✔️ Kubernetes NodePort 实现在 DSR

24130

Cilium系列-9-主机路由切换为基于 BPF 的模式

•启用本地路由(Native Routing)•完全替换 KubeProxy•IP 地址伪装(Masquerading)切换为基于 eBPF 的模式•Kubernetes NodePort 实现在 DSR...Return) 模式下运行•绕过 iptables 连接跟踪(Bypass iptables Connection Tracking)•主机路由(Host Routing)切换为基于 BPF 的模式 (需要 Linux...Kernel >= 5.10)•启用 IPv6 BIG TCP (需要 Linux Kernel >= 5.19)•禁用 Hubble(但是不建议, 可观察性比一点点的性能提升更重要)•修改 MTU...>= 5.1)•启用 Pod 的 BBR 拥塞控制 (需要 Kernel >= 5.18)•启用 XDP 加速 (需要 支持本地 XDP 驱动程序)•(高级用户可选)调整 eBPF Map Size•Linux...Native Routing)•✔️ 完全替换 KubeProxy•✔️ IP 地址伪装 (Masquerading) 切换为基于 eBPF 的模式•✔️ Kubernetes NodePort 实现在 DSR

22910

Cilium系列-6-从地址伪装从IPtables切换为eBPF

•启用本地路由(Native Routing)•完全替换 KubeProxy•IP 地址伪装(Masquerading)切换为基于 eBPF 的模式•Kubernetes NodePort 实现在 DSR...Kernel >= 5.10)•启用 IPv6 BIG TCP (需要 Linux Kernel >= 5.19)•禁用 Hubble(但是不建议, 可观察性比一点点的性能提升更重要)•修改 MTU...>= 5.1)•启用 Pod 的 BBR 拥塞控制 (需要 Kernel >= 5.18)•启用 XDP 加速 (需要 支持本地 XDP 驱动程序)•(高级用户可选)调整 eBPF Map Size•Linux...它需要 Linux 内核 4.19,并可通过 bpf.masquerade=true helm 选项启用。 当前的实现依赖于 BPF NodePort 功能[2]。...启用本地路由(Native Routing)•✔️ 完全替换 KubeProxy•✔️ IP 地址伪装(Masquerading)切换为基于 eBPF 的模式•Kubernetes NodePort 实现在 DSR

27710

UART串口流控制(Flow control)「建议收藏」

一般在串行通讯中,我们会在一些上位机上看到 RTS /CTS、DTR /DSR和 XON /XOFF的选项,这是对流控制的选项,一般是应用于 RS232接口的,是拿来调制解调器的数据通讯的 一、流控制的作用...Pin6 DSR Data Set Ready 数据准备好(DSR) 调制解调器告诉电脑一切准备就绪。...尽管 RTS /CTS是通过硬件达到握手,但它有自己的优势 1、RS232的标准连线法 当 A端的设备准备好后,发出 DTR(数据设备就绪)信号, 传至 B端的 RI(响铃)和 DSR(通讯设备就绪...这样,只要 A准备好(DTR),B端就会产生呼叫(RI)并准备好(DSR)。...A端的 DTR(数据设备就绪)发出信号, 当 B端准备好后,B端的 DTR(数据设备就绪)向 A端的 DSR(通讯设备就绪)发出信号。

3.2K20

老游戏,新画质:英伟达GPU驱动新功能上线

从原理上看,常规的 DSR 渲染技术可以让游戏在低分辨率的显示器上以高分辨率渲染画质,进而获得更好的画质效果。...因此假如你在有 1440p 显示器的电脑上以 4K 分辨率运行游戏,使用 DSR 会提升清晰度。但 Downscale 渲染会消耗一部分算力——毕竟这是在要求 GPU 进行额外的运算。...在实际测试中,英伟达声称玩家们如果使用 DSR 以四倍分辨率运行游戏,使用 DLDSR 的话达到同样效果仅需提升 2.25 倍分辨率。...英伟达使用 Bethesda 在 2017 年发行的第一人称射击游戏《掠食》作为示例,在 1080p 显示器上运行时若使用 4x DSR 渲染会以 108 FPS 运行,而 2.25x DLDSR 则让帧数达到了

68220
领券