云原生网络了解 学习笔记Day11

  • Post author:
  • Post category:其他




系列文章目录


这是本周期内系列打卡文章的所有文章的目录




云原生网络CNF是什么?(What)

总结:

  • 同样是软件实现网络,看待网络的方式不同
  • 实现方式:声明式,解耦
  • 依赖云原生编配器。

云原生网络功能并不是重生的 SDN,它以一种完全不同的方式看待网络。

云原生非功能需求优先考虑通过弹性、自动化,等等,比 SDN 要多得多。这个需求的实现依赖于声明式配置。然后,系统可以不断地进行自我修正。

虚拟网络功能(VNF)始于网络硬件的虚拟化。VNF 的硬件与虚拟化硬件是一一对应的。SDN 似乎是将物理网络机器虚拟化,而 CNF 不仅仅是容器化的网络虚拟机,它对网络功能进行进一步的解耦。

编配器的出现为管理微服务带来了福音。编配器负责微服务的调度、启动、停止和监控(生命周期)。如K8S。领域特定的调配器,如电信领域。

对于网络服务来说,“数据包就是有效载荷”。这意味着实际操作(转换、路由或分析)网络数据包或数据帧的是网络应用程序或服务。

有了 CNF,数据平面【脚注 8】(也称为转发平面)更进一步地远离了传统硬件。

这样做的一个好处是出现了一种支持更敏捷的变更速度的数据平面。SDN 数据平面(这里我们讨论的是真正转发数据包的东西)位于硬件 ASIC 或传统内核网络转发的虚拟机上,而 CNF 已经开始探索像用户数据平面(例如 VPP)、带有快速数据路径(XDP)的扩展 Berkeley 包过滤器(eBPF)和 SmartNIC 转发等技术。

TODO 领域特定的调配器,电信领域。

TODO 部署体验CNF实验性的项目:VPP、带有快速数据路径(XDP)的扩展 Berkeley 包过滤器(eBPF)和 SmartNIC 转发等技术



新知:云原生轨迹图

类似软件能力成熟度模型。云原生轨迹图在一定程度上描述了云原生应用程序的成熟度。

总结如下。

第 1 步从粗粒度的部署开始,通常用容器来实现。

第 2 步是使用无状态和声明式配置将服务或应用程序部署到 CI/CD 管道中。

第 3 步是支持部署在同构节点上的编配器(例如 K8s),用于管理服务的生命周期。

第 4 步确保网络功能具有遥测功能,包括指标(例如,Prometheus)、跟踪(例如,Jaeger)和兼容事件流的日志(例如,Fluentd)。

云原生成熟度的第 5 个步骤是服务发现,集群内部甚至外部的其他消费者可以用它来发现网络服务。

为了方便声明式配置,第 6 步概述了策略的重要性,特别是网络和安全策略。

第 7 步是分布式存储,适用于使用有状态工作负载的地方,以确保兼容云原生环境。

第8步,云原生消息传递、注册表、运行时和软件分发是云原生成熟度的其他阶段,这些阶段将完成应用程序的整个旅程。



总结

看完这篇文章,对CNF云原生网络有了更全面的认识,理清了它和NVF, SDN 等差异。

内容来源:

极客时间《课程名称》学习笔记 Day 11



版权声明:本文为u011730792原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。