爱站网seo培训网站网络推广教程

张小明 2025/12/30 21:14:32
爱站网seo培训,网站网络推广教程,wordpress wp_query,电子网站开发本文将探讨 Kubernetes 中的网络模型#xff0c;以及对各种网络模型进行分析。 Underlay Network Model 什么是 Underlay Network 底层网络 Underlay Network 顾名思义是指网络设备基础设施#xff0c;如交换机#xff0c;路由器, DWDM 使用网络介质将其链接成的物理网络…本文将探讨 Kubernetes 中的网络模型以及对各种网络模型进行分析。Underlay Network Model什么是 Underlay Network底层网络 Underlay Network 顾名思义是指网络设备基础设施如交换机路由器, DWDM 使用网络介质将其链接成的物理网络拓扑负责网络之间的数据包传输。Underlay Networkunderlay network 可以是二层也可以是三层二层的典型例子是以太网 Ethernet三层是的典型例子是互联网 Internet。而工作于二层的技术是 vlan工作在三层的技术是由 OSPF, BGP 等协议组成。k8s 中的 underlay network在 kubernetes 中underlay network 中比较典型的例子是通过将宿主机作为路由器设备Pod 的网络则通过学习路由条目从而实现跨节点通讯。k8s 中的 underlay network这种模型下典型的有 flannel 的 host-gw 模式与 calico BGP 模式。flannel host-gwflannel host-gw 模式中每个 Node 需要在同一个二层网络中并将 Node 作为一个路由器跨节点通讯将通过路由表方式进行这样方式下将网络模拟成一个underlay network。flannel host-gwNotes通过路由方式集群的 cidr 至少要配置 16因为这样可以保证跨节点的 Node 作为一层网络同节点的 Pod 作为一个网络。如果不是这种用情况路由表处于相同的网络中会存在网络不可达Calico BGPBGPBorder Gateway Protocol是去中心化自治路由协议。它是通过维护 IP 路由表或前缀表来实现 AS Autonomous System之间的可访问性属于向量路由协议。Calico BGP与 flannel 不同的是Calico 提供了的 BGP 网络解决方案在网络模型上Calico 与 Flannel host-gw 是近似的但在软件架构的实现上flannel 使用 flanneld 进程来维护路由信息而 Calico 是包含多个守护进程的其中 Brid 进程是一个 BGP 客户端与路由反射器(Router Reflector)BGP 客户端负责从 Felix 中获取路由并分发到其他 BGP Peer而反射器在 BGP 中起了优化的作用。在同一个 IBGP 中BGP 客户端仅需要和一个 RR 相连这样减少了AS内部维护的大量的 BGP 连接。通常情况下RR 是真实的路由设备而 Bird 作为 BGP 客户端工作。BGPIPVLAN MACVLANIPVLAN 和 MACVLAN 是一种网卡虚拟化技术两者之间的区别为IPVLAN 允许一个物理网卡拥有多个 IP 地址并且所有的虚拟接口用同一个 MAC 地址而MACVLAN 则是相反的其允许同一个网卡拥有多个 MAC 地址而虚拟出的网卡可以没有 IP 地址。因为是网卡虚拟化技术而不是网络虚拟化技术本质上来说属于 Overlay network这种方式在虚拟化环境中与 Overlay network 相比最大的特点就是可以将 Pod 的网络拉平到 Node 网络同级从而提供更高的性能、低延迟的网络接口。本质上来说其网络模型属于下图中第二个。IPVLAN MACVLAN•虚拟网桥创建一个虚拟网卡对(veth pair)一头在容器内一头在宿主机的 root namespaces 内。这样一来容器内发出的数据包可以通过网桥直接进入宿主机网络栈而发往容器的数据包也可以经过网桥进入容器。•多路复用使用一个中间网络设备暴露多个虚拟网卡接口容器网卡都可以介入这个中间设备并通过 MAC/IP 地址来区分 packet 应该发往哪个容器设备。•硬件交换为每个 Pod 分配一个虚拟网卡这样一来Pod 与 Pod 之间的连接关系就会变得非常清晰因为近乎物理机之间的通信基础。如今大多数网卡都支持 SR-IOV 功能该功能将单一的物理网卡虚拟成多个 VF 接口每个 VF 接口都有单独的虚拟 PCIe 通道这些虚拟的 PCIe 通道共用物理网卡的 PCIe 通道。在 kubernetes 中 IPVLAN 这种网络模型下典型的 CNI 有multus 与 danm。multusmultus 是 intel 开源的 CNI 方案是由传统的 cni 与 multus并且提供了 SR-IOV CNI 插件使 K8s pod 能够连接到 SR-IOV VF 。这是使用了 IPVLAN/MACVLAN 的功能。当创建新的 Pod 后SR-IOV 插件开始工作。配置 VF 将被移动到新的 CNI 名称空间。该插件根据 CNI 配置文件中的 “name” 选项设置接口名称。最后将 VF 状态设置为 UP。下图是一个 Multus 和 SR-IOV CNI 插件的网络环境具有三个接口的 pod。• eth0 是 flannel 网络插件也是作为 Pod 的默认网络• VF 是主机的物理端口 ens2f0 的实例化。这是英特尔 X710-DA4 上的一个端口。在 Pod 端的 VF 接口名称为 south0 。• 这个 VF 使用了 DPDK 驱动程序此 VF 是从主机的物理端口 ens2f1 实例化出的。这个是英特尔 ® X710-DA4 上另外一个端口。Pod 内的 VF 接口名称为 north0。该接口绑定到 DPDK 驱动程序 vfio-pci 。multusNotes术语•NICnetwork interface card网卡•SR-IOVsingle root I/O virtualization硬件实现的功能允许各虚拟机间共享 PCIe 设备。•VFVirtual Function基于 PF与 PF 或者其他 VF 共享一个物理资源。•PFPCIe Physical Function拥有完全控制 PCIe 资源的能力•DPDKData Plane Development Kit与此同时也可以将主机接口直接移动到 Pod 的网络名称空间当然这个接口是必须存在并且不能是与默认网络使用同一个接口。这种情况下在普通网卡的环境中就直接将 Pod 网络与 Node 网络处于同一个平面内了。danmDANM 是诺基亚开源的 CNI 项目目的是将电信级网络引入 kubernetes 中与 multus 相同的是也提供了 SR-IOV/DPDK 的硬件技术并且支持 IPVLAN.Overlay Network Model什么是 Overlay覆盖网络是使用网络虚拟化技术在 underlay 网络上构建出的虚拟逻辑网络而无需对物理网络架构进行更改。本质上来说overlay network 使用的是一种或多种隧道协议 (tunneling)通过将数据包封装实现一个网络到另一个网络中的传输具体来说隧道协议关注的是数据包帧。Overlay常见的网络隧道技术•通用路由封装 ( Generic Routing Encapsulation )用于将来自 IPv4/IPv6 的数据包封装为另一个协议的数据包中通常工作与 L3 网络层中。•VxLAN (Virtual Extensible LAN)是一个简单的隧道协议本质上是将 L2 的以太网帧封装为 L4 中 UDP 数据包的方法使用 4789 作为默认端口。VxLAN 也是 VLAN 的扩展对于 4096 位 VLAN ID 扩展为 1600 万 位 VN·ID 个逻辑网络。这种工作在 overlay 模型下典型的有flannel 与 calico 中的的 VxLAN, IPIP 模式。IPIPIP in IP 也是一种隧道协议与 VxLAN 类似的是IPIP 的实现也是通过 Linux 内核功能进行的封装。IPIP 需要内核模块 ipip.ko 使用命令查看内核是否加载 IPIP 模块lsmod | grep ipip 使用命令modprobe ipip 加载。IPIPKubernetes 中 IPIP 与 VxLAN 类似也是通过网络隧道技术实现的。与 VxLAN 差别就是VxLAN 本质上是一个 UDP 包而 IPIP 则是将包封装在本身的报文包上。Notes公有云可能不允许 IPIP 流量例如 AzureVxLANLinux 对 vxlan 协议的支持时间并不久2012 年 Stephen Hemminger 才把相关的工作合并到 kernel 中并最终出现在 kernel 3.7.0 版本。为了稳定性和很多的功能你可以会看到某些软件推荐在 3.9.0 或者 3.10.0 以后版本的 kernel 上使用 VxLAN。VxLAN在 kubernetes 中 vxlan 网络例如 flannel守护进程会根据 kubernetes 的 Node 而维护 VxLAN名称为 flannel.1 这是 VNID并维护这个网络的路由当发生跨节点的流量时本地会维护对端 VxLAN 设备的 MAC 地址通过这个地址可以知道发送的目的端这样就可以封包发送到对端收到包的对端 VxLAN 设备 flannel.1 解包后得到真实的目的地址。查看 Forwarding database 列表$ bridge fdb 26:5e:87:90:91:fc dev flannel.1 dst 10.0.0.3 self permanentNotesVxLAN 使用的 4789 端口wireshark 应该是根据端口进行分析协议的而 flannel 在 linux 中默认端口是 8472此时抓包仅能看到是一个 UDP 包。通过上述的架构可以看出隧道实际上是一个抽象的概念并不是建立的真实的两端的隧道而是通过将数据包封装成另一个数据包通过物理设备传输后经由相同的设备网络隧道进行解包实现网络的叠加。weave vxlanweave 也是使用了 VxLAN 技术完成的包的封装这个技术在 weave 中称之为 fastdp (fast data path)与 calico 和 flannel 中用到的技术不同的这里使用的是Linux 内核中的 openvswitch datapath module并且 weave 对网络流量进行了加密。weave vxlanNotesfastdp 工作在 Linux 内核版本 3.12 及更高版本如果低于此版本的例如 CentOS7weave 将工作在用户空间weave 中称之为 sleeve mode。参考1. https://github.com/flannel-io/flannel/blob/master/Documentation/backends.md#host-gw2. https://projectcalico.docs.tigera.io/networking/bgp3. https://www.weave.works/docs/net/latest/concepts/router-encapsulation/4. https://github.com/k8snetworkplumbingwg/sriov-network-device-plugin5. https://github.com/nokia/danm
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

静态html网址网站导航源码生成图片链接的网站

MySQL 处理重复数据 引言 在数据库管理中,数据重复是一个常见的问题。重复数据不仅浪费存储空间,还可能导致数据分析的偏差和错误。MySQL作为一种流行的关系型数据库管理系统,提供了多种方法来处理和消除重复数据。本文将详细介绍MySQL处理重复数据的方法,包括查找重复数…

张小明 2025/12/30 10:22:15 网站建设

课程分销的网站怎么做wordpress映射不出去

Windows流媒体服务器终极指南:5分钟快速搭建nginx-rtmp-win32 【免费下载链接】nginx-rtmp-win32 Nginx-rtmp-module Windows builds. 项目地址: https://gitcode.com/gh_mirrors/ng/nginx-rtmp-win32 想要在Windows系统上快速部署专业级的实时流媒体服务吗…

张小明 2025/12/29 12:18:21 网站建设

30天网站建设 视频运营推广seo招聘

从零开始玩转 Arduino:手把手带你装好开发环境 你是不是也曾在某篇文章或视频里看到别人用一块小板子控制灯、电机,甚至做出智能小车,心里痒痒也想试试?但刚打开电脑准备动手,就被“ Arduino IDE 怎么安装&#xff1…

张小明 2025/12/29 16:41:34 网站建设

米拓建站官网怎么用不了大都会app可以删记录吗

如何监控TensorFlow训练过程?TensorBoard进阶用法 在深度学习项目的实际开发中,模型跑起来只是第一步。真正棘手的是:你看着终端里不断跳动的 loss 值,却不知道它到底是收敛了、震荡了,还是干脆“躺平”了&#xff1b…

张小明 2025/12/29 16:16:54 网站建设

长沙市云网站建设网络营销推广策略有哪些

题目:基于知识图谱的智能问答系统 需求分析 一.功能需求 多领域知识图谱构建(医疗、法律、教育等) 自然语言问题理解 知识图谱查询和推理 多轮对话支持 回答可信度评估 二.非功能需求 响应时间<2秒 支持中文和英文 知识图谱可扩展 回答准确率>75% 三.系统设计 架构设…

张小明 2025/12/29 18:12:10 网站建设

代码编写网站wordpress获取qq昵称 头像

COMSOL石墨烯/钙钛矿太阳能电池仿真模型。 光电耦合模型&#xff0c;文章复现。最近在研究太阳能电池相关的内容&#xff0c;尝试复现了基于COMSOL的石墨烯/钙钛矿太阳能电池的光电耦合模型。这个过程真的很有趣&#xff0c;也遇到了不少挑战&#xff0c;现在就来和大家分享一下…

张小明 2025/12/30 4:34:46 网站建设