范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

15张图超硬核讲解Kubernetes网络,我不信网工不会看

  如果本文对你有帮助,欢迎关注、点赞、收藏、转发给朋友,让我有持续创作的动力  Overview
  本文将探讨Kubernetes中的网络模型,以及对各种网络模型进行分析。 Underlay Network Model
  什么是Underlay Network
  底层网络  Underlay Network   顾名思义是指网络设备基础设施,如交换机,路由器, DWDM 使用网络介质将其链接成的物理网络拓扑,负责网络之间的数据包传输。
  图:Underlay network topology
  underlay network 可以是二层,也可以是三层;二层 underlay network 的典型例子是 以太网 Ethernet  ,三层是 underlay network 的典型例子是互联网 Internet  。
  而工作与二层的技术是  vlan  ,工作在三层的技术是由OSPF, BGP  等协议组成
  kubernetes中的underlay network
  在kubernetes中,underlay network 中比较典型的例子是通过将 宿主机  作为路由器设备,Pod 的网络则通过学习成路由条目从而实现跨节点通讯。
  图:underlay network topology in kubernetes
  这种模型下典型的有 flannel 的  host-gw 模式  与 calico BGP 模式  。
  flannel host-gw
  flannel host-gw 模式中每个Node需要在同一个二层网络中,并将Node作为一个路由器,跨节点通讯将通过路由表方式进行,这样方式下将网络模拟成一个 underlay network  。
  图:layer2 ethernet topology
  Notes:因为是通过路由方式,集群的cidr至少要配置16,因为这样可以保证,跨节点的Node作为一层网络,同节点的Pod作为一个网络。如果不是这种用情况,路由表处于相同的网络中,会存在网络不可达
  Calico BGP
  BGP(Border Gateway Protocol)是去中心化自治路由协议。它是通过维护IP路由表或 "前缀"  表来实现AS (Autonomous System)之间的可访问性,属于向量路由协议  。
  图:BGP network topology
  与 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 客户端工作。
  图:Calico Network Architecture
  IPVLAN & MACVLAN
  IPVLAN 和 MACVLAN 是一种网卡虚拟化技术,两者之间的区别为, IPVLAN 允许一个物理网卡拥有多个IP地址,并且所有的虚拟接口用同一个MAC地址;而 MACVLAN 则是相反的,其允许同一个网卡拥有多个MAC地址,而虚拟出的网卡可以没有IP地址。
  因为是网卡虚拟化技术,而不是网络虚拟化技术,本质上来说属于 Overlay network,这种方式在虚拟化环境中与Overlay network 相比最大的特点就是可以将Pod的网络拉平到Node网络同级,从而提供更高的性能、低延迟的网络接口。本质上来说其网络模型属于下图中第二个。 虚拟网桥:创建一个 虚拟网卡对  (veth pair),一头栽容器内,一头栽宿主机的root namespaces内。这样一来容器内发出的数据包可以通过网桥直接进入宿主机网络栈,而发往容器的数据包也可以经过网桥进入容器。多路复用:使用一个中间网络设备,暴露多个虚拟网卡接口,容器网卡都可以介入这个中间设备,并通过MAC/IP地址来区分packet应该发往哪个容器设备。
  硬件交换,为每个Pod分配一个虚拟网卡,这样一来,Pod与Pod之间的连接关系就会变得非常清晰,因为近乎物理机之间的通信基础。如今大多数网卡都支持SR-IOV功能,该功能将单一的物理网卡虚拟成多个VF接口,每个VF接口都有单独的虚拟PCIe通道,这些虚拟的PCIe通道共用物理网卡的PCIe通道。
  图:Virtual networking modes: bridging, multiplexing and SR-IOV
  在kubernetes中 IPVLAN 这种网络模型下典型的CNI有,multus 与 danm。
  multus
  multus 是 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。
  图:Mutus networking Architecture overlay and SR-IOV Notes:terminology
  NIC:network interface card,网卡SR-IOV:single root I/O virtualization,硬件实现的功能,允许各虚拟机间共享PCIe设备。VF:Virtual Function,基于PF,与PF或者其他VF共享一个物理资源。PF:PCIe Physical Function,拥有完全控制PCIe资源的能力DPDK:Data Plane Development Kit
  于此同时,也可以将主机接口直接移动到Pod的网络名称空间,当然这个接口是必须存在,并且不能是与默认网络使用同一个接口。这种情况下,在普通网卡的环境中,就直接将Pod网络与Node网络处于同一个平面内了。
  图:Mutus networking Architecture overlay and ipvlan
  danm
  DANM是诺基亚开源的CNI项目,目的是将电信级网络引入kubernetes中,与multus相同的是,也提供了SR-IOV/DPDK 的硬件技术,并且支持IPVLAN. Overlay Network Model
  什么是Overlay
  叠加网络是使用网络虚拟化技术,在 underlay 网络上构建出的虚拟逻辑网络,而无需对物理网络架构进行更改。本质上来说,overlay network 使用的是一种或多种隧道协议 (tunneling),通过将数据包封装,实现一个网络到另一个网络中的传输,具体来说隧道协议关注的是数据包(帧)。
  图:overlay network topology
  常见的网络隧道技术  通用路由封装 ( Generic Routing Encapsulation ) 用于将来自 IPv4/IPv6的数据包封装为另一个协议的数据包中,通常工作与L3网络层中。 VxLAN (Virtual Extensible LAN),是一个简单的隧道协议,本质上是将L2的以太网帧封装为L4中UDP数据包的方法,使用 4789 作为默认端口。VxLAN 也是 VLAN 的扩展对于 4096( 位 VLAN ID) 扩展为1600万( 位 VNID )个逻辑网络。
  这种工作在 overlay 模型下典型的有 flannel 与 calico 中的的 VxLAN, IPIP 模式。
  IPIP
  IP in IP 也是一种隧道协议,与 VxLAN 类似的是,IPIP 的实现也是通过Linux内核功能进行的封装。IPIP 需要内核模块 ipip.ko 使用命令查看内核是否加载IPIP模块lsmod | grep ipip ;使用命令modprobe ipip 加载。
  图:A simple IPIP network workflow
  Kubernetes中 IPIP 与 VxLAN 类似,也是通过网络隧道技术实现的。与 VxLAN 差别就是,VxLAN 本质上是一个 UDP包,而 IPIP 则是将包封装在本身的报文包上。
  图:IPIP in kubernetes
  图:IPIP packet with wireshark unpack
  Notes:公有云可能不允许IPIP流量,例如Azure
  VxLAN
  kubernetes中不管是 flannel 还是 calico VxLAN的实现都是使用Linux内核功能进行的封装,Linux 对 vxlan 协议的支持时间并不久,2012 年 Stephen Hemminger 才把相关的工作合并到 kernel 中,并最终出现在 kernel 3.7.0 版本。为了稳定性和很多的功能,你可以会看到某些软件推荐在 3.9.0 或者 3.10.0 以后版本的 kernel 上使用 VxLAN。
  图:A simple VxLAN network topology
  在kubernetes中vxlan网络,例如 flannel,守护进程会根据kubernetes的Node而维护 VxLAN,名称为 flannel.1 这是 VNID,并维护这个网络的路由,当发生跨节点的流量时,本地会维护对端 VxLAN 设备的MAC地址,通过这个地址可以知道发送的目的端,这样就可以封包发送到对端,收到包的对端 VxLAN设备 flannel.1 解包后得到真实的目的地址。
  查看 Forwarding database 列表 nbsp;bridge fdb  26:5e:87:90:91:fc dev flannel.1 dst 10.0.0.3 self permanent
  图:VxLAN in kubernetes
  图:VxLAN packet with wireshark unpack
  Notes:VxLAN使用的4789端口,wireshark应该是根据端口进行分析协议的,而flannel在linux中默认端口是8472,此时抓包仅能看到是一个UDP包。
  通过上述的架构可以看出,隧道实际上是一个抽象的概念,并不是建立的真实的两端的隧道,而是通过将数据包封装成另一个数据包,通过物理设备传输后,经由相同的设备(网络隧道)进行解包实现网络的叠加。
  weave vxlan
  weave也是使用了 VxLAN 技术完成的包的封装,这个技术在 weave 中称之为 fastdp (fast data path),与 calico 和 flannel 中用到的技术不同的,这里使用的是 Linux 内核中的 openvswitch datapath module,并且weave对网络流量进行了加密。
  图:weave fastdp network topology

中国须在5。1之前全面复工复产,以应对5月份即将到来的外部冲击中国人行选择了降准,而非降息。这既在意料之中,又在意料之外。但是如果我们分析目前美国经济的情况,就会对中国央行此举有更深刻的了解。同时也对即将到来的5月和6月,可能会对中国带来的经地球上的万物相生相克,却从没听说过病毒的天敌,病毒怕什么?伴随着气温的不断升高,两极的冰川开始融化,冻土也是一样,这时就有人称人类已经打开了潘多拉的魔盒,魔盒会释放出什么呢?释放的产物正是远古病毒。病毒作为一种极其微小的存在,一直都是人类左岩拿破仑的定情法宝!双石戒指到底有什么样的魅力呢感谢关注左岩珠宝课ToietMoi在法语中的含义是你和我,而在珠宝设计中,ToietMoi则代表着一种独特的戒指形式拥有两颗宝石为主石的戒指。UltimateBridal铂金戒指,钟点房仅仅只能开3个小时,而且只能白天开?看完后才恍然大悟为什么酒店钟点房只在白天开设,而且入住时间只有3个钟头,听完前台小姐的回答,网友恍然大悟。有些游客并不会整天在外旅游,可能到了晚上就要回家,这类游客学生偏多。(此处已添加小程序,请美国升息,中国降准,这到底要如何看?中国在美国升息之后,进而宣布降准,这样到底在经济学上要怎么看呢?首先我们来看降准是什么意思?降准是增加货币流动性的一种货币工具方法。它的效果和降息是差不多的。美国在升息中国却在降息敏感肌都爱用的面霜推荐这些面霜深层补水保湿抗氧化效果好敏感肌都爱用的面霜推荐这些面霜深层补水保湿抗氧化效果好!欧莱雅面霜成分孚玻因玻尿酸跟它家的那个眼霜应该是同系列的,同样是一款抗初老修复面霜!成分中的孚色因成分是跟玻色因是姐妹关系都任嘉伦新剧宣布播出,老戏骨去世临盆女星分手,女星脸上缝16针娱乐圈大瓜接连不断。近日,传出噩耗,TVB又一绿叶去世一位明星母亲病逝,一位外国女明星与老公分手任嘉伦又一新剧宣布播出一位男明星弄伤女搭档,简直是毁容,脸上缝了16针鹿晗登上热搜暗中医直言脾虚血虚,或是因为肝郁中医从3个方面下手说到虚,人们第一时间想到的就是脾虚血虚。曾经有位脾虚患者说到,自己因为脾虚,体重下降了二十斤,一度瘦成七八十斤,治疗了一年,走了很多弯路,一直没治好。后来医生从肝郁方面对患者进行调衣品好的女人,大多数都有下面这几个穿衣技巧,难怪穿啥都好看世界上总有这么一群人,当你走在街上,一眼就能望见她们出尘的气质甚至在生活中,她们也能将最平凡的单品穿出最高级的气质没错,这些人就是衣品好的女人!这么高级的衣品究竟是怎么养成的?她们穿裙子不一定配高跟鞋,现在流行搭配这3双,优雅知性不累脚在固有的搭配认知中,裙子就一定要配高跟鞋穿才正确,虽然这样的搭配确实能表现出很强的女人味,但对于穿不惯高跟鞋的女性来讲,似乎会变成一种折磨。想要穿出裙子的女人味,就一定要搭配高跟鞋号称世界第一大的卧佛,原来是在这里佛山三水森林公园里有一尊号称世界第一大的卧佛,大佛依山临水,头北身南,右臂作枕,左臂平放于体上,大佛姿态舒展而从容,表情柔和安详,这是中国最大的石雕卧佛,卧佛全长108米,高16米
模特圈卡妹玛莉卡卢巴克,东非国家吉布提出生这个季度最勤奋的女模特是谁?其实我也不知道,但是卡妹MalikaLouback(玛莉卡卢巴克)值得一提,因为她这一季真的很努力很勤奋。出生于东非国家吉布提的法国黑人时装模特Mali羊肉,是癌细胞的加速剂吗?世卫这3种肉,趁早管住嘴生活物质条件提升之后,肉类食物种类繁多,喜爱的肉类各式各样,羊肉算是其中之一,人在吃火锅时最常见的就是涮羊肉,羊肉营养价值丰富,能给予身体带来诸多好处。从中医的角度来说,羊肉是温性男性耗阳的行为有哪些?提醒能不做就不做,不要任性妄为导语从中医的角度上来讲,阳气者,若天与日,意思是说阳气就像是天上的太阳,对身体健康而言是特别重要的。阳气的作用贯穿于身体,生命的全过程,人在生老病死的全过程当中,阳气都处于一个主导养血通便瘦身防癌紫米这四大营养价值,快把它加入食谱中紫米中含有丰富的花青素花青素是水溶性的天然色素,是一种抗氧化抗衰老的营养补充剂,能保护人体免受自由基损伤,能够美容养颜,给身体带来多种益处但是,遇水掉色,过分淘洗会损失很多营养,轻香蕉能治便秘?真正缓解便秘的水果是什么?如果你平均一周排便次数少于3次还经常在马桶上一蹲大半天上大号时很用力脸憋得通红可便便就是出不来不用怀疑,你便秘了!便秘的痛苦,可能只有经历过的人才知道!说起便秘,很多人第一反应就是嘌呤大户或被发现,医生不想痛风缠身,这6物嘴下留情尿酸是嘌呤代谢的终产物,为三氧基嘌呤,主要通过尿酸排出体外,人体80的尿酸是体内核酸代谢的产物,20属于来自摄入的食物。如果血液中尿酸含量超过420molL,定义为高尿酸血症,称为建议中老年人早餐少吃稀饭和馒头,多吃这4样,低脂营养又健康俗话说早餐吃得好,一天精神好,但是很多老年人一提起来早饭就是稀饭馒头咸菜包子啥的,营养结构单一不说,含糖量还比较高,升血糖也比较快,长时间这样吃,确实不太健康。营养全面且丰富的早餐教你8招自测肝功能,出现一个就该重视了肝脏是咱们身体非常重要的一个器官,调理新陈代谢促进胆汁排泄,但是很多时候肝病被发现的时候,已经是很严重的肝功能受损了,下面这些症状帮你自查,帮你早发现早治疗。1容易早醒很多朋友经常男子总是一泻千里,该怎么治?看完这篇文章让你恍然大悟早泻的病机有很多,最根本的还是肾不藏精。我们中医理论讲的肾是一个系统,在五脏中位置最低,所以属于封藏之本,五脏的精华都会藏在肾里。肾这个系统范围很广,如生殖器泌尿器骨骼脊髓大脑耳朵飞天茅台10月5日行情价及真假辨别每日行情飞天茅台酒建议零售价为1499元瓶但由于供需问题导致价格双轨市场行情有所溢价但由于供需问题导致价格双轨市场行情有所溢价关注每天第一时间看到公众号行情!关注每天第一时间看到公起源于中国的纳豆,日本人一日三餐都要吃,为何在我国不受欢迎?中国是四大文明古国之一,历史悠久,尤其是饮食文化,受到全世界人的喜爱,很多流行于世界的美食都源自于我国,比如豆腐酱油醋等等。有一种源自于我国的食物,在我国不怎么受欢迎,可以说没什么