文章目錄
- 網絡與虛擬化技術
- 云平臺與架構
- 容器與編排
- 容器網絡方案
- 性能優化與工具
- 硬件與協議
網絡與虛擬化技術
- 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
- 在內核沙箱中運行的安全程序,用于網絡、監控、安全等場景。