网络与虚拟化技术
- P4可编程网关
- P4: Programming Protocol-independent Packet Processors
- 一种基于P4语言的可编程网络设备,支持自定义数据包处理逻辑。
- P4可编程技术详解:从理论到硬件实现
- 智能网卡 (SmartNIC)
- 集成CPU、内存的网卡,可卸载主机计算任务(如加密、网络协议处理)。
- 科普篇 |什么是网卡?相比传统网卡,智能网卡(SmartNIC)有何特点?-腾讯云开发者社区-腾讯云
- Cavium
- 半导体公司(现属Marvell),生产网络处理器和智能网卡。
- VXLAN
- Virtual Extensible LAN
- 基于MAC-in-UDP封装的隧道协议,用于扩展二层网络。
- VXLAN是什么?VXLAN与VLAN之间有何不同? - 华为
- GRE
- Generic Routing Encapsulation
- 通用隧道协议,支持多协议封装,常用于跨网络连接。
- 什么是通用路由封装(GRE)? - 华为
- EVPN
- Ethernet Virtual Private Network
- 一种基于标准协议(如BGP)的二层网络虚拟化技术,用于在IP/MPLS或VXLAN等底层网络上构建大规模、灵活的二层互联网络。
- LVS
- Linux Virtual Server
- 基于Linux的负载均衡解决方案,支持四层流量分发。
- LVS简介、原理、组件、策略及调度算法-腾讯云开发者社区-腾讯云
- OVS
- Open vSwitch
- 开源虚拟交换机,支持SDN和网络自动化。
- Open vSwitch介绍_openvswitch-CSDN博客
- VPP
- Vector Packet Processing
- 高性能用户态网络协议栈,用于快速数据包处理。
- VPP概要 - 知乎
- NFV
- Network Functions Virtualization
- 将传统网络功能(如防火墙)迁移到虚拟化环境。
- 什么是NFV,NFV和SDN有什么区别? - 华为
- VNF
- Virtualized Network Function
- 在虚拟化环境中运行的网络功能实例(如虚拟路由器)。
- 通俗易懂浅谈NFV和VNF - 知乎
云平台与架构
- OpenStack
- 开源云计算平台,提供计算、存储、网络资源管理。
- 什么是OpenStack?OpenStack能做什么? - 华为
- [OpenStack和Kubernetes(k8s)的区别是什么?如何选择?](OpenStack和Kubernetes(k8s)的区别是什么?如何选择? - 知乎)
- NSX
- VMware的软件定义网络(SDN)解决方案,支持虚拟化网络和安全策略。
- VMware NSX 4.2.1.2 发布 - 网络安全虚拟化平台 - 知乎
- 什么是SDN?SDN和NFV有什么区别? - 华为
- VPC
- Virtual Private Cloud
- 公有云中隔离的虚拟网络环境,用户可自定义子网、路由等。
- 什么是VPC?为什么需要VPC? - 华为
- Overlay
- 在现有物理网络上构建的虚拟网络层(如VXLAN、GRE)。
- 什么是Overlay网络? Overlay网络 vs Underlay网络 - 华为
- LB
- Load Balancer
- 流量分发设备/服务,提升应用可用性和扩展性。
- IPS
- Intrusion Prevention System
- 实时检测并阻止网络攻击的安全系统。
- 什么是入侵防御?入侵防御如何工作? - 华为
- IDC
- Internet Data Center
- 提供服务器托管、网络带宽等服务的互联网数据中心。
- 什么是数据中心?数据中心有哪些类型? - 华为
- 云原生 (Cloud Native)
- 基于容器、微服务、动态编排等技术构建的云应用架构。
- 认识云原生,读这一篇就够了 - 知乎
容器与编排
- Docker
- 容器化平台,用于打包、分发和运行应用。
- 什么是Docker容器?Docker容器是如何工作的? - 华为
- 什么是 Docker? - .NET | Microsoft Learn
- K8s
- Kubernetes
- 开源容器编排系统,自动化部署、扩展和管理容器应用。
- 什么是Kubernetes(K8s)?
- 什么是 Kubernetes? - Training | Microsoft Learn
- CNI
- Container Network Interface
- 容器网络插件标准,定义容器运行时与网络插件的交互方式。
- CNI、CSI和CRI_cri cni csi-CSDN博客
- CEN
- Cloud Enterprise Network(常见于阿里云)
- 跨地域/跨账号的云上私有网络互联服务。
- 云企业网CEN_企业级云上网络_跨地域网络互联_网络-阿里云
容器网络方案
使用Calico、Flannel、Weave和Cilium的终极指南_cilium和calico-CSDN博客
Flannel,Calico 和 Cilium 之间有哪些优缺点和差别? - 知乎
云原生 | Kubernetes 之常用 CNI 网络插件简述与对比 - 知乎
Kubernetes 网络方案全解析:Flannel、Calico 与 Cilium 对比与选择_flannel、calico、cilium-CSDN博客
- Flannel
- 基于Overlay的Kubernetes网络插件,常用VXLAN或host-gw模式。
- Calico
- 基于BGP的三层网络方案,支持网络策略和高性能路由。
- Cilium
- 基于eBPF的容器网络方案,提供安全策略和可观测性。
性能优化与工具
- BCC
- BPF Compiler Collection
- 用于编写eBPF程序的工具集,支持内核跟踪和性能分析。
- Kaatran
- Meta(Facebook)开源的QUIC协议高性能负载均衡器。
- bpftrace
- 基于eBPF的Linux内核追踪工具,用于动态分析系统行为。
- DPDK
- Data Plane Development Kit
- 用户态网络数据包处理框架,绕过内核提升性能。
- SPDK
- Storage Performance Development Kit
- 用户态存储协议栈,优化NVMe等存储设备性能。
- 用户态驱动
- 在用户空间实现的设备驱动(如DPDK网卡驱动),减少内核开销。
硬件与协议
- 网卡 (NIC)
- Network Interface Card,物理网络接口设备。
- DPC
- 可能指 Data Plane Controller 或 Distributed Processing Card,具体依上下文。
- RDMA
- Remote Direct Memory Access
- 远程直接内存访问技术,降低延迟并提升吞吐量。
- XDP
- eXpress Data Path
- 基于eBPF的内核网络数据处理框架,用于高性能包处理。
- eBPF
- extended Berkeley Packet Filter
- 在内核沙箱中运行的安全程序,用于网络、监控、安全等场景。