Lokale Dienstverkettung mit virtuellen Maschinen und virtualisierten Behältern in software-definierter Vernetzung

Verfahren, das auf einer Rechenplattform (102) implementiert wird, auf der mehrere virtuelle Maschinen, VMs (112), oder virtualisierte Behälter, Behälter (606), laufen, wobei jede VM (112) oder jeder Behälter (606) eine virtuelle Netzschnittstellensteuereinheit, vNIC, umfasst, die mit einem virtuell...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Skerry, Brian J, Cooper, Trevor
Format: Patent
Sprache:ger
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Verfahren, das auf einer Rechenplattform (102) implementiert wird, auf der mehrere virtuelle Maschinen, VMs (112), oder virtualisierte Behälter, Behälter (606), laufen, wobei jede VM (112) oder jeder Behälter (606) eine virtuelle Netzschnittstellensteuereinheit, vNIC, umfasst, die mit einem virtuellen Koppler (109) in einem Software-definierten Netz, SDN, kommunikativ gekoppelt ist, wobei das Verfahren Folgendes umfasst:Implementieren einer lokalen Dienstkette, LSC, durch die mehrere Pakete jeweils sequentiell durch mehrere virtuelle Netzgeräte (136) hintereinander verarbeitet werden, wobei die virtuellen Netzgeräte (136) von den mehreren VMs (112) oder Behältern (606) beherbergt werden, wobei jedes virtuelle Netzgerät (136) dazu konfiguriert ist, einen oder mehrere Dienste für jedes der mehreren durch die LSC zu verarbeitenden Pakete durchzuführen; undÜbertragen von Paketdaten, die in den mehreren Paketen enthalten sind, zwischen VMs (112) oder Behältern (606) ohne Verwendung des virtuellen Kopplers (109). Methods, software, and apparatus for implementing local service chaining (LSC) with virtual machines (VMs) or virtualized containers in Software Defined Networking (SDN). In one aspect a method is implemented on a compute platform including a plurality of VMs or containers, each including a virtual network interface controller (vNIC) communicatively coupled to a virtual switch in an SDN. LSCs are implemented via a plurality of virtual network appliances hosted by the plurality of VMs or containers. Each LCS comprises a sequence (chain) of services performed by virtual network appliances defined for the LSC. In connection with performing the chain of services, packet data is forwarded between VMs or containers using a cut-through mechanisms under which packet data is directly written to receive (Rx) buffers on the vNICs in a manner that bypasses the virtual switch. LSC indicia (e.g., through LSC tags) and flow tables are used to inform each virtual network appliance and/or or its host VM or container of the next vNIC Rx buffer or Rx port to which packet data is to be written.