Soft switch/router VPP

good-penguin.png

Цель открытого проекта VPP — создание L2/L3+ свича/маршрутизатора с множеством функций, включая полноценный NAT.

Работает данный продукт на Intel DPDK. Этот фрэймворк позволяет использовать сетевую карту Intel на низком уровне, в обход ядра операционной системы.

Цель проекта — с высокой производительностью обрабатывать сетевые пакеты при использовании обычного процессора за счет векторной обработки данных (Подробнее).

Эта технология уже используется в новых промышленных сетевых устройствах, например, Cisco.

Проект не является стабильным, все недочеты и новые функции успешно принимаются кураторами проекта, быстро решаются.

Cписок поддерживаемых технологий:

IPv4/IPv6

  • 14+ MPPS, single core
  • NAT (более подробно здесь)
  • Multimillion entry FIBs
  • Input Checks
    Source RPF
    TTL expiration
    header checksum
    L2 length < IP length
    ARP resolution/snooping
    ARP proxy
  • Thousands of VRFs
    Controlled cross-VRF lookups
  • Multipath — ECMP and Unequal Cost
  • Multiple million Classifiers — Arbitrary N-tuple
  • VLAN Support — Single/Double tag

IPv4

  • GRE, MPLS-GRE, NSH-GRE,
  • VXLAN
  • IPSEC
  • DHCP client/proxy

IPv6

  • Neighbor discovery
  • Router Advertisement
  • DHCPv6 Proxy
  • L2TPv3
  • Segment Routing
  • MAP/LW46 — IPv4aas
  • iOAM

MPLS

  • MPLS-o-Ethernet — Deep label stacks supported

L2

  • VLAN Support
    Single/ Double tag
    L2 forwarding with EFP/BridgeDomain concepts
  • VTR — push/pop/Translate (1:1,1:2, 2:1,2:2)
  • Mac Learning — default limit of 50k addresses
  • Bridging — Split-horizon group support/EFP Filtering
  • Proxy Arp
  • Arp termination
  • IRB — BVI Support with RouterMac assignment
  • Flooding
  • Input ACLs
  • Interface cross-connect

Если кто заинтересуется проектом, разработчики будут благодарны за тестирование.
Проект ведется Cisco, Pantheon Technologies и другими.

Страница VPP
Страница DPDK
Список рассылки

>>> Подробности

©  Linux.org.ru