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 Jan 8, 2025
Loading...
目录
文章列表
王小扬博客
产品
Think
Git
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP