网站建设j介绍ppt模板监控摄像机网站建设

张小明 2026/1/12 9:36:10
网站建设j介绍ppt模板,监控摄像机网站建设,325建筑兼职网,无需下载直接进入的app本文将探讨 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进行投诉反馈,一经查实,立即删除!

企业网站seo优化公司如何在工商局网站做身份确认

Steam成就管理神器:SAM工具完全指南与实战教程 【免费下载链接】SteamAchievementManager Steam Achievement Manager 项目地址: https://gitcode.com/gh_mirrors/ste/SteamAchievementManager 对于热爱Steam游戏的玩家来说,成就系统是游戏体验的…

张小明 2026/1/8 4:50:09 网站建设

怎样建立俄罗斯网站做网站需要学哪些软件

探索 Expect:自动化交互应用的利器 1. 阅读指南 在开始探索之前,了解如何阅读相关资料是很有必要的。资料可以从前到后按顺序阅读,每一部分内容自然衔接,且每章的示例仅使用到该章节为止所介绍的概念。当然,你也可以根据自己的需求跳过某些章节或随意浏览,但建议最终还是…

张小明 2026/1/8 4:50:08 网站建设

高端人才招聘网站排名苏州网站建设科技

第一章:Open-AutoGLM邮件自动回复的变革意义在企业通信效率日益关键的今天,Open-AutoGLM的出现标志着邮件自动回复系统进入智能化新阶段。它不仅实现了对自然语言的高度理解,还能根据上下文自动生成语义连贯、语气得体的回复内容,…

张小明 2026/1/11 16:31:41 网站建设

绍兴专业做网站公司大连做网站qq群

GanttProject:免费开源的项目管理终极解决方案 【免费下载链接】ganttproject Official GanttProject repository 项目地址: https://gitcode.com/gh_mirrors/ga/ganttproject 在当今快节奏的工作环境中,高效的项目管理工具已成为团队成功的必备要…

张小明 2026/1/8 2:28:44 网站建设

苏格网站建设职教集团网站建设方案

> 深夜的图书馆灯火通明,键盘声此起彼伏,桌上堆满打印的文献,一杯凉透的咖啡旁,一位学生正对着屏幕上闪烁的光标发呆——这个场景,对于正在撰写毕业论文的本科生和研究生来说,再熟悉不过了。深夜的图书馆…

张小明 2026/1/8 4:50:12 网站建设

全屋定制营销沈阳网页排名优化方法

做题目的前提:了解栈相关的知识 栈的相关知识: 栈和队列栈:只能在表尾进行插入或删除操作的线性表 栈顶:表尾部(操作的一端)栈底:表头部(固定的一端)空栈:…

张小明 2026/1/8 2:50:40 网站建设