Calico 原理

2019-03-14 23:42:46 +08:00
 thomaswang

"Calico 把每个操作系统的协议栈认为是一个路由器,然后把所有的容器认为是连在这个路由器上的网络终端,在路由器之间跑标准的路由协议—— BGP 的协议,然后让它们自己去学习这个网络拓扑该如何转发。所以 Calico 方案其实是一个纯三层的方案,也就是说让每台机器的协议栈的三层去确保两个容器,跨主机容器之间的三层连通性。"

感觉这个就是 NAT 啊

1698 次点击
所在节点    问与答
5 条回复
thomaswang
2019-03-14 23:43:19 +08:00
“由于 Calico 是一种纯三层的实现,因此可以避免与二层方案相关的数据包封装的操作,中间没有任何的 NAT,没有任何的 overlay,所以它的转发效率可能是所有方案中最高的,因为它的包直接走原生 TCP/IP 的协议栈,它的隔离也因为这个栈而变得好做。因为 TCP/IP 的协议栈提供了一整套的防火墙的规则,所以它可以通过 IPTABLES 的规则达到比较复杂的隔离逻辑。”
hanbaobao2005
2019-03-15 05:30:38 +08:00
TCP/IP 的协议栈提供了一整套的防火墙的规则 -- 麻烦 TCP/IP 协议栈里的防火墙规则 是哪个规则啊? 谢谢
julyclyde
2019-03-15 09:06:54 +08:00
你怎么就能根据那么一句话推断出“感觉就是 NAT ”呢?
里面有任何一句提到 translation 了?
thomaswang
2019-03-15 13:14:29 +08:00
@julyclyde 宿主机是路由器, 容器连着宿主机, 这不像是 NAT 吗
julyclyde
2019-03-15 18:25:19 +08:00
@thomaswang 跟 NAT 毫无关系
你可以设置 NAT,但 NAT 在这里不是个必须出现的东西

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/544752

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX