벡터 패킷 처리

Vector Packet Processing

VPP(Vector Packet Processing) 플랫폼은 네트워크 스위치 또는 라우터의 [1]기능을 제공하는 확장 가능한 오픈 소스 프레임워크입니다.벡터 처리는 지연 시간이 짧은 여러 패킷을 동시에 처리하는 프로세스입니다.스칼라 처리 방식에는 단일 패킷 처리와 높은 지연이 존재하며 VPP는 [2][3]이를 폐지하는 것을 목적으로 합니다.

오픈 소스 Linux[4] Foundation 지원 프레임워크는 Fast Data Project(FD.io)의 일부입니다.VPP는 많은 레이어 1 기능에 Data Plane Development Kit 디바이스 드라이버와 라이브러리를 사용합니다.단, 이 기능은 VPP용 옵션 플러그인으로 분리되어 있습니다.

테크놀로지

네트워크의 scalability를 실현하기 위해 VPP는 네트워크 I/O층에서 사용 가능한 패킷의 최대 섹터를 읽습니다.여러 노드가 있는 그래프 전체에서 각 패킷을 개별적으로 처리하는 것이 아니라 VPP는 패킷의 벡터 전체를 선택하고 그래프 노드를 통해 패킷을 푸시한 후 다음 노드로 넘어갑니다. 후 명령 캐시는 프로세스에 적응하고 나머지 패킷은 첫 번째 벡터 [5]패킷에서 이전에 학습한 명령으로 인해 훨씬 더 빠르게 처리됩니다.

외부 링크

레퍼런스

  1. ^ "What is VPP?". FD.io Wiki. 2017-05-27. Retrieved 2020-08-12.{{cite web}}: CS1 maint :url-status (링크)
  2. ^ "Scalar vs Vector packet processing — The Vector Packet Processor 20.01 documentation". fd.io. Retrieved 2020-08-12.
  3. ^ "[Guide] Intro to Vector Packet Processing (VPP)". PANTHEON.tech. 2020-01-03. Retrieved 2020-08-12.{{cite web}}: CS1 maint :url-status (링크)
  4. ^ "VPP fd.io". wiki.fd.io. Linux Foundation. Retrieved 29 December 2016.
  5. ^ "VPP Technology". fd.io. Retrieved 2020-08-12.