SDN 名词介绍

高性能网络架构

  1. DPDK (Data Plane Development Kit)
    1. DPDK由英特尔开发,旨在为基于Intel处理器和网卡的系统提供高性能数据包处理能力。DPDK通过绕过操作系统内核的网络协议栈,直接在用户态处理数据包,从而极大提高了数据处理效率。它被广泛应用于需要高吞吐量和低延迟的网络应用,如防火墙、负载均衡器、路由器等。
  1. DPVS (DPDK-based Virtual Switching)
    1. DPVS是基于DPDK的高性能四层负载均衡器,能够在保持低延迟的同时处理大量网络流量。它主要用于需要高性能和可扩展性的网络环境,特别是那些依赖于DPDK的快速数据包处理能力的场景。
  1. LVS (Linux Virtual Server)
    1. LVS是Linux内核中的负载均衡技术,支持多种工作模式,包括DR(直接路由)、NAT(网络地址转换)、TUN(IP隧道)等。LVS常用于分布式系统中的流量分发,能够高效地将网络流量分发到多个后端服务器,以提高系统的可用性和可扩展性。
  1. Keepalived
    1. Keepalived是一个轻量级高可用性解决方案,主要通过虚拟路由冗余协议(VRRP)实现服务的高可用性。它可以与LVS配合使用,自动检测和隔离故障节点,确保系统在某个节点出现故障时仍然能够提供服务。
  1. HaVip (High Availability Virtual IP)
    1. HaVip是阿里云提供的一种高可用虚拟IP(Virtual IP)资源,能够在不支持ARP广播的云环境下实现虚拟IP的高可用性。HaVip通常与Keepalived一起使用,用于在多服务器架构下实现IP漂移,确保对外服务的IP地址始终可用。
  1. VPC (Virtual Private Cloud)
    1. VPC是一种虚拟网络环境,通常在云计算平台上提供,允许用户在隔离的网络空间内运行资源。VPC利用Overlay技术(如VXLAN)构建,提供了与物理网络相似的网络功能,但具有更高的灵活性和可控性,适用于各种网络架构的部署。
  1. NAT (Network Address Translation)
    1. NAT是一种将私有网络地址转换为公共网络地址的技术,通常用于路由器或防火墙中,以允许多个设备通过一个公共IP地址访问互联网。NAT提高了网络的安全性和地址使用效率。
  1. OSPF/ECMP (Open Shortest Path First / Equal-Cost Multi-Path Routing)
    1. OSPF是一个内部网关协议,主要用于大型网络中的动态路由选择。ECMP则允许多个路径具有相同的开销,以实现流量分担,提高网络的利用率和容错能力。
  1. 交换机(Switch)
    1. 交换机是网络中的关键设备,用于在网络节点之间转发数据包。现代交换机支持多层功能,包括L2交换和L3路由,以满足不同网络拓扑结构的需求。
  1. WAN/LAN 口
    1. 家用路由器通常具有一个WAN口(用于连接外部网络)和多个LAN口(用于连接局域网设备)。LAN口本质上是集成了一个交换机,用于设备间的本地网络通信。
  1. DNS 服务器
    1. DNS服务器将域名解析为IP地址,是互联网中的关键服务。路由器中的DNS服务器功能可以加速本地网络设备的域名解析,减少外部DNS查询延迟。
  1. DHCP 服务器
    1. DHCP服务器自动分配IP地址、子网掩码、网关和DNS服务器地址给网络中的设备,简化了网络配置,确保设备能够无缝连接到网络中。

其他资料

dpvs
iqiyiUpdated Jan 7, 2025
 
  • 硬件均衡负载:F5 的 BIG-IPCitrix 的 NetScaler
  • 软件均衡负载基于四层:LVS,HaProxy,Nginx
  • 软件均衡负载基于七层:Haproxy,Nginx,ATS(Apache Traffic Server),squid,varnish
keepalived
acassenUpdated Feb 19, 2025
Loading...
文章列表
王小扬博客
云原生
Git
Elasticsearch
Apollo
产品
Think
生活技巧
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP
AI