如果k8s有三个calico节点A,B,C 使用bgp模式的话是如何进行BGP对等会话的

news/2025/10/21 18:42:26/文章来源:https://www.cnblogs.com/zhangpeiyao/p/19156171

在 Kubernetes 集群中,如果使用 Calico 的 BGP 模式,并且有三个节点 A、B、C,它们之间如何建立 BGP 对等会话,取决于您在 Calico 中配置的 BGP 网络拓扑模式。

Calico 主要支持两种模式来管理这三个节点间的 BGP 会话:

模式一:Node-to-Node Mesh(节点全互联)

这是 Calico 默认的 BGP 模式,配置最简单。

工作原理:

Calico 会自动在每一个节点和所有其他节点之间建立 BGP 对等会话。
形成一个完全互联的网格(Full Mesh)。

对于 A、B、C 三个节点:

节点 A 与节点 B 建立 BGP 会话。
节点 A 与节点 C 建立 BGP 会话。
节点 B 与节点 A 建立 BGP 会话(同上,双向)。
节点 B 与节点 C 建立 BGP 会话。
节点 C 与节点 A 建立 BGP 会话。
节点 C 与节点 B 建立 BGP 会话。
总共建立 3 × (3-1) / 2 = 3 条独立的 BGP 会话连接(因为 A-B 和 B-A 是同一条会话)。

路由宣告过程:

  1. 节点 A 宣告:“10.44.1.0/24 (A 上的 Pod 网段) 在我这里,下一跳是 A_IP”。
  2. 节点 B 宣告:“10.44.2.0/24 在我这里,下一跳是 B_IP”。
  3. 节点 C 宣告:“10.44.3.0/24 在我这里,下一跳是 C_IP”。
  4. 每个节点都从其他两个节点学习到相应的路由。

最终路由表(以节点 A 为例):
10.44.1.0/24 → 直连(本地)
10.44.2.0/24 → 下一跳 B_IP
10.44.3.0/24 → 下一跳 C_IP

优点:配置简单,无需额外组件。
缺点:当节点数量增加时,BGP 会话数呈 O(n²) 增长(n 个节点需要 n(n-1)/2 条会话),对 CPU 和内存消耗大。例如,100 个节点需要 4950 条会话。

模式二:Route Reflector(路由反射器)

当集群规模较大时,推荐使用此模式来减少 BGP 会话数量。

工作原理:

从 A、B、C 中选择一个节点作为路由反射器(Route Reflector, RR),例如选择节点 A。
其他节点(B 和 C)只与这个路由反射器(A)建立 BGP 会话。
路由反射器(A)负责接收来自 B 和 C 的路由宣告,并将这些路由反射(Reflect) 给其他客户端。

对于 A、B、C 三个节点(假设 A 为 RR):
节点 B 与节点 A(RR)建立 BGP 会话。
节点 C 与节点 A(RR)建立 BGP 会话。
节点 A(RR)与节点 B 建立会话。
节点 A(RR)与节点 C 建立会话。
节点 B 和 C 之间不直接建立 BGP 会话。
总共只有 2 条 BGP 会话(B-A 和 C-A)。

路由宣告与反射过程:

  1. 节点 B 宣告:“10.44.2.0/24 在我这里,下一跳是 B_IP” → 发送给 RR (A)。
  2. 节点 C 宣告:“10.44.3.0/24 在我这里,下一跳是 C_IP” → 发送给 RR (A)。
  3. 路由反射器 A 收到 B 和 C 的路由。
  4. A 将 B 的路由反射给 C:“10.44.2.0/24 的下一跳是 B_IP”。
  5. A 将 C 的路由反射给 B:“10.44.3.0/24 的下一跳是 C_IP”。
  6. 同时,A 也会宣告自己的路由(如果 A 上也有 Pod 网段)给 B 和 C。

最终路由表:

节点 B:
10.44.2.0/24 → 直连
10.44.1.0/24 → 下一跳 A_IP
10.44.3.0/24 → 下一跳 C_IP
节点 C:
10.44.3.0/24 → 直连
10.44.1.0/24 → 下一跳 A_IP
10.44.2.0/24 → 下一跳 B_IP
节点 A (RR):
10.44.1.0/24 → 直连
10.44.2.0/24 → 下一跳 B_IP
10.44.3.0/24 → 下一跳 C_IP

优点:极大地减少了 BGP 会话数量(O(n)),适合大规模集群。
缺点:配置稍复杂,需要指定路由反射器;RR 成为单点,通常需要部署多个 RR 做高可用。

附加情况:与物理网络集成

除了节点间的 BGP,Calico 还可以配置节点与物理网络中的路由器建立 BGP 会话(eBGP 或 iBGP)。

例如,节点 A、B、C 都与 ToR(Top-of-Rack)交换机建立 BGP 会话。
每个节点向交换机宣告自己的 Pod 网段。
交换机将这些路由传播到整个数据中心,实现非 Kubernetes 设备也能直接访问 Pod IP。

总结

对于三个 Calico 节点 A、B、C 的 BGP 会话方式:

image

**您可以根据集群规模和网络需求,在 Calico 的配置(如 BGPConfiguration 和 BGPPeer 自定义资源)中选择合适的模式。
**

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/942574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年栏杆护栏厂家权威推荐榜:不锈钢栏杆、桥梁防撞护栏、河道景观护栏专业制造商精选

2025年栏杆护栏厂家权威推荐榜:不锈钢栏杆、桥梁防撞护栏、河道景观护栏专业制造商精选 随着城市化进程加速和基础设施建设不断完善,栏杆护栏行业迎来了前所未有的发展机遇。作为公共安全的重要保障,各类护栏产品在…

Day1标签语法

第一个标签的含义是将字体加粗,这是双标签,结束标签相比开始标签需要多一个/符号 而双标签与单标签的区在于双标签要包含某个内容,单标签则不用,在实际应用当中。也是双标签居多 第二行的标签含义是在字符的下方添…

home-assistant-Concepts and terminology概念和术语

Concepts and terminology概念和术语Now you’re in Home Assistant, let’s look at the most important concepts. 现在你在家庭助理,让我们看看最重要的概念。Integrations集成 Integrations are pieces of softwa…

2025年印染水洗机厂家权威推荐榜:高效水洗设备与环保节能技术深度解析,专业水洗机厂家精选

2025年印染水洗机厂家权威推荐榜:高效水洗设备与环保节能技术深度解析,专业水洗机厂家精选 随着全球纺织印染行业向绿色化、智能化方向转型升级,水洗机作为印染工艺流程中的关键设备,其技术性能与环保指标已成为影…

2025年定型机厂家推荐排行榜,拉幅定型机,门富士定型机,节能定型机,余热回收,废气回收,烟气回收,智能排风,双层定型机公司推荐

2025年定型机厂家推荐排行榜:拉幅定型机、门富士定型机、节能定型机技术深度解析 行业背景与发展趋势 纺织印染行业作为传统制造业的重要组成部分,正面临着节能减排、智能化升级的迫切需求。在"双碳"目标背…

华容道 BFS DFS C++ Python 短程序

图片来自百度华容道吧。第二步卒子像军旗的工兵在铁道上跑——比我们的局面变化数少。E =   # 全角空格class Brd:def __str__(m): return \n.join([.join(r) for r in m.b])def totuple(m): return tuple(tuple(r) f…

home-assistant-Onboarding Home Assistant(入职家庭助理)

Onboarding Home Assistant(入职家庭助理) After Home Assistant has been installed on your device, there are 5 steps to complete setting up Home Assistant.在您的设备上安装家庭助理后,有5个步骤来完成设置家…

有关K8s calico IPIP模式的一些疑惑和思考

疑问: calico的IPIP模式的隧道是不是只是抽象概念,物理上实际是不存在这个网络隧道的,数据包还是通过路由器进行跨网段传输连接的。 答: Calico 的 IPIP 模式中的“隧道”在物理链路(如网线、光纤)上并不存在一条…

1.正手握拍

1.球拍有8个面 2个宽面、2个窄面 4个小侧棱 2.握手的方式 虎口对着小侧棱,拇指和食指贴着宽面 (所有手指不能叠在一起,食指在最上面,然后大拇指,后三指 )

2025年角接触轴承厂家推荐排行榜,高精度/高承载/高精密/机床主轴/汽车/定制/可替代进口/高转速/高刚性角接触球轴承公司推荐

2025年角接触轴承厂家推荐排行榜:高精度/高承载/高精密/机床主轴/汽车/定制/可替代进口/高转速/高刚性角接触球轴承公司推荐 行业背景与发展趋势 角接触轴承作为精密机械传动领域的核心部件,其技术水平和产品质量直接…

7-Zip最新版 7-Zip25.01

软件:7-Zip25.01版本:25.01 (2025-08-03) for Windows语言:简体中文(以及全球各国语言)大小:1.56 MB (1,643,509 字节)安装环境:Win7及以上操作系统 下载链接: 夸克网盘下载 1.把资源从网盘下载到电脑上面,双…

datadome 二维数组

function PA(A, e, c, a, n, s, t) {return (a * c ^ s * e ^ A * t) >>> 0 & n - 1; }var n = function() {var A;var e;var c;var a = [];for (A = 0; A < 128; A++) {a[A] = new Array(512);}for (…

2025年精密球轴承厂家权威推荐榜:半导体设备轴承,机床主轴轴承,真空泵轴承,国产高端精密球轴承,晶圆搬运机械手臂不锈钢轴承

2025年精密球轴承厂家权威推荐榜:半导体设备轴承,机床主轴轴承,真空泵轴承,国产高端精密球轴承,晶圆搬运机械手臂不锈钢轴承 行业背景与发展趋势 精密球轴承作为现代工业装备的核心基础零部件,其性能直接影响着整…

结对项目-实现四则运算题目的命令行程序

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13479这个作业的目标 …

从易路iBuilder平台看企业人力资源的AI转型升级与变革

引言:AI浪潮下的HR新范式 在当前全球经济与技术飞速发展的背景下,企业正面临前所未有的复杂挑战。数字化转型已成为企业保持竞争力的关键,而人力资源(HR)作为企业战略的核心支柱,其转型升级的紧迫性与重要性日益…

UMDF驱动开发入门:创建虚拟设备,从安装到I/O交互全解析

这篇博客详细介绍了UMDF驱动的基本概念、生命周期、代码实现和应用交互,适合初学者入门 • 目的:创建一个“虚拟设备”(软件模拟的设备),让用户模式应用程序(比如你的C#或C++程序)能与之“对话”。它不控制真…

从零开始,搭建自己的AI平台写小说

一、安装模型 1.1 安装modelscope 1.2 使用脚本下载 from modelscope import snapshot_download model_dir = snapshot_download(Qwen/Qwen3-14B-GGUF)二、安装llama 1.1 下载 打开 llama.cpp GitHub Releases 页面 ht…

2025年AI优化公司电话推荐:十家可验证服务商沟通备忘

您想快速锁定具备真实技术积累、可电话核实、且愿意提供案例背调的GEO优化服务商,而非被营销话术包围。为此,我交叉比对了公开工商信息、主流平台备案案例与第三方招聘网站的技术岗位披露,筛掉成立不足两年、专利与…

2025深圳离婚律所电话推荐:家理律所福田诺德中心25楼

您此刻检索“深圳离婚律所电话”,核心诉求是快速锁定一家在本地法院系统有长期沉淀、流程透明、可立即联系的婚姻家事团队,并验证其真实办公地址与既往案例密度。为此,我交叉比对了深圳市律师协会2024年度行业报告、…

1242. 多线程网页爬虫

1242. 多线程网页爬虫 题目描述给你一个初始地址 startUrl 和一个 HTML 解析器接口 HtmlParser,请你实现一个 多线程的网页爬虫,用于获取与 startUrl 有 相同主机名 的所有链接。 以 任意 顺序返回爬虫获取的路径。…